@charset "UTF-8";
/* NOTE: Remove folder "redesign" on the full site redesign */
/* UTILITIES*/
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot");
  src: url("../fonts/iconfont/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2") format("woff2"), url("../fonts/iconfont/iconfont.woff") format("woff"), url("../fonts/iconfont/iconfont.ttf") format("truetype"), url("../fonts/iconfont/iconfont.svg#iconfont") format("svg");
}

.icon-arrow-circle-left-large:before, .icon-arrow-circle-left:before, .icon-arrow-circle-right-large:before, .icon-arrow-circle-right:before, .icon-arrow-left:before, .icon-arrow_bottom:before, .icon-arrow_select:before, .icon-arrow_top:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-checked:before, .icon-close-icon:before, .icon-close:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-plus:before, .icon-ruler:before, .icon-simple-arrow-left:before, .icon-simple-arrow-right:before, .icon-sms:before, .icon-tracking:before, .icon-valid:before, .icon-valid_green:before, .over18sproduct-info:before, .ui-dialog-titlebar-close:before, .ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only:before, .ui-tooltip .btn-close:before, .checkout_progress-icon:before, .login_form .show-password:before,
.login_form .hide-password:before,
.confirmation .show-password:before,
.confirmation .hide-password:before, .btplus-content .quantity_selector-increase:before, .btplus-content .quantity_selector-decrease:before, .mini_summary-header:before, .mini_summary-toogle:checked ~ .mini_summary-header:before, .giftwrap-add-products .quantity_selector-increase:before, .giftwrap-add-products .quantity_selector-decrease:before, .payment_methods-card-button_pay span:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-circle-left-large:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right-large:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

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

.icon-arrow_bottom:before {
  content: "";
}

.icon-arrow_select:before {
  content: "";
}

.icon-arrow_top:before {
  content: "";
}

.icon-bt-lock:before {
  content: "";
}

.icon-bt-phone:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-close-icon:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-done_black:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-instore:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-logo-checkout:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-ruler:before {
  content: "";
}

.icon-simple-arrow-left:before {
  content: "";
}

.icon-simple-arrow-right:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-tracking:before {
  content: "";
}

.icon-valid:before {
  content: "";
}

.icon-valid_green:before {
  content: "";
}

@-webkit-keyframes slide-in {
  from {
    right: -100%;
  }
  to {
    right: 0;
  }
}

@keyframes slide-in {
  from {
    right: -100%;
  }
  to {
    right: 0;
  }
}

@-webkit-keyframes slide-out {
  from {
    right: 0;
  }
  to {
    right: -100%;
  }
}

@keyframes slide-out {
  from {
    right: 0;
  }
  to {
    right: -100%;
  }
}

@-webkit-keyframes overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
    right: 0;
  }
}

@keyframes overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
    right: 0;
  }
}

@-webkit-keyframes overlay-out {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0;
  }
}

@keyframes overlay-out {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0;
  }
}

/* BASE STYLES */
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-overflow-scrolling: touch;
}

html {
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100vh;
}

body {
  background: #FFFFFF;
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.4rem;
  margin: 0;
  height: 100%;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

b {
  font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a {
  background: transparent;
  text-decoration: none;
  color: #000000;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
  display: block;
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
select {
  color: inherit;
  font: inherit;
  margin: 0;
  border: 0;
}

button:focus,
input:focus,
select:focus {
  outline: none;
}

button,
select {
  text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

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

td,
th {
  padding: 0;
}

[hidden],
.hidden {
  display: none !important;
}

.visually-hidden, input[type="checkbox"],
input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}

@media screen and (min-width: 1024px) {
  a[href^="tel"] {
    pointer-events: none;
  }
}

.pt_checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.pt_checkout .primary-content {
  float: left;
  width: 57.5%;
}

@media screen and (max-width: 1023px) {
  .pt_checkout .primary-content {
    float: none;
    width: 100%;
  }
}

.pt_checkout .summary {
  float: right;
  width: 33%;
}

@media screen and (max-width: 1023px) {
  .pt_checkout .summary {
    float: none;
    margin-top: 60px;
    width: 100%;
  }
}

.pt_order-confirmation {
  padding-bottom: 200px;
}

.pt_order-confirmation .breadcrumbs_checkout {
  display: none;
}

@media screen and (max-width: 1023px) {
  .pt_order-confirmation {
    padding-bottom: 40px;
  }
}

.noscroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.giftwrap-wrapper .primary .primary-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  float: none;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.over18sproduct-block {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.checkout-shipping .over18sproduct-block {
  margin: 15px 0 25px 15px;
}

.over18sproduct-block .form-row {
  width: auto !important;
}

.over18sproduct-block .form-row.required {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.over18sproduct-block .form-row.required::after {
  color: #D50000;
  content: "*";
}

.over18sproduct-block .error {
  padding: 10px 0 0;
}

.over18sproduct-info {
  color: #999999;
  line-height: 1;
  margin: 2px 0 0 10px;
}

.over18sproduct-info:before {
  content: "";
}

h1 {
  font-size: 3rem;
  font-weight: 500;
}

h2 {
  font-size: 1.8rem;
  font-weight: 500;
}

h3 {
  font-size: 2.2rem;
  font-weight: 500;
}

h4 {
  font-size: 1.6rem;
  font-weight: 500;
}

h5 {
  font-size: 1.4rem;
  font-weight: 500;
}

.ui-widget-overlay {
  background: #000000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  -webkit-animation: 0.5s overlay-in forwards;
          animation: 0.5s overlay-in forwards;
}

.ui-dialog {
  position: fixed !important;
  height: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  right: 0 !important;
  background: #FFFFFF;
  z-index: 9999999;
  -webkit-animation: 0.5s slide-in forwards;
          animation: 0.5s slide-in forwards;
}

@media screen and (max-width: 1023px) {
  .ui-dialog {
    width: 100% !important;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog {
    width: 100% !important;
    max-width: 650px;
  }
}

.ui-dialog-title {
  font-size: 2.2rem;
}

@media screen and (max-width: 1023px) {
  .ui-dialog-title {
    font-size: 1.8rem;
    padding-left: 15px;
  }
}

.ui-dialog-content {
  padding: 80px 60px 0 80px;
  max-height: calc(100% - 60px) !important;
  overflow: auto;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog-content {
    padding: 135px 100px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog-content {
    padding: 70px 15px 0 15px;
  }
}

.ui-dialog-titlebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #CCCCCC;
  padding: 30px 35px;
}

@media screen and (max-width: 1023px) {
  .ui-dialog-titlebar {
    padding: 5px 0;
  }
}

.ui-dialog-titlebar-close {
  color: #000000;
  background-color: transparent;
  line-height: 15px;
  font-size: 1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  font-size: 0;
}

.ui-dialog-titlebar-close:before {
  content: "";
}

@media screen and (max-width: 1023px) {
  .ui-dialog-titlebar-close {
    padding: 15px;
  }
}

.ui-dialog-titlebar-close::before {
  font-size: 1.5rem;
}

.ui-dialog-titlebar-close:hover {
  background-color: transparent;
}

.ui-dialog-titlebar-close:focus {
  outline: 0;
}

.ui-dialog-titlebar-close .ui-button-text {
  display: none;
}

.ui-dialog .button-cancel {
  display: none;
}

.ui-dialog.popup {
  top: 50% !important;
  left: 50% !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  max-width: 450px;
  overflow: auto;
}

.ui-dialog.popup .ui-dialog-content {
  padding: 20px 50px 45px 30px;
}

.ui-dialog.popup .ui-dialog-titlebar {
  padding: 20px 20px 0;
  border: 0;
}

.ui-dialog.popup .phone,
.ui-dialog.popup .email {
  margin-top: 20px;
}

.ui-dialog.popup .email {
  position: relative;
  display: inline-block;
}

.ui-dialog.popup .email::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.ui-dialog.popup .email:hover {
  cursor: pointer;
}

.ui-dialog.popup .email:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.ui-dialog.popup.timeslot-expire-popup {
  max-width: 530px;
  overflow-x: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup {
    width: 90% !important;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-title {
  margin: 0 auto;
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only:before {
  content: "";
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::before {
  font-size: 22px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 7px;
  right: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::before {
    top: 7px;
    right: 0;
    font-size: 1.7rem;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only.ui-icon {
  margin-left: 0;
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar-close {
  position: absolute;
  top: 11px;
  right: 15px;
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar-close {
    top: 5px;
    right: 10px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar {
  padding: 75px 0 21px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar {
    padding-top: 55px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar .ui-dialog-title {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 700;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar .ui-dialog-title {
    width: 75%;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-content {
  padding: 0 75px 30px;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-content {
    width: 85% !important;
    padding: 0 0 30px;
    margin: 0 auto;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane {
  padding: 0;
  margin: 0 0 50px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane {
    margin-bottom: 40px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane button {
  margin: 0;
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset {
  width: 66%;
  float: none;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset {
    width: 90%;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset .ui-button-text {
  padding: 16px 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset .ui-button-text {
    font-size: 1.2rem;
  }
}

.ui-dialog.dialog-over18sproduct .ui-dialog-title {
  display: inline-block;
  margin: 0 auto;
}

.ui-dialog.account-locked .ui-dialog-titlebar {
  height: 48px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ui-dialog.account-locked .ui-dialog-title {
  display: none;
}

.ui-dialog.account-locked .ui-dialog-content {
  padding-top: 0;
}

.ui-dialog.account-locked .title {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.ui-dialog.account-locked .email {
  margin-top: 0;
}

.ui-dialog.account-locked .paragraph + .paragraph {
  margin-top: 15px;
}

.ui-dialog.giftcard-dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar {
    padding: 30px 30px 30px 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar {
    padding: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.giftcard-dialog .ui-dialog-content {
    padding: 65px 50px 0 35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.giftcard-dialog .ui-dialog-content {
    padding: 100px 100px 0;
  }
}

.ui-dialog.giftcard-dialog .ui-dialog-title {
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.giftcard-dialog .ui-dialog-title {
    font-size: 2.2rem;
  }
}

.ui-dialog.giftcard-dialog .ui-dialog-titlebar-close {
  padding: 5px;
}

.ui-dialog.giftcard-dialog .gift_card-form {
  margin-bottom: 35px;
  overflow: hidden;
}

.ui-dialog.giftcard-dialog .gift_card-form::before {
  content: "";
  float: left;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url("../img/checkout/bt-checkout-gift-card.jpeg") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-form::before {
    margin-right: 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-form::before {
    margin-right: 15px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-form .gift_card-message {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-form .gift_card-message {
    font-size: 1.2rem;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
  margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message::before {
  content: " ";
  background: url("../img/icons/valid_green.svg") center/cover no-repeat;
  width: 47px;
  height: 47px;
  float: left;
  margin: 0 20px 35px 0;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message::before {
    margin-top: -3px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed-close {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 30px;
  letter-spacing: 1px;
  cursor: pointer;
}

.ui-dialog.giftcard-dialog .gift_card-title {
  font-size: 1.8rem;
  margin-bottom: 5px;
  margin-top: 10px;
}

.ui-dialog.giftcard-dialog .gift_card-form-inner {
  display: block;
}

.ui-dialog.giftcard-dialog .gift_card-check_subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 15px;
}

.ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
    font-size: 1.4rem;
  }
}

.ui-dialog.giftcard-dialog .input-money {
  border-color: #000000;
}

.ui-dialog.giftcard-dialog .amount {
  font-weight: 700;
}

.ui-dialog.giftcard-dialog .error-msg {
  margin-bottom: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .error-msg {
    font-size: 1.2rem;
    line-height: 2;
  }
}

.ui-dialog.giftcard-dialog .error-msg .phone {
  margin-top: 20px;
}

.ui-dialog.giftcard-dialog .gift_card-form-button {
  background-color: #000000;
  max-width: none;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .request-locked-message {
    font-size: 1.6rem;
    padding-right: 60px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .request-locked-message {
    font-size: 1.4rem;
    padding-right: 25px;
    line-height: 1.7;
  }
}

.ui-dialog.giftcard-dialog .request-locked-message div {
  margin-bottom: 20px;
}

.ui-dialog.giftcard-dialog .request-locked-message br {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .request-locked-message br {
    display: block;
  }
}

.ui-dialog.giftcard-dialog .request-locked-message .phone {
  color: #D50000;
}

.ui-dialog.giftcard-dialog .request-locked-button {
  background-color: transparent;
  color: #000000;
  font-size: 1.3rem;
  width: auto;
  margin-top: 35px;
}

.ui-dialog.loyalty-dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 40px 40px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 20px 15px 0;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.loyalty-dialog .ui-dialog-content {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
    padding: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
    padding: 0;
  }
}

.ui-dialog.loyalty-dialog .loyalty-title {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 2.6rem;
  max-width: 280px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-title {
    font-size: 2.2rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-message {
  font-size: 1.6rem;
  color: #151515;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-message {
    font-size: 1.4rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-form .loyalty-title {
  margin-bottom: 15px;
}

.ui-dialog.loyalty-dialog .loyalty-form .loyalty-message {
  margin-bottom: 30px;
}

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-title {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message {
    margin-bottom: 55px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 30px;
    padding-right: 20px;
  }
}

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message::before {
  content: " ";
  background: url("../img/icons/valid_green.svg") center/cover no-repeat;
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 15px;
}

.ui-dialog.loyalty-dialog .points {
  font-weight: 700;
}

.ui-dialog.loyalty-dialog .loyalty-button {
  background-color: #000000;
  margin: 25px 0 20px;
  max-width: none;
}

.ui-dialog.loyalty-dialog .loyalty-terms {
  font-size: 1.2rem;
}

.ui-tooltip {
  background: #FFFFFF;
  width: 200px;
  border: 2px solid #707070;
  border-radius: 5px;
  padding: 10px;
  color: #666666;
  position: absolute;
}

@media screen and (max-width: 1023px) {
  .ui-tooltip {
    padding-top: 20px;
  }
}

.ui-tooltip .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  padding: 0;
  background: transparent;
  line-height: 10px;
}

.ui-tooltip .btn-close:before {
  content: "";
}

.ui-tooltip .btn-close::before {
  font-size: 10px;
  color: #666666;
}

@media screen and (min-width: 1024px) {
  .ui-tooltip .btn-close {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ui-tooltip .btn-close {
    display: block;
  }
}

.ui-tooltip .tooltip-arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: 2px solid #707070;
  right: 40px;
}

.ui-tooltip.left.bottom {
  -webkit-transform: translate(-50px, -10px);
      -ms-transform: translate(-50px, -10px);
          transform: translate(-50px, -10px);
}

.ui-tooltip.left.top {
  -webkit-transform: translate(-50px, 10px);
      -ms-transform: translate(-50px, 10px);
          transform: translate(-50px, 10px);
}

.ui-tooltip.left .tooltip-arrow {
  right: auto;
  left: 40px;
}

.ui-tooltip.bottom {
  -webkit-transform: translate(50px, -10px);
      -ms-transform: translate(50px, -10px);
          transform: translate(50px, -10px);
}

.ui-tooltip.bottom .tooltip-arrow {
  bottom: -10px;
  border-left-color: transparent;
  border-top-color: transparent;
}

.ui-tooltip.top {
  -webkit-transform: translate(50px, 10px);
      -ms-transform: translate(50px, 10px);
          transform: translate(50px, 10px);
}

.ui-tooltip.top .tooltip-arrow {
  top: -10px;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.tooltip-content,
.ui-helper-hidden-accessible {
  display: none;
}

.error-form {
  background: #D50000;
  color: #FFFFFF;
  padding: 20px 30px;
  margin: 0 auto 30px;
  border-radius: 5px;
  font-size: 1.2rem;
  display: block;
  line-height: 18px;
}

.error-form p + p {
  margin-top: 20px;
}

.error-form .error_link {
  color: #FFFFFF;
  text-decoration: underline;
}

.error-form .error_link:hover {
  text-decoration: none;
}

.error-form .error_phone[href^="tel"] {
  color: inherit;
}

.international-delivery-warning {
  color: #D50000;
  border: 1px solid #D50000;
  padding: 20px 20px 20px 80px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 20px 0;
  font-size: 1.2rem;
  position: relative;
  line-height: 1.5;
}

@media screen and (max-width: 1023px) {
  .international-delivery-warning {
    margin: 30px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .international-delivery-warning {
    padding-left: 70px;
  }
}

.international-delivery-warning .fa {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 40px;
  font-size: 2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .international-delivery-warning .fa {
    left: 25px;
  }
}

.international-delivery-warning .cta-link {
  color: #D50000;
  text-decoration: underline;
}

/* PAGES */
.header_checkout {
  border-bottom: 1px solid #999999;
}

.header_checkout .primary_logo {
  background: #000000;
  padding: 15px 0;
  line-height: 1;
  text-align: center;
}

.header_checkout-info {
  padding: 15px 20px;
  line-height: 1;
  position: relative;
}

.header_checkout-info:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

.header_checkout-info.giftwrap_checkout-info {
  padding: 0;
  min-height: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .header_checkout-info {
    padding: 15px 10px 15px 15px;
  }
}

.header_checkout-security, .header_checkout-phone {
  font-weight: 500;
}

.header_checkout-security {
  color: #000000;
}

.header_checkout-security::before {
  padding-right: 12px;
  font-size: 1.2rem;
}

.header_checkout-phone {
  float: right;
  color: #000000;
}

.header_checkout-phone:focus {
  outline: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .header_checkout-phone-text {
    display: none;
  }
}

.header_checkout-phone-icon {
  padding-right: 10px;
}

.header_checkout-phone-icon::before {
  font-size: 1.3rem;
}

.footer_checkout {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 50px;
}

.footer_checkout-top {
  border-bottom: 1px solid #CCCCCC;
}

.footer_checkout-title {
  font-size: 1.4rem;
  display: block;
  font-weight: 500;
  padding-bottom: 5px;
  color: #000000;
}

.footer_checkout-description {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  font-size: 1.2rem;
  color: #666666;
  line-height: 1.8;
  padding: 0 15px 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout-description {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-description {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.footer_checkout-phone, .footer_checkout-email {
  position: relative;
  color: #666666;
}

.footer_checkout-phone::after, .footer_checkout-email::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.footer_checkout-phone:hover, .footer_checkout-email:hover {
  cursor: pointer;
}

.footer_checkout-phone:hover::after, .footer_checkout-email:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.footer_checkout-phone {
  pointer-events: none;
}

.footer_checkout-phone:focus {
  outline: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-phone {
    pointer-events: auto;
  }
}

.footer_checkout-contact {
  display: block;
}

.footer_checkout .fci-payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 70px 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout .fci-payment {
    padding: 35px 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment {
    padding: 20px 15px;
  }
}

.footer_checkout .fci-payment img {
  height: 40px;
  max-height: 49px;
}

@media screen and (min-width: 1024px) {
  .footer_checkout .fci-payment img {
    margin-right: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .footer_checkout .fci-payment img {
    margin-right: 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout .fci-payment img {
    max-height: 23px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment img {
    height: inherit;
  }
}

.footer_checkout .fci-payment img:last-child {
  margin-right: 0;
}

.footer_checkout .fci-payment .fci-visa,
.footer_checkout .fci-payment .fci-express {
  height: 20px;
}

@media screen and (max-width: 1023px) {
  .footer_checkout .fci-payment .fci-visa,
  .footer_checkout .fci-payment .fci-express {
    max-height: 13px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment .fci-applepay {
    max-height: 23px;
  }
}

.footer_checkout .fci-payment .fci-paypal {
  height: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment .fci-paypal {
    height: 15px;
  }
}

.checkout_breadcrumbs-block {
  margin: 30px 0 45px 0;
}

@media screen and (max-width: 1023px) {
  .checkout_breadcrumbs-block {
    padding-bottom: 30px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.pt_order-confirmation .checkout_breadcrumbs-block {
  display: none;
}

.checkout_progress-indicator {
  max-width: 400px;
  margin: 0 auto;
  position: relative;
  font-size: 0;
  text-align: center;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-indicator.breadcrumb {
    display: block;
  }
}

.checkout_progress-indicator::before {
  position: absolute;
  left: 70px;
  right: auto;
  bottom: auto;
  top: 15px;
  content: '';
  height: 1px;
  background: #CCCCCC;
  width: 60%;
  z-index: 1;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-indicator::before {
    top: 11px;
  }
}

.checkout_progress-step {
  position: relative;
  display: inline-block;
  width: 30%;
  text-align: center;
  vertical-align: top;
  z-index: 1;
}

.checkout_progress-step .checkout_progress-link {
  display: inline-block;
}

.checkout_progress-step.is-complete .checkout_progress-icon {
  background-color: #DC8699;
}

.checkout_progress-icon {
  display: inline-block;
  width: 29px;
  height: 29px;
  position: relative;
  color: transparent;
  border-radius: 20px;
  background: #CCCCCC;
  text-align: center;
  vertical-align: top;
  margin-bottom: 18px;
}

.checkout_progress-icon:before {
  content: "";
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-icon {
    width: 20px;
    height: 20px;
  }
}

.checkout_progress-icon::before {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: auto;
  top: 50%;
  color: #FFFFFF;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.5rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-icon::before {
    font-size: 1.1rem;
  }
}

.checkout_progress-title {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  color: #666666;
  line-height: 1.6;
  text-transform: capitalize;
  white-space: pre-line;
}

.checkoutlogin .primary-content {
  width: 100%;
}

.checkoutlogin button {
  max-width: none;
}

.checkoutlogin .error-include {
  max-width: 705px;
  margin: 0 auto;
}

.button-reset-password {
  max-width: none;
}

.login_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 100px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .login_form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
  }
}

.login_form .login_form-label {
  display: none;
}

@media screen and (max-width: 1023px) {
  .login_form .login_form-label {
    width: 50%;
    border-bottom: 1px solid #666666;
    padding: 10px;
    text-align: center;
    display: block;
    float: left;
    margin: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form .login_form-label {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form .login_form-label {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 360px) {
  .login_form .login_form-label {
    font-size: 1.3rem;
    padding: 10px 4px;
  }
}

.login_form-title {
  text-align: center;
  margin: 100px 0 70px;
}

@media screen and (max-width: 1023px) {
  .login_form-title {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-title {
    margin: 60px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-title {
    margin: 50px 0;
  }
}

.login_form-subtitle {
  margin: 0 0 10px;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-subtitle {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-subtitle {
    font-size: 1.4rem;
  }
}

.login_form-info {
  color: #999999;
  margin-bottom: 15px;
  display: block;
}

@media screen and (max-width: 1023px) {
  .login_form-info {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-info {
    font-size: 1.2rem;
  }
}

.login_form-registered, .login_form-guest {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .login_form-registered, .login_form-guest {
    width: 100%;
    display: none;
  }
}

.login_form-registered {
  padding: 50px 120px 50px 0;
  border-right: 1px solid #999999;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-registered {
    padding: 55px 110px;
    border: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-registered {
    padding: 40px 0;
    border: 0;
  }
}

.login_form-guest {
  padding: 50px 0 50px 120px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-guest {
    padding: 55px 110px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-guest {
    padding: 40px 0;
  }
}

.login_form .input:checked + .login_form-label {
  position: relative;
  color: #DC8699;
}

.login_form .input:checked + .login_form-label::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  border: 1px solid #DC8699;
}

@media screen and (max-width: 1023px) {
  .login_form .registered:checked ~ .login_form-registered,
  .login_form .guest:checked ~ .login_form-guest {
    display: block;
    clear: both;
  }
}

.login_form .field-wrapper {
  position: relative;
}

.login_form .password_reset {
  position: relative;
  font-size: 1.2rem;
}

.login_form .password_reset::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.login_form .password_reset:hover {
  cursor: pointer;
}

.login_form .password_reset:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form .password_reset {
    font-size: 1.4rem;
  }
}

.login_form .form-row-button {
  margin-bottom: 20px;
}

.login_form .login-rememberme {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .login_form .login-rememberme {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .login_form .error-form {
    max-width: 700px;
  }
}

.login_form .show-password,
.login_form .hide-password,
.confirmation .show-password,
.confirmation .hide-password {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
  width: 50px;
  height: 50px;
}

.login_form .show-password:before,
.login_form .hide-password:before,
.confirmation .show-password:before,
.confirmation .hide-password:before {
  content: "";
}

.login_form .show-password::before,
.login_form .hide-password::before,
.confirmation .show-password::before,
.confirmation .hide-password::before {
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.login_form .show-password::before,
.confirmation .show-password::before {
  color: #666666;
}

.login_form .hide-password::before,
.confirmation .hide-password::before {
  color: #000000;
}

.checkoutlogin-wrapper .primary-content {
  width: 100%;
  float: none;
}

.checkoutlogin-wrapper .summary {
  display: none;
}

.content-center,
.reset-password-content {
  font-size: 1.4rem;
  color: #666666;
  line-height: 22px;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .content-center,
  .reset-password-content {
    font-size: 1.2rem;
  }
}

.reset-password-wrapper {
  padding-top: 120px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .reset-password-wrapper {
    padding-top: 0;
  }
}

.reset-password-your-email {
  margin: 20px 0 35px;
}

.reset-password-title {
  margin-bottom: 10px;
}

.confirmation_banner:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

.confirmation_banner-wrapper {
  padding: 60px 0;
  max-width: 1100px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-wrapper {
    padding: 30px 15px;
  }
}

.confirmation_banner-bottom {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .btplus_button-link, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .confirmation_banner-bottom .coloured {
  max-width: 470px;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .btplus_button-link, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .confirmation_banner-bottom .coloured {
    font-size: 1.2rem;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .btplus_button-link, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .confirmation_banner-bottom .coloured {
    font-size: 0.9rem;
    padding: 0 5px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-image {
    float: left;
    width: 50%;
    max-width: 375px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-image {
    max-width: 250px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-image {
    max-width: 150px;
    margin: 0 auto;
  }
}

.confirmation_banner-description {
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-description {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-description {
    float: right;
    width: 50%;
    padding: 55px 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-description {
    width: 40%;
    margin: 0 auto;
  }
}

.confirmation_banner-title {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-title {
    font-size: 1.8rem;
  }
}

.confirmation_banner-text {
  color: #999999;
  line-height: 1.5;
  margin-bottom: 50px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-text {
    font-size: 1.2rem;
    margin-bottom: 35px;
  }
}

.confirmation_banner-button {
  display: none;
  margin: 0 auto;
}

.authenticated .confirmation_banner-button {
  display: block;
}

.without_loyalty .confirmation_banner-button {
  display: none;
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-button {
    width: 390px;
  }
}

.confirmation_banner-info {
  color: #000000;
}

.confirmation_banner-link {
  position: relative;
  font-size: 1.2rem;
  display: none;
  margin-top: 70px;
}

.confirmation_banner-link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.confirmation_banner-link:hover {
  cursor: pointer;
}

.confirmation_banner-link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.authenticated .confirmation_banner-link {
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-link {
    margin: 0 0 30px;
  }
}

.confirmation {
  overflow-x: hidden;
}

.confirmation_title {
  padding: 0 15px;
  margin-bottom: 20px;
  font-weight: 100;
  color: #000000;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_title {
    font-size: 2.4rem;
  }
}

.confirmation_subtitle {
  font-size: 1.8rem;
  font-weight: 400;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 15px;
  width: 100%;
  color: #000000;
  text-align: left;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_subtitle {
    font-size: 1.6rem;
  }
}

.confirmation_text {
  color: #666666;
  margin-bottom: 20px;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .confirmation_text {
    padding: 0 15px;
  }
}

.without_loyalty .confirmation_text {
  margin-top: 15px;
}

.confirmation .form-fieldset-subtitle {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 20px 20px 0;
}

.confirmation .form-row-field-phone {
  display: none;
}

.confirmation .create_account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 60px 20px 30px;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation .create_account {
    padding: 55px 35px 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account {
    padding: 60px 15px 35px;
  }
}

.confirmation .create_account-wrapper {
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account-wrapper {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation .create_account-wrapper {
    max-width: 770px;
    margin: 0 auto;
    padding-bottom: 120px;
  }
}

.confirmation .create_account-list {
  font-size: 1.4rem;
  line-height: 24px;
  width: 50%;
  padding: 0 15px;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account-list {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-list {
    width: 100%;
  }
}

.confirmation .create_account-list li {
  list-style: disc;
}

.confirmation .create_account-footer {
  margin-bottom: 30px;
  padding: 0 20px;
  line-height: 22px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-footer {
    text-align: center;
    margin-bottom: 50px;
  }
}

.confirmation .create_account-footer .underline {
  position: relative;
  font-weight: 500;
}

.confirmation .create_account-footer .underline::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.confirmation .create_account-footer .underline:hover {
  cursor: pointer;
}

.confirmation .create_account-footer .underline:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-footer .underline {
    display: inline-block;
    margin-top: 3px;
  }
}

.confirmation .create_account-button {
  max-width: 340px;
  margin: 0 auto;
  display: block;
}

.confirmation .create_password {
  width: 50%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_password {
    width: 100%;
  }
}

.confirmation .create_password-title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  color: #000000;
  margin-bottom: 20px;
}

.confirmation .form-row-field-passwordcreate .form-caption {
  font-size: 1rem;
  color: #999999;
  margin-top: 20px;
}

.confirmation .form-row-field-passwordcreate .field-wrapper {
  margin-bottom: 0;
}

.confirmation .form-row-field-passwordcreate .error {
  position: static;
  left: auto;
  top: auto;
  display: block;
  margin: 5px 0 25px;
}

.confirmation .form-row-field-passwordcreate input[type="password"] ~ label::before,
.confirmation .form-row-field-passwordcreate input[type="text"] ~ label::before {
  white-space: initial;
  width: 350px;
  line-height: 13px;
  left: -13px;
}

.confirmation .loyalty {
  padding: 20px;
  border-bottom: 1px solid #CCCCCC;
}

.confirmation .loyalty-select {
  margin-bottom: 30px;
  font-size: 1.6rem;
}

.confirmation .loyalty-select .field-wrapper {
  clear: none;
}

.confirmation .loyalty-list {
  font-size: 1.6rem;
  display: inline-block;
  line-height: 24px;
  margin: 20px 0 50px;
}

.confirmation .loyalty_card-label.loyalty_card-label::after {
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.confirmation .loyalty_card-label.loyalty_card-label::before {
  top: 4px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.confirmation .loyalty_card-text {
  height: 0;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.confirmation .loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text {
  height: auto;
  overflow: visible;
  margin-top: 10px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.confirmation .keep_touch {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 70px;
}

@media screen and (max-width: 1023px) {
  .confirmation .keep_touch {
    margin-bottom: 45px;
  }
}

.confirmation .keep_touch-inner {
  padding: 10px 10px 20px 20px;
  color: #666666;
  font-size: 0;
}

.confirmation .keep_touch-text {
  display: block;
  margin-bottom: 25px;
  line-height: 22px;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch-text {
    margin-bottom: 45px;
  }
}

.confirmation .keep_touch .form-row {
  display: inline-block;
  width: 18%;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch .form-row {
    width: 33%;
  }
}

.confirmation .credit_card-info {
  color: #666666;
}

.confirmation .credit_card-owner {
  margin-bottom: 5px;
}

.confirmation .credit_card-number_type {
  font-weight: 500;
  color: #000000;
  margin-bottom: 10px;
}

.confirmation .order-subtotal td,
.confirmation .order-shipping td,
.confirmation .order-shipping-discount td {
  padding-bottom: 5px;
}

.confirmation .order_details-total {
  border-bottom: 1px solid #CCCCCC;
}

.confirmation .order_details-loyalty {
  padding: 20px 15px;
  font-weight: 700;
}

.confirmation .order_details-loyalty span {
  float: right;
}

.btplus-content .product-alt-mobile,
.btplus-content .quantity,
.btplus-content .toggle,
.btplus-content .js-close,
.btplus-content .product-image-container,
.btplus-content .product-name,
.btplus-content .product-subtitle,
.btplus-content .product-price,
.btplus-content .btplus-added,
.btplus-content .btplus-added-note,
.btplus-content .promotion,
.btplus-content .product-outofstock {
  display: none;
}

.btplus-content .ui-dialog-content {
  padding: 0;
  overflow: initial;
  max-height: none !important;
}

.btplus-content #product-content {
  height: 100%;
  position: relative;
  padding-bottom: 119px;
}

.btplus-content .product-accordion {
  height: calc(var(--btplusvh) - 177px);
  overflow: auto;
}

@media screen and (min-width: 1024px) {
  .btplus-content .product-accordion {
    height: calc(var(--btplusvh) - 208px);
  }
}

.btplus-content *::-ms-backdrop,
.btplus-content .product-accordion {
  height: calc(100vh - 208px);
}

@media screen and (min-width: 1024px) {
  .btplus-content *::-ms-backdrop,
  .btplus-content .product-accordion {
    height: calc(var(--btplusvh) - 208px);
  }
}

.btplus-content .product-primary-image {
  max-width: 90px;
  margin: 0 auto;
  margin-bottom: 15px;
}

.btplus-content .product-name {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-content .product-description {
    padding: 0 20px;
  }
}

.btplus-content .product-subtitle {
  text-align: center;
  padding: 0 80px;
}

.btplus-content .pdpForm {
  width: 100%;
  height: 119px;
  position: absolute;
  bottom: 0;
  left: auto;
  -webkit-overflow-scrolling: auto;
}

@media screen and (min-width: 1024px) {
  .btplus-content .pdpForm {
    max-width: 650px;
  }
}

.btplus-content .product-add-to-cart {
  padding-top: 20px;
  background: #FFFFFF;
}

.btplus-content .product-add-to-cart .product-add-to-cart {
  width: 100%;
  padding: 25px 0;
  border-top: 1px solid #CCCCCC;
}

.btplus-content .applepay-button,
.btplus-content .product-offers {
  display: none;
}

.btplus-content .quantity_selector-inner_wrapper {
  margin: 20px auto;
}

.btplus-content .quantity_selector-increase:before {
  content: "";
}

.btplus-content .quantity_selector-decrease:before {
  content: "";
}

.btplus-content .pt-product-added .js-close,
.btplus-content .pt-product-added .btplus-added-note,
.btplus-content .pt-product-added .btplus-added {
  display: block;
  text-align: center;
}

.btplus-content .pt-product-added .btplus-added {
  text-align: center;
  margin-bottom: 35px;
  padding: 0 60px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-content .pt-product-added .btplus-added {
    padding: 0;
  }
}

.btplus-content .pt-product-added .product-accordion {
  height: calc(var(--btplusvh) - 58px);
}

@media screen and (min-width: 1024px) {
  .btplus-content .pt-product-added .product-accordion {
    height: auto;
  }
}

.btplus-content .pt-product-added .checkout-popup-btplus-wrapper {
  height: calc(100vh - 80px);
  padding: 0 15px;
}

.btplus-content .pt-product-added .btplus-long-subtitle,
.btplus-content .pt-product-added .btplus_faq,
.btplus-content .pt-product-added .btplus_conditions-title,
.btplus-content .pt-product-added .product-add-to-cart,
.btplus-content .pt-product-added .btplus-note,
.btplus-content .pt-product-added .btplus_conditions-content {
  display: none;
}

.btplus-content .pt-product-added .btplus-short-subtitle {
  margin-bottom: 0;
}

.btplus-content .pt-product-added .btplus-added-top {
  line-height: 1.8;
  margin-bottom: 25px;
}

.btplus-content .pt-product-added .btplus-added-note {
  font-size: 1.2rem;
  margin-top: 15px;
}

.btplus-content .pt-product-added .btplus-added-note span {
  display: block;
}

.btplus-top {
  text-align: center;
  padding: 60px 70px 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-top {
    padding: 30px 20px 35px;
  }
}

.btplus-image {
  margin-bottom: 25px;
}

.btplus-image img {
  margin: 0 auto;
}

.btplus-title, .btplus-short-subtitle, .btplus-long-subtitle {
  margin-bottom: 25px;
}

.btplus-title {
  font-size: 2rem;
  font-weight: 500;
}

.btplus-short-subtitle {
  font-size: 1.2rem;
  font-weight: 500;
}

.btplus-long-subtitle {
  line-height: 1.8;
}

.btplus-price {
  font-weight: 700;
}

.btplus-note {
  display: block;
  line-height: 1.8;
  margin-bottom: 25px;
  font-size: 1rem;
}

.btplus-add-note {
  display: block;
}

.btplus_faq {
  padding: 0 65px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_faq {
    padding: 0 20px;
  }
}

.btplus_faq-heading {
  text-align: center;
  font-weight: 700;
  margin-bottom: 35px;
}

.btplus_faq-item {
  margin-bottom: 25px;
}

.btplus_faq-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.btplus_faq-desc {
  line-height: 2;
  font-size: 1rem;
}

.btplus_conditions-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 10px;
  margin: 20px 0;
}

.btplus_conditions-content {
  padding: 0 65px 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_conditions-content {
    padding: 0 20px;
  }
}

.btplus_conditions-content p {
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 2;
}

.btplus_conditions-content p:last-child {
  margin-bottom: 0;
}

.btplus_button {
  border-top: 1px solid #CCCCCC;
  text-align: center;
  padding: 15px;
}

.btplus_button-link {
  max-width: 340px;
  display: inline-block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_button-link {
    max-width: 100%;
  }
}

.edit_address,
.add_address {
  position: relative;
}

.edit_address::after,
.add_address::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.edit_address:hover,
.add_address:hover {
  cursor: pointer;
}

.edit_address:hover::after,
.add_address:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.switch_to_cnc {
  position: relative;
  font-size: 1.2rem;
  color: #666666;
}

.switch_to_cnc::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.switch_to_cnc:hover {
  cursor: pointer;
}

.switch_to_cnc:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.switch_to_cnc::before {
  content: "";
  position: absolute;
  right: 110%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 38px;
  background: url("../images/checkout/click-and-collect-icon.png") no-repeat;
  background-size: 100%;
}

.checkout_main_title .switch_to_cnc {
  position: absolute;
  right: 0;
  top: 14px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_main_title .switch_to_cnc {
    display: none;
  }
}

.switch_to_cnc-wrapper {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .switch_to_cnc-wrapper {
    padding: 35px 10px 35px 40px;
    text-align: center;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 -15px -1px;
    display: block;
  }
}

.checkout_main_title {
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .checkout_main_title {
    border: 0;
    margin-bottom: 0;
  }
}

.form-checkout-shipping {
  margin-top: 70px;
}

.select-saved-addresses_button {
  position: relative;
  font-size: 1.3rem;
  margin: 20px 0 38px;
  display: inline-block;
}

.select-saved-addresses_button::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.select-saved-addresses_button:hover {
  cursor: pointer;
}

.select-saved-addresses_button:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.show-address-actions .select-saved-addresses_button {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .select-saved-addresses_button {
    font-size: 1.3rem;
  }
}

.select-saved-addresses-mini {
  color: #666666;
}

.select-saved-addresses_select {
  max-width: 345px;
  margin-top: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses_select {
    max-width: 100%;
  }
}

.select-saved-addresses .saved-address-actions {
  max-width: 345px;
  margin: 15px 0 75px;
  display: none;
}

.select-saved-addresses .saved-address-actions:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses .saved-address-actions {
    margin-bottom: 18px;
  }
}

.show-address-actions .select-saved-addresses .saved-address-actions {
  display: block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses .saved-address-actions {
    max-width: 100%;
  }
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button,
.select-saved-addresses .saved-address-actions .add-new-address_button {
  position: relative;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button::after,
.select-saved-addresses .saved-address-actions .add-new-address_button::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button:hover,
.select-saved-addresses .saved-address-actions .add-new-address_button:hover {
  cursor: pointer;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button:hover::after,
.select-saved-addresses .saved-address-actions .add-new-address_button:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button {
  float: left;
}

.select-saved-addresses .saved-address-actions .add-new-address_button {
  float: right;
}

.select-saved-addresses .address-mini {
  color: #666666;
}

.select-saved-addresses .miniaddr-name,
.select-saved-addresses .adresss_firstlastname {
  color: #151515;
  font-weight: 500;
  margin-bottom: 10px;
}

.saved_shipping_address,
.saved_billing_address {
  padding: 0 15px;
  position: relative;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .saved_shipping_address,
  .saved_billing_address {
    padding: 20px 0;
  }
}

.edit-addresses_button {
  position: relative;
  font-size: 1.3rem;
  margin: 18px 0 25px;
  display: inline-block;
}

.edit-addresses_button::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.edit-addresses_button:hover {
  cursor: pointer;
}

.edit-addresses_button:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.saved_billing_address {
  padding-top: 28px;
}

@media screen and (min-width: 1024px) {
  .saved_billing_address {
    border-top: 1px solid #CCCCCC;
  }
}

.saved_billing_address .delivery-title {
  margin-bottom: 30px;
}

.saved_billing_address .edit-addresses_button {
  margin-bottom: 65px;
}

.is-authenticated-customer .show-address-actions .select-saved-addresses_select {
  display: block;
}

.show-address-actions .select-saved-addresses_select .input-select {
  display: none;
}

.is-authenticated-customer .show-address-actions .select-saved-addresses_select .input-select {
  display: block;
}

.selected-address-error {
  margin: 20px 0;
  color: #D50000;
  line-height: 22px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .selected-address-error {
    margin: 9px 0 2px;
  }
}

.selected-address-error.hidden {
  margin: 0;
}

.singleshipping .form-title {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

.singleshipping .form-row-button {
  margin: 0 auto;
}

.singleshipping .form-row-field-emailAddress {
  display: none;
}

.singleshipping .saved-billing-address {
  border-top: 1px solid #CCCCCC;
  padding-top: 35px;
}

.delivery-title {
  margin-bottom: 50px;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-title {
    font-size: 1.6rem;
  }
}

.ui-dialog .delivery-title {
  display: none;
}

.delivery-subtitle {
  margin-bottom: 20px;
}

.delivery-choose {
  margin-bottom: 75px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-choose {
    margin-bottom: 50px;
  }
}

.delivery-choose-subtitle {
  font-size: 1.6rem;
  margin-bottom: 40px;
}

.delivery-choose-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.delivery-choose-form-links {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .delivery-choose-form-links {
    padding: 0 45px;
  }
}

.address-shipping ~ .delivery-choose .delivery-choose-form-links {
  border-top: 1px solid #CCCCCC;
  padding-top: 70px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .address-shipping ~ .delivery-choose .delivery-choose-form-links {
    padding: 40px 20px 0;
    margin: 0 -15px;
  }
}

.delivery-choose-link {
  font-size: 1.8rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-choose-link {
    width: 100%;
    color: #666666;
  }
  .delivery-choose-link:first-child {
    margin-bottom: 30px;
  }
}

.delivery-choose-tab {
  padding: 35px;
  font-size: 1.2rem;
  text-transform: uppercase;
  border: 1px solid #000000;
  text-align: center;
  width: 48.5%;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.delivery-choose-tab.active {
  border: 2px solid #DC8699;
  padding: 34px;
}

.delivery-form,
.billing-address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row,
  .billing-address .form-row {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .delivery-form .form-row,
  .billing-address .form-row {
    width: 49%;
  }
  .delivery-form .form-row-field-title, .delivery-form .form-row-field-postal, .delivery-form .form-row-field-dublincode, .delivery-form .form-row-field-addToAddressBook,
  .billing-address .form-row-field-title,
  .billing-address .form-row-field-postal,
  .billing-address .form-row-field-dublincode,
  .billing-address .form-row-field-addToAddressBook {
    width: 100%;
  }
  .delivery-form .form-row-field-title .field-wrapper, .delivery-form .form-row-field-postal .field-wrapper, .delivery-form .form-row-field-dublincode .field-wrapper,
  .billing-address .form-row-field-title .field-wrapper,
  .billing-address .form-row-field-postal .field-wrapper,
  .billing-address .form-row-field-dublincode .field-wrapper {
    width: 49%;
  }
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row-field-dublincode .field-wrapper,
  .billing-address .form-row-field-dublincode .field-wrapper {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row-field-dublincode .invalid ~ span.error,
  .billing-address .form-row-field-dublincode .invalid ~ span.error {
    padding-top: 15px;
  }
}

.delivery-form .form-row .form-field-tooltip,
.billing-address .form-row .form-field-tooltip {
  display: none;
  font-size: 1rem;
  color: #999999;
  padding: 5px 10px 10px;
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row .form-field-tooltip,
  .billing-address .form-row .form-field-tooltip {
    display: block;
  }
}

.delivery-form .actions,
.delivery-form .form-row-button,
.billing-address .actions,
.billing-address .form-row-button {
  width: 100%;
  text-align: center;
}

.checkoutmultishipping .title-choose-delivery {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.checkoutmultishipping .subtitle-choose-delivery {
  font-size: 1.4rem;
  color: #666666;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .subtitle-choose-delivery {
    padding-bottom: 50px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.checkoutmultishipping .shipment-title {
  border-bottom: 1px solid #151515;
}

.checkoutmultishipping .shipment-title-inner {
  width: 50%;
  background-color: #151515;
  text-align: center;
  color: #FFFFFF;
  line-height: 30px;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .shipment-title-inner {
    width: 100%;
  }
}

.checkoutmultishipping .delivery-title {
  font-size: 2.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .delivery-title {
    font-size: 1.6rem;
  }
}

.checkoutmultishipping .item-list {
  margin-bottom: 70px;
}

.checkoutmultishipping .item-list .isgift {
  display: none;
}

.checkoutmultishipping .item-image .bonus-item,
.checkoutmultishipping .products-image .bonus-item {
  display: none;
}

.checkoutmultishipping .cart-row {
  padding: 25px 0;
  border-bottom: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .cart-row:last-child {
    border: 0;
  }
}

.checkoutmultishipping .cart-row .name a {
  color: #666666;
  font-weight: 400;
  pointer-events: none;
}

.checkoutmultishipping .cart-row .attribute {
  color: #666666;
  font-weight: 400;
}

.checkoutmultishipping .cart-row .attribute .label {
  text-transform: capitalize;
}

.checkoutmultishipping .cart-row .item-quantity {
  margin-top: 20px;
}

.checkoutmultishipping .cart-row .over18sproduct-wrapper {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .checkoutmultishipping .cart-row .over18sproduct-wrapper {
    padding-left: 25%;
  }
}

.checkoutmultishipping .cart-row .over18sproduct-block {
  margin-top: 25px;
  color: #666666;
}

.checkoutmultishipping .products-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 10px;
}

.checkoutmultishipping .products-list .products-image {
  max-width: 100px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .products-list .products-image {
    max-width: 75px;
  }
}

@media screen and (min-width: 768px) {
  .checkoutmultishipping .field-select-method .selectbox {
    max-width: 355px;
  }
}

.checkoutmultishipping .item-image {
  width: 25%;
  padding-right: 10px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .item-image {
    width: 40%;
  }
}

.checkoutmultishipping .item-details {
  width: 25%;
  padding-right: 10px;
  font-weight: 500;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .item-details {
    width: 60%;
  }
}

.checkoutmultishipping .item-quantity {
  margin-bottom: 10px;
}

.checkoutmultishipping .item-shipping-address {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .item-shipping-address {
    margin-top: 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .item-shipping-address {
    width: 100%;
  }
}

.checkoutmultishipping .select-saved-addresses_select,
.checkoutmultishipping .saved-address-actions {
  display: block;
}

.checkoutmultishipping .formactions {
  text-align: center;
}

.checkoutmultishipping .address-mini .address_wrapper div {
  display: inline;
}

.checkoutmultishipping .saved_shipping_address {
  padding: 35px 0;
}

.checkoutmultishipping .select-saved-addresses_button {
  font-size: 1.4rem;
  position: absolute;
  right: 3px;
  top: 40px;
  margin: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .select-saved-addresses_button {
    font-size: 1.3rem;
    right: 0;
    top: 35px;
  }
}

@media screen and (min-width: 1024px) {
  .add-edit-address-dialog .ui-dialog-content {
    padding: 75px 35px;
  }
}

@media screen and (max-width: 1023px) {
  .add-edit-address-dialog .ui-dialog-content {
    padding: 35px 15px 15px;
  }
}

@media screen and (min-width: 768px) {
  .add-edit-address-dialog .ui-dialog-content .saved_shipping_address,
  .add-edit-address-dialog .ui-dialog-content .saved_billing_address {
    padding: 0;
  }
}

.multi-shipping-note {
  margin-top: 20px;
  font-size: 13px;
  text-align: center;
  color: #666666;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .multi-shipping-note {
    text-align: left;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .multi-shipping-note-phrase {
    display: inline;
  }
}

.hide-form-part .form-row-field-state,
.hide-form-part .js-billing-fields-target,
.hide-form-part .form-row-field-address1,
.hide-form-part .form-row-field-address2,
.hide-form-part .form-row-field-city,
.hide-form-part .form-row-field-postal,
.hide-form-part .form-row-field-dublinCode,
.hide-form-part .label-inline {
  display: block;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.shipping_method {
  margin-bottom: 40px;
  margin-top: 20px;
}

.shipping_method-title {
  margin-bottom: 40px;
}

.shipping_method-name {
  font-size: 1.4rem;
  font-weight: 500;
  padding-right: 35px;
}

.shipping_method-info {
  padding-right: 35px;
  font-size: 1.2rem;
  color: #666666;
}

.shipping_method-details {
  margin-top: 10px;
}

.shipping_method .tooltip {
  display: none;
}

.shipping_method-alco_info {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  color: #151515;
  padding: 30px 13%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .shipping_method-alco_info {
    padding: 30px 7%;
  }
}

.shipping_method .shipping-price-was {
  color: #666666;
  text-decoration: line-through;
}

.shipping_method fieldset {
  min-width: 0;
  min-height: 0;
  position: relative;
}

.shipping-btplus {
  margin-bottom: 45px;
}

.shipping-btplus-title {
  margin-bottom: 10px;
}

.shipping-btplus-info {
  color: #666666;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.shipping-btplus-link {
  position: relative;
  text-transform: capitalize;
}

.shipping-btplus-link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.shipping-btplus-link:hover {
  cursor: pointer;
}

.shipping-btplus-link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.form-row-field-state input::-webkit-input-placeholder,
.form-row-field-postal input::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-moz-placeholder,
.form-row-field-postal input::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-ms-placeholder,
.form-row-field-postal input::-ms-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-webkit-input-placeholder, .form-row-field-postal input::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-moz-placeholder, .form-row-field-postal input::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input:-ms-input-placeholder, .form-row-field-postal input:-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-ms-input-placeholder, .form-row-field-postal input::-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::placeholder,
.form-row-field-postal input::placeholder {
  color: transparent;
  opacity: 1;
}

.mini_summary {
  border: 1px solid #CCCCCC;
}

.mini_summary-header {
  display: block;
  position: relative;
  font-size: 1.8rem;
  padding: 0 25px;
  line-height: 75px;
}

.mini_summary-header:before {
  content: "";
}

.mini_summary-toogle:checked ~ .mini_summary-header:before {
  content: "";
}

.mini_summary-header:hover {
  cursor: pointer;
}

.mini_summary-header::before {
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.2rem;
}

.mini_summary-products {
  -webkit-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
  -o-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
  transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products {
    opacity: 1;
    max-height: 10000px;
    overflow: auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-toogle:checked ~ .mini_summary-products {
    opacity: 1;
    max-height: 10000px;
    overflow: auto;
  }
}

@media screen and (min-width: 768px) {
  .mini_summary-toogle:checked ~ .mini_summary-products {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
  }
}

.mini_summary-products .mini-cart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 25px;
  border-top: 1px solid #CCCCCC;
  font-size: 1.2rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-products .mini-cart-product {
    padding: 40px 25px;
  }
}

.mini_summary-products .mini-cart-name a {
  pointer-events: none;
}

.mini_summary-products .mini-cart-data,
.mini_summary-products .mini-cart-data a {
  color: #666666;
}

.mini_summary-products .mini-cart-attributes .attribute .label {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-products .mini-cart-image {
    width: 15%;
  }
  .mini_summary-products .mini-cart-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 85%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 15px;
  }
  .mini_summary-products .mini-cart-data .mini-cart-col-1 {
    width: 60%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .mini_summary-products .mini-cart-data .mini-cart-attributes {
    width: 60%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .mini_summary-products .mini-cart-data .mini-cart-qty {
    width: 20%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .mini_summary-products .mini-cart-data .mini-cart-col-2 {
    width: 20%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-image {
    width: 40%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-image {
    width: 40%;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-data {
    width: 60%;
    padding-left: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-data {
    width: 60%;
    padding-left: 10px;
  }
}

.mini_summary-products .mini-cart-subtitle {
  margin-bottom: 5px;
}

.mini_summary-products .mini-cart-subtitle, .mini_summary-products .mini-cart-qty, .mini_summary-products .mini-cart-pricing {
  color: #151515;
  font-weight: 500;
}

.mini_summary-products .mini-cart-qty {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-qty {
    margin-top: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-qty {
    margin-top: 10px;
  }
}

.mini_summary-products .mini-cart-promos {
  width: 100%;
  color: #666666;
  padding-top: 20px;
}

.mini_summary-products .mini-cart-promos .mini-cart-promo + .mini-cart-promo {
  margin-top: 15px;
}

.mini_summary-products .mini-cart-promos .promotion-title {
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: #151515;
  font-weight: 500;
}

.mini_summary-products .mini-cart-promos .promotion-details {
  position: relative;
  display: inline-block;
}

.mini_summary-products .mini-cart-promos .promotion-details::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.mini_summary-products .mini-cart-promos .promotion-details:hover {
  cursor: pointer;
}

.mini_summary-products .mini-cart-promos .promotion-details:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.mini_summary-totals {
  font-size: 1.8rem;
  padding: 0 25px;
  line-height: 75px;
  border-top: 1px solid #CCCCCC;
}

.mini_summary-totals__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini_summary-totals-value {
  font-weight: 500;
}

.mini_summary-totals--save {
  display: none !important;
  visibility: hidden !important;
}

.mini_summary .payment-btplus {
  border-top: 1px solid #CCCCCC;
}

@media screen and (min-width: 768px) {
  .mini_summary .payment-btplus {
    padding: 35px 15%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary .payment-btplus {
    padding: 35px 10%;
  }
}

.mini_summary .payment-btplus .payment-btplus-title {
  margin-bottom: 15px;
}

.mini_summary .payment-btplus .payment-btplus-text {
  color: #666666;
  margin-bottom: 15px;
  line-height: 22px;
  font-size: 1.2rem;
}

.mini_summary .payment-btplus .payment-btplus-link {
  position: relative;
}

.mini_summary .payment-btplus .payment-btplus-link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.mini_summary .payment-btplus .payment-btplus-link:hover {
  cursor: pointer;
}

.mini_summary .payment-btplus .payment-btplus-link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.mini_summary-coupon_promo {
  border-top: 1px solid #CCCCCC;
}

.mini_summary-coupon_message {
  background-color: #000000;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  margin: 25px;
  padding: 10px;
  border-radius: 4px;
  text-transform: uppercase;
}

.pt_checkout .mini-cart-price,
.pt_checkout .price-sales {
  font-size: 1.4rem;
}

.pt_checkout .price-unadjusted,
.pt_checkout .mini-cart-price-standard,
.pt_checkout .price-standard {
  color: #666666;
  text-decoration: line-through;
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 5px;
}

.pt_checkout .price-unadjusted.rrp-price,
.pt_checkout .mini-cart-price-standard.rrp-price,
.pt_checkout .price-standard.rrp-price {
  text-decoration: none;
}

.pt_checkout .price-sales__now-text,
.pt_checkout .was-price .price-standard-qq-coment {
  display: none;
}

.item-stock-info {
  font-size: 1.4rem;
  color: #151515;
  margin-top: 5px;
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .item-stock-info {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    width: 60%;
  }
}

.in-stock-msg::before,
.low-stock-msg::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 3px;
}

.in-stock-msg::before {
  background: url("../img/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../img/svg-library/exclamation-red.svg") no-repeat;
  top: 4px;
}

.order_details {
  border-top: 1px solid #CCCCCC;
  padding: 50px 0 0;
}

.order_details-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 770px;
}

.order_details-id {
  margin-bottom: 40px;
  color: #151515;
}

@media screen and (max-width: 1023px) {
  .order_details-id {
    padding: 0 15px;
  }
}

.order_details-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 15% 45px;
  font-size: 1.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-info {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 15% 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-info-block {
    width: 50%;
    margin-bottom: 15px;
  }
}

.order_details-info-title {
  display: block;
}

.order_details-info-text {
  color: #666666;
}

.order_details-shipment_title {
  border-bottom: 1px solid #151515;
}

.order_details-shipment_title-inner {
  width: 50%;
  background-color: #151515;
  text-align: center;
  color: #FFFFFF;
  line-height: 30px;
}

.order_details-products {
  padding: 0 15px;
}

.order_details-products-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-top: 1px solid #EEEEEE;
  padding: 25px 40px;
  color: #666666;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item {
    display: block;
    overflow: hidden;
    padding: 25px 20px;
  }
  .order_details-products-item:first-child {
    border: 0;
  }
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-image {
    width: 20%;
  }
  .order_details-products-item .item-image img {
    max-width: 75px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-image {
    float: left;
    width: 135px;
  }
}

.order_details-products-item .product-brand,
.order_details-products-item .item-quantity,
.order_details-products-item .item-total {
  color: #151515;
}

.order_details-products-item .item-details {
  width: 40%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-details {
    float: right;
    clear: right;
    width: calc(100% - 150px);
    margin-bottom: 5px;
  }
}

.order_details-products-item .item-details .price-standard,
.order_details-products-item .item-details .price-sales,
.order_details-products-item .item-details .edit,
.order_details-products-item .item-details > .label {
  display: none;
}

.order_details-products-item .item-details .attribute .label {
  text-transform: capitalize;
}

.order_details-products-item .item-details .gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.order_details-products-item .item-quantity {
  width: 20%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-quantity {
    margin-bottom: 5px;
    float: right;
    clear: right;
    width: calc(100% - 150px);
  }
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-quantity {
    text-align: center;
  }
}

.order_details-products-item .item-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 20%;
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-total {
    text-align: right;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-total {
    float: right;
    clear: right;
    width: calc(100% - 150px);
  }
}

.order_details-products-item .item-total .promo-adjustment {
  display: none;
}

.order_details-products-item .price-unadjusted {
  color: #666666;
  font-size: 1.2rem;
  text-decoration: line-through;
}

.order_details-products-item .price-unadjusted.rrp-price {
  text-decoration: none;
}

.order_details-gift_wrap-info {
  padding: 20px 15px 40px;
  font-size: 1.2rem;
  color: #666666;
  line-height: 2;
}

.order_details-gift_wrap-title {
  font-size: 1.4rem;
  color: #151515;
  font-weight: 500;
}

.order_details-gift_wrap-message {
  word-break: break-word;
}

.order_details-gift_wrap-actions {
  max-width: 350px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-gift_wrap-actions {
    max-width: 100%;
  }
}

.order_details-gift_wrap-edit, .order_details-gift_wrap-remove {
  position: relative;
  font-size: 1.3rem;
}

.order_details-gift_wrap-edit::after, .order_details-gift_wrap-remove::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.order_details-gift_wrap-edit:hover, .order_details-gift_wrap-remove:hover {
  cursor: pointer;
}

.order_details-gift_wrap-edit:hover::after, .order_details-gift_wrap-remove:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.order_details-add_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 0 60px 130px;
  border-top: 1px solid #EEEEEE;
  background: url("https://cdn.media.amplience.net/i/brown_thomas/brown-thomas-giftwrap?w=90") no-repeat left center;
  background-position-x: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-add_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 200px 25px 40px 100px;
    background-position-x: 0;
  }
}

.order_details-add_wrap-message {
  display: inline-block;
  padding: 0 10px 0 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-add_wrap-message {
    padding: 0;
    margin-bottom: 10px;
  }
}

.order_details-add_wrap-action {
  background-color: #000000;
  width: auto;
  margin: 0;
}

.order_details-add_wrap-action:hover {
  background-color: #151515;
}

.order_details-subtitle {
  margin-bottom: 40px;
}

.order_details-delivery_address, .order_details-billing_address, .order_details-delivery_method, .order_details-payment {
  border-top: 1px solid #CCCCCC;
  padding: 20px 15px 50px;
  position: relative;
}

.order_details-billing_address {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 0;
}

.order_details-delivery_address .adresss_firstlastname {
  font-weight: 500;
  margin-bottom: 10px;
}

.order_details-delivery_address .address_wrapper div {
  color: #666666;
}

.order_details-delivery_address .address_wrapper span {
  display: block;
}

.order_details-delivery_method-price {
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}

.order_details-delivery_method-description {
  color: #666666;
}

.order_details-edit_link {
  position: relative;
  top: 20px;
}

.order_details-edit_link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.order_details-edit_link:hover {
  cursor: pointer;
}

.order_details-edit_link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-edit_link {
    font-size: 1.3rem;
    white-space: nowrap;
  }
}

.order_details-total {
  border-top: 1px solid #CCCCCC;
  padding: 25px 15px;
}

.order_details-total .order-totals-table {
  width: 100%;
}

.order_details-total .order-totals-table td {
  color: #666666;
}

.order_details-total .order-totals-table td + td {
  text-align: right;
}

.order_details-total .order-sales-tax td {
  padding: 15px 0 0;
  color: #151515;
  font-weight: 700;
  font-size: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .order_details-total .order-sales-tax td {
    font-size: 1rem;
  }
}

.order_details-total .order_total-row {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.order_details-total .order_total-row td {
  padding: 10px 0;
}

.order_details-total .order_total-row .order_total-title {
  font-weight: 700;
}

.order_details-total .order-total td {
  font-size: 1.8rem;
  padding-top: 30px;
  font-weight: 500;
  color: #151515;
}

.order_details .item-stock-info {
  display: none;
}

.dialog-click-and-collect .ui-dialog-content {
  padding: 60px 0 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .dialog-click-and-collect .ui-dialog-content {
    padding: 30px 0 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .ui-dialog-content {
    padding: 35px 0;
  }
}

.dialog-click-and-collect .dialog_cc-contact {
  padding: 0 30px 45px;
  line-height: 1.7;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (max-width: 1023px) {
  .dialog-click-and-collect .dialog_cc-contact {
    padding: 0 20px 45px;
  }
}

.dialog-click-and-collect .dialog_cc-contact-code, .dialog-click-and-collect .dialog_cc-contact-address1, .dialog-click-and-collect .dialog_cc-contact-address2 {
  color: #666666;
}

.dialog-click-and-collect .dialog_cc-contact-phone {
  display: inline-block;
  pointer-events: none;
  padding: 5px 0 35px;
  font-weight: 500;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .dialog_cc-contact-phone {
    outline: none;
    pointer-events: auto;
  }
}

.dialog-click-and-collect .dialog_cc-title {
  display: none;
}

.dialog-click-and-collect .dialog_cc-location-title {
  font-weight: 500;
}

.dialog-click-and-collect .dialog_cc-openinghours {
  border-bottom: 1px solid #CCCCCC;
  padding: 30px;
  font-weight: 500;
}

.dialog-click-and-collect .dialog_cc-openinghours:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .dialog-click-and-collect .dialog_cc-openinghours {
    padding: 30px 65px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .dialog_cc-openinghours {
    padding: 20px;
  }
}

.dialog-click-and-collect .dialog_cc-openinghours .left {
  float: left;
}

.dialog-click-and-collect .dialog_cc-openinghours .right {
  float: right;
}

.dialog-click-and-collect .dialog_cc-openinghours .dotted {
  padding-bottom: 10px;
}

.dialog-click-and-collect .dialog_cc-openinghours-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.checkout-timeout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #EEEEEE;
  background-position: center;
  background-repeat: no-repeat;
}

.checkout-timeout-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .checkout-timeout-text {
    max-width: 45%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .checkout-timeout-text {
    width: 70%;
    padding: 25px 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text {
    width: 70%;
    padding: 10px;
  }
}

.checkout-timeout-text-title, .checkout-timeout-text-description {
  margin-bottom: 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-title, .checkout-timeout-text-description {
    margin-bottom: 10px;
  }
}

.checkout-timeout-text-description {
  line-height: 1.5;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-description {
    font-size: 1rem;
  }
}

.checkout-timeout-text-title {
  text-transform: uppercase;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-title {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-button {
    margin: 0 15px;
  }
}

.checkout-timeout-text-button .coloured {
  display: block;
  width: 180px;
  margin: 0 auto;
  cursor: pointer;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-button .coloured {
    width: 100%;
    line-height: 35px;
  }
}

.add-giftwrap-header-title {
  display: none;
  text-align: center;
  font-weight: 500;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .add-giftwrap-header-title {
    font-size: 1.2rem;
  }
}

#giftwrap-handleaction-page .add-giftwrap-header-title {
  display: block;
}

.giftwrap-title-add {
  text-align: center;
  font-weight: 500;
  line-height: 40px;
}

#giftwrap-handleaction-page .giftwrap-title-add {
  display: none;
}

@media screen and (max-width: 1023px) {
  .giftwrap-title-add {
    font-size: 1.2rem;
  }
}

.giftwrap-revert {
  position: absolute;
  top: 0;
  left: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-revert {
    left: 0;
  }
}

.giftwrap-revert-button {
  font-size: 1.4rem;
  font-weight: 500;
  background: transparent;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: normal;
  padding-left: 25px;
  position: relative;
  outline: 0;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-revert-button {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-revert-button {
    padding-left: 20px;
  }
}

.giftwrap-revert-button:hover {
  background: transparent;
}

.giftwrap-revert-button::before {
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 700;
}

.giftwrap-message {
  max-width: 740px;
  margin: 0 auto;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-message {
    padding: 0 15px;
  }
}

.giftwrap-message .field-wrapper {
  margin-bottom: 0;
}

.giftwrap-message .message {
  width: 100%;
  resize: none;
  border: 1.5px solid #CCCCCC;
  height: 180px;
  color: #707070;
  font-size: 1.4rem;
  padding: 10px;
  margin: 20px 0 0;
}

.giftwrap-message .message::-webkit-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::-moz-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message:-ms-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::-ms-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message-remain {
  color: #707070;
  font-size: 1.2rem;
  padding-top: 10px;
}

.giftwrap-button-submit {
  max-width: 340px;
  margin: 0 auto;
  padding-bottom: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-button-submit {
    max-width: 100%;
    padding: 0 15px 30px;
  }
}

.giftwrap-button-cancel, .giftwrap-add-products-btn-cancel {
  max-width: 160px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-button-cancel, .giftwrap-add-products-btn-cancel {
    max-width: 100%;
    padding: 0 15px;
  }
}

.giftwrap-button-cancel .outlined, .giftwrap-add-products-btn-cancel .outlined {
  border: 1px solid #151515;
  background: #FFFFFF;
  color: #151515;
  font-weight: 500;
}

.giftwrap-container {
  padding: 110px 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-container {
    padding: 0 0 80px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-container {
    padding: 0 0 35px 0;
  }
}

.giftwrap-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .giftwrap-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.giftwrap-item {
  border: 1px solid #CCCCCC;
  padding: 35px 35px 40px;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .giftwrap-item {
    width: 30%;
    margin-right: 40px;
  }
  .giftwrap-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-item {
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    padding: 20px 0 10px 0;
    text-align: justify;
  }
}

.giftwrap-item .product-price {
  font-weight: 500;
  margin-bottom: 35px;
}

.giftwrap-item input[type="radio"] + label {
  cursor: pointer;
  margin-left: 0;
  height: 100%;
}

.giftwrap-item input[type="radio"] + label::before {
  bottom: -16px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: auto;
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label::before {
    bottom: auto;
    right: 19px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: auto;
  }
}

.giftwrap-item input[type="radio"] + label::after {
  bottom: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: auto;
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label::after {
    bottom: auto;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: auto;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-product-content {
    width: 80%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-content {
    width: 65%;
    margin-right: 25px;
  }
}

.giftwrap-product-image {
  width: 90px;
  margin: 0 auto;
  border-radius: 50%;
  padding-bottom: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-product-image {
    margin: 0 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-image {
    margin: 0 15px;
  }
}

.giftwrap-product-name {
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-product-name {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-name {
    text-align: left;
  }
}

.giftwrap-product-description {
  color: #999999;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-product-description {
    margin-bottom: 15px;
    text-align: left;
    width: 85%;
  }
}

.giftwrap-add-products-list {
  padding: 100px 0;
  max-width: 780px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-list {
    padding: 0 0 75px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-list {
    padding: 0 0 48px 0;
  }
}

.giftwrap-add-products-btn-submit {
  margin-bottom: 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-btn-submit {
    padding: 0 15px;
  }
}

.giftwrap-add-products .quantity_selector-increase:before {
  content: "";
}

.giftwrap-add-products .quantity_selector-decrease:before {
  content: "";
}

.giftwrap-add-products-item {
  width: 375px;
  padding: 30px 15px 50px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (max-width: 1023px) {
  .giftwrap-add-products-item {
    width: 100%;
    border-top: 0;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  line-height: normal;
}

.giftwrap-add-products-item input[type="checkbox"] + label::after, .giftwrap-add-products-item input[type="checkbox"] + label::before {
  top: 110px;
  left: auto;
  right: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item input[type="checkbox"] + label::after, .giftwrap-add-products-item input[type="checkbox"] + label::before {
    top: 50%;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label::before {
  right: 4px;
}

.giftwrap-add-products-item input[type="checkbox"] + label::after {
  right: 0;
}

.giftwrap-add-products-item .item-image {
  width: 160px;
  width: 40%;
  padding-right: 10px;
}

.giftwrap-add-products-item .giftwrap-details-top {
  line-height: 1.6;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .giftwrap-details-top {
    margin-right: 40px;
    width: 50%;
  }
}

.giftwrap-add-products-item .item-details {
  width: 45%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .item-details {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item .item-details {
    width: 55%;
    display: block;
    margin-left: 10px;
  }
}

.giftwrap-add-products-item .item-details .product-brand {
  text-transform: capitalize;
  font-weight: 500;
  display: inline-block;
}

.giftwrap-add-products-item .item-details .product-name,
.giftwrap-add-products-item .item-details .attribute {
  display: block;
  color: #666666;
}

.giftwrap-add-products-item .item-details .attribute {
  text-transform: capitalize;
}

.giftwrap-add-products-item .item-details .item-quantity {
  margin-bottom: 20px;
}

.giftwrap-add-products-item .item-details .item-quantity label {
  display: block;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 500;
}

.giftwrap-add-products-item .item-details .item-quantity .label,
.giftwrap-add-products-item .item-details .item-quantity .value {
  font-size: 1.4rem;
  font-weight: 500;
}

.giftwrap-add-products-item .item-details .product-price {
  font-weight: 500;
}

.all-giftwraps-container {
  padding: 100px 0;
  max-width: 780px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .all-giftwraps-container {
    padding: 100px 15px 0;
  }
}

.all-giftwraps-container .try-on-badge {
  display: none;
}

.all-giftwraps-title {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-title {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}

.all-giftwraps-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-heading {
    padding: 15px 0;
  }
}

.all-giftwraps-heading .giftwrap-name {
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-heading .giftwrap-name {
    font-size: 1.4rem;
    width: 55%;
    font-weight: 500;
  }
}

.all-giftwraps-heading .giftwrap-remove {
  color: #DC8699;
}

.all-giftwraps-item {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-item {
    border-bottom: 0;
  }
}

.all-giftwraps-item .product-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.all-giftwraps-item .product-tile-wrapper {
  width: 48%;
  padding: 30px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-item .product-tile-wrapper {
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
  }
}

.all-giftwraps-item .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 40px;
}

.all-giftwraps-item .product-image {
  width: 35%;
  margin-right: 20px;
}

.all-giftwraps-item .product-description-link {
  display: block;
  width: 50%;
  line-height: 1.5;
}

.all-giftwraps-item .product-brand {
  font-weight: 500;
  display: block;
}

.all-giftwraps-item .product-name {
  display: block;
  color: #666666;
}

.all-giftwraps-item .product-pricing {
  padding-top: 20px;
  display: block;
  color: #151515;
  font-weight: 500;
}

.all-giftwraps-item .product-pricing .product-standard-price {
  color: #707070;
  text-decoration: line-through;
}

.all-giftwraps-item .price-sale-comment,
.all-giftwraps-item .price-standard-qq-coment {
  display: none;
}

.all-giftwraps-item .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 4px 8px;
  background-color: #EEEEEE;
  color: #000000;
  letter-spacing: 1px;
  font-weight: 500;
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  left: 30px;
}

.all-giftwraps-item .promo-flag.custom-flag-exclusive {
  left: 15px;
}

.payment-coupon {
  margin-top: 10px;
}

.payment-coupon .user-coupon_title,
.payment-coupon .staff-coupon_title {
  font-size: 1.2rem;
}

.payment-coupon .user-coupon_title {
  position: relative;
}

.payment-coupon .user-coupon_title::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment-coupon .user-coupon_title:hover {
  cursor: pointer;
}

.payment-coupon .user-coupon_title:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment-coupon .user-coupon_title.opened {
  opacity: 0.5;
}

.payment-coupon .staff-coupon_title {
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
}

.payment-coupon .field-wrapper input[type="text"]:not(.password).valid {
  background-image: none !important;
}

.payment-coupon input[type="text"] ~ label,
.payment-coupon input[type="number"] ~ label {
  color: #666666;
}

.payment-coupon input[type="text"]:disabled,
.payment-coupon input[type="number"]:disabled {
  background-color: #EEEEEE;
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.payment-coupon .cart-coupon_code {
  margin-top: 25px;
}

.payment-coupon .cart-coupon_code-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .payment-coupon .field-wrapper {
    margin-bottom: 0;
  }
}

.payment-coupon .field-wrapper input[type="text"] ~ label::after {
  content: none;
}

.payment-coupon .field-wrapper .error {
  position: static;
  left: auto;
  top: auto;
  display: block;
  margin-top: 5px;
}

@media screen and (min-width: 768px) {
  .payment-coupon .form-row {
    width: 70%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon .form-row {
    width: 100%;
  }
}

.payment-coupon .add-coupon {
  background-color: #000000;
  width: auto;
  margin: 0;
}

.payment-coupon .add-coupon:hover {
  background-color: #151515;
}

@media screen and (min-width: 768px) {
  .payment-coupon .add-coupon {
    width: 25%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon .add-coupon {
    width: 100%;
    max-width: none;
  }
}

.payment-coupon .add-coupon[disabled] {
  background-color: #CCCCCC;
}

.payment-coupon .add-coupon[disabled]:hover {
  background-color: #CCCCCC;
}

.payment-coupon .remove {
  position: relative;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
}

.payment-coupon .remove::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment-coupon .remove:hover {
  cursor: pointer;
}

.payment-coupon .remove:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment-coupon .cart-loyality-points {
  margin-top: 25px;
}

.payment .primary-content {
  max-width: 770px;
  margin: 0 auto;
  width: 100%;
  float: none;
}

.payment .checkout_main_title {
  margin-bottom: -1px;
}

@media screen and (max-width: 1023px) {
  .payment .checkout_main_title {
    padding-left: 15px;
  }
}

.payment .order_details-shipment_title {
  background: #FFFFFF;
  margin-top: -1px;
  position: relative;
}

.payment .order_details-info {
  display: none;
}

.payment .order_details-total {
  border-bottom: 1px solid #CCCCCC;
  border-top: 0;
}

.payment .order_total-title {
  font-weight: 800;
  color: #151515;
}

.payment .order_total-row {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.payment .order_total-row td {
  padding: 15px 0;
}

.payment .order_total-row .remove {
  position: relative;
}

.payment .order_total-row .remove::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment .order_total-row .remove:hover {
  cursor: pointer;
}

.payment .order_total-row .remove:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment .order_total-row .remove::after {
  bottom: 0;
}

.payment .order_total-row .remove-redemption-wrapper {
  padding-left: 5px;
}

.payment .order_total-row .remove-coupon-wrapper, .payment .order_total-row .remove-loyalty-wrapper {
  padding-left: 20px;
}

.payment .order-shipping td,
.payment .order-shipping-discount td {
  padding-bottom: 5px;
}

.payment .order-subtotal td {
  padding-bottom: 10px;
}

.payment .order-discount td,
.payment .order-shipping-discount td {
  padding-top: 5px;
}

.payment .order-sales-tax td {
  color: #151515;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .payment .order-sales-tax td {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .payment .order-sales-tax td {
    font-size: 1rem;
  }
}

.payment .discount-promo-adjustment {
  display: none;
}

.payment .loyalty {
  border-top: 1px solid #CCCCCC;
  padding: 30px 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty {
    padding-left: 9%;
    padding-right: 9%;
  }
}

.payment .loyalty-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.payment .loyalty-title {
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 5px;
  font-size: 2.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-title {
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
}

.payment .loyalty-info {
  max-width: 280px;
}

.payment .loyalty-button_check, .payment .loyalty-button_points {
  background-color: #000000;
  width: auto;
  margin: 0;
}

.payment .loyalty-button_check:hover, .payment .loyalty-button_points:hover {
  background-color: #151515;
}

.payment .loyalty-button_check {
  padding: 0 3%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-button_check {
    padding: 0 5%;
    white-space: normal;
  }
}

@media (max-width: 374px) {
  .payment .loyalty-button_check {
    white-space: nowrap;
    font-size: 1.2rem;
  }
}

.payment .loyalty-cart_points {
  padding: 15px;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: 1px solid #CCCCCC;
}

.payment .loyalty-cart_points span {
  float: right;
}

.payment .order-totals-table-container .loyalty-cart_points {
  display: none;
}

@media screen and (max-width: 1023px) {
  .payment .error-include {
    padding: 0 15px;
  }
}

.gift_card-inner {
  border-top: 1px solid #EEEEEE;
  padding: 40px 25px;
}

.gift_card-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.gift_card-header::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url("../img/checkout/bt-checkout-gift-card.jpeg") no-repeat center center/cover;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-header::before {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .gift_card-title {
    margin: 0 auto 0 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-title {
    margin-bottom: 25px;
    font-size: 1.8rem;
  }
}

.gift_card-button_use {
  background-color: #000000;
  width: auto;
  margin: 0;
  padding: 0 8%;
}

.gift_card-button_use:hover {
  background-color: #151515;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-button_use {
    font-size: 1.2rem;
  }
}

.staff_discount-wrapper {
  padding: 30px 50px 10px;
}

.staff_discount-title {
  font-weight: 800;
  margin-bottom: 5px;
}

.staff_discount-message {
  margin-bottom: 20px;
  color: #000000;
}

.staff_discount-message:last-child {
  margin-bottom: 0;
}

.payment_methods.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.payment_methods.disabled .payment_methods-item-content {
  display: none;
}

.payment_methods-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #CCCCCC;
  margin: 25px 15px;
}

.payment_methods-item {
  border-top: 1px solid #CCCCCC;
  padding: 0 15px;
  position: relative;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item {
    padding: 0;
  }
}

.payment_methods-item::after {
  position: absolute;
  right: 20px;
  top: 18px;
}

.payment_methods-item.payment_methods-card::after {
  content: url("../img/checkout/credit_cards.png");
}

.payment_methods-item.payment_methods-paypal::after {
  content: url("../img/checkout/paypal.png");
}

.payment_methods-item.payment_methods-applepay::after {
  content: url("../img/checkout/apple_pay_icon.svg");
  top: 14px;
}

.payment_methods-item-input:checked ~ .payment_methods-item-content {
  max-height: 1000px;
  padding-bottom: 25px;
  margin-top: 30px;
  -webkit-transition: all 1s ease 1.2s;
  -o-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

.payment_methods-item-input:checked ~ .payment_methods-item-label {
  color: #DC8699;
}

.payment_methods-item-label {
  padding: 20px;
  width: calc(100% - 30px);
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item-label {
    font-size: 1.2rem;
    padding-left: 10px;
  }
}

.payment_methods-item-content {
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.payment_methods-paypal-text {
  text-align: center;
  margin: 45px 0 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal-text {
    font-size: 1.2rem;
    margin: 20px auto;
    max-width: 80%;
  }
}

.payment_methods-paypal-button {
  max-width: 345px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal-button {
    max-width: 100%;
  }
}

.payment_methods-paypal .error-form {
  text-align: center;
  margin: 20px auto;
}

.payment_methods-applepay .payment_methods-item-content {
  text-align: center;
}

.payment_methods-applepay-text {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-applepay-text {
    font-size: 1.2rem;
    margin: 0 auto 25px;
    max-width: 80%;
  }
}

.payment_methods-applepay-button {
  display: inline-block;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: plain;
  margin-bottom: 30px !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .payment_methods-applepay-button {
    display: none;
  }
}

.payment_methods-card-form {
  margin: 0 auto 30px;
}

@media screen and (min-width: 768px) {
  .payment_methods-card-form {
    width: 70%;
  }
  .card-selected .payment_methods-card-form {
    width: 100%;
    max-width: 355px;
    margin: 0 0 30px 0;
  }
}

.payment_methods-card-saved_cards-info {
  display: none;
  padding-bottom: 25px;
}

.card-selected .payment_methods-card-saved_cards-info {
  display: block;
}

.payment_methods-card-saved_cards-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
}

.payment_methods-card-saved_cards-select {
  position: relative;
}

.payment_methods-card-saved_cards-select::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment_methods-card-saved_cards-select:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-select:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment_methods-card-saved_cards-add {
  position: relative;
  display: none;
}

.payment_methods-card-saved_cards-add::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment_methods-card-saved_cards-add:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-add:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.card-selected .payment_methods-card-saved_cards-add {
  display: block;
}

@media screen and (max-width: 1023px) {
  .payment_methods-card-saved_cards-select, .payment_methods-card-saved_cards-add {
    padding-top: 15px;
    margin-top: -15px;
    font-size: 1.5rem;
  }
}

.payment_methods-card-save {
  width: 70%;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-card-save {
    width: 100%;
  }
}

.card-selected .payment_methods-card-save {
  display: none;
}

.payment_methods-card-button_pay {
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-card-button_pay {
    max-width: none;
  }
}

.payment_methods-card-button_pay span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.payment_methods-card-button_pay span:before {
  content: "";
}

.payment_methods-card-button_pay span::before {
  font-size: 1.8rem;
  margin-right: 10px;
  overflow: hidden;
}

.payment_methods-card .adyen-checkout__label__text {
  font-size: 1.4rem;
  color: #000000;
  font-weight: 500;
  display: inline-block;
  position: relative;
}

.payment_methods-card .adyen-checkout__label__text::before {
  content: "*";
  position: absolute;
  top: 0;
  right: -7px;
  font-size: 1.2rem;
}

.payment_methods-card .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #000000;
}

.payment_methods-card .adyen-checkout__input--focus, .payment_methods-card .adyen-checkout__input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border-color: #151515;
}

.payment_methods-card .adyen-checkout__input-wrapper {
  display: block;
}

.payment_methods-card .adyen-checkout__input--large {
  padding: 5px 10px 5px 60px;
}

.payment_methods-card .adyen-checkout__input--small {
  padding: 0 40px 0 15px;
}

.payment_methods-card .adyen-checkout__card__exp-cvc {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.payment_methods-card .adyen-checkout__card__exp-cvc .adyen-checkout__field {
  width: 48%;
  margin: 0;
}

.payment_methods-card .security-code-input .adyen-checkout__field:not(.adyen-checkout__field__cvc) {
  display: none;
}

.saved-cards-dialog .dialog-content {
  padding-top: 25px;
}

.saved_cards-list {
  padding-bottom: 80px;
}

.saved_cards-item {
  position: relative;
  color: #666666;
}

.saved_cards-list .saved_cards-item {
  padding: 25px 0;
  border-bottom: 1px solid #EEEEEE;
}

.saved_cards-item .name-and-type,
.saved_cards-item .credit_card-number_type {
  font-weight: 500;
  color: #151515;
  margin-bottom: 10px;
}

.saved_cards-select {
  position: relative;
  position: absolute;
  top: 25px;
  right: 0;
}

.saved_cards-select::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.saved_cards-select:hover {
  cursor: pointer;
}

.saved_cards-select:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.adyen-form {
  padding: 70px 15px 0;
}

.adyen-checkout__iframe {
  height: 80vh !important;
  width: 510px !important;
  position: static !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .adyen-checkout__iframe {
    width: 80% !important;
  }
}

.adyen-checkout__threeds2__challenge {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.adyen-checkout__spinner__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.int-delivery-dialog .ui-dialog-title {
  color: #151515;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.017em;
}

.int-delivery-dialog .ui-dialog-content {
  padding: 30px 35px;
}

@media screen and (max-width: 1023px) {
  .int-delivery-dialog .ui-dialog-content {
    padding: 20px 15px;
  }
}

.int-delivery-dialog__p {
  color: #151515;
  font-size: 1.3rem;
  letter-spacing: -0.017em;
  margin-bottom: 16px;
}

.int-delivery-dialog__form {
  margin-top: 32px;
}

.int-delivery-dialog__button {
  background-color: #000000;
  width: auto;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 38px;
  margin: 0;
  min-width: 208px;
}

.int-delivery-dialog__button:hover {
  background-color: #151515;
}

@media screen and (max-width: 1023px) {
  .int-delivery-dialog__button {
    font-size: 1.2rem;
    width: 100%;
  }
}

/* CAROUSEL FROM CORE */
.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* vertical carousel */
}

.carousel ul {
  position: relative;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.carousel.prev-inactive.next-inactive ul {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.carousel li {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: normal;
}

.carousel .jcarousel-control {
  display: none;
}

.carousel .jcarousel-nav {
  background: transparent;
  color: #666666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: -12px;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: -12px;
}

.carousel .jcarousel-next:before {
  content: "\e915";
}

.carousel.carousel-vertical {
  position: static;
}

.carousel.carousel-vertical .jcarousel-nav {
  top: auto;
  padding: 0;
}

.carousel.carousel-vertical .jcarousel-prev,
.carousel.carousel-vertical .jcarousel-next {
  left: 50%;
  margin-left: -1.5rem;
  height: 1.6rem;
  width: 3rem;
}

.carousel.carousel-vertical .jcarousel-prev {
  top: -0.5rem;
}

.carousel.carousel-vertical .jcarousel-prev:before {
  content: "\e91e";
}

.carousel.carousel-vertical .jcarousel-next {
  bottom: -2.5rem;
}

.carousel.carousel-vertical .jcarousel-next:before {
  content: "\e902";
}

.carousel.carousel-vertical .jcarousel-list {
  height: 2000rem;
  position: relative;
  list-style: none;
  margin: 0 1.5rem;
  padding: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .carousel.carousel-vertical .jcarousel-list {
    height: auto;
  }
}

.carousel .product-tile {
  padding: 0 6px;
}

.carousel .product-tile .product-image {
  height: auto;
}

.carousel .product-tile .product-promo,
.carousel .product-tile .product-raiting-wrapper,
.carousel .product-tile .product-swatches {
  display: none;
}

.shop_now-quickview .carousel {
  text-align: center;
}

.shop_now-quickview .carousel-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1024px) and (max-width: 1260px) {
  .shop_now-quickview .category-main-content .carousel-list {
    display: block;
  }
  .shop_now-quickview .category-main-content .carousel-item {
    height: 415px;
  }
}

.shop_now-quickview .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.shop_now-quickview .carousel-item,
.shop_now-quickview .slick-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 50px;
  height: auto;
}

.fwb-panel {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fwb-panel.repeat-bg {
  background-repeat: repeat-x;
  background-size: auto;
}

.fwb-panel .fwbp-text-wrapper {
  position: static;
}

.fwb-panel .fwbp-text-table {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.fwb-panel .fwbp-text-table .fwbp-text-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

.fwb-panel .fwbp-text {
  background: #ebebeb;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
}

.fwb-panel .fwbp-text.orange-bg {
  background: #f97529;
  /* crusta */
  color: #fff;
}

.fwb-panel .fwbp-text.blue-bg {
  background: #628EB5;
  /* hippie blue */
  color: #fff;
}

.fwb-panel .fwbp-text.white-bg {
  background: #fff;
  color: #000;
}

.fwb-panel .fwbp-text.violet-bg {
  background: rgba(98, 80, 124, 0.9);
  color: #fff;
}

.fwb-panel .fwbp-text span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fwb-panel .fwbp-text .divider {
  border-style: solid;
  border-top: 0;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 7px;
  width: 80px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text .divider {
    margin-bottom: 10px;
    margin-top: 5px;
  }
}

.fwb-panel .fwbp-text h1,
.fwb-panel .fwbp-text .h1 {
  color: inherit;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text h1,
  .fwb-panel .fwbp-text .h1 {
    font-size: 1.8rem;
    margin: 3px 0 8px;
  }
}

.fwb-panel .fwbp-text p {
  letter-spacing: 1px;
  line-height: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text p {
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.fwb-panel .fwbp-text .fwbp-cta {
  margin: 0;
}

.fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .confirmation_banner-button, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link, .fwb-panel .fwbp-text .fwbp-cta .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .fwb-panel .fwbp-text .fwbp-cta .coloured {
  padding: 12px 24px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .confirmation_banner-button, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link, .fwb-panel .fwbp-text .fwbp-cta .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .fwb-panel .fwbp-text .fwbp-cta .coloured {
    font-size: 1.2rem;
    padding: 10px 16px;
    width: auto;
  }
}

.fwb-panel img.fwbp-img {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}

.fwb-panel img.fwbp-img .left-align {
  margin: 0;
}

.fwb-panel img.fwbp-img .right-align {
  margin-right: 0;
}

/* slick */
.slick-arrow {
  background: transparent;
  border: none;
  color: #666666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .slick-arrow {
    width: auto;
  }
}

.slick-arrow:hover {
  color: #dbdbdb;
}

.slick-arrow:before {
  font-size: 2.2rem;
}

.slick-arrow.slick-disabled {
  display: none;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\e90c";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "\e915";
}

.slick-dots {
  line-height: 1;
  margin: 20px auto;
  display: block;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li:first-child button {
  margin-left: 0;
}

.slick-dots .slick-active button {
  background: #DC8699;
  width: 15px;
  height: 15px;
}

.slick-dots button {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #CCCCCC;
  margin-left: 10px;
  font-size: 0;
  padding: 0;
}

/* product carousels */
.js-product-grid.carousel .jcarousel-prev {
  left: -12px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: -5px;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: -12px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .js-product-grid.carousel .jcarousel-next {
    right: -5px;
  }
}

/*
*
*  Slick CSS
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* REDESIGN */
/*
$media: (
	sm: 'screen and (max-width: 767px)',
	md: 'screen and (min-width: 768px) and (max-width: 1199px)',
	lg: 'screen and (min-width: 1200px)',
	xl: 'screen and (min-width: 1201px)',
	md-up: 'screen and (min-width: 768px)',
	md-down: 'screen and (max-width: 1023px)',
	lg-up: 'screen and (min-width: 1024px)',
	lg-down: 'screen and (max-width: 1367px)'
);
*/
.btplus-content .quantity_selector-inner_wrapper, .giftwrap-add-products .quantity_selector-inner_wrapper, .giftwrap-add-products-item .item-quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 130px;
}

.btplus-content .quantity_selector-inner_wrapper input[type="text"], .giftwrap-add-products .quantity_selector-inner_wrapper input[type="text"], .giftwrap-add-products-item .item-quantity input[type="text"],
.btplus-content .quantity_selector-inner_wrapper input[type="number"],
.giftwrap-add-products .quantity_selector-inner_wrapper input[type="number"],
.giftwrap-add-products-item .item-quantity input[type="number"] {
  background-color: #FFFFFF;
  border-radius: 0;
  border: 1px solid #BFBFC1;
  border-left: 0;
  border-right: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500;
  height: 38px;
  line-height: normal;
  padding: 0;
  text-align: center;
  width: 50px;
}

.btplus-content .quantity_selector-inner_wrapper label, .giftwrap-add-products .quantity_selector-inner_wrapper label, .giftwrap-add-products-item .item-quantity label {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.btplus-content .quantity_selector-inner_wrapper .qchange, .giftwrap-add-products .quantity_selector-inner_wrapper .qchange, .giftwrap-add-products-item .item-quantity .qchange {
  background: #EDEDED;
  border: 1px solid #BFBFC1;
  height: 38px;
  line-height: 38px;
  padding: 0;
  text-align: center;
  width: 40px;
}

.btplus-content .quantity_selector-inner_wrapper .qchange::before, .giftwrap-add-products .quantity_selector-inner_wrapper .qchange::before, .giftwrap-add-products-item .item-quantity .qchange::before {
  color: #151515;
  font-size: 2.1rem;
  font-weight: 500;
}

input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select.input-select,
.b-card_form .adyen-checkout__input,
.b-card_saved .adyen-checkout__input,
.form-row-field-state input.input-text.state,
.form-row-field-postal input.input-text.postal {
  background-color: var(--inputs-bg, #ffffff);
  border: 0;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  height: 56px;
  line-height: 56px;
  padding: 0 20px;
  width: 100%;
}

input[type="text"]::-ms-clear, input[type="text"]::-ms-reveal,
input[type="email"]::-ms-clear,
input[type="email"]::-ms-reveal,
input[type="tel"]::-ms-clear,
input[type="tel"]::-ms-reveal,
input[type="number"]::-ms-clear,
input[type="number"]::-ms-reveal,
input[type="password"]::-ms-clear,
input[type="password"]::-ms-reveal,
select.input-select::-ms-clear,
select.input-select::-ms-reveal,
.b-card_form .adyen-checkout__input::-ms-clear,
.b-card_form .adyen-checkout__input::-ms-reveal,
.b-card_saved .adyen-checkout__input::-ms-clear,
.b-card_saved .adyen-checkout__input::-ms-reveal,
.form-row-field-state input.input-text.state::-ms-clear,
.form-row-field-state input.input-text.state::-ms-reveal,
.form-row-field-postal input.input-text.postal::-ms-clear,
.form-row-field-postal input.input-text.postal::-ms-reveal {
  display: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select.input-select:focus,
.b-card_form .adyen-checkout__input:focus,
.b-card_saved .adyen-checkout__input:focus,
.form-row-field-state input.input-text.state:focus,
.form-row-field-postal input.input-text.postal:focus {
  outline: none;
}

@media screen and (min-width: 1024px) {
  input[type="text"].m-promo,
  input[type="email"].m-promo,
  input[type="tel"].m-promo,
  input[type="number"].m-promo,
  input[type="password"].m-promo,
  select.input-select.m-promo,
  .b-card_form .adyen-checkout__input.m-promo,
  .b-card_saved .adyen-checkout__input.m-promo,
  .form-row-field-state input.input-text.state.m-promo,
  .form-row-field-postal input.input-text.postal.m-promo {
    background-color: #f8f8f8;
  }
}

select.input-select {
  padding-right: 40px;
}

textarea.input-textarea {
  background-color: var(--inputs-bg, #ffffff);
  border: 0;
  border-radius: 4px;
  color: #151515;
  font-family: "aktiv-grotesk-extended";
  font-size: 12px;
  line-height: 1;
  padding: 20px 20px;
  resize: none;
  width: 100%;
}

textarea.input-textarea::-ms-clear, textarea.input-textarea::-ms-reveal {
  display: none;
}

textarea.input-textarea:focus {
  outline: none;
}

textarea.input-textarea[disabled="disabled"], textarea.input-textarea:disabled {
  opacity: 0.5;
  pointer-events: none;
}

input:-moz-autofill:hover, input:-moz-autofill:focus, input:-moz-autofill:active {
  box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-box-shadow: inset 0 0 0 30px #ffffff !important;
          box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input[placeholder]:not([placeholder=""]) {
  padding: 0 20px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.field-wrapper {
  display: grid;
  position: relative;
}

.field-wrapper input[type="text"],
.field-wrapper input[type="email"],
.field-wrapper input[type="tel"],
.field-wrapper input[type="number"],
.field-wrapper input[type="password"] {
  grid-column: 1 / -1;
  grid-row: 1 / span 1;
}

.field-wrapper input[type="text"] ~ label,
.field-wrapper input[type="email"] ~ label,
.field-wrapper input[type="tel"] ~ label,
.field-wrapper input[type="number"] ~ label,
.field-wrapper input[type="password"] ~ label {
  color: #666666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: column-reverse nowrap;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
  font-size: 12px;
  font-weight: 500;
  grid-column: 1 / -1;
  grid-row: 1 / span 1;
  letter-spacing: 1px;
  line-height: 56px;
  padding-left: 20px;
  pointer-events: none;
}

.field-wrapper input[type="text"] ~ label::before,
.field-wrapper input[type="email"] ~ label::before,
.field-wrapper input[type="tel"] ~ label::before,
.field-wrapper input[type="number"] ~ label::before,
.field-wrapper input[type="password"] ~ label::before {
  content: "";
  display: block;
  opacity: 0;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.field-wrapper input[type="text"] ~ label.active,
.field-wrapper input[type="email"] ~ label.active,
.field-wrapper input[type="tel"] ~ label.active,
.field-wrapper input[type="number"] ~ label.active,
.field-wrapper input[type="password"] ~ label.active {
  color: transparent;
  font-size: 0;
}

.required .field-wrapper input[type="text"] ~ label::after, .required
.field-wrapper input[type="email"] ~ label::after, .required
.field-wrapper input[type="tel"] ~ label::after, .required
.field-wrapper input[type="number"] ~ label::after, .required
.field-wrapper input[type="password"] ~ label::after {
  color: #666666;
  content: "*";
  font-size: 12px;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 20px;
}

.b-password_toggler.required .field-wrapper input[type="text"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="email"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="tel"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="number"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="password"] ~ label::after {
  right: 58px;
}

.field-wrapper input[type="text"][disabled="disabled"], .field-wrapper input[type="text"]:disabled,
.field-wrapper input[type="email"][disabled="disabled"],
.field-wrapper input[type="email"]:disabled,
.field-wrapper input[type="tel"][disabled="disabled"],
.field-wrapper input[type="tel"]:disabled,
.field-wrapper input[type="number"][disabled="disabled"],
.field-wrapper input[type="number"]:disabled,
.field-wrapper input[type="password"][disabled="disabled"],
.field-wrapper input[type="password"]:disabled {
  color: #666666;
  opacity: 1;
}

.field-wrapper input[type="text"][disabled="disabled"] ~ label, .field-wrapper input[type="text"]:disabled ~ label,
.field-wrapper input[type="email"][disabled="disabled"] ~ label,
.field-wrapper input[type="email"]:disabled ~ label,
.field-wrapper input[type="tel"][disabled="disabled"] ~ label,
.field-wrapper input[type="tel"]:disabled ~ label,
.field-wrapper input[type="number"][disabled="disabled"] ~ label,
.field-wrapper input[type="number"]:disabled ~ label,
.field-wrapper input[type="password"][disabled="disabled"] ~ label,
.field-wrapper input[type="password"]:disabled ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"].invalid ~ label::before, .field-wrapper input[type="text"].error ~ label::before,
.field-wrapper input[type="email"].invalid ~ label::before,
.field-wrapper input[type="email"].error ~ label::before,
.field-wrapper input[type="tel"].invalid ~ label::before,
.field-wrapper input[type="tel"].error ~ label::before,
.field-wrapper input[type="number"].invalid ~ label::before,
.field-wrapper input[type="number"].error ~ label::before,
.field-wrapper input[type="password"].invalid ~ label::before,
.field-wrapper input[type="password"].error ~ label::before {
  color: #b22e2e;
  content: attr(data-error);
  font-size: 12px;
  line-height: 1;
  margin-top: 6px;
  max-width: 100%;
  opacity: 1;
}

.field-wrapper input[type="text"]:focus ~ label,
.field-wrapper input[type="text"].error:not([value=""]) ~ label,
.field-wrapper input[type="text"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="text"].valid:not([value=""]) ~ label,
.field-wrapper input[type="email"]:focus ~ label,
.field-wrapper input[type="email"].error:not([value=""]) ~ label,
.field-wrapper input[type="email"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="email"].valid:not([value=""]) ~ label,
.field-wrapper input[type="tel"]:focus ~ label,
.field-wrapper input[type="tel"].error:not([value=""]) ~ label,
.field-wrapper input[type="tel"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="tel"].valid:not([value=""]) ~ label,
.field-wrapper input[type="number"]:focus ~ label,
.field-wrapper input[type="number"].error:not([value=""]) ~ label,
.field-wrapper input[type="number"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="number"].valid:not([value=""]) ~ label,
.field-wrapper input[type="password"]:focus ~ label,
.field-wrapper input[type="password"].error:not([value=""]) ~ label,
.field-wrapper input[type="password"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="password"].valid:not([value=""]) ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"]:-webkit-autofill ~ label,
.field-wrapper input[type="email"]:-webkit-autofill ~ label,
.field-wrapper input[type="tel"]:-webkit-autofill ~ label,
.field-wrapper input[type="number"]:-webkit-autofill ~ label,
.field-wrapper input[type="password"]:-webkit-autofill ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"]:-moz-autofill ~ label,
.field-wrapper input[type="email"]:-moz-autofill ~ label,
.field-wrapper input[type="tel"]:-moz-autofill ~ label,
.field-wrapper input[type="number"]:-moz-autofill ~ label,
.field-wrapper input[type="password"]:-moz-autofill ~ label {
  color: transparent;
  font-size: 0;
}

.required .field-wrapper input[type="text"], .required
.field-wrapper input[type="email"], .required
.field-wrapper input[type="tel"], .required
.field-wrapper input[type="number"], .required
.field-wrapper input[type="password"] {
  padding-right: 30px;
}

.required .field-wrapper input[type="text"].b-password_toggler, .required
.field-wrapper input[type="email"].b-password_toggler, .required
.field-wrapper input[type="tel"].b-password_toggler, .required
.field-wrapper input[type="number"].b-password_toggler, .required
.field-wrapper input[type="password"].b-password_toggler {
  padding-right: 70px;
}

.field-wrapper.loyalty-input {
  margin-bottom: 0;
}

.field-wrapper.loyalty-input input[type="text"].valid {
  background-image: none;
}

.form-row {
  margin-bottom: 12px;
}

span.error {
  color: #b22e2e;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 17px;
}

.field-wrapper + .form-caption {
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .b-card_form .adyen-checkout__input,
  .b-card_saved .adyen-checkout__input {
    padding: 0 0 0 20px;
  }
}

input[type="checkbox"]:not(.input_toggle) ~ label::after {
  border-radius: 4px;
  height: 20px;
  width: 20px;
}

input[type="checkbox"]:not(.input_toggle) ~ label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px;
  content: "";
  height: 9px;
  width: 12px;
  z-index: 1;
}

input[type="checkbox"]:not(.input_toggle) ~ label,
input[type="radio"]:not(.input_toggle) ~ label {
  display: inline-block;
  line-height: 17px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  padding-left: var(--input-offset, 30px);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input[type="checkbox"]:not(.input_toggle) ~ label:hover,
input[type="radio"]:not(.input_toggle) ~ label:hover {
  cursor: pointer;
}

input[type="checkbox"]:not(.input_toggle) ~ label::after,
input[type="radio"]:not(.input_toggle) ~ label::after {
  background-color: #ffffff;
  border: 1px solid #666666;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

input[type="checkbox"]:not(.input_toggle) ~ label::before,
input[type="radio"]:not(.input_toggle) ~ label::before {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(5px, -50%);
      -ms-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
}

input[type="checkbox"]:not(.input_toggle):checked ~ label::before,
input[type="radio"]:not(.input_toggle):checked ~ label::before {
  opacity: 1;
}

input[type="radio"]:not(.input_toggle) ~ label::after {
  border-radius: 50%;
  height: 20px;
  width: 20px;
}

input[type="radio"]:not(.input_toggle) ~ label::before {
  background-color: #151515;
  border-radius: 50%;
  content: "";
  height: 10px;
  width: 10px;
  z-index: 1;
}

.fake_radio {
  display: inline-block;
  line-height: 56px;
  margin-left: 30px;
  position: relative;
}

.fake_radio:hover {
  cursor: pointer;
}

.fake_radio::after {
  border: 1px solid #666666;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: -30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.fake_radio::before {
  background-color: #151515;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: -25px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
}

.fake_radio.active::before {
  opacity: 1;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  background-size: 13px;
  border-radius: 4px;
  color: #666666;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  height: 56px;
  letter-spacing: 1px;
  line-height: 56px;
  padding: 0 20px;
  width: 100%;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #666666;
}

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

select.invalid {
  margin-bottom: 6px;
}

select.edge-autofilled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E") !important;
}

.field-wrapper select ~ label {
  display: none;
}

select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px !important;
  -webkit-box-shadow: inset 0 0 0 30px #ffffff !important;
          box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

select:-moz-autofill:hover, select:-moz-autofill:focus, select:-moz-autofill:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px !important;
  box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input[type='text'].error, input[type='text'].invalid,
input[type='email'].error,
input[type='email'].invalid,
input[type='tel'].error,
input[type='tel'].invalid,
input[type='number'].error,
input[type='number'].invalid,
input[type='password'].error,
input[type='password'].invalid,
select.error,
select.invalid {
  border-bottom: 4px solid #b22e2e;
}

.l-checkout_header {
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .l-checkout_header {
    background-color: #151515;
    border-bottom: 0 solid #cccccc;
  }
}

.l-checkout_header-continue_shopping {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  display: inline-grid;
  gap: 12px;
  grid-auto-flow: column;
}

.l-checkout_header-inner {
  margin: 0 auto;
  max-width: 1440px;
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 28px 16px;
    position: relative;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .l-checkout_header-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-left {
    background-color: #f8f8f8;
    color: #151515;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-logo {
    background-color: #151515;
    padding: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-logo {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .l-checkout_header-logo a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.l-checkout_header-right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  font-size: 12px;
  gap: 12px;
  grid-auto-flow: column;
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-right {
    display: inline-grid;
  }
}

.l-checkout_header ~ .breadcrumbs_checkout {
  display: none;
}

.l-checkout {
  padding-top: 32px;
}

@media screen and (max-width: 1023px) {
  .l-checkout {
    padding-top: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout.m-login {
    padding-top: 96px;
  }
}

.l-checkout.m-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1023px) {
  .l-checkout.m-steps {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.l-checkout-content.m-steps {
  max-width: 700px;
  width: 100%;
}

.l-checkout-summary {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .l-checkout-summary {
    -webkit-align-content: start;
        -ms-flex-line-pack: start;
            align-content: start;
    display: grid;
    gap: 24px;
    margin-left: 24px;
    max-width: 464px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary {
    margin-top: 16px;
    max-width: 700px;
  }
}

.l-checkout_footer {
  margin-top: 96px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer {
    margin-top: 32px;
    padding-bottom: 32px;
    text-align: center;
  }
}

.l-checkout_footer-bottom {
  padding: 24px 0;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-bottom {
    padding: 28px 0;
  }
}

.l-checkout_footer-container {
  margin: 0 auto;
  max-width: 1440px;
}

@media screen and (max-width: 1440px) {
  .l-checkout_footer-container {
    padding: 0 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.l-checkout_footer-container.m-flexed {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.l-checkout_footer-email {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-email:hover, .l-checkout_footer-email:focus, .l-checkout_footer-email:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-info {
  font-size: 14px;
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-info {
    font-size: 12px;
  }
}

.l-checkout_footer-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-size: 12px;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-link:hover, .l-checkout_footer-link:focus, .l-checkout_footer-link:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-links {
  display: inline-grid;
  gap: 24px;
  grid-auto-flow: column;
}

.l-checkout_footer-title {
  font-family: "aktiv-grotesk-extended";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  margin-bottom: 4px;
  line-height: 20px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    margin-bottom: 24px;
  }
}

.l-checkout_footer-payments {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-payments {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 28px;
    max-width: 240px;
  }
  .l-checkout_footer-payments img {
    margin: 0 12px;
  }
  .l-checkout_footer-payments img:nth-child(n + 4) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_footer-payments {
    display: inline-grid;
    gap: 24px;
    grid-auto-flow: column;
  }
}

.l-checkout_footer-top {
  background-color: #f8f8f8;
  border: 1px solid #eeeeee;
  border-left-width: 0;
  border-right-width: 0;
  padding: 52px 0;
}

.b-banner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  display: inline-grid;
  gap: 24px;
  grid-template-columns: minmax(90px, 90px) 1fr;
  padding: 24px;
  width: 100%;
}

@media screen and (max-width: 1440px) {
  .b-banner {
    gap: 12px;
    padding: 12px;
  }
}

.b-banner-icon {
  margin: 0;
}

.b-banner-icon img {
  max-height: 90px;
}

.b-banner-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 8px;
}

@media screen and (max-width: 1023px) {
  .b-banner-title {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 22px;
  }
}

.b-banner-description {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 12px;
}

@media screen and (max-width: 1023px) {
  .b-banner-description {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 22px;
  }
}

.b-banner-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-banner-link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-banner-link:hover, .b-banner-link:focus, .b-banner-link:focus-within {
    color: #666666;
  }
  .b-banner-link:hover:after, .b-banner-link:focus:after, .b-banner-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_step .b-banner {
  border: none;
  display: grid;
  gap: 8px;
  margin-bottom: 32px;
  margin-top: 12px;
  padding-block: 24px;
  padding-inline: 34px 24px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_step .b-banner {
    grid-template-columns: auto 1fr;
  }
}

@media screen and (max-width: 1440px) {
  .b-checkout_step .b-banner {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .b-checkout_step .b-banner {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step .b-banner-icon {
    margin-right: 32px;
  }
}

@media screen and (max-width: 1440px) {
  .b-checkout_step .b-banner-icon img {
    height: 64px;
    width: 64px;
  }
}

.b-checkout_step .b-banner-description {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 17px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-banners .b-banner .b-link {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .b-confirmation-banners .b-banner-title, .b-confirmation-banners .b-banner-description {
    font-size: 12px;
  }
}

.b-button.m-default {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-default:hover, .b-button.m-default:focus, .b-button.m-default:active, .b-button.m-default:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-default[disabled], .b-button.m-default:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-default[disabled], .b-button.m-default:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-default {
    max-width: none;
  }
}

.b-button.m-secondary {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-secondary:hover, .b-button.m-secondary:focus, .b-button.m-secondary:active, .b-button.m-secondary:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-secondary[disabled], .b-button.m-secondary:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-secondary {
    max-width: none;
  }
}

.b-button.m-short {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-short:hover, .b-button.m-short:focus, .b-button.m-short:active, .b-button.m-short:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-short[disabled], .b-button.m-short:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-short[disabled], .b-button.m-short:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-short {
    max-width: none;
  }
}

.b-button.m-covered_order {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  margin-top: 24px;
}

@media not all and (pointer: coarse) {
  .b-button.m-covered_order:hover, .b-button.m-covered_order:focus, .b-button.m-covered_order:active, .b-button.m-covered_order:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-button.m-covered_order[disabled], .b-button.m-covered_order:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-covered_order[disabled], .b-button.m-covered_order:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-covered_order {
    max-width: none;
  }
}

.b-button.m-apple_pay {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  -webkit-appearance: -apple-pay-button !important;
     -moz-appearance: -apple-pay-button !important;
          appearance: -apple-pay-button !important;
  height: 44px;
  margin-top: 16px;
}

@media not all and (pointer: coarse) {
  .b-button.m-apple_pay:hover, .b-button.m-apple_pay:focus, .b-button.m-apple_pay:active, .b-button.m-apple_pay:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-apple_pay[disabled], .b-button.m-apple_pay:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-apple_pay[disabled], .b-button.m-apple_pay:disabled {
  pointer-events: none;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .b-button.m-apple_pay {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-button.m-apple_pay {
    max-width: 100%;
  }
}

.b-button.m-promo {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-promo:hover, .b-button.m-promo:focus, .b-button.m-promo:active, .b-button.m-promo:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-promo[disabled], .b-button.m-promo:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-button.m-promo {
    max-width: none;
  }
}

.b-button.m-pay_error {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-pay_error:hover, .b-button.m-pay_error:focus, .b-button.m-pay_error:active, .b-button.m-pay_error:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-pay_error[disabled], .b-button.m-pay_error:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-pay_error[disabled], .b-button.m-pay_error:disabled {
  pointer-events: none;
}

.b-button.m-gift {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-gift:hover, .b-button.m-gift:focus, .b-button.m-gift:active, .b-button.m-gift:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-gift[disabled], .b-button.m-gift:disabled {
  pointer-events: none;
}

.b-button.m-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  background: none;
  border-radius: 0;
  line-height: 1;
  padding: 0;
}

.b-button.m-link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-button.m-link:hover, .b-button.m-link:focus, .b-button.m-link:focus-within {
    color: #666666;
  }
  .b-button.m-link:hover:after, .b-button.m-link:focus:after, .b-button.m-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-link.m-default {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media not all and (pointer: coarse) {
  .b-link.m-default:hover, .b-link.m-default:focus, .b-link.m-default:focus-within {
    color: #666666;
  }
}

.b-link.m-underline {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-link.m-underline:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-link.m-underline:hover, .b-link.m-underline:focus, .b-link.m-underline:focus-within {
    color: #666666;
  }
  .b-link.m-underline:hover:after, .b-link.m-underline:focus:after, .b-link.m-underline:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-link.m-default_underline {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration: underline;
}

@media not all and (pointer: coarse) {
  .b-link.m-default_underline:hover, .b-link.m-default_underline:focus, .b-link.m-default_underline:focus-within {
    color: #666666;
    text-decoration: none;
  }
}

.b-cc_store .dialog-content {
  display: grid;
  gap: 4px;
  height: 100% !important;
  line-height: 1.2;
}

@media screen and (min-width: 1024px) {
  .b-cc_store .dialog-content {
    grid-template-areas: "title title" "address hours" "contacts contacts" "close close";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content max-content 1fr;
  }
}

@media screen and (max-width: 1023px) {
  .b-cc_store .dialog-content {
    grid-template-areas: "title" "address" "hours" "contacts" "close";
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content max-content max-content 1fr;
  }
}

.b-cc_store-contacts, .b-cc_store-openinghours, .b-cc_store-address, .b-cc_store-title {
  line-height: 22px;
  font-size: 14px;
  background-color: #ffffff;
  border-radius: 4px;
  color: #151515;
  padding: 16px;
}

.b-cc_store-title {
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 20px;
  grid-area: title;
}

@media screen and (max-width: 1023px) {
  .b-cc_store-title {
    letter-spacing: 0.3px;
  }
}

.b-cc_store-openinghours {
  grid-area: hours;
}

.b-cc_store-openinghours .left {
  float: left;
  margin-right: 10px;
}

.b-cc_store-openinghours .right {
  font-weight: 700;
}

.b-cc_store-openinghours .dotted {
  display: none;
}

.b-cc_store-address {
  grid-area: address;
}

.b-cc_store-contacts {
  grid-area: contacts;
}

.b-cc_store-section_title {
  font-weight: 700;
  letter-spacing: 0.35px;
  font-size: 14px;
  margin-bottom: 6px;
}

@media screen and (max-width: 1023px) {
  .b-cc_store-section_title {
    font-weight: 900;
  }
}

.b-cc_store-close {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
  border: 0;
  grid-area: close;
  line-height: 38px;
  margin: 12px auto 0;
  min-height: 38px;
  padding: 0;
  place-self: end;
}

@media not all and (pointer: coarse) {
  .b-cc_store-close:hover, .b-cc_store-close:focus, .b-cc_store-close:active, .b-cc_store-close:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-cc_store-close[disabled], .b-cc_store-close:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .b-cc_store-close {
    max-width: calc(100% - 16px);
  }
  .b-cc_store-close:focus, .b-cc_store-close:active {
    background-color: #f8f8f8;
    color: #151515;
  }
  .b-cc_store-close:hover {
    background-color: #151515;
    color: #ffffff;
  }
}

@media screen and (max-width: 1023px) {
  .b-cc_store-close {
    max-width: calc(100% - 24px);
  }
}

.b-checkout_error {
  margin-bottom: 12px;
}

.b-checkout_error.m-login {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .b-checkout_error.m-login {
    margin-bottom: 24px;
  }
}

.b-checkout_error.m-position_first {
  margin: 24px 0;
}

@media screen and (max-width: 1023px) {
  .b-checkout_error.m-position_first {
    margin: 12px 0;
  }
}

.b-checkout_error-message {
  background-color: #b22e2e;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  line-height: 17px;
  padding: 10px 12px;
}

.b-checkout_error-link {
  color: #ffffff;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_error-link:after {
  background-color: #ffffff;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_error-link:hover, .b-checkout_error-link:focus, .b-checkout_error-link:focus-within {
    color: #ffffff;
  }
  .b-checkout_error-link:hover:after, .b-checkout_error-link:focus:after, .b-checkout_error-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_error-dialog_title {
  color: #b22e2e;
  font-weight: 500;
  letter-spacing: 0.35;
  font-size: 14px;
  margin-bottom: 12px;
}

.b-checkout_error-contact_link {
  color: unset;
  text-decoration: underline;
}

.b-checkout_error-contact_link:focus-visible {
  outline: none;
}

.b-checkout_step .b-checkout_error-icon,
.b-checkout_step .b-checkout_error-button,
.b-checkout_step .b-checkout_error-dialog_title {
  display: none;
}

.b-checkout_error-content_wrapper {
  margin: 24px 0;
}

.b-checkout_error-message + .js-address-container-scrollto {
  margin-top: 12px;
}

.b-password_toggler [class*="js-hide"] {
  background-color: transparent ;
  color: transparent ;
  font-size: 0 ;
  letter-spacing: 0 ;
  line-height: 0 ;
  text-shadow: none ;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10.353'%3E%3Cg fill='%23151515'%3E%3Cpath d='M8 0C3.295 0 0 5.177 0 5.177s2.4 5.177 8 5.177c5.647 0 8-5.177 8-5.177S12.753 0 8 0Zm0 8.47a3.294 3.294 0 1 1 3.294-3.294A3.273 3.273 0 0 1 8 8.47Z'/%3E%3Cpath d='M9.411 5.177a1.412 1.412 0 1 1-1.412-1.412 1.411 1.411 0 0 1 1.412 1.412'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 45%;
  border-radius: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 6px;
  top: calc(28px - 38px / 2);
  width: 38px;
}

.b-password_toggler [class*="js-hide"].hide-password {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 397 356' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(1, 0, 0, 1, -177.357239, -198.146042)'%3E%3Cpath d='m225.91 553.59 78.613-85.086c23.785 11.781 49.184 19.637 74.984 19.637 89.5 0 164.89-80.727 189.88-110.83 5.2383-6.1094 5.2383-15.707 0-21.816-14.516-17.453-46.766-51.93-88.691-77.672l50.793-54.98-22.574-24.434-305.58 330.75zm147.55-159.7c1.6133 0 3.6289 0.4375 5.6445 0.4375 14.109 0 25.398-12.215 25.398-27.488 0-2.1797 0-4.3633-0.40234-6.1094l38.297-41.453c8.4688 13.527 13.707 29.672 13.707 47.562 0 46.25-34.668 83.777-77.402 83.777-16.527 0-31.445-5.6719-43.945-14.836z'/%3E%3Cpath d='m183.08 372.57c12.176 12.219 35.688 34.215 65.074 54.172l52.898-51.32c-0.83594-4.4844-1.2578-8.9609-1.2578-13.441 0-43.18 36.105-78.207 80.609-78.207 4.6172 0 9.2383 0.40625 13.855 1.2188l31.066-30.141c-14.273-3.6641-29.387-5.7031-44.922-5.7031-92.363 0-170.88 73.727-197.32 101.83-5.8789 6.5195-5.8789 15.48 0 21.59z'/%3E%3C/g%3E%3C/svg%3E");
}

.b-password_toggler .form-caption {
  margin-top: 6px;
}

.b-click_collect {
  --inputs-bg: #f8f8f8;
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 26px;
  padding: 16px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .b-click_collect {
    margin-top: 20px;
  }
}

.b-click_collect::after {
  background-color: #ffffff;
  content: "";
  height: 34px;
  left: calc(50% - 17px);
  position: absolute;
  top: -7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 34px;
}

.b-click_collect-method {
  --input-offset: 36px;
  background: #f8f8f8;
  border-radius: 4px;
  padding: 16px;
}

.b-click_collect-method:not(:last-child) {
  margin-bottom: 12px;
}

.b-click_collect-form_title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 17px;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 16px;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-form_title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_details {
    padding-right: 10px;
  }
}

.b-click_collect-method_name {
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 21px;
  font-size: calc(12px + 4 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_name {
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_name {
    font-size: 16px;
  }
}

.b-click_collect-method_address {
  color: #666666;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  font-size: calc(10px + 2 * ((100vw - 768px) / (1441 - 768)));
  margin-block: 4px;
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_address {
    font-size: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_address {
    font-size: 12px;
  }
}

.b-click_collect-method_arrivals {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  font-size: calc(10px + 2 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_arrivals {
    font-size: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_arrivals {
    font-size: 12px;
  }
}

.b-click_collect-method_arrival_date {
  font-weight: bold;
}

.b-click_collect-method_wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-method_wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-click_collect-method_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  white-space: nowrap;
}

.b-click_collect-method_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-click_collect-method_link:hover, .b-click_collect-method_link:focus, .b-click_collect-method_link:focus-within {
    color: #666666;
  }
  .b-click_collect-method_link:hover:after, .b-click_collect-method_link:focus:after, .b-click_collect-method_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-click_collect-method_label {
  width: 100%;
}

.b-click_collect-collection {
  margin-top: 24px;
}

.b-click_collect-use_name {
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-use_name {
    margin-bottom: 8px;
  }
}

.b-click_collect + .b-shipping_method {
  margin-top: 12px;
}

.b-checkout_billing {
  font-size: 12px;
  margin-bottom: 16px;
  position: relative;
}

.b-checkout_billing-edit_address {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-size: 14px;
}

.b-checkout_billing-edit_address:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_billing-edit_address:hover, .b-checkout_billing-edit_address:focus, .b-checkout_billing-edit_address:focus-within {
    color: #666666;
  }
  .b-checkout_billing-edit_address:hover:after, .b-checkout_billing-edit_address:focus:after, .b-checkout_billing-edit_address:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_billing-edit_address {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_billing-edit_address {
    display: inline-block;
    margin-top: 12px;
  }
}

.b-checkout_billing-as_shipping {
  margin-bottom: 16px;
}

.b-checkout_login {
  margin: 0 auto;
  max-width: 1440px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-checkout_login-section {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 32px 24px;
  max-width: 464px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-section {
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_login-section + .b-checkout_login-section {
    margin-left: 24px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-section + .b-checkout_login-section {
    margin-top: 16px;
  }
}

.b-checkout_login-title {
  font-family: "aktiv-grotesk-extended";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  margin-bottom: 24px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-title {
    margin-bottom: 16px;
  }
}

.b-checkout_login-form_row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .b-checkout_login-form_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-checkout_login-rememberme, .b-checkout_login-password_reset {
  font-size: 12px;
}

.b-checkout_login-password_reset {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_login-password_reset:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_login-password_reset:hover, .b-checkout_login-password_reset:focus, .b-checkout_login-password_reset:focus-within {
    color: #666666;
  }
  .b-checkout_login-password_reset:hover:after, .b-checkout_login-password_reset:focus:after, .b-checkout_login-password_reset:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_login-loyalty_message {
  font-size: 12px;
  margin-top: 12px;
  text-align: center;
}

.b-checkout_title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-top: 96px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .b-checkout_title {
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_title {
    margin-top: 32px;
  }
}

.b-checkout_step {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 32px 24px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_step {
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step + .b-checkout_step {
    margin-top: 24px;
  }
  .b-checkout_step + .b-checkout_step .payment-coupon {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_step + .b-checkout_step {
    margin-top: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step-payment_coupon {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_step-payment_coupon {
    margin-bottom: 24px;
  }
}

.b-checkout_step-top {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-checkout_step.completed .b-checkout_step-top::before {
  background-color: #008849;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-radius: 100%;
  content: "";
  height: 24px;
  margin-right: 12px;
  width: 24px;
}

.b-checkout_step-title {
  font-family: "aktiv-grotesk-extended";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  color: #999999;
}

@media screen and (max-width: 1023px) {
  .b-checkout_step-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

.b-checkout_step.active .b-checkout_step-title {
  color: #151515;
}

.b-checkout_step-link_edit {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  margin-left: auto;
}

.b-checkout_step-link_edit:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_step-link_edit:hover, .b-checkout_step-link_edit:focus, .b-checkout_step-link_edit:focus-within {
    color: #666666;
  }
  .b-checkout_step-link_edit:hover:after, .b-checkout_step-link_edit:focus:after, .b-checkout_step-link_edit:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_step-shipping_list {
  margin: 24px 0 20px;
}

.b-checkout_step-staff_discount {
  margin-bottom: 24px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_step-staff_discount {
    display: none;
  }
}

.b-checkout_summary {
  background-color: #ffffff;
  border: 1px solid #f8f8f8;
  border-radius: 4px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-header.expanded ~ .js-toggle-content .b-checkout_summary-products_list {
    height: auto;
  }
  .b-checkout_summary-header.expanded ~ .js-toggle-content .b-checkout_summary-short_info_wrapper {
    display: none;
  }
  .b-checkout_summary-mobile_label {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary {
    border: none;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1;
  }
  .b-checkout_summary-desktop_label {
    display: none;
  }
  .b-checkout_summary-btplus, .b-checkout_summary-giftwrapping {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary .b-checkout_summary-promo {
    display: none;
  }
  .b-checkout_summary-short_info_wrapper.expanded .b-checkout_summary-total_row.m-bonus {
    display: none;
  }
}

.b-checkout_summary-edit_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-weight: 400;
  position: absolute;
  right: 40px;
  top: 16px;
}

.b-checkout_summary-edit_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-edit_link:hover, .b-checkout_summary-edit_link:focus, .b-checkout_summary-edit_link:focus-within {
    color: #666666;
  }
  .b-checkout_summary-edit_link:hover:after, .b-checkout_summary-edit_link:focus:after, .b-checkout_summary-edit_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-edit_link {
    color: #ffffff;
    display: none;
  }
}

.b-checkout_summary-header {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-header {
    cursor: pointer;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header {
    background-color: #000000;
    color: #ffffff;
  }
}

.b-checkout_summary-header::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 11px;
  margin-left: 16px;
  width: 12px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}

.b-checkout_summary-header.expanded .b-checkout_summary-mobile_label {
  display: none;
}

.b-checkout_summary-header.expanded .b-checkout_summary-desktop_label {
  display: block;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header.expanded ~ .b-checkout_summary-edit_link {
    display: inline-block;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-header.expanded::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header:not(.expanded)::after {
    margin-left: auto;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.b-checkout_summary-products_list {
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-products_list {
    height: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-products_list {
    display: grid;
    gap: 12px;
    max-height: calc(min(30vh, 362px));
    overflow-y: scroll;
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

.b-checkout_summary-short_info {
  border-bottom: 1px solid #f8f8f8;
  display: grid;
  gap: 12px;
  padding: 16px 0;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info {
    padding-right: 42px;
  }
}

.b-checkout_summary-totals {
  border-top: 1px solid #f8f8f8;
  display: grid;
  gap: 12px;
  padding-top: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-totals .b-checkout_summary-short_info {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-totals .b-checkout_summary-short_info {
    border-bottom: 1px solid #eeeeee;
  }
}

.b-checkout_summary-total_row {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 16px;
  padding-right: 16px;
}

.b-checkout_summary-total_row.m-strong {
  font-weight: bold;
}

.b-checkout_summary-total_row.m-total {
  background-color: #f8f8f8;
  margin-top: 4px;
  padding: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-total_row.m-total {
    background-color: #000000;
    color: #ffffff;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info_wrapper .b-checkout_summary-total_row {
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-main_content_wrapper, .b-checkout_summary-products_wrapper {
    height: 0;
    overflow: hidden;
  }
  .b-checkout_summary-main_content_wrapper.expanded, .b-checkout_summary-products_wrapper.expanded {
    height: auto;
  }
}

.b-checkout_summary-short_info_wrapper {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info_wrapper::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 11px;
    position: absolute;
    right: 16px;
    top: calc(50% - 8px);
    width: 12px;
  }
  .b-checkout_summary-short_info_wrapper.expanded::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .b-checkout_summary-short_info_wrapper.expanded {
    border-bottom: 1px solid #f8f8f8;
  }
}

.b-checkout_summary-remove_coupon, .b-checkout_summary-promo_remove {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_summary-remove_coupon:after, .b-checkout_summary-promo_remove:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-remove_coupon:hover, .b-checkout_summary-remove_coupon:focus, .b-checkout_summary-remove_coupon:focus-within, .b-checkout_summary-promo_remove:hover, .b-checkout_summary-promo_remove:focus, .b-checkout_summary-promo_remove:focus-within {
    color: #666666;
  }
  .b-checkout_summary-remove_coupon:hover:after, .b-checkout_summary-remove_coupon:focus:after, .b-checkout_summary-remove_coupon:focus-within:after, .b-checkout_summary-promo_remove:hover:after, .b-checkout_summary-promo_remove:focus:after, .b-checkout_summary-promo_remove:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_summary-promo_remove {
  display: inline-block;
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary .b-checkout_summary-promo_remove {
    display: none;
  }
}

.b-checkout_summary-title {
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 15px;
  font-size: 14px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-title {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-promo {
    border: 1px solid #eeeeee;
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout.m-steps.shippingmethods .l-checkout-summary .b-checkout_summary-giftwrapping {
    display: none;
  }
}

.b-payment_method {
  --inputs-bg: #f8f8f8;
}

.b-payment_method-button_paypal {
  isolation: isolate;
}

.b-payment_method-payments_list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.b-payment_method-item {
  background-color: #ffffff;
  border-radius: 4px;
  position: relative;
}

.b-payment_method-item_label {
  font-weight: 500;
  letter-spacing: 0.4px;
  font-size: calc(14px + 2 * ((100vw - 768px) / (1441 - 768)));
  margin-left: 18px;
  padding: 18px 16px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .b-payment_method-item_label {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-payment_method-item_label {
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-payment_method-item_label {
    margin-left: 12px;
    padding: 10px 12px;
  }
}

.b-payment_method-item_icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-payment_method-item_icon.m-applepay, .b-payment_method-item_icon.m-dw_apple_pay, .b-payment_method-item_icon.m-adyen_mobile_credit_card {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 10.416 12.803'%3E%3Cpath d='M18.5,2.052A2.878,2.878,0,0,0,19.164,0a2.855,2.855,0,0,0-1.892.979,2.694,2.694,0,0,0-.678,1.972,2.381,2.381,0,0,0,1.908-.9' transform='translate(-11.413 0)'/%3E%3Cpath d='M7.743,9.918c-1.054-.063-1.95.6-2.453.6S4.016,9.95,3.182,9.965a3.108,3.108,0,0,0-2.642,1.6c-1.132,1.952-.3,4.847.8,6.436.535.786,1.179,1.652,2.028,1.621.8-.031,1.117-.519,2.092-.519s1.258.519,2.107.5C8.45,19.6,9,18.824,9.536,18.037a6.974,6.974,0,0,0,.88-1.809,2.858,2.858,0,0,1-1.714-2.6,2.912,2.912,0,0,1,1.384-2.439A3.014,3.014,0,0,0,7.743,9.918' transform='translate(0 -6.825)'/%3E%3C/svg%3E%0A");
  height: 20px;
  width: 16px;
}

.b-payment_method-item_icon.m-credit_card, .b-payment_method-item_icon.m-adyencomponent, .b-payment_method-item_icon.m-adyen {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25.143'%3E%3Cg transform='translate(-3.318 -3.05)'%3E%3Cpath d='M67.54,67.882a.558.558,0,0,0-.789.789l.857.857a.556.556,0,0,0,.789,0l2.077-2.077a.558.558,0,0,0-.789-.789L68,68.344Z' transform='translate(-46.331 -46.458)' fill='%23151515'/%3E%3Cpath d='M27.967,17.212l-.123-.049v-7.7a.594.594,0,0,0,.018-.086.608.608,0,0,0-.018-.087V8.062A5.019,5.019,0,0,0,22.832,3.05H8.331A5.021,5.021,0,0,0,3.318,8.062V18.346a5.019,5.019,0,0,0,5.013,5.012h8.351v.248a.566.566,0,0,0,.083.293,14.984,14.984,0,0,0,1.042,1.439c1.578,1.893,3.158,2.854,4.694,2.854,3.123,0,5.632-4.123,5.738-4.3h0a.558.558,0,0,0,.081-.288V17.73a.56.56,0,0,0-.35-.518ZM8.331,4.166h14.5a3.9,3.9,0,0,1,3.9,3.9v.759H4.433V8.062a3.9,3.9,0,0,1,3.9-3.9Zm0,18.077a3.9,3.9,0,0,1-3.9-3.9V9.938H26.728V16.72l-4.023-1.593a.558.558,0,0,0-.411,0l-5.26,2.085a.559.559,0,0,0-.352.519v4.513Zm18.871,1.2c-.424.655-2.474,3.631-4.7,3.631-1.482,0-2.9-1.334-3.832-2.448a14.407,14.407,0,0,1-.87-1.186V18.11l4.7-1.864,4.7,1.862Z' fill='%23151515'/%3E%3Cpath d='M23.63,62.184H20.7a.558.558,0,0,0,0,1.116H23.63a.558.558,0,0,0,0-1.116Z' transform='translate(-12.321 -43.3)' fill='%23151515'/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 26.14px;
  width: 26px;
}

.b-payment_method-item_icon.m-cardklarna {
  background-image: url('data:image/svg+xml,<svg width="76" height="23" viewBox="0 0 76 23" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_339_18837)"><path d="M72.5432 2H43.4568C41.5477 2 40 3.54766 40 5.4568V18.5432C40 20.4523 41.5477 22 43.4568 22H72.5432C74.4523 22 76 20.4523 76 18.5432V5.4568C76 3.54766 74.4523 2 72.5432 2Z" fill="%23FFB3C7"/><path d="M72.6349 13.717C72.1639 13.717 71.7821 14.1022 71.7821 14.5775C71.7821 15.0527 72.1639 15.4381 72.6349 15.4381C73.1059 15.4381 73.4878 15.0528 73.4878 14.5775C73.4878 14.1022 73.1059 13.717 72.6349 13.717ZM69.8291 13.0517C69.8291 12.4009 69.2779 11.8736 68.5979 11.8736C67.918 11.8736 67.3667 12.401 67.3667 13.0517C67.3667 13.7024 67.9179 14.2299 68.5979 14.2299C69.2779 14.2299 69.8291 13.7024 69.8291 13.0517ZM69.8336 10.7619H71.1923V15.3413H69.8336V15.0486C69.4498 15.3127 68.9864 15.468 68.4867 15.468C67.1642 15.468 66.092 14.3862 66.092 13.0516C66.092 11.7171 67.1642 10.6353 68.4867 10.6353C68.9864 10.6353 69.4498 10.7906 69.8336 11.0548V10.7619ZM58.96 11.3584V10.762H57.5689V15.3412H58.9631V13.2032C58.9631 12.4819 59.7379 12.0942 60.2755 12.0942C60.2811 12.0942 60.2862 12.0947 60.2917 12.0948V10.7623C59.7399 10.7623 59.2324 11.0006 58.96 11.3584ZM55.4947 13.0517C55.4947 12.401 54.9435 11.8736 54.2635 11.8736C53.5836 11.8736 53.0323 12.401 53.0323 13.0517C53.0323 13.7024 53.5836 14.2299 54.2635 14.2299C54.9435 14.2299 55.4947 13.7024 55.4947 13.0517ZM55.4992 10.7619H56.858V15.3413H55.4992V15.0486C55.1154 15.3128 54.652 15.468 54.1524 15.468C52.8298 15.468 51.7576 14.3862 51.7576 13.0516C51.7576 11.7171 52.8298 10.6353 54.1524 10.6353C54.6521 10.6353 55.1154 10.7906 55.4992 11.0548V10.7619ZM63.6776 10.6387C63.1349 10.6387 62.6212 10.8088 62.2777 11.2779V10.7622H60.9248V15.3413H62.2944V12.9348C62.2944 12.2385 62.7571 11.8975 63.3144 11.8975C63.9115 11.8975 64.2548 12.2574 64.2548 12.9254V15.3413H65.612V12.4292C65.612 11.3635 64.7723 10.6387 63.6776 10.6387ZM49.7784 15.3413H51.2006V8.72122H49.7784V15.3413ZM43.5312 15.3431H45.0371V8.71999H43.5312V15.3431ZM48.7984 8.71999C48.7984 10.1538 48.2446 11.4877 47.2579 12.4791L49.3395 15.3433H47.4795L45.2172 12.2305L45.8011 11.7893C46.7693 11.0575 47.3247 9.93877 47.3247 8.71997L48.7984 8.71999Z" fill="%230A0B09"/></g><path d="M2.52632 19C2.25017 19 2.02632 19.2239 2.02632 19.5C2.02632 19.7761 2.25017 20 2.52632 20H7.15789C7.43404 20 7.65789 19.7761 7.65789 19.5C7.65789 19.2239 7.43404 19 7.15789 19H2.52632ZM0.5 9H31.5V19C31.5 20.3807 30.3807 21.5 29 21.5H3C1.61929 21.5 0.5 20.3807 0.5 19V9ZM31.5 8H0.5V5C0.5 3.61929 1.61929 2.5 3 2.5H29C30.3807 2.5 31.5 3.61929 31.5 5V8Z" fill="white" stroke="%23151515" stroke-linecap="round"/><path d="M25.8536 15.8131C25.6583 15.6179 25.3417 15.6179 25.1464 15.8131C24.9512 16.0084 24.9512 16.325 25.1464 16.5202L26.9798 18.3536L27.3333 18.7071L27.6869 18.3536L31.1869 14.8536C31.3821 14.6583 31.3821 14.3417 31.1869 14.1464C30.9916 13.9512 30.675 13.9512 30.4798 14.1464L27.3333 17.2929L25.8536 15.8131ZM28 9.54167L33.5 11.8333V18.365C33.488 18.385 33.4744 18.4076 33.4591 18.4326C33.3879 18.5492 33.2813 18.7176 33.1422 18.9205C32.8635 19.3273 32.4577 19.868 31.949 20.4067C30.9135 21.5031 29.5381 22.5 28 22.5C26.4619 22.5 25.0865 21.5031 24.051 20.4067C23.5423 19.868 23.1365 19.3273 22.8578 18.9205C22.7187 18.7176 22.6121 18.5492 22.5409 18.4326C22.5256 18.4076 22.512 18.385 22.5 18.365V11.8333L28 9.54167Z" fill="white" stroke="%23151515" stroke-linecap="round"/><defs><clipPath id="clip0_339_18837"><rect width="36" height="20" fill="white" transform="translate(40 2)"/></clipPath></defs></svg>');
  height: 24px;
  width: 72px;
  background-size: contain;
}

.b-payment_method-item_icon.m-paypal {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='m4.816 19.32.35-2.2H.706L3.266.86a.212.212 0 0 1 .07-.13.237.237 0 0 1 .14-.05h6.21c2.07 0 3.49.43 4.24 1.28a2.753 2.753 0 0 1 .67 1.27 4.406 4.406 0 0 1 0 1.75v.5l.35.2a2.492 2.492 0 0 1 .71.53 2.589 2.589 0 0 1 .57 1.29 5.724 5.724 0 0 1-.08 1.86 6.468 6.468 0 0 1-.77 2.11 4.289 4.289 0 0 1-1.21 1.33 5.072 5.072 0 0 1-1.63.73 7.888 7.888 0 0 1-2 .24h-.49a1.469 1.469 0 0 0-.94.34 1.422 1.422 0 0 0-.49.88v.2l-.61 3.88v.15a.156.156 0 0 1 0 .08h-.06Z' fill='%2306306e'/%3E%3Cpath d='m15.276 5.08-.06.37c-.82 4.2-3.63 5.66-7.21 5.66h-1.82a.89.89 0 0 0-.88.75l-.93 5.92-.27 1.68a.47.47 0 0 0 .46.54h3.24a.779.779 0 0 0 .77-.66v-.16l.61-3.87v-.21a.77.77 0 0 1 .76-.66h.53c3.13 0 5.59-1.27 6.3-5a4.241 4.241 0 0 0-.64-3.73 3.232 3.232 0 0 0-.86-.63' fill='%23008bcf'/%3E%3Cpath d='m14.416 4.74-.38-.1-.42-.08a10.086 10.086 0 0 0-1.6-.11h-4.88a.724.724 0 0 0-.33.07.76.76 0 0 0-.43.58l-1 6.57v.19a.89.89 0 0 1 .88-.75h1.82c3.58 0 6.39-1.46 7.21-5.66l.06-.37a4.468 4.468 0 0 0-.67-.28Z' fill='%23102453'/%3E%3Cpath d='M6.376 5.1a.76.76 0 0 1 .43-.58.724.724 0 0 1 .33-.07h4.88a10.086 10.086 0 0 1 1.6.11l.42.08.38.1.19.06a4.468 4.468 0 0 1 .67.28 4 4 0 0 0-.8-3.57C13.476.45 11.836 0 9.696 0h-6.22a.89.89 0 0 0-.88.75L.006 17.16a.54.54 0 0 0 .53.62h3.84l1-6.11Z' fill='%2306306e'/%3E%3C/svg%3E%0A");
  height: 22px;
  width: 17.5px;
}

.b-payment_method-option {
  display: none;
}

.b-payment_method-option.m-expanded {
  display: block;
}

.b-payment_method-option_content {
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 36px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-payment_method-option_content {
    margin-top: 24px;
    padding: 12px;
  }
}

.b-payment_method-option_title {
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 16px;
  font-size: 14px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-payment_method-option_title {
    margin-bottom: 8px;
  }
}

.b-payment_method-option_description {
  line-height: 17px;
  font-size: 12px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-payment_method-option_description {
    margin-bottom: 8px;
  }
}

@media screen and (min-width: 1024px) {
  .b-payment_method-button_paypal {
    max-width: 320px;
  }
}

.b-payment_method-button_pay_now {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
  max-width: 300px;
}

@media not all and (pointer: coarse) {
  .b-payment_method-button_pay_now:hover, .b-payment_method-button_pay_now:focus, .b-payment_method-button_pay_now:active, .b-payment_method-button_pay_now:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-payment_method-button_pay_now[disabled], .b-payment_method-button_pay_now:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-payment_method-button_pay_now[disabled], .b-payment_method-button_pay_now:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-payment_method-button_pay_now {
    max-width: none;
  }
}

.b-payment_method-button_pay_now .b-icon {
  margin-right: 12px;
}

.b-payment_method-button_add_new_card {
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 38px;
  font-size: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 100%;
}

.b-payment_method-button_add_new_card:hover {
  background-color: #eeeeee;
}

.b-payment_method-button_add_new_card .b-icon {
  height: 20px;
  margin-right: 16px;
  width: 20px;
}

.b-payment_method-policy {
  font-size: 10px;
  margin-top: 12px;
}

@media screen and (min-width: 1024px) {
  .b-payment_method-policy {
    max-width: 320px;
  }
}

.b-payment_method.m-disabled .b-payment_method-payments_list {
  color: #666666;
  opacity: 0.7;
}

#paymentMethodsList .paymentMethod {
  padding-bottom: 24px;
}

.additionalFields .adyen-checkout__card-input {
  padding-bottom: 18px;
  padding-top: 12px;
}

.additionalFields .adyen-checkout__loading-input__form {
  display: grid;
}

.additionalFields .adyen-checkout__loading-input__form .adyen-checkout__card__form {
  margin-top: 16px;
}

.additionalFields .adyen-checkout__loading-input__form .adyen-checkout__card__holderName .adyen-checkout__input-wrapper input {
  background: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 6px;
  caret-color: #0075FF;
  color: #00112c;
  display: block;
  font-family: inherit;
  font-size: 1em;
  height: 40px;
  outline: none;
  padding: 5px 8px;
  position: relative;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  -o-transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
  width: 100%;
}

#action-modal-SG {
  display: none;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.action-modal-content-SG {
  background: white;
  margin-top: 10%;
  margin-left: 40%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

#action-modal-SG #action-container {
  padding: 24px;
}

@media only screen and (max-width: 450px) {
  #action-modal-SG #action-container {
    padding: 24px 0px 48px;
    width: 100vw;
  }
  #action-modal-SG .action-modal-content-SG {
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 0px;
  }
  #action-modal-SG .action-modal-content-SG #action-container > div {
    margin: 0px auto;
  }
}

.b-card_form-inner_wrapper {
  position: relative;
}

.b-card_form-help {
  bottom: 22px;
  left: calc(25% + 12px);
  position: absolute;
}

@media screen and (max-width: 767px) {
  .b-card_form-help {
    left: calc(50% + 12px);
  }
}

.b-card_form-help.m-card_saved {
  bottom: 38px;
}

.b-card_form-help_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-card_form-help_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-card_form-help_link:hover, .b-card_form-help_link:focus, .b-card_form-help_link:focus-within {
    color: #666666;
  }
  .b-card_form-help_link:hover:after, .b-card_form-help_link:focus:after, .b-card_form-help_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-card_form-help_tooltip {
  background-color: #f8f8f8;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 7px #cccccc;
          box-shadow: 2px 2px 7px #cccccc;
  display: none;
  left: -50%;
  position: absolute;
  top: 120%;
  width: 200px;
  z-index: 1;
}

.b-card_form-help_tooltip p {
  padding: 12px;
}

.b-card_form-help_link:hover ~ .b-card_form-help_tooltip {
  display: block;
}

.b-card_form.m-add_new_card .ui-dialog-content {
  --inputs-bg: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100% !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-card_form.m-add_new_card .b-card_form-inner_wrapper {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 16px;
}

.b-card_form.m-add_new_card .b-card_form-help {
  bottom: 34px;
}

.b-card_form-action_submit {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_submit:hover, .b-card_form-action_submit:focus, .b-card_form-action_submit:active, .b-card_form-action_submit:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-card_form-action_submit[disabled], .b-card_form-action_submit:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-card_form-action_submit[disabled], .b-card_form-action_submit:disabled {
  pointer-events: none;
}

.b-card_form-action_submit .b-icon {
  margin-right: 12px;
}

.b-card_form-action_cancel {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
  border: 0;
  font-weight: 500;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_cancel:hover, .b-card_form-action_cancel:focus, .b-card_form-action_cancel:active, .b-card_form-action_cancel:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-card_form-action_cancel[disabled], .b-card_form-action_cancel:disabled {
  pointer-events: none;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_cancel:hover, .b-card_form-action_cancel:focus, .b-card_form-action_cancel:active, .b-card_form-action_cancel:focus-within {
    background-color: #eeeeee;
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog .b-card_form-action_cancel {
    display: none;
  }
}

.b-card_form-action_submit + .b-card_form-action_cancel {
  margin-top: 16px;
}

.b-card_form input {
  width: 100%;
}

.b-card_form .adyen-checkout__input-wrapper {
  width: 100%;
}

.b-card_form .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #151515;
}

.b-card_form .adyen-checkout__input--focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.b-card_form .adyen-checkout__card__cardNumber__input {
  padding-left: 70px;
}

.b-card_form .adyen-checkout__card__cardNumber__input img {
  margin-left: 20px;
}

.b-card_form .adyen-checkout__card__exp-cvc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field {
  margin-right: 0;
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field--expiryDate {
  width: calc(50% - 6px);
}

@media screen and (max-width: 767px) {
  .b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field--expiryDate {
    width: 100%;
  }
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field__cvc {
  margin-top: 12px;
  width: calc(25% - 6px);
}

@media screen and (max-width: 767px) {
  .b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field__cvc {
    width: calc(50% - 6px);
  }
}

.b-card_saved {
  --input-offset: 58px;
}

.b-card_saved-item {
  margin-bottom: 12px;
}

.b-card_saved-inner_wrapper {
  border-radius: 4px;
  border: 1px solid #f8f8f8;
}

.b-card_saved-label {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 16px;
  width: 100%;
}

.b-card_saved-label::before, .b-card_saved-label::after {
  left: 16px !important;
}

@media screen and (max-width: 767px) {
  .b-card_saved-label {
    padding: 12px;
  }
}

.b-card_saved-icon {
  margin-right: 28px;
}

.b-card_saved-icon .b-icon {
  vertical-align: middle;
}

.b-card_saved-icon.m-Mastercard .b-icon,
.b-card_saved-icon.m-Maestro .b-icon {
  height: 25px;
}

@media screen and (max-width: 767px) {
  .b-card_saved-icon.m-Mastercard .b-icon,
  .b-card_saved-icon.m-Maestro .b-icon {
    height: 18px;
  }
}

.b-card_saved-icon.m-Visa .b-icon {
  height: 18px;
}

@media screen and (max-width: 767px) {
  .b-card_saved-icon, .b-card_saved-name {
    width: 100%;
  }
}

.b-card_saved-name {
  font-weight: 700;
  margin: 4px auto 4px 0;
  min-width: 150px;
  padding-right: 10px;
}

.b-card_saved-number_and_expire {
  color: #999999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-card_saved-number, .b-card_saved-expire {
  margin-bottom: 4px;
  margin-top: 4px;
}

.b-card_saved-number {
  margin-right: 14px;
}

.b-card_saved-inner_wrapper.m-expanded .b-card_saved-cvv {
  padding: 0 16px 16px;
}

.b-card_saved-inner_wrapper:not(.m-expanded) .b-card_saved-cvv {
  display: none;
}

.b-card_saved .adyen-checkout__field:first-child {
  display: none;
}

.b-shipping_address {
  background-color: #ffffff;
  border-radius: 4px;
  min-height: 112px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address {
    min-height: auto;
    padding: 16px;
  }
}

@media not all and (pointer: coarse) {
  .b-shipping_address {
    cursor: pointer;
  }
}

.b-shipping_address.m-add {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 12px;
  justify-items: center;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address.m-add {
    grid-auto-flow: column;
    justify-items: baseline;
    padding: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-add_icon {
    justify-self: right;
  }
}

.b-shipping_address-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.b-shipping_address-title.m-short {
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .b-shipping_address-title.m-short {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-title.m-long {
    display: none;
  }
}

.b-shipping_address-user_name, .b-shipping_address-user_address {
  font-size: 12px;
  line-height: 17px;
}

.b-shipping_address-user_address {
  color: #999999;
}

.b-shipping_address.selected {
  -webkit-box-shadow: 0 0 0 2px #c94a68;
          box-shadow: 0 0 0 2px #c94a68;
}

.b-shipping_method {
  background-color: #ffffff;
  border-radius: 4px;
  font-weight: 500;
  padding: 16px;
}

.b-shipping_method-name {
  letter-spacing: 0.4px;
  line-height: 1;
  font-size: calc(14px + 2 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-shipping_method-name {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-name {
    font-size: 16px;
  }
}

.b-shipping_method-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 6px 16px;
  grid-template-columns: 36px 1fr;
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-wrapper {
    gap: 0 16px;
    grid-template-columns: 58px 1fr -webkit-max-content;
    grid-template-columns: 58px 1fr max-content;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_method-wrapper.m-no_icon {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-wrapper.m-no_icon {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}

.b-shipping_method-price {
  font-weight: normal;
}

@media screen and (max-width: 1023px) {
  .b-shipping_method-price {
    grid-column: 2;
  }
}

.b-shipping_method-price .shipping-price-was {
  text-decoration: line-through;
}

.b-shipping_method-delivery {
  font-size: 12px;
}

.b-shipping_method-date {
  font-weight: 700;
}

.b-shipping_method-icon {
  display: inline-block;
  grid-row: span 2;
  margin: 0;
  place-self: center;
}

.b-shipping_method-label {
  width: calc(100% - 30px);
}

.b-shipping_method-details {
  font-size: 12px;
  line-height: 17px;
}

.b-shipping_method-additional_info {
  margin-top: 6px;
}

.b-summary_product {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 16px;
  padding: 0 16px;
}

@media screen and (min-width: 1024px) {
  .b-summary_product {
    padding: 16px;
  }
  .b-summary_product + .b-summary_product {
    border-top: 1px solid #eeeeee;
  }
}

.b-summary_product-image {
  margin-right: 16px;
  width: 90px;
}

@media screen and (max-width: 1023px) {
  .b-summary_product-image {
    display: none;
  }
}

.b-summary_product-brand {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.23px;
  line-height: 14px;
  text-transform: uppercase;
}

.b-summary_product-data {
  display: grid;
  gap: 6px;
}

@media screen and (min-width: 1024px) {
  .b-summary_product-data {
    width: calc(100% - 116px);
  }
}

@media screen and (max-width: 1023px) {
  .b-summary_product-data {
    gap: 2px;
  }
}

.b-summary_product-attributes .label, .b-summary_product-gift_wrap_label {
  color: #666666;
  font-weight: 500;
  margin-right: 8px;
}

.b-summary_product-gift_label {
  background-color: #eeeeee;
  border-radius: 4px;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.6px;
  padding: 4px 12px;
  place-self: flex-start;
  text-transform: uppercase;
}

.b-summary_product-price_bonus {
  font-weight: bold;
}

.b-summary_product-total {
  font-weight: bold;
}

.b-summary_product-total.m-sale {
  color: #b22e2e;
}

.b-summary_product-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.b-summary_product-price > :first-child {
  margin-left: 0;
}

.l-checkout-summary .b-summary_product-price {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.l-checkout-summary .b-summary_product-promos {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.b-summary_product-price_promotions {
  display: contents;
}

.b-summary_product-price_standard {
  color: #999999;
}

.b-summary_product-min_quantity {
  color: #666666;
}

.b-summary_product-price_bonus, .b-summary_product-total, .b-summary_product-quantity, .b-summary_product-price_standard, .b-summary_product-min_quantity {
  margin-left: 8px;
}

.b-summary_product-price_promotion_message {
  margin-top: 4px;
  width: 100%;
}

.b-summary_product-promo_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  display: block;
  margin-top: 6px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.b-summary_product-promo_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-summary_product-promo_link:hover, .b-summary_product-promo_link:focus, .b-summary_product-promo_link:focus-within {
    color: #666666;
  }
  .b-summary_product-promo_link:hover:after, .b-summary_product-promo_link:focus:after, .b-summary_product-promo_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-summary_product-promo_message {
  color: #999999;
  font-size: 10px;
  letter-spacing: 0.25px;
}

.b-summary_product-promo + .b-summary_product-promo {
  margin-top: 12px;
}

.b-checkout_dialog {
  background-color: #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  right: 16px !important;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog {
    bottom: 16px !important;
    top: 16px !important;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog {
    -webkit-animation: none;
            animation: none;
    left: 16px !important;
    margin-bottom: 16px;
    top: 88px !important;
    width: auto !important;
  }
}

.b-checkout_dialog.m-gift_options {
  max-width: 952px !important;
}

.b-checkout_dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog .ui-dialog-titlebar {
    padding: 20px 12px 20px 24px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-titlebar {
    padding: 4px 4px 4px 14px;
  }
}

.b-checkout_dialog .ui-dialog-title {
  font-family: 500;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

.b-checkout_dialog .ui-dialog-titlebar-close {
  background-color: #ffffff;
  border-radius: 4px;
  height: 40px;
  position: relative;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 40px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog .ui-dialog-titlebar-close:hover {
    background-color: #eeeeee;
  }
}

.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.26 20.26'%3E%3Cpath d='M25.26,7.041,23.22,5l-8.09,8.09L7.041,5,5,7.041l8.09,8.09L5,23.22,7.041,25.26l8.09-8.09,8.09,8.09L25.26,23.22l-8.09-8.09Z' transform='translate(-4.999 -4.999)'/%3E%3C/svg%3E");
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
}

.b-checkout_dialog .ui-dialog-titlebar-close::before,
.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon-space {
  display: none;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog .ui-dialog-content {
    padding: 0 12px 20px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-content {
    padding: 0 4px;
  }
}

.b-checkout_dialog .ui-dialog-content {
  height: 100% !important;
}

.b-checkout_dialog-wrapper, .b-checkout_dialog-form, .b-checkout_dialog-fieldset, .b-checkout_dialog-inner_wrapper {
  min-height: 100%;
}

.b-checkout_dialog-inner_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-checkout_dialog-actions {
  display: grid;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-actions {
    padding-top: 12px;
  }
}

.b-checkout_dialog-button_save {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_save:hover, .b-checkout_dialog-button_save:focus, .b-checkout_dialog-button_save:active, .b-checkout_dialog-button_save:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-checkout_dialog-button_save[disabled], .b-checkout_dialog-button_save:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-checkout_dialog-button_save[disabled], .b-checkout_dialog-button_save:disabled {
  pointer-events: none;
}

.b-checkout_dialog-button_cancel {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_cancel:hover, .b-checkout_dialog-button_cancel:focus, .b-checkout_dialog-button_cancel:active, .b-checkout_dialog-button_cancel:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-checkout_dialog-button_cancel[disabled], .b-checkout_dialog-button_cancel:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-button_cancel {
    display: none;
  }
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_cancel:hover, .b-checkout_dialog-button_cancel:focus, .b-checkout_dialog-button_cancel:active, .b-checkout_dialog-button_cancel:focus-within {
    background-color: #eeeeee;
    color: #151515;
  }
}

.b-checkout_dialog-button_save, .b-checkout_dialog-button_cancel {
  border: none;
  font-weight: 500;
  max-width: 100%;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-button_save, .b-checkout_dialog-button_cancel {
    line-height: 40px;
    margin: auto;
    max-width: calc(100% - 32px);
    min-height: 40px;
  }
}

.b-checkout_dialog.m-error {
  margin: 0;
  text-align: center;
  top: 50% !important;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog.m-error {
    bottom: initial !important;
    left: 50% !important;
    max-width: 952px;
    min-height: 557px;
    right: initial !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error {
    bottom: unset !important;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: auto !important;
  }
}

.b-checkout_dialog.m-error .ui-dialog-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-height: unset !important;
  max-width: 456px;
  padding: 26px 16px 92px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog.m-error .ui-dialog-content {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error .ui-dialog-title {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error .ui-dialog-titlebar-close {
    bottom: 16px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
}

.b-checkout_dialog.m-error .b-checkout_error-message {
  background-color: initial;
  border-radius: initial;
  color: #151515;
  padding: initial;
}

.b-checkout_dialog_password .form-row label {
  display: none;
}

.b-checkout_dialog_password .input-text {
  border: 1px solid #cccccc;
}

.b-checkout_dialog_password .button-reset-password {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog_password .button-reset-password:hover, .b-checkout_dialog_password .button-reset-password:focus, .b-checkout_dialog_password .button-reset-password:active, .b-checkout_dialog_password .button-reset-password:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-checkout_dialog_password .button-reset-password[disabled], .b-checkout_dialog_password .button-reset-password:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-checkout_dialog_password .button-reset-password[disabled], .b-checkout_dialog_password .button-reset-password:disabled {
  pointer-events: none;
}

.b-checkout_day_delivery {
  border-top: 16px solid #f8f8f8;
  margin: 16px -16px 0;
  overflow: hidden;
  padding: 16px 16px 0;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery {
    padding: 12px 12px 0;
  }
}

.b-checkout_day_delivery-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-checkout_day_delivery-title {
  font-size: 14px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-title {
    margin-bottom: 8px;
  }
}

.b-checkout_day_delivery-title.m-timeslot {
  text-align: center;
  width: 100%;
}

.b-checkout_day_delivery-week {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-week.m-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_day_delivery-week.m-devices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 -6px -8px;
  }
}

.b-checkout_day_delivery-arrow {
  color: #151515;
  position: static;
  margin-top: 0;
}

.b-checkout_day_delivery-arrow:hover {
  color: #151515;
}

@media not all and (pointer: coarse) {
  .b-checkout_day_delivery-arrow:hover {
    color: #cccccc;
  }
}

.b-checkout_day_delivery-arrow::before {
  content: none;
}

.b-checkout_day_delivery-arrow svg {
  height: 24px;
  width: 24px;
}

.b-checkout_day_delivery-arrow.slick-disabled {
  color: #cccccc;
}

.b-checkout_day_delivery-date_range {
  font-size: 12px;
}

.b-checkout_day_delivery-carousel {
  display: none;
}

.b-checkout_day_delivery-carousel.slick-initialized {
  display: block;
}

.b-checkout_day_delivery-carousel .slick-list {
  overflow: visible;
}

.b-checkout_day_delivery-carousel .slick-slide {
  margin-right: 8px;
}

.b-checkout_day_delivery-date {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #f8f8f8;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 82px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-date {
    height: 56px;
  }
}

.b-checkout_day_delivery-month {
  font-size: 12px;
}

.b-checkout_day_delivery-day {
  letter-spacing: 0.6px;
  font-size: calc(16px + 8 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-day {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-day {
    font-size: 24px;
  }
}

.b-checkout_day_delivery-weekday {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-month, .b-checkout_day_delivery-weekday {
    font-size: 10px;
  }
}

.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-month,
.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-day,
.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-weekday,
.b-checkout_day_delivery-timeslot.slot-time-unavailable .b-checkout_day_delivery-timeslot_number,
.b-checkout_day_delivery-timeslot.slot-time-unavailable .b-checkout_day_delivery-timeslot_time {
  opacity: 0.2;
}

.b-checkout_day_delivery-timeslot_wrapper {
  border-radius: 4px;
  border: 1px solid #eeeeee;
  display: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-timeslot_wrapper {
    margin-top: 20px;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

.b-checkout_day_delivery-timeslot_wrapper:not(.m-not_ndd) {
  margin-top: 35px;
}

.b-checkout_day_delivery-timeslot {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px;
  height: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8px 8px 0 0;
  text-align: center;
  max-width: 100px;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_day_delivery-timeslot:hover {
    cursor: pointer;
  }
}

.b-checkout_day_delivery-date.checkout_dateslot_selected {
  border-color: #c94a68;
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-date.checkout_dateslot_selected::after {
    background: #ffffff;
    border-left: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    bottom: -56px;
    content: '';
    height: 25px;
    left: 50%;
    position: absolute;
    -webkit-transform: rotate(45deg) translate(-50%, 0);
        -ms-transform: rotate(45deg) translate(-50%, 0);
            transform: rotate(45deg) translate(-50%, 0);
    width: 25px;
  }
}

.b-checkout_day_delivery-carousel.carousel_dateslot_selected ~ .b-checkout_day_delivery-timeslot_wrapper, .b-checkout_day_delivery-timeslot_wrapper.m-not_ndd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-checkout_day_delivery-timeslot.checkout_timeslot_selected {
  border-color: #c94a68;
}

.b-user_addresses {
  margin-top: 24px;
}

.b-user_addresses-title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 16px;
  font-size: 14px;
  font-family: "aktiv-grotesk-extended";
  margin-bottom: 12px;
}

.b-checkout_dialog .b-user_addresses-title {
  padding-left: 12px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .b-user_addresses-title {
    padding-left: 24px;
  }
}

.b-user_addresses-as_billing, .b-user_addresses-terms {
  font-size: 12px;
}

.b-user_addresses-step_btn {
  margin-top: 20px;
}

.b-user_addresses-tiles {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  margin-bottom: 24px;
}

.hide-form-part .b-user_addresses-terms {
  display: none;
  overflow: hidden;
}

.b-gift_loyalty {
  margin-bottom: 34px;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty {
    margin-bottom: 24px;
  }
}

.b-gift_loyalty-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-gift_loyalty-title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1;
  font-size: calc(14px + 0 * ((100vw - 768px) / (1441 - 768)));
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "aktiv-grotesk-extended";
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-title {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-title.m-w_balance {
    display: grid;
    grid-auto-flow: row;
    row-gap: 8px;
  }
}

.b-gift_loyalty-loyalty_balance {
  font-size: 12px;
  font-weight: 400;
}

.b-gift_loyalty-button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-button:hover, .b-gift_loyalty-button:focus, .b-gift_loyalty-button:active, .b-gift_loyalty-button:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-gift_loyalty-button[disabled], .b-gift_loyalty-button:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-button {
    height: 56px;
    line-height: 56px;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-button {
    margin-top: 8px;
    max-width: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-fieldset, .b-gift_loyalty-button {
    width: calc(50% - 6px);
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-fieldset, .b-gift_loyalty-button {
    width: 100%;
  }
}

.b-gift_loyalty-inner_wrapper {
  background-color: #ffffff;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 12px;
  width: 100%;
}

.b-gift_loyalty-details {
  width: 100%;
}

.b-gift_loyalty-subtitle {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.b-gift_loyalty-number, .b-gift_loyalty-balance {
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 24px;
  font-size: calc(16px + 4 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    line-height: 1;
  }
}

.b-gift_loyalty-number + .b-gift_loyalty-subtitle {
  margin-top: 12px;
}

.b-gift_loyalty-redeem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-gift_loyalty-redeem_amount {
  position: relative;
}

.b-gift_loyalty-redeem_currency {
  font-size: 12px;
  left: 20px;
  position: absolute;
  top: 20px;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem_currency {
    top: 11px;
  }
  .invalid ~ .b-gift_loyalty-redeem_currency,
  .error ~ .b-gift_loyalty-redeem_currency {
    top: 9px;
  }
}

.b-gift_loyalty-redeem_button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  height: 100%;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-redeem_button:hover, .b-gift_loyalty-redeem_button:focus, .b-gift_loyalty-redeem_button:active, .b-gift_loyalty-redeem_button:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-gift_loyalty-redeem_button[disabled], .b-gift_loyalty-redeem_button:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-gift_loyalty-redeem_button[disabled], .b-gift_loyalty-redeem_button:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem_button {
    line-height: 38px;
    margin-top: 8px;
    min-height: 38px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-redeem_amount:not(.m-loyalty), .b-gift_loyalty-redeem_button {
    width: calc(50% - 6px);
  }
}

.b-gift_loyalty-check_another_card {
  margin-top: 12px;
}

.b-gift_loyalty-applied_message {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  grid-template-columns: 24px 1fr;
  margin-top: 12px;
  width: 100%;
}

.b-gift_loyalty-applied_message::before {
  background-color: #008849;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-radius: 100%;
  content: "";
  height: 24px;
  margin-right: 12px;
  width: 24px;
}

.b-gift_loyalty-applied_list {
  margin-top: 12px;
}

.b-gift_loyalty-applied_row + .b-gift_loyalty-applied_row {
  margin-top: 8px;
}

.b-gift_loyalty-applied_remove_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-gift_loyalty-applied_remove_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-applied_remove_link:hover, .b-gift_loyalty-applied_remove_link:focus, .b-gift_loyalty-applied_remove_link:focus-within {
    color: #666666;
  }
  .b-gift_loyalty-applied_remove_link:hover:after, .b-gift_loyalty-applied_remove_link:focus:after, .b-gift_loyalty-applied_remove_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

input[type="number"].b-gift_loyalty-redeem_input:not(.m-loyalty) {
  background-color: #f8f8f8;
}

input[type="number"].b-gift_loyalty-redeem_input {
  padding-left: 40px;
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input {
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input,
  input[type="number"].b-gift_loyalty-redeem_input ~ label {
    line-height: 38px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input {
    height: 38px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input ~ label::after {
    top: 10px;
  }
}

.b-confirmation {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-confirmation.m-create_account {
  --inputs-bg: #f8f8f8;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 32px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-confirmation.m-create_account {
    margin-top: 16px;
    padding: 12px;
  }
}

.b-confirmation-image {
  margin-top: 16px;
  max-width: 320px;
}

.b-confirmation-title {
  letter-spacing: 0.4px;
  line-height: 1;
  font-size: calc(16px + 4 * ((100vw - 768px) / (1441 - 768)));
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title {
    margin: 16px 0 32px;
  }
}

.b-confirmation-subtitle {
  letter-spacing: 0.35px;
  font-size: 14px;
  margin-bottom: 12px;
}

.b-confirmation-additional_text, .b-confirmation-footer {
  font-size: 10px;
  margin-top: 12px;
}

.b-confirmation-receipt {
  font-size: 12px;
}

.b-confirmation-section {
  margin-top: 16px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-section {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title + .b-confirmation-section {
    margin-top: 0;
  }
}

.b-confirmation-section_title {
  line-height: 16.8px;
  font-size: 12px;
  text-align: center;
}

.b-confirmation-section_info {
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  text-align: center;
}

.b-confirmation-section_info .adress-city-state-code {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-confirmation-section_info.m-numbers {
  font-size: 20px;
}

.b-confirmation-row + .b-confirmation-row {
  margin-top: 24px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-row + .b-confirmation-row {
    margin-top: 32px;
  }
}

.b-confirmation-password {
  margin-top: 24px;
}

.b-confirmation-password .required label::after {
  display: none;
}

.b-confirmation-loyalty {
  --inputs-bg: #f8f8f8;
  width: 100%;
}

.b-confirmation-loyalty.m-registered {
  background-color: #ffffff;
  margin-top: 32px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-confirmation-loyalty.m-registered {
    margin-top: 16px;
    padding: 12px;
  }
}

.b-confirmation-loyalty_label {
  padding-bottom: 8px;
  padding-top: 8px;
  width: 100%;
}

.b-confirmation-loyalty_title {
  font-size: 12px;
}

.b-confirmation-loyalty_title.m-join {
  font-family: "aktiv-grotesk-extended";
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}

.b-confirmation-loyalty_subtitle {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 24px;
}

.b-confirmation-loyalty_button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  margin-top: 24px;
}

@media not all and (pointer: coarse) {
  .b-confirmation-loyalty_button:hover, .b-confirmation-loyalty_button:focus, .b-confirmation-loyalty_button:active, .b-confirmation-loyalty_button:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-confirmation-loyalty_button[disabled], .b-confirmation-loyalty_button:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-confirmation-loyalty_button[disabled], .b-confirmation-loyalty_button:disabled {
  pointer-events: none;
}

.b-confirmation-loyalty_description {
  display: none;
  font-size: 12px;
  padding: 6px 0 10px 30px;
}

@media screen and (min-width: 768px) {
  .b-confirmation-loyalty_description {
    padding-bottom: 10px;
  }
}

.b-confirmation-loyalty_description_title {
  font-weight: 700;
  font-size: calc(12px + 2 * ((100vw - 768px) / (1441 - 768)));
  font-family: "aktiv-grotesk-extended";
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-loyalty_description_title {
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-loyalty_description_title {
    font-size: 14px;
  }
}

.b-confirmation-loyalty_input:checked ~ .b-confirmation-loyalty_description {
  display: block;
}

.b-confirmation-loyalty_date {
  margin-top: 6px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .b-confirmation-loyalty_date {
    display: inline-grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(100px, 170px));
    margin-top: 12px;
  }
  .b-confirmation-loyalty_date .form-row {
    margin-bottom: 0;
  }
}

.b-confirmation-loyalty_date label {
  display: none;
}

@media screen and (max-width: 767px) {
  .b-confirmation-loyalty_date .input-select {
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
  }
}

.b-confirmation-loyalty_date .form-row:last-child {
  margin-bottom: 0;
}

.b-confirmation-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 12px;
}

.b-confirmation-contact .form-row {
  margin-right: 12px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-contact .form-row {
    margin-right: 24px;
  }
}

.b-confirmation-contact_text {
  font-size: 12px;
  margin-bottom: 12px;
  width: 100%;
}

.b-confirmation-button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  margin-top: 12px;
}

@media not all and (pointer: coarse) {
  .b-confirmation-button:hover, .b-confirmation-button:focus, .b-confirmation-button:active, .b-confirmation-button:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-confirmation-button[disabled], .b-confirmation-button:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-confirmation-button[disabled], .b-confirmation-button:disabled {
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .b-confirmation-button {
    max-width: none;
    min-width: 320px;
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-button {
    margin-top: 32px;
  }
}

@media screen and (max-width: 767px) {
  .b-confirmation-button {
    max-width: none;
  }
}

@media screen and (min-width: 768px) {
  .b-confirmation-footer {
    max-width: 320px;
  }
}

.b-confirmation-banners .content-asset {
  -webkit-align-content: start;
      -ms-flex-line-pack: start;
          align-content: start;
  display: grid;
  gap: 24px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation_summary {
    border-top: 1px solid #eeeeee;
    margin-bottom: -24px;
    margin-top: 32px;
  }
  .b-confirmation_summary .b-checkout_summary-main_content_wrapper {
    display: none;
  }
  .b-confirmation_summary .b-checkout_summary-main_content_wrapper.expanded {
    display: block;
  }
  .b-confirmation_summary .b-checkout_summary-totals {
    background-color: #f8f8f8;
  }
  .b-confirmation_summary .b-summary_product {
    padding-right: 0;
  }
  .b-confirmation_summary .b-summary_product + .b-summary_product {
    border-top-width: 4px;
  }
  .b-confirmation_summary .b-summary_product-data {
    display: block;
  }
  .b-confirmation_summary .b-summary_product-price_promotions {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(100% - 110px);
        -ms-flex: 0 1 calc(100% - 110px);
            flex: 0 1 calc(100% - 110px);
    margin-right: auto;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .b-confirmation_summary .b-summary_product-price {
    position: relative;
    width: 100%;
  }
  .b-confirmation_summary .b-summary_product-price:not(.m-w_message) {
    float: right;
    min-width: 110px;
    width: auto;
  }
  .b-confirmation_summary .b-summary_product-price:not(.m-w_message) .b-summary_product-price_promotions {
    display: none;
  }
  .b-confirmation_summary .b-summary_product-price_standard,
  .b-confirmation_summary .b-summary_product-min_quantity {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .b-confirmation_summary .b-summary_product-price_standard {
    text-decoration: line-through;
  }
  .b-confirmation_summary .b-summary_product-price_standard.rrp-price {
    text-decoration: none;
  }
  .b-confirmation_summary .b-summary_product-price_standard ~ .b-summary_product-min_quantity {
    -webkit-transform: translateY(200%);
        -ms-transform: translateY(200%);
            transform: translateY(200%);
  }
  .b-confirmation_summary .b-summary_product-attributes,
  .b-confirmation_summary .b-summary_product-promos,
  .b-confirmation_summary .b-summary_product-gift_wrap,
  .b-confirmation_summary .b-summary_product-gift_message {
    float: left;
  }
  .b-confirmation_summary .b-summary_product-promos,
  .b-confirmation_summary .b-summary_product-gift_wrap,
  .b-confirmation_summary .b-summary_product-gift_message {
    margin: 4px 0;
    width: calc(100% - 110px);
  }
  .b-confirmation_summary .b-summary_product-gift_label {
    margin-bottom: 4px;
  }
  .b-confirmation_summary .b-summary_product-name {
    margin-top: 6px;
  }
  .b-confirmation_summary .b-summary_product-price {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .b-confirmation_summary .b-checkout_summary-total_row.m-total {
    padding-top: 0;
  }
}

.b-gift_options {
  --inputs-bg: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.b-gift_options-toggle {
  background-color: #f8f8f8;
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-toggle {
    margin-bottom: 12px;
  }
}

.b-gift_options-toggle_title {
  color: #ffffff;
  letter-spacing: 1px;
  font-size: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 25px 16px 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-toggle_title {
    padding: 12px;
  }
}

.b-gift_options-toggle_title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 11px;
  margin-left: 16px;
  width: 12px;
}

.b-gift_options-toggle_title:not(.expanded) {
  background-color: #151515;
}

.b-gift_options-toggle_title:not(.expanded)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z' fill='%23fff'/%3E%3C/svg%3E");
}

.b-gift_options-toggle_title.expanded {
  color: #151515;
}

.b-gift_options-toggle_title.expanded::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.b-gift_options-toggle_content {
  display: none;
  overflow: hidden;
}

.b-gift_options-toggle_content.expanded {
  display: block;
}

.b-gift_options-wrap {
  background-color: #ffffff;
  border: 4px solid #f8f8f8;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  padding: 16px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-gift_options-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .b-gift_options-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

.b-gift_options-wrap_item {
  text-align: center;
}

.b-gift_options-wrap_item_image {
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}

.b-gift_options-wrap_item_image img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.b-gift_options-wrap_item_title, .b-gift_options-wrap_item_description, .b-gift_options-wrap_item_price {
  font-size: 12px;
  margin-top: 6px;
}

.b-gift_options-wrap_item_title, .b-gift_options-wrap_item_price {
  font-weight: bold;
}

.b-gift_options-wrap_item_text {
  font-size: 10px;
  margin-top: 6px;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-list {
    margin-top: 8px;
  }
}

.b-gift_options-item {
  background-color: #ffffff;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  margin-top: 4px;
  padding: 16px;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-item {
    grid-template-areas: "description select" "list message";
    grid-template-columns: 44% 56%;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item {
    grid-template-areas: "list" "description" "select" "message";
    padding: 12px;
  }
}

.b-gift_options-item_description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: description;
}

.b-gift_options-item_title {
  letter-spacing: -0.32px;
  font-size: 19px;
}

.b-gift_options-item_subtitle {
  letter-spacing: 0.4px;
  font-size: 16px;
  margin-top: 4px;
}

.b-gift_options-item_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: list;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-item_list {
    padding-right: 20px;
  }
}

.b-gift_options-item_block {
  width: calc((100% / 3) - 8px);
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_block {
    max-width: 125px;
  }
}

.b-gift_options-item_block + .b-gift_options-item_block {
  margin-left: 12px;
}

.b-gift_options-item_option_default, .b-gift_options-item_option_custom {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  display: none;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  width: 100%;
}

.b-gift_options-item_option_default.active, .b-gift_options-item_option_custom.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-gift_options-item_option_default {
  border: 1px solid #eeeeee;
}

.b-gift_options-item_option_custom {
  border: 1px solid #c94a68;
}

.b-gift_options-item_select {
  grid-area: select;
  text-transform: uppercase;
}

.b-gift_options-item_message {
  grid-area: message;
  height: 100%;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_message {
    min-height: 80px;
  }
}

.b-gift_options-item_textarea {
  height: 100%;
}

.b-gift_options-item_characters_remain {
  bottom: 6px;
  color: #666666;
  font-size: 9px;
  position: absolute;
  right: 6px;
}

@media screen and (max-width: 767px) {
  .b-gift_options-item_characters_remain {
    background-color: #f8f8f8;
  }
}

@media screen and (max-width: 1023px) {
  select.b-gift_options-item_select {
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
  }
}

@media screen and (max-width: 1023px) {
  textarea.b-gift_options-item_textarea {
    min-height: 100px;
    padding: 12px 12px 20px;
  }
}

textarea.b-gift_options-item_textarea[disabled="disabled"] + .b-gift_options-item_characters_remain,
textarea.b-gift_options-item_textarea:disabled + .b-gift_options-item_characters_remain {
  opacity: 0.5;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlZGVzaWduLmNzcyIsInJlZGVzaWduLnNjc3MiLCIuLi9jb3JlL19pbmNsdWRlcy9iYXNlL19pY29uZm9udC5zY3NzIiwidXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwidXRpbC9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsL19taXhpbnMuc2NzcyIsInV0aWwvX21lZGlhcXVlcmllcy5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19tb2RhbC5zY3NzIiwiYmFzZS9fYnV0dG9uLnNjc3MiLCJiYXNlL190b29sdGlwLnNjc3MiLCJiYXNlL19lcnJvcnMuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fYnRwbHVzLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19zaGlwcGluZy5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fbWluaXN1bW1hcnkuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX29yZGVyX2RldGFpbHMuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NsaWNrX2FuZF9jb2xsZWN0X2RpYWxvZy5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fY2hlY2tvdXRfZXhwaXJ5X3BhZ2Uuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2dpZnR3cmFwLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19wYXltZW50LnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19pbnRfZGVsaXZlcnlfZGlhbG9nLnNjc3MiLCIuLi9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX2Nhcm91c2VsLnNjc3MiLCIuLi9jb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fbWVkaWFxdWVyaWVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19pbnB1dHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fZ2xvYmFscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fcmFkaW8uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fc2VsZWN0LnNjc3MiLCIwMC1jb25maWd1cmF0aW9uL19pbnB1dHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDItbGF5b3V0cy9fbC1jaGVja291dF9oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy1jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fc2l6ZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDItbGF5b3V0cy9fbC1jaGVja291dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0X2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy10eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItYmFubmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAxLWNvbXBvbmVudHMvX2ctYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWNjX3N0b3JlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItY2hlY2tvdXRfZXJyb3Iuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NvbW1vbi9fYi1wYXNzd29yZF90b2dnbGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAxLWNvbXBvbmVudHMvX2ctcGFzc3dvcmQtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jbGlja19jb2xsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9iaWxsaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9sb2dpbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWNoZWNrb3V0LXNlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNoZWNrb3V0X3RpdGxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9zdGVwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1wYXltZW50X21ldGhvZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2FyZF9mb3JtLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jYXJkX3NhdmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19hZGRyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19tZXRob2Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLXN1bW1hcnlfcHJvZHVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfZGlhbG9nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9kYXlfZGVsaXZlcnkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLXVzZXJfYWRkcmVzc2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1naWZ0X2xveWFsdHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNvbmZpcm1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY29uZmlybWF0aW9uX3N1bW1hcnkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWdpZnRfb3B0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiw2REFBQTtBQUVBLGFBQUE7QUNGQTtFQUNJLHVCQUF1QjtFQUN2QiwwQ0FBMEM7RUFDMUMsdVNBSWdFO0FGQXBFOztBRWVBOzs7O0VBWEksdUJBQXVCO0VBQ25CLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDdEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtBRkV4Qjs7QUV1R0k7RUFNSSxZQXBHTztBRkxmOztBRW1HSTtFQU1JLFlBakdPO0FGSmY7O0FFK0ZJO0VBTUksWUE5Rk87QUZIZjs7QUUyRkk7RUFNSSxZQTNGTztBRkZmOztBRXVGSTtFQU1JLFlBeEZPO0FGRGY7O0FFbUZJO0VBTUksWUFyRk87QUZBZjs7QUUrRUk7RUFNSSxZQWxGTztBRkNmOztBRTJFSTtFQU1JLFlBL0VPO0FGRWY7O0FFdUVJO0VBTUksWUE1RU87QUZHZjs7QUVtRUk7RUFNSSxZQXpF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QixpQkozVFk7RU40NkI5QjtBQUNGOztBTzM4QlE7RUdHUjtJQTBWb0IsaUJKL1RZO0lJZ1VaLGdCQUFnQjtFVm1uQmxDO0FBQ0Y7O0FVLzhCQTtFQStWb0IsWUFBWTtFQUNaLHNFQUF3RTtFQUN4RSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxxQkFBcUI7QVZvbkJ6Qzs7QU90OEJRO0VHbEJSO0lBdVd3QixnQkFBZ0I7RVZzbkJ0QztBQUNGOztBVTk5QkE7RUE4V1ksa0JBQWtCO0VBQ2xCLGlCSnBWb0I7RUlxVnBCLGdCTGhXQztFS2lXRCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0FWb25CM0I7O0FVeCtCQTtFQXdYWSxpQko3Vm9CO0VJOFZwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FWb25CNUI7O0FVOStCQTtFQThYWSxjQUFjO0FWb25CMUI7O0FVbC9CQTtFQWtZWSxpQkp2V29CO0VJd1dwQixnQkxuWEM7RUtvWEQsbUJBQW1CO0FWb25CL0I7O0FVeC9CQTtFQXdZWSxtQkFBbUI7QVZvbkIvQjs7QU8xK0JRO0VHbEJSO0lBMllnQixpQkpoWGdCO0VOcytCOUI7QUFDRjs7QU9yZ0NRO0VHR1I7SUErWWdCLGlCSnBYZ0I7RU40K0I5QjtBQUNGOztBVXhnQ0E7RUFvWlkscUJMaGFPO0FMd2hDbkI7O0FVNWdDQTtFQXdaWSxnQkx2WUM7QUwrL0JiOztBVWhoQ0E7RUE0WlksbUJBQW1CO0FWd25CL0I7O0FPdmhDUTtFR0dSO0lBK1pnQixpQkpwWWdCO0lJcVloQixjQUFjO0VWMG5CNUI7QUFDRjs7QVUzaENBO0VBb2FnQixnQkFBZ0I7QVYybkJoQzs7QVUvaENBO0VBeWFZLHlCTHJiTztFS3NiUCxlQUFlO0FWMG5CM0I7O0FPbGhDUTtFR2xCUjtJQSthZ0IsaUJKcFpnQjtJSXFaaEIsbUJBQW1CO0VWMG5CakM7QUFDRjs7QU85aUNRO0VHR1I7SUFvYmdCLGlCSnpaZ0I7SUkwWmhCLG1CQUFtQjtJQUNuQixnQkFBZ0I7RVY0bkI5QjtBQUNGOztBVW5qQ0E7RUEwYmdCLG1CQUFtQjtBVjZuQm5DOztBVXZqQ0E7RUE4YmdCLGFBQWE7QVY2bkI3Qjs7QU85akNRO0VHR1I7SUFpY29CLGNBQWM7RVYrbkJoQztBQUNGOztBVWprQ0E7RUFzY2dCLGNMamNHO0FMZ2tDbkI7O0FVcmtDQTtFQTJjWSw2QkFBNkI7RUFDN0IsY0x4ZE87RUt5ZFAsaUJKbGJvQjtFSW1icEIsV0FBVztFQUNYLGdCQUFnQjtBVjhuQjVCOztBVTdrQ0E7RUFxZFksWUFBWTtBVjRuQnhCOztBTy9qQ1E7RUdsQlI7SUF3ZGdCLG9CQUFvQjtFVjhuQmxDO0FBQ0Y7O0FPMWxDUTtFR0dSO0lBNGRnQixvQkFBb0I7RVZnb0JsQztBQUNGOztBTzdqQ1E7RUdoQ1I7SUFrZWdCLGtCQUFrQjtJQUNsQixtQkFBbUI7RVZnb0JqQztBQUNGOztBTzNrQ1E7RUd6QlI7SUF5ZWdCLFVBQVU7RVZnb0J4QjtBQUNGOztBTzdtQ1E7RUdHUjtJQTZlZ0IsVUFBVTtFVmtvQnhCO0FBQ0Y7O0FVaG5DQTtFQWtmWSx5QkFBeUI7RUFDekIsZ0JMamVDO0VLa2VELGlCSnpkb0I7RUkwZHBCLGdCQUFnQjtBVmtvQjVCOztBTzFuQ1E7RUdHUjtJQXdmZ0IsaUJKN2RnQjtFTmltQzlCO0FBQ0Y7O0FVN25DQTtFQTZmWSxpQkpsZW9CO0VJbWVwQixjTHpnQk87QUw2b0NuQjs7QU9yb0NRO0VHR1I7SUFpZ0JnQixpQkp0ZWdCO0VONG1DOUI7QUFDRjs7QVV4b0NBO0VBdWdCZ0IsbUJBQW1CO0FWcW9CbkM7O0FVNW9DQTtFQTJnQmdCLG1CQUFtQjtBVnFvQm5DOztBVWhwQ0E7RUFpaEJnQixtQkFBbUI7QVZtb0JuQzs7QU9sb0NRO0VHbEJSO0lBc2hCb0IsbUJBQW1CO0lBQ25CLG1CQUFtQjtFVm1vQnJDO0FBQ0Y7O0FPOXBDUTtFR0dSO0lBMmhCb0IsaUJKaGdCWTtJSWlnQlosZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUI7RVZxb0JyQztBQUNGOztBVXBxQ0E7RUFraUJvQixZQUFZO0VBQ1osc0VBQXdFO0VBQ3hF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MUI7O0FtQjlpRkk7RUFHSSxtQkFBbUI7QW5CK2lGM0I7O0FtQjVpRkk7RUFDSSxlYjlKd0I7RWErSnhCLGdCZDFLSztBTHl0RmI7O0FtQjVpRkk7RUFDSSxpQmJuS3dCO0Vhb0t4QixnQmQvS0s7QUw4dEZiOztBbUI1aUZJO0VBQ0ksZ0JBQWdCO0FuQitpRnhCOztBbUI1aUZJO0VBQ0ksZ0JkdExLO0FMcXVGYjs7QW1CNWlGSTtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVibkx3QjtBTmt1RmhDOztBbUI1aUZJO0VBQ0ksY0FBYztBbkIraUZ0Qjs7QW1CNWlGSTtFQUNJLGVBQWU7QW5CK2lGdkI7O0FPeHdGUTtFWXdOSjtJQUlRLGVBQWU7RW5CaWpGekI7QUFDRjs7QW1CL2lGUTtFQUNJLGtCQUFrQjtFQUNsQixnQmQ3TUM7RWM4TUQsbUJBQW1CO0FuQmtqRi9COztBbUIvaUZRO0VBQ0ksbUJBQW1CO0FuQmtqRi9COztBbUIvaUZRO0VBQ0ksaUJiNU1vQjtFYTZNcEIsZ0Jkdk5DO0Vjd05ELGtCQUFrQjtBbkJrakY5Qjs7QW1CL2lGUTtFQUNJLGNBQWM7RUFDZCxlYm5Ob0I7QU5xd0ZoQzs7QW1CN2lGUTtFQUNJLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZ0Jkck9DO0Vjc09ELG9CQUFvQjtFQUNwQixjQUFjO0FuQmdqRjFCOztBbUI3aUZRO0VBQ0ksb0JBQW9CO0FuQmdqRmhDOztBTy95RlE7RVk4UEE7SUFJUSxlQUFlO0VuQmtqRjdCO0FBQ0Y7O0FtQnZqRlM7RUFRTyxtQkFBbUI7RUFDbkIsZWJ6T2dCO0VhME9oQixjQUFjO0FuQm1qRjlCOztBbUI3akZTO0VBYVcsZ0JBQWdCO0FuQm9qRnBDOztBbUI5aUZJO0VBQ0ksNkJkclJXO0Vjc1JYLGtCQUFrQjtFQUNsQixhQUFhO0FuQmlqRnJCOztBbUIvaUZRO0VBRUksZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBbkJpakZqQzs7QU8xMEZRO0VZc1JBO0lBTVEsZUFBZTtFbkJtakY3QjtBQUNGOztBb0IxMUZBOztFVFVJ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Qzd2TkE7RUFDSSw2QkFBcUI7S0FBckIsMEJBQXFCO1VBQXJCLHFCQUFxQjtBakNnd056Qjs7QWlDN3ZOQTs7Ozs7Ozs7OztFQVVJLDJDQUFnRDtFQUNoRCxTQUFTO0VBQ1Qsa0JDSHFCO0VESXJCLGNFSmtCO0VGS2xCLGVDUGtCO0VEUWxCLFlDSGU7RURJZixpQkNSb0I7RURTcEIsZUNOdUI7RURPdkIsV0FBVztBakNnd05mOztBaUNseE5BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JRLGFBQWE7QWpDa3hOckI7O0FpQ3h5TkE7Ozs7Ozs7Ozs7RUEwQlEsYUFBYTtBakMyeE5yQjs7QStCL3dOQztFRXRDRDs7Ozs7Ozs7OztJQStCWSx5QkU1QlU7RW5DZzBOcEI7QUFDRjs7QWlDaHlOQTtFQUNJLG1CQUFtQjtBakNteU52Qjs7QWlDaHlOQTtFQUNJLDJDQUFnRDtFQUNoRCxTQUFTO0VBQ1Qsa0JDN0J3QjtFRDhCeEIsY0VuQ2tCO0VGb0NsQixxQ0NVb0M7RURUcEMsZUNqQ3FCO0VEa0NyQixjQUFjO0VBQ2Qsa0JDckN1QjtFRHNDdkIsWUFBWTtFQUNaLFdBQVc7QWpDbXlOZjs7QWlDN3lOQTtFQWNRLGFBQWE7QWpDbXlOckI7O0FpQ2p6TkE7RUFrQlEsYUFBYTtBakNteU5yQjs7QWlDcnpOQTtFQXVCUSxZQUFZO0VBQ1osb0JBQW9CO0FqQ2t5TjVCOztBaUM5eE5BO0VBSVEsK0NBQW9EO0VBQ3BELGNFaEVjO0FuQzgxTnRCOztBaUMxeE5BO0VBSVEsdURBQW9EO1VBQXBELCtDQUFvRDtFQUNwRCxjRXpFYztBbkNtMk50Qjs7QWlDdHhOQTtFQUNJLGVDNUV1QjtBbENxMk4zQjs7QUlqdE5BOztFNkJuRUksd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixTQUFTO0FqQ3l4TmI7O0FpQ3R4TkE7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0FqQ3l4TnRCOztBaUMzeE5BOzs7OztFQVNRLG1CQUFtQjtFQUNuQixvQkFBb0I7QWpDMHhONUI7O0FpQ3B5TkE7Ozs7O0VBYVksY0VoSFU7RUZpSFYsb0JBQWE7RUFBYixx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b0I7RWVIcEIsaUJmS2dCO0VlSmhCLGdCZklnQjtBbEMyclA1Qjs7QWdDMXRQQztFaUI4QmU7SUFJSSx5QmRsQ0U7SWNtQ0YsY2R6QkM7RW5Dc3RQbkI7QUFDRjs7QWlEMXJQWTtFQUVJLHlCZHZDTTtFY3dDTixjZGhDSztBbkM0dFByQjs7QWlEL3JQWTtFQXdEQSxvQkFBb0I7QWpEMm9QaEM7O0ErQmpzUEM7RWlCMUNEO0lBS1ksZUFBZTtFaEQydVB6QjtBQUNGOztBZ0RqdlBBO0VDUVEscUJBQXFCO0VBQ3JCLGlEQUE0QztFQUM1QyxnQkFWZ0M7RUFXaEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJmWXlCO0VlWHpCLDREZkk4QztFZUo5Qyx1RGZJOEM7RWVKOUMsb0RmSThDO0VlSDlDLG9EQUE0QztFQUE1QywrQ0FBNEM7RUFBNUMsNENBQTRDO0VBQzVDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQTZCUCx5QmRyQ1M7RWNzQ1QseUJkcENVO0VjcUNWLGtCZlp3QjtFZWF4QixjZHRDVTtFY3VDVixlZmhCcUI7RWVpQnJCLGdCZmhCc0I7RWVpQnRCLGlCZmRrQjtFZWVsQixnQmZma0I7QWxDZ3VQOUI7O0FnQ3Z3UEM7RWlCeURlO0lBSUkseUJkakRFO0lja0RGLGNkcERDO0VuQ213UG5CO0FBQ0Y7O0FpRGpyUFE7RUFFSSxvQkFBb0I7QWpEbXJQaEM7O0ErQnp1UEM7RWlCMUNEO0lBYVksZUFBZTtFaEQyd1B6QjtBQUNGOztBZ0R6eFBBO0VDUVEscUJBQXFCO0VBQ3JCLGlEQUE0QztFQUM1QyxnQkFWZ0M7RUFXaEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJmWXlCO0VlWHpCLDREZkk4QztFZUo5Qyx1RGZJOEM7RWVKOUMsb0RmSThDO0VlSDlDLG9EQUE0QztFQUE1QywrQ0FBNEM7RUFBNUMsNENBQTRDO0VBQzVDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUdQLHlCZFRVO0VjVVYsa0JmSXNCO0VlSHRCLGNkYlM7RWNjVCxlZkltQjtFZUhuQixnQmZJb0I7RWVIcEIsaUJmS2dCO0VlSmhCLGdCZklnQjtBbEMrd1A1Qjs7QWdDOXlQQztFaUI4QmU7SUFJSSx5QmRsQ0U7SWNtQ0YsY2R6QkM7RW5DMHlQbkI7QUFDRjs7QWlEOXdQWTtFQUVJLHlCZHZDTTtFY3dDTixjZGhDSztBbkNnelByQjs7QWlEbnhQWTtFQXdEQSxvQkFBb0I7QWpEK3RQaEM7O0ErQnJ4UEM7RWlCMUNEO0lBcUJZLGVBQWU7RWhEK3lQekI7QUFDRjs7QWdEcjBQQTtFQ1FRLHFCQUFxQjtFQUNyQixpREFBNEM7RUFDNUMsZ0JBVmdDO0VBV2hDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCZll5QjtFZVh6Qiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFrRFAseUJkM0RVO0VjNERWLGtCZjNDc0I7RWU0Q3RCLGNkNURTO0VjNkRULGVmM0NtQjtFZTRDbkIsZ0JmM0NvQjtFZTRDcEIsbUJBQW1CO0VBQ25CLGlCZjNDZ0I7RWU0Q2hCLGdCZjVDZ0I7RWNKcEIsZ0JBQWdCO0FoRGkwUHhCOztBZ0M1MVBDO0VpQjhFZTtJQUlJLHlDZHpFRTtFbkN3MVBwQjtBQUNGOztBaUQ1d1BZO0VBRUkseUJkdEZNO0VjdUZOLGNkL0VLO0FuQzYxUHJCOztBaURqeFBZO0VBU0Esb0JBQW9CO0FqRDR3UGhDOztBK0JsMFBDO0VpQjFDRDtJQStCWSxlQUFlO0VoRGsxUHpCO0FBQ0Y7O0FnRGwzUEE7RUNRUSxxQkFBcUI7RUFDckIsaURBQTRDO0VBQzVDLGdCQVZnQztFQVdoQyxlQUFl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LHNCQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLFdBVGtCO0F2RG01UTFCOztBdUR2NFFJO0VBQ0ksb0JBQWU7RUFFZixtQnBCdEJjO0VvQnVCZCxrQnJCekJvQjtFcUIwQnBCLGFBQWE7QXZEeTRRckI7O0F1RDk0UUs7RUFRTyxtQkFBbUI7QXZEMDRRL0I7O0F1RHQ0UUk7RXZCMkNBLGdCdUIxQ3dDO0V2QjJDeEMsc0J1QjNDZ0U7RXZCNENoRSxpQnVCNUNtRjtFdkJ5RC9FLGV1QnpEa0I7RUFFbEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBdkQyNFEzQjs7QStCMzRRQztFd0JKRztJQU9RLG1CQUFtQjtFdkQ2NFE3QjtBQUNGOztBK0JqNVFDO0V3Qk9HO0lBRVEsbUJBQW1CO0V2RDY0UTdCO0FBQ0Y7O0F1RDE0UUk7RXZCMEJBLGdCdUJ6QjhDO0V2QjBCOUMscUJ1QjFCcUU7RXZCMkJyRSxpQnVCM0J3RjtFdkI4QnBGLDREQUFnSTtBaENrM1F4STs7QStCOTVRQztFd0JhRztJdkJrQ1EsZXVCakNjO0V2RHE1UXhCO0FBQ0Y7O0ErQnA2UUM7RXdCYUc7SXZCc0NRLGV1QnJDb0I7RXZEMjVROUI7QUFDRjs7QXVEejVRSTtFdkJxQkEsY0cvRWtCO0VIZ0ZsQixnQnVCckI4QztFdkJzQjlDLGlCdUJ0QmlFO0V2QnVCakUsaUJ1QnZCb0Y7RXZCMEJoRiw0REFBZ0k7RXVCeEJoSSxpQkFBaUI7QXZEKzVRekI7O0ErQm43UUM7RXdCaUJHO0l2QjhCUSxldUI3QmM7RXZEczZReEI7QUFDRjs7QStCejdRQztFd0JpQkc7SXZCa0NRLGV1QmpDb0I7RXZENDZROUI7QUFDRjs7QXVEeDZRSTtFdkJnQkEsZ0J1QmY4QztFdkJnQjlDLGlCdUJoQmlFO0V2QmlCakUsaUJ1QmpCb0Y7RXZCb0JoRiw0REFBZ0k7QWhDMDVReEk7O0ErQnQ4UUM7RXdCdUJHO0l2QndCUSxldUJ2QmM7RXZEbTdReEI7QUFDRjs7QStCNThRQztFd0J1Qkc7SXZC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QWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBeEUrblcxQjs7QXdFbG9XQTtFQU1RLG9CQUFZO0VBRVosd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCckNFYTtFcUNEYixrQnRDVFc7RXNDVVgsZ0JBQWdCO0VBQ2hCLGFBQWE7QXhFK25XckI7O0ErQmptV0M7RXlDMUNEO0lBZVksZ0JBQWdCO0lBQ2hCLGFBQWE7RXhFaW9XdkI7QUFDRjs7QXdFOW5XSTtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXhFaW9XeEI7O0F3RTluV0k7RXhDeURBLHFCd0N4RDRFO0V4Q3lENUUsY3dDekQ0RjtFeEM0RHhGLDREQUFnSTtFd0MxRGhJLGdCQUFnQjtBeEVrb1d4Qjs7QStCcG5XQztFeUNqQkc7SXhDZ0VRLGV3Qy9EYztFeEV5b1d4QjtBQUNGOztBK0IxbldDO0V5Q2pCRztJeENvRVEsZUU1QnVCO0VsQ3dtV2pDO0FBQ0Y7O0ErQmhvV0M7RXlDakJHO0lBTVEsbUJBQW1CO0V4RWdwVzdCO0FBQ0Y7O0F3RTdvV0k7RXhDK0NBLHNCd0M5QzhDO0V4QzREMUMsZXdDNURrQjtFQUVsQixtQkFBbUI7QXhFZ3BXM0I7O0F3RTdvV0k7RUFFSSxlQUFlO0VBQ2YsZ0JBQWdCO0F4RStvV3hCOztBd0U1b1dJO0VBQ0ksZUFBZTtBeEUrb1d2Qjs7QXdFNW9XSTtFQUNJLGdCQUFnQjtBeEUrb1d4Qjs7QStCenBXQztFeUNTRztJQUlRLGdCQUFnQjtFeEVpcFcxQjtBQUNGOztBK0IvcFdDO0V5Q2lCRztJQUVRLGFBQWE7RXhFaXBXdkI7QUFDRjs7QXdFOW9XSTtFeENrQkEsbUJ3Q2pCMkM7RXhDOEJ2Qyxld0M5QmtCO0VBRWxCLGtCQUFrQjtBeEVpcFcxQjs7QXdFOW9XSTtFeENVQSxpQndDVHlDO0V4Q1d6QyxnQndDWDJEO0V4Q3dCdkQsZXdDeEJrQjtFQUVsQixrQkFBa0I7QXhFa3BXMUI7O0F3RXJwV0s7RUFNTyx5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QXhFbXBXbEM7O0F3RTNwV0s7RUFZTyxldENqQnlCO0FsQ29xV3JDOztBd0Uvb1dJO0VBQ0ksZ0JBQWdCO0F4RWtwV3hCOztBK0Joc1dDO0V5QzZDRztJQUlRLGdCQUFnQjtFeEVvcFcxQjtBQUNGOztBd0VqcFdJO0VBQ0ksZ0JBQWdCO0F4RW9wV3hCOztBd0VycFdLO0VBSU8sYUFBYTtBeEVxcFd6Qjs7QXdFaHBXSTtFQUNJLG9CQUFZO0VBRVosV0FBVztBeEVrcFduQjs7QXdFcnBXSztFQU1PLHlCckNuR1M7RXFDb0dULGdCQUFnQjtFQUNoQixhdEM3Q3VCO0FsQ2dzV25DOztBK0J6dFdDO0V5QzhESTtJQVdXLGdCQUFnQjtJQUNoQixhdENoRDBCO0VsQ3FzV3hDO0FBQ0Y7O0F3RWhwV0k7RUFDSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7QXhFbXBXbkI7O0F3RWhwV0k7RUFDSSxlQUFlO0F4RW1wV3ZCOztBd0VwcFdLO0VBSU8scUN0QzlEOEM7RXNDK0Q5QyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBeEVvcFcvQjs7QXdFaHBXSTtFQUNJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0F4RW1wVzNCOztBd0VocFdJO0V2QnpJSSxxQkFBcUI7RUFDckIsaURBQTRDO0VBQzVDLGdCQVZnQztFQVdoQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QmZZeUI7RWVYekIsNERmSThDO0VlSjlDLHVEZkk4QztFZUo5QyxvRGZJOEM7RWVIOUMsb0RBQTRDO0VBQTVDLCtDQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBR1AseUJkVFU7RWNVVixrQmZJc0I7RWVIdEIsY2RiUztFY2NULGVmSW1CO0VlSG5CLGdCZklvQjtFZUhwQixpQmZLZ0I7RWVKaEIsZ0JmSWdCO0VzQ29IcEIsZ0JBQWdCO0F4RW9xV3hCOztBZ0N2eldDO0VpQjhCZTtJQUlJLHlCZGxDRTtJY21DRixjZHpCQztFbkNtelduQjtBQUNGOztBaUR2eFdZO0VBRUkseUJkdkNNO0Vjd0NOLGNkaENLO0FuQ3l6V3JCOztBaUQ1eFdZO0VBd0RBLG9CQUFvQjtBakR3dVdoQzs7QXdFanJXSTtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2Ysd0JBQXdCO0F4RW9yV2hDOztBK0JweVdDO0V5QzZHRztJQU1RLG9CQUFvQjtFeEVzclc5QjtBQUNGOztBd0VucldJO0V4Q2hGQSxnQndDaUY4QztFeEM1RTFDLDREQUFnSTtFd0M4RWhJLHFDdEM3RndEO0VzQzhGeEQsa0JBQWtCO0F4RXNyVzFCOztBK0JqeldDO0V5Q3VIRztJeEN4RVEsZXdDeUVjO0V4RThyV3hCO0FBQ0Y7O0ErQnZ6V0M7RXlDdUhHO0l4Q3BFUSxld0NxRW9CO0V4RW9zVzlCO0FBQ0Y7O0F3RS9yV0k7RUFDSSxjQUFjO0F4RWtzV3RCOztBd0UvcldJO0VBQ0ksZUFBZTtFQUNmLFdBQVc7QXhFa3NXbkI7O0ErQnQwV0M7RXlDa0lHO0lBS1Esb0JBQW9CO0lBQ3BCLFNBQVM7SUFDVCxzREFBc0Q7SUFDdEQsZ0JBQWdCO0V4RW9zVzFCO0V3RTVzV0c7SUFXVyxnQkFBZ0I7RXhFb3NXOUI7QUFDRjs7QXdFaHRXSztFQWdCTyxhQUFhO0F4RW9zV3pCOztBK0J0MVdDO0V5Q2tJSTtJQXFCVyxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7RXhFb3NXN0I7QUFDRjs7QXdFNXRXSztFQTRCTyxnQkFBZ0I7QXhFb3NXNUI7O0F3RWhzV0k7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixh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O0UyQ2lNRztJQVFRLHlCdkM1T1U7RW5Dd3pYcEI7QUFDRjs7QStCdHhYQztFMkM4TUQ7SUFFUSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7RTFFMmtYckI7QUFDRjs7QStCOXhYQztFMkNzTkQ7SUFFUSxpQkFBaUI7SUFDakIsdUJBQXVCO0UxRTJrWDdCO0FBQ0Y7O0EwRS9rWEE7O0VBUVEsWUFBWTtBMUU0a1hwQiIsImZpbGUiOiJyZWRlc2lnbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBOT1RFOiBSZW1vdmUgZm9sZGVyIFwicmVkZXNpZ25cIiBvbiB0aGUgZnVsbCBzaXRlIHJlZGVzaWduICovXG4vKiBVVElMSVRJRVMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnN2ZyNpY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlOmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSwgLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSwgLmljb24tYXJyb3dfc2VsZWN0OmJlZm9yZSwgLmljb24tYXJyb3dfdG9wOmJlZm9yZSwgLmljb24tYnQtbG9jazpiZWZvcmUsIC5pY29uLWJ0LXBob25lOmJlZm9yZSwgLmljb24tY2FsZW5kYXI6YmVmb3JlLCAuaWNvbi1jaGVja2VkOmJlZm9yZSwgLmljb24tY2xvc2UtaWNvbjpiZWZvcmUsIC5pY29uLWNsb3NlOmJlZm9yZSwgLmljb24tZG9uZV9ibGFjazpiZWZvcmUsIC5pY29uLWV5ZTpiZWZvcmUsIC5pY29uLWdsb2JlOmJlZm9yZSwgLmljb24taW5mbzpiZWZvcmUsIC5pY29uLWluc3RvcmU6YmVmb3JlLCAuaWNvbi1sb2NrOmJlZm9yZSwgLmljb24tbG9nby1jaGVja291dDpiZWZvcmUsIC5pY29uLW1pbnVzOmJlZm9yZSwgLmljb24tcGx1czpiZWZvcmUsIC5pY29uLXJ1bGVyOmJlZm9yZSwgLmljb24tc2ltcGxlLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlLCAuaWNvbi1zbXM6YmVmb3JlLCAuaWNvbi10cmFja2luZzpiZWZvcmUsIC5pY29uLXZhbGlkOmJlZm9yZSwgLmljb24tdmFsaWRfZ3JlZW46YmVmb3JlLCAub3ZlcjE4c3Byb2R1Y3QtaW5mbzpiZWZvcmUsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktYnV0dG9uLWljb24tb25seTpiZWZvcmUsIC51aS10b29sdGlwIC5idG4tY2xvc2U6YmVmb3JlLCAuY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbjpiZWZvcmUsIC5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZDpiZWZvcmUsIC5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6YmVmb3JlLCAuYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOmJlZm9yZSwgLm1pbmlfc3VtbWFyeS1oZWFkZXI6YmVmb3JlLCAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gLm1pbmlfc3VtbWFyeS1oZWFkZXI6YmVmb3JlLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTpiZWZvcmUsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOmJlZm9yZSwgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkgc3BhbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbi5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4uaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjtcbn1cblxuLmljb24tYXJyb3dfdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5pY29uLWJ0LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLmljb24tYnQtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4uaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi5pY29uLWRvbmVfYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmljb24taW5zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbi5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xufVxuXG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7XG59XG5cbi5pY29uLXRyYWNraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7XG59XG5cbi5pY29uLXZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBCQVNFIFNUWUxFUyAqL1xuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLWV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU3LjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAuc3VtbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9jaGVja291dCAuc3VtbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5icmVhZGNydW1ic19jaGVja291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC13cmFwcGVyIC5wcmltYXJ5IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweCAxNXB4O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdy5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayAuZm9ybS1yb3cucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29sb3I6ICNENTAwMDA7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmVycm9yIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1pbmZvIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDJweCAwIDAgMTBweDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogMC41cyBvdmVybGF5LWluIGZvcndhcmRzO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYW5pbWF0aW9uOiAwLjVzIHNsaWRlLWluIGZvcndhcmRzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDYwcHggMCA4MHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEzNXB4IDEwMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMTVweCAwIDE1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbi1jYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDUwcHggNDVweCAzMHB4O1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5waG9uZSxcbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWw6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5lbWFpbDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCB7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6OmJlZm9yZSB7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHkudWktaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiA3NXB4IDAgMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA3NXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICB3aWR0aDogNjYlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5kaWFsb2ctb3ZlcjE4c3Byb2R1Y3QgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGhlaWdodDogNDhweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAuZW1haWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNjVweCA1MHB4IDAgMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L2J0LWNoZWNrb3V0LWdpZnQtY2FyZC5qcGVnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm06OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIC5naWZ0X2NhcmQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkLWNsb3NlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtY2hlY2tfc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1hbW91bnRfc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWFtb3VudF9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWFtb3VudF9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmlucHV0LW1vbmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmVycm9yLW1zZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmVycm9yLW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmVycm9yLW1zZyAucGhvbmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2UgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2UgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSAucGhvbmUge1xuICBjb2xvcjogI0Q1MDAwMDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtIC5sb3lhbHR5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQgLmxveWFsdHktbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAucG9pbnRzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktdGVybXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS10b29sdGlwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4udWktdG9vbHRpcCAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4udWktdG9vbHRpcCAuYnRuLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi51aS10b29sdGlwIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktdG9vbHRpcCAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS10b29sdGlwIC5idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51aS10b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4udWktdG9vbHRpcC5sZWZ0LmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtMTBweCk7XG59XG5cbi51aS10b29sdGlwLmxlZnQudG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDEwcHgpO1xufVxuXG4udWktdG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi51aS10b29sdGlwLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC0xMHB4KTtcbn1cblxuLnVpLXRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLXRvb2x0aXAudG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMTBweCk7XG59XG5cbi51aS10b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9vbHRpcC1jb250ZW50LFxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0Q1MDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZXJyb3ItZm9ybSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5lcnJvci1mb3JtIC5lcnJvcl9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXJyb3ItZm9ybSAuZXJyb3JfbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVycm9yLWZvcm0gLmVycm9yX3Bob25lW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICBjb2xvcjogI0Q1MDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1MDAwMDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIC5mYSB7XG4gICAgbGVmdDogMjVweDtcbiAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIC5jdGEtbGluayB7XG4gIGNvbG9yOiAjRDUwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogUEFHRVMgKi9cbi5oZWFkZXJfY2hlY2tvdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuLmhlYWRlcl9jaGVja291dCAucHJpbWFyeV9sb2dvIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LWluZm8ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtaW5mby5naWZ0d3JhcF9jaGVja291dC1pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX2NoZWNrb3V0LWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9jaGVja291dC1zZWN1cml0eSwgLmhlYWRlcl9jaGVja291dC1waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtc2VjdXJpdHkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlcl9jaGVja291dC1zZWN1cml0eTo6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtcGhvbmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXBob25lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX2NoZWNrb3V0LXBob25lLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9jaGVja291dC1waG9uZS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlcl9jaGVja291dC1waG9uZS1pY29uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmZvb3Rlcl9jaGVja291dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmZvb3Rlcl9jaGVja291dC10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLmZvb3Rlcl9jaGVja291dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXBob25lLCAuZm9vdGVyX2NoZWNrb3V0LWVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmZvb3Rlcl9jaGVja291dC1waG9uZTo6YWZ0ZXIsIC5mb290ZXJfY2hlY2tvdXQtZW1haWw6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmU6aG92ZXIsIC5mb290ZXJfY2hlY2tvdXQtZW1haWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmU6aG92ZXI6OmFmdGVyLCAuZm9vdGVyX2NoZWNrb3V0LWVtYWlsOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvb3Rlcl9jaGVja291dC1waG9uZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1waG9uZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dC1jb250YWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgLmZjaS12aXNhLFxuLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgLmZjaS1leHByZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgLmZjaS12aXNhLFxuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCAuZmNpLWV4cHJlc3Mge1xuICAgIG1heC1oZWlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCAuZmNpLWFwcGxlcGF5IHtcbiAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IC5mY2ktcGF5cGFsIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IC5mY2ktcGF5cGFsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0X2JyZWFkY3J1bWJzLWJsb2NrIHtcbiAgbWFyZ2luOiAzMHB4IDAgNDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoZWNrb3V0X2JyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5jaGVja291dF9icmVhZGNydW1icy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfcHJvZ3Jlc3MtaW5kaWNhdG9yLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gIHdpZHRoOiA2MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X3Byb2dyZXNzLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICB0b3A6IDExcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3Mtc3RlcCAuY2hlY2tvdXRfcHJvZ3Jlc3MtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLmNoZWNrb3V0X3Byb2dyZXNzLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X3Byb2dyZXNzLWljb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dGxvZ2luIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmVycm9yLWluY2x1ZGUge1xuICBtYXgtd2lkdGg6IDcwNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ1dHRvbi1yZXNldC1wYXNzd29yZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmxvZ2luX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMDBweCAwIDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1pbmZvIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0taW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQge1xuICBwYWRkaW5nOiA1MHB4IDEyMHB4IDUwcHggMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCB7XG4gICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybS1yZWdpc3RlcmVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgcGFkZGluZzogNTBweCAwIDUwcHggMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuaW5wdXQ6Y2hlY2tlZCArIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLmxvZ2luX2Zvcm0gLmlucHV0OmNoZWNrZWQgKyAubG9naW5fZm9ybS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAucmVnaXN0ZXJlZDpjaGVja2VkIH4gLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCxcbiAgLmxvZ2luX2Zvcm0gLmd1ZXN0OmNoZWNrZWQgfiAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9naW5fZm9ybSAucGFzc3dvcmRfcmVzZXQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luX2Zvcm0gLmxvZ2luLXJlbWVtYmVybWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW5fZm9ybSAuZXJyb3ItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZCxcbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZCxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmxvZ2luX2Zvcm0gLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQ6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUsXG4ubG9naW5fZm9ybSAuaGlkZS1wYXNzd29yZDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIgLnN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1jZW50ZXIsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY2VudGVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzVweDtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ0cGx1c19idXR0b24tbGluaywgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb2xvdXJlZCwgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1idXR0b24gLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb2xvdXJlZCB7XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idHBsdXNfYnV0dG9uLWxpbmssIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQsIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29sb3VyZWQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idHBsdXNfYnV0dG9uLWxpbmssIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQsIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29sb3VyZWQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci10ZXh0IHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmF1dGhlbnRpY2F0ZWQgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aXRob3V0X2xveWFsdHkgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWluZm8ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbms6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmF1dGhlbnRpY2F0ZWQgLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWxpbmsge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbmZpcm1hdGlvbl90aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX3RleHQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fdGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi53aXRob3V0X2xveWFsdHkgLmNvbmZpcm1hdGlvbl90ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNjBweCAyMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50IHtcbiAgICBwYWRkaW5nOiA1NXB4IDM1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggMzVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC13cmFwcGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciAudW5kZXJsaW5lOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmU6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9wYXNzd29yZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX3Bhc3N3b3JkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfcGFzc3dvcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZm9ybS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZXJyb3Ige1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDI1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjpiZWZvcmUge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgd2lkdGg6IDM1MHB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGVmdDogLTEzcHg7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eS1zZWxlY3QgLmZpZWxkLXdyYXBwZXIge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eS1saXN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMjBweCAwIDUwcHg7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogNHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAyMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlZGl0X2NhcmQtaW5mbyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVkaXRfY2FyZC1vd25lciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlZGl0X2NhcmQtbnVtYmVyX3R5cGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItc3VidG90YWwgdGQsXG4uY29uZmlybWF0aW9uIC5vcmRlci1zaGlwcGluZyB0ZCxcbi5jb25maXJtYXRpb24gLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlcl9kZXRhaWxzLWxveWFsdHkge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyX2RldGFpbHMtbG95YWx0eSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWx0LW1vYmlsZSxcbi5idHBsdXMtY29udGVudCAucXVhbnRpdHksXG4uYnRwbHVzLWNvbnRlbnQgLnRvZ2dsZSxcbi5idHBsdXMtY29udGVudCAuanMtY2xvc2UsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LW5hbWUsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3Qtc3VidGl0bGUsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtcHJpY2UsXG4uYnRwbHVzLWNvbnRlbnQgLmJ0cGx1cy1hZGRlZCxcbi5idHBsdXMtY29udGVudCAuYnRwbHVzLWFkZGVkLW5vdGUsXG4uYnRwbHVzLWNvbnRlbnQgLnByb21vdGlvbixcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idHBsdXMtY29udGVudCAjcHJvZHVjdC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMTlweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAxNzdweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDIwOHB4KTtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgKjo6LW1zLWJhY2tkcm9wLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idHBsdXMtY29udGVudCAqOjotbXMtYmFja2Ryb3AsXG4gIC5idHBsdXMtY29udGVudCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAyMDhweCk7XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXMtY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnBkcEZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wZHBGb3JtIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5hcHBsZXBheS1idXR0b24sXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3Qtb2ZmZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJdcIjtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AllwiO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmpzLWNsb3NlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQtbm90ZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDU4cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuY2hlY2tvdXQtcG9wdXAtYnRwbHVzLXdyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1sb25nLXN1YnRpdGxlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXNfZmFxLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXNfY29uZGl0aW9ucy10aXRsZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAucHJvZHVjdC1hZGQtdG8tY2FydCxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLW5vdGUsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1zaG9ydC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLXRvcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLW5vdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQtbm90ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idHBsdXMtdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDcwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzLXRvcCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XG4gIH1cbn1cblxuLmJ0cGx1cy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXMtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idHBsdXMtdGl0bGUsIC5idHBsdXMtc2hvcnQtc3VidGl0bGUsIC5idHBsdXMtbG9uZy1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idHBsdXMtc2hvcnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0cGx1cy1sb25nLXN1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmJ0cGx1cy1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idHBsdXMtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idHBsdXMtYWRkLW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0cGx1c19mYXEge1xuICBwYWRkaW5nOiAwIDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1c19mYXEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYnRwbHVzX2ZhcS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYnRwbHVzX2ZhcS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJ0cGx1c19mYXEtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYnRwbHVzX2ZhcS1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0cGx1c19jb25kaXRpb25zLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA2NXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ0cGx1c19idXR0b24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYnRwbHVzX2J1dHRvbi1saW5rIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXNfYnV0dG9uLWxpbmsge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWRpdF9hZGRyZXNzLFxuLmFkZF9hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdF9hZGRyZXNzOjphZnRlcixcbi5hZGRfYWRkcmVzczo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRfYWRkcmVzczpob3Zlcixcbi5hZGRfYWRkcmVzczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXRfYWRkcmVzczpob3Zlcjo6YWZ0ZXIsXG4uYWRkX2FkZHJlc3M6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXRjaF90b19jbmMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnN3aXRjaF90b19jbmM6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2l0Y2hfdG9fY25jOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpdGNoX3RvX2NuYzpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpdGNoX3RvX2NuYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTEwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2NsaWNrLWFuZC1jb2xsZWN0LWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRfbWFpbl90aXRsZSAuc3dpdGNoX3RvX2NuYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfbWFpbl90aXRsZSAuc3dpdGNoX3RvX2NuYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3dpdGNoX3RvX2NuYy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpdGNoX3RvX2NuYy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHggMzVweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBtYXJnaW46IDAgLTE1cHggLTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAyMHB4IDAgMzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMtbWluaSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW46IDE1cHggMCA3NXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmFkZC1uZXctYWRkcmVzc19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjo6YWZ0ZXIsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXIsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXI6OmFmdGVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZHJlc3MtbWluaSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAubWluaWFkZHItbmFtZSxcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4gIC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAxOHB4IDAgMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG59XG5cbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3MgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyAuZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLmlzLWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLnNob3ctYWRkcmVzcy1hY3Rpb25zIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IC5pbnB1dC1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtYXV0aGVudGljYXRlZC1jdXN0b21lciAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IC5pbnB1dC1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3Ige1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICNENTAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3RlZC1hZGRyZXNzLWVycm9yIHtcbiAgICBtYXJnaW46IDlweCAwIDJweDtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtYWRkcmVzcy1lcnJvci5oaWRkZW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmZvcm0tcm93LWZpZWxkLWVtYWlsQWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuc2F2ZWQtYmlsbGluZy1hZGRyZXNzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uZGVsaXZlcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlbGl2ZXJ5LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtZm9ybS1saW5rcyB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG59XG5cbi5hZGRyZXNzLXNoaXBwaW5nIH4gLmRlbGl2ZXJ5LWNob29zZSAuZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkZHJlc3Mtc2hpcHBpbmcgfiAuZGVsaXZlcnktY2hvb3NlIC5kZWxpdmVyeS1jaG9vc2UtZm9ybS1saW5rcyB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmRlbGl2ZXJ5LWNob29zZS1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtdGFiIHtcbiAgcGFkZGluZzogMzVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4LjUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRhYi5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREM4Njk5O1xuICBwYWRkaW5nOiAzNHB4O1xufVxuXG4uZGVsaXZlcnktZm9ybSxcbi5iaWxsaW5nLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdyxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3csXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC10aXRsZSwgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLXBvc3RhbCwgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1hZGRUb0FkZHJlc3NCb29rLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC10aXRsZSxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1hZGRUb0FkZHJlc3NCb29rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtdGl0bGUgLmZpZWxkLXdyYXBwZXIsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwgLmZpZWxkLXdyYXBwZXIsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC10aXRsZSAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtcG9zdGFsIC5maWVsZC13cmFwcGVyLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmludmFsaWQgfiBzcGFuLmVycm9yLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5pbnZhbGlkIH4gc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93IC5mb3JtLWZpZWxkLXRvb2x0aXAsXG4uYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVsaXZlcnktZm9ybSAuYWN0aW9ucyxcbi5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1idXR0b24sXG4uYmlsbGluZy1hZGRyZXNzIC5hY3Rpb25zLFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnN1YnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnN1YnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2hpcG1lbnQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2hpcG1lbnQtdGl0bGUtaW5uZXIge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnNoaXBtZW50LXRpdGxlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5kZWxpdmVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLWxpc3QgLmlzZ2lmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0taW1hZ2UgLmJvbnVzLWl0ZW0sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5wcm9kdWN0cy1pbWFnZSAuYm9udXMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93IC5uYW1lIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93IC5hdHRyaWJ1dGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3cgLmF0dHJpYnV0ZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3cgLml0ZW0tcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jYXJ0LXJvdyAub3ZlcjE4c3Byb2R1Y3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jYXJ0LXJvdyAub3ZlcjE4c3Byb2R1Y3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3cgLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnByb2R1Y3RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuZmllbGQtc2VsZWN0LW1ldGhvZCAuc2VsZWN0Ym94IHtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1kZXRhaWxzIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0LFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmZvcm1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5hZGRyZXNzLW1pbmkgLmFkZHJlc3Nfd3JhcHBlciBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3Mge1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiA0MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNzVweCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLW5vdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpLXNoaXBwaW5nLW5vdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGktc2hpcHBpbmctbm90ZS1waHJhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLXN0YXRlLFxuLmhpZGUtZm9ybS1wYXJ0IC5qcy1iaWxsaW5nLWZpZWxkcy10YXJnZXQsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MxLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMixcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtY2l0eSxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1kdWJsaW5Db2RlLFxuLmhpZGUtZm9ybS1wYXJ0IC5sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGlwcGluZ19tZXRob2Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5zaGlwcGluZ19tZXRob2QtaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNoaXBwaW5nX21ldGhvZC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNoaXBwaW5nX21ldGhvZCAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGlwcGluZ19tZXRob2QtYWxjb19pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMzBweCAxMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoaXBwaW5nX21ldGhvZC1hbGNvX2luZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggNyU7XG4gIH1cbn1cblxuLnNoaXBwaW5nX21ldGhvZCAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kIGZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlwcGluZy1idHBsdXMge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uc2hpcHBpbmctYnRwbHVzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cy1pbmZvIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hpcHBpbmctYnRwbHVzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2hpcHBpbmctYnRwbHVzLWxpbms6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaGlwcGluZy1idHBsdXMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cy1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dDo6LW1zLXBsYWNlaG9sZGVyLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5taW5pX3N1bW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ubWluaV9zdW1tYXJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gLm1pbmlfc3VtbWFyeS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLm1pbmlfc3VtbWFyeS1oZWFkZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pX3N1bW1hcnktaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXIgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+IC5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LW5hbWUgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSxcbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWltYWdlIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWNvbC0xIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LXF0eSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWNvbC0yIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1zdWJ0aXRsZSwgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSwgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByaWNpbmcge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1xdHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLm1pbmktY2FydC1wcm9tbyArIC5taW5pLWNhcnQtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlsczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHM6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1pbmlfc3VtbWFyeS10b3RhbHMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvdGFscy12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzLS1zYXZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMge1xuICAgIHBhZGRpbmc6IDM1cHggMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMge1xuICAgIHBhZGRpbmc6IDM1cHggMTAlO1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy10ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy1saW5rOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1pbmlfc3VtbWFyeS1jb3Vwb25fcHJvbW8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLm1pbmlfc3VtbWFyeS1jb3Vwb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wdF9jaGVja291dCAubWluaS1jYXJ0LXByaWNlLFxuLnB0X2NoZWNrb3V0IC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaWNlLXVuYWRqdXN0ZWQsXG4ucHRfY2hlY2tvdXQgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZCxcbi5wdF9jaGVja291dCAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaWNlLXVuYWRqdXN0ZWQucnJwLXByaWNlLFxuLnB0X2NoZWNrb3V0IC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQucnJwLXByaWNlLFxuLnB0X2NoZWNrb3V0IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wdF9jaGVja291dCAucHJpY2Utc2FsZXNfX25vdy10ZXh0LFxuLnB0X2NoZWNrb3V0IC53YXMtcHJpY2UgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG9yZGVyOiA1O1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy1saWJyYXJ5L3RpY2stZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiA1cHg7XG59XG5cbi5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1pZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtaWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxNSUgNDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtaW5mbyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMTUlIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1pbmZvLWJsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtaW5mby10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3JkZXJfZGV0YWlscy1pbmZvLXRleHQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9yZGVyX2RldGFpbHMtc2hpcG1lbnRfdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLm9yZGVyX2RldGFpbHMtc2hpcG1lbnRfdGl0bGUtaW5uZXIge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLnByb2R1Y3QtYnJhbmQsXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5LFxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByaWNlLXN0YW5kYXJkLFxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcmljZS1zYWxlcyxcbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuZWRpdCxcbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuYXR0cmlidXRlIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmdpZnQtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tdG90YWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLnByaWNlLXVuYWRqdXN0ZWQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1tZXNzYWdlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWFjdGlvbnMge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWFjdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtZWRpdCwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1lZGl0OjphZnRlciwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZTo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWVkaXQ6aG92ZXIsIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1lZGl0OmhvdmVyOjphZnRlciwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3JkZXJfZGV0YWlscy1hZGRfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwIDYwcHggMTMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi5tZWRpYS5hbXBsaWVuY2UubmV0L2kvYnJvd25fdGhvbWFzL2Jyb3duLXRob21hcy1naWZ0d3JhcD93PTkwXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwMHB4IDI1cHggNDBweCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLm9yZGVyX2RldGFpbHMtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9hZGRyZXNzLCAub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MsIC5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X21ldGhvZCwgLm9yZGVyX2RldGFpbHMtcGF5bWVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MgLmFkcmVzc3NfZmlyc3RsYXN0bmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MgLmFkZHJlc3Nfd3JhcHBlciBkaXYge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfYWRkcmVzcyAuYWRkcmVzc193cmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfbWV0aG9kLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X21ldGhvZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ub3JkZXJfZGV0YWlscy1lZGl0X2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZWRpdF9saW5rOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXJfZGV0YWlscy1lZGl0X2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWVkaXRfbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWVkaXRfbGluayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci10b3RhbHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWxzLXRhYmxlIHRkICsgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX3RvdGFsLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX3RvdGFsLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX3RvdGFsLXJvdyAub3JkZXJfdG90YWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWwgdGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ub3JkZXJfZGV0YWlscyAuaXRlbS1zdG9jay1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdCB7XG4gIHBhZGRpbmc6IDAgMzBweCA0NXB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDVweDtcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1jb2RlLCAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1hZGRyZXNzMSwgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtYWRkcmVzczIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtcGhvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAzNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0LXBob25lIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1sb2NhdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VyczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMge1xuICAgIHBhZGRpbmc6IDMwcHggNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyAuZG90dGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlLCAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlLCAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LXRleHQtZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb2xvdXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbiNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAuYWRkLWdpZnR3cmFwLWhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2lmdHdyYXAtdGl0bGUtYWRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlIC5naWZ0d3JhcC10aXRsZS1hZGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXRpdGxlLWFkZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmdpZnR3cmFwLXJldmVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXJldmVydCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1yZXZlcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5naWZ0d3JhcC1yZXZlcnQtYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAubWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0NDQ0NDQztcbiAgaGVpZ2h0OiAxODBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAubWVzc2FnZTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzay1leHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlLXJlbWFpbiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5naWZ0d3JhcC1idXR0b24tc3VibWl0IHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tY2FuY2VsLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwgLm91dGxpbmVkLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwgLm91dGxpbmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5naWZ0d3JhcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDM1cHggMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmdHdyYXAtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5naWZ0d3JhcC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMzVweCAzNXB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZnR3cmFwLWl0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5naWZ0d3JhcC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWl0ZW0gLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdpZnR3cmFwLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogMTlweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Qge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDc1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDQ4cHggMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCWXCI7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSB7XG4gIHdpZHRoOiAzNzVweDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDExMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDRweDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTYwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuZ2lmdHdyYXAtZGV0YWlscy10b3Age1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLmdpZnR3cmFwLWRldGFpbHMtdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtYnJhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmF0dHJpYnV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmF0dHJpYnV0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSAubGFiZWwsXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSAudmFsdWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMTVweCAwO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWNvbnRhaW5lciAudHJ5LW9uLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1oZWFkaW5nIC5naWZ0d3JhcC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaGVhZGluZyAuZ2lmdHdyYXAtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcgLmdpZnR3cmFwLXJlbW92ZSB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1wcmljaW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcmljZS1zYWxlLWNvbW1lbnQsXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9tby1mbGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzBweDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvbW8tZmxhZy5jdXN0b20tZmxhZy1leGNsdXNpdmUge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucGF5bWVudC1jb3Vwb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlLFxuLnBheW1lbnQtY291cG9uIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZTo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlLm9wZW5lZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBheW1lbnQtY291cG9uIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLnBhc3N3b3JkKS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBheW1lbnQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwsXG4ucGF5bWVudC1jb3Vwb24gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wYXltZW50LWNvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbi5wYXltZW50LWNvdXBvbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmNhcnQtY291cG9uX2NvZGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmNhcnQtY291cG9uX2NvZGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIgLmVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1jb3Vwb24gLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBheW1lbnQtY291cG9uIC5yZW1vdmU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAucmVtb3ZlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnJlbW92ZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmNhcnQtbG95YWxpdHktcG9pbnRzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBheW1lbnQgLnByaW1hcnktY29udGVudCB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wYXltZW50IC5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXltZW50IC5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLm9yZGVyX2RldGFpbHMtc2hpcG1lbnRfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50IC5vcmRlcl9kZXRhaWxzLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyAucmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtcm93IC5yZW1vdmU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyAucmVtb3ZlOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgLnJlbW92ZTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyAucmVtb3ZlLWNvdXBvbi13cmFwcGVyLCAucGF5bWVudCAub3JkZXJfdG90YWwtcm93IC5yZW1vdmUtbG95YWx0eS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGF5bWVudCAub3JkZXItc2hpcHBpbmcgdGQsXG4ucGF5bWVudCAub3JkZXItc2hpcHBpbmctZGlzY291bnQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ucGF5bWVudCAub3JkZXItc3VidG90YWwgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBheW1lbnQgLm9yZGVyLWRpc2NvdW50IHRkLFxuLnBheW1lbnQgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHRkIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnBheW1lbnQgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudCAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBheW1lbnQgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wYXltZW50IC5kaXNjb3VudC1wcm9tby1hZGp1c3RtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmxveWFsdHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMzBweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDklO1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ucGF5bWVudCAubG95YWx0eS1pbmZvIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrLCAucGF5bWVudCAubG95YWx0eS1idXR0b25fcG9pbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrOmhvdmVyLCAucGF5bWVudCAubG95YWx0eS1idXR0b25fcG9pbnRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrIHtcbiAgcGFkZGluZzogMCAzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS1idXR0b25fY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucGF5bWVudCAubG95YWx0eS1jYXJ0X3BvaW50cyBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGF5bWVudCAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF5bWVudCAuZXJyb3ItaW5jbHVkZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0X2NhcmQtaW5uZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xufVxuXG4uZ2lmdF9jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L2J0LWNoZWNrb3V0LWdpZnQtY2FyZC5qcGVnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtaGVhZGVyOjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWJ1dHRvbl91c2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDglO1xufVxuXG4uZ2lmdF9jYXJkLWJ1dHRvbl91c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtYnV0dG9uX3VzZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnN0YWZmX2Rpc2NvdW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDUwcHggMTBweDtcbn1cblxuLnN0YWZmX2Rpc2NvdW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc3RhZmZfZGlzY291bnQtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RhZmZfZGlzY291bnQtbWVzc2FnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMuZGlzYWJsZWQgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luOiAyNXB4IDE1cHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMThweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLnBheW1lbnRfbWV0aG9kcy1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGVja291dC9jcmVkaXRfY2FyZHMucG5nXCIpO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0ucGF5bWVudF9tZXRob2RzLXBheXBhbDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5cGFsLnBuZ1wiKTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvYXBwbGVfcGF5X2ljb24uc3ZnXCIpO1xuICB0b3A6IDE0cHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS1pbnB1dDpjaGVja2VkIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAxLjJzO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0taW5wdXQ6Y2hlY2tlZCB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0tbGFiZWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0NXB4IDAgMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLXBheXBhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLXBheXBhbC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLXBheXBhbC1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLXBheXBhbCAuZXJyb3ItZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5wYXltZW50X21ldGhvZHMtYXBwbGVwYXkgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50X21ldGhvZHMtYXBwbGVwYXktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtYXBwbGVwYXktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogcGxhaW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3QsIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSBzcGFuOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtN3B4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fbGFiZWwtLWZvY3VzZWQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXMsIC5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LS1sYXJnZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCA2MHB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tc21hbGwge1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuc2VjdXJpdHktY29kZS1pbnB1dCAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOm5vdCguYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNhdmVkLWNhcmRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNhdmVkX2NhcmRzLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnNhdmVkX2NhcmRzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2F2ZWRfY2FyZHMtbGlzdCAuc2F2ZWRfY2FyZHMtaXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cbi5zYXZlZF9jYXJkcy1pdGVtIC5uYW1lLWFuZC10eXBlLFxuLnNhdmVkX2NhcmRzLWl0ZW0gLmNyZWRpdF9jYXJkLW51bWJlcl90eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMDtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWR5ZW4tZm9ybSB7XG4gIHBhZGRpbmc6IDcwcHggMTVweCAwO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkeWVuLWNoZWNrb3V0X190aHJlZWRzMl9fY2hhbGxlbmdlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3NwaW5uZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxN2VtO1xufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW50LWRlbGl2ZXJ5LWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZ19fcCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxN2VtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZ19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5pbnQtZGVsaXZlcnktZGlhbG9nX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMjA4cHg7XG59XG5cbi5pbnQtZGVsaXZlcnktZGlhbG9nX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludC1kZWxpdmVyeS1kaWFsb2dfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogQ0FST1VTRUwgRlJPTSBDT1JFICovXG4uamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xufVxuXG4uY2Fyb3VzZWwgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTJweDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogLTIuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiAyMDAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyxcbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlcixcbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGhlaWdodDogNDE1cHg7XG4gIH1cbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWl0ZW0sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZndiLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5md2ItcGFuZWwucmVwZWF0LWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0Lm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmOTc1Mjk7XG4gIC8qIGNydXN0YSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjNjI4RUI1O1xuICAvKiBoaXBwaWUgYmx1ZSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC52aW9sZXQtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCA4MCwgMTI0LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aWR0aDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idHBsdXNfYnV0dG9uLWxpbmssIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb2xvdXJlZCwgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1idXR0b24gLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuY29sb3VyZWQge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRwbHVzX2J1dHRvbi1saW5rLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQsIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmNvbG91cmVkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAubGVmdC1hbGlnbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLnJpZ2h0LWFsaWduIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBzbGljayAqL1xuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtNXB4O1xuICB9XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG4vKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJFREVTSUdOICovXG4vKlxuJG1lZGlhOiAoXG5cdHNtOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLFxuXHRtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJyxcblx0bGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuXHR4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KScsXG5cdG1kLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuXHRtZC1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcblx0bGctdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCknLFxuXHRsZy1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpJ1xuKTtcbiovXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZDMTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgbGFiZWwsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgbGFiZWwsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSBsYWJlbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciAucWNoYW5nZSwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciAucWNoYW5nZSwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IC5xY2hhbmdlIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZDMTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIC5xY2hhbmdlOjpiZWZvcmUsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgLnFjaGFuZ2U6OmJlZm9yZSwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IC5xY2hhbmdlOjpiZWZvcmUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3QuaW5wdXQtc2VsZWN0LFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZSxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dHMtYmcsICNmZmZmZmYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1yZXZlYWwsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLXJldmVhbCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1yZXZlYWwsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtcmV2ZWFsLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1yZXZlYWwsXG5zZWxlY3QuaW5wdXQtc2VsZWN0OjotbXMtY2xlYXIsXG5zZWxlY3QuaW5wdXQtc2VsZWN0OjotbXMtcmV2ZWFsLFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1jbGVhcixcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OjotbXMtcmV2ZWFsLFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OjotbXMtY2xlYXIsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1yZXZlYWwsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZTo6LW1zLWNsZWFyLFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGU6Oi1tcy1yZXZlYWwsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsOjotbXMtY2xlYXIsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbnNlbGVjdC5pbnB1dC1zZWxlY3Q6Zm9jdXMsXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyxcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyxcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlOmZvY3VzLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dC5pbnB1dC10ZXh0LnBvc3RhbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5tLXByb21vLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ubS1wcm9tbyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS5tLXByb21vLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLm0tcHJvbW8sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5tLXByb21vLFxuICBzZWxlY3QuaW5wdXQtc2VsZWN0Lm0tcHJvbW8sXG4gIC5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0Lm0tcHJvbW8sXG4gIC5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC5tLXByb21vLFxuICAuZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZS5tLXByb21vLFxuICAuZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsLm0tcHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cbn1cblxuc2VsZWN0LmlucHV0LXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEuaW5wdXQtdGV4dGFyZWE6Oi1tcy1jbGVhciwgdGV4dGFyZWEuaW5wdXQtdGV4dGFyZWE6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIHRleHRhcmVhLmlucHV0LXRleHRhcmVhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW5wdXQ6LW1vei1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LW1vei1hdXRvZmlsbDpmb2N1cywgaW5wdXQ6LW1vei1hdXRvZmlsbDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5pbnB1dFtwbGFjZWhvbGRlcl06bm90KFtwbGFjZWhvbGRlcj1cIlwiXSkge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbC5hY3RpdmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWwuYWN0aXZlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWwuYWN0aXZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yZXF1aXJlZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjphZnRlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB+IGxhYmVsOjphZnRlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWw6OmFmdGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmFmdGVyLCAuYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIHJpZ2h0OiA1OHB4O1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gbGFiZWwsIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYjIyZTJlO1xuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZDpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3I6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0udmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3I6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0uaW52YWxpZDpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS52YWxpZDpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcjpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmludmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS52YWxpZDpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJlcXVpcmVkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnJlcXVpcmVkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmItcGFzc3dvcmRfdG9nZ2xlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0uYi1wYXNzd29yZF90b2dnbGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0uYi1wYXNzd29yZF90b2dnbGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1wYXNzd29yZF90b2dnbGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4uZmllbGQtd3JhcHBlci5sb3lhbHR5LWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIubG95YWx0eS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbnNwYW4uZXJyb3Ige1xuICBjb2xvcjogI2IyMmUyZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgKyAuZm9ybS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4gIC5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDEycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pbnB1dC1vZmZzZXQsIDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTAlKTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKTpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSk6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZha2VfcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFrZV9yYWRpbzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZha2VfcmFkaW86OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uZmFrZV9yYWRpbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IC0yNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uZmFrZV9yYWRpby5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM2NjY2NjY7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC5pbnZhbGlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5zZWxlY3QuZWRnZS1hdXRvZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgc2VsZWN0IH4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlciwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuc2VsZWN0Oi1tb3otYXV0b2ZpbGw6aG92ZXIsIHNlbGVjdDotbW96LWF1dG9maWxsOmZvY3VzLCBzZWxlY3Q6LW1vei1hdXRvZmlsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXS5lcnJvciwgaW5wdXRbdHlwZT0ndGV4dCddLmludmFsaWQsXG5pbnB1dFt0eXBlPSdlbWFpbCddLmVycm9yLFxuaW5wdXRbdHlwZT0nZW1haWwnXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0ndGVsJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSd0ZWwnXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSdudW1iZXInXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5lcnJvcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uaW52YWxpZCxcbnNlbGVjdC5lcnJvcixcbnNlbGVjdC5pbnZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiMjJlMmU7XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2NjY2NjYztcbiAgfVxufVxuXG4ubC1jaGVja291dF9oZWFkZXItY29udGludWVfc2hvcHBpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuLmwtY2hlY2tvdXRfaGVhZGVyLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9oZWFkZXItbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlci1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9oZWFkZXIgfiAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1jaGVja291dCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dC5tLWxvZ2luIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufVxuXG4ubC1jaGVja291dC5tLXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC5tLXN0ZXBzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXQtY29udGVudC5tLXN0ZXBzIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWNoZWNrb3V0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXIge1xuICBtYXJnaW4tdG9wOiA5NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubC1jaGVja291dF9mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lci5tLWZsZXhlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubC1jaGVja291dF9mb290ZXItZW1haWw6aG92ZXIsIC5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbDpmb2N1cywgLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rOmhvdmVyLCAubC1jaGVja291dF9mb290ZXItbGluazpmb2N1cywgLmwtY2hlY2tvdXRfZm9vdGVyLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG4ubC1jaGVja291dF9mb290ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMgaW1nIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMgaW1nOm50aC1jaGlsZChuICsgNCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDUycHggMDtcbn1cblxuLmItYmFubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5MHB4LCA5MHB4KSAxZnI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmItYmFubmVyIHtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1iYW5uZXItaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItYmFubmVyLWljb24gaW1nIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbn1cblxuLmItYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5iLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmItYmFubmVyLWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1iYW5uZXItbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1iYW5uZXItbGluazpob3ZlciwgLmItYmFubmVyLWxpbms6Zm9jdXMsIC5iLWJhbm5lci1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItYmFubmVyLWxpbms6aG92ZXI6YWZ0ZXIsIC5iLWJhbm5lci1saW5rOmZvY3VzOmFmdGVyLCAuYi1iYW5uZXItbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAzNHB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyLWljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmItYmFubmVyIC5iLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tYmFubmVycyAuYi1iYW5uZXItdGl0bGUsIC5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5iLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tZGVmYXVsdDpob3ZlciwgLmItYnV0dG9uLm0tZGVmYXVsdDpmb2N1cywgLmItYnV0dG9uLm0tZGVmYXVsdDphY3RpdmUsIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWRlZmF1bHRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1kZWZhdWx0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWJ1dHRvbi5tLWRlZmF1bHRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1kZWZhdWx0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWJ1dHRvbi5tLWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tc2Vjb25kYXJ5OmhvdmVyLCAuYi1idXR0b24ubS1zZWNvbmRhcnk6Zm9jdXMsIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTphY3RpdmUsIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWJ1dHRvbi5tLXNlY29uZGFyeSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXNob3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXNob3J0OmhvdmVyLCAuYi1idXR0b24ubS1zaG9ydDpmb2N1cywgLmItYnV0dG9uLm0tc2hvcnQ6YWN0aXZlLCAuYi1idXR0b24ubS1zaG9ydDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tc2hvcnRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1zaG9ydDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1idXR0b24ubS1zaG9ydFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXNob3J0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWJ1dHRvbi5tLXNob3J0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmhvdmVyLCAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmZvY3VzLCAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmFjdGl2ZSwgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCA3NCwgMTA0LCAwLjgpO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXJbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXJbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1hcHBsZV9wYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1hcHBsZV9wYXk6aG92ZXIsIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTpmb2N1cywgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmFjdGl2ZSwgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1hcHBsZV9wYXlbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1hcHBsZV9wYXk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItYnV0dG9uLm0tYXBwbGVfcGF5W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmItYnV0dG9uLm0tYXBwbGVfcGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1idXR0b24ubS1hcHBsZV9wYXkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wcm9tbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1wcm9tbzpob3ZlciwgLmItYnV0dG9uLm0tcHJvbW86Zm9jdXMsIC5iLWJ1dHRvbi5tLXByb21vOmFjdGl2ZSwgLmItYnV0dG9uLm0tcHJvbW86Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXByb21vW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tcHJvbW86ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWJ1dHRvbi5tLXByb21vIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tcGF5X2Vycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMjA4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjpob3ZlciwgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmZvY3VzLCAuYi1idXR0b24ubS1wYXlfZXJyb3I6YWN0aXZlLCAuYi1idXR0b24ubS1wYXlfZXJyb3I6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXBheV9lcnJvcltkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1idXR0b24ubS1wYXlfZXJyb3JbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1wYXlfZXJyb3I6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItYnV0dG9uLm0tZ2lmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDIwOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1naWZ0OmhvdmVyLCAuYi1idXR0b24ubS1naWZ0OmZvY3VzLCAuYi1idXR0b24ubS1naWZ0OmFjdGl2ZSwgLmItYnV0dG9uLm0tZ2lmdDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tZ2lmdFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWdpZnQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItYnV0dG9uLm0tbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1idXR0b24ubS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLWxpbms6aG92ZXIsIC5iLWJ1dHRvbi5tLWxpbms6Zm9jdXMsIC5iLWJ1dHRvbi5tLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1idXR0b24ubS1saW5rOmhvdmVyOmFmdGVyLCAuYi1idXR0b24ubS1saW5rOmZvY3VzOmFmdGVyLCAuYi1idXR0b24ubS1saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWxpbmsubS1kZWZhdWx0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWxpbmsubS1kZWZhdWx0OmhvdmVyLCAuYi1saW5rLm0tZGVmYXVsdDpmb2N1cywgLmItbGluay5tLWRlZmF1bHQ6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4uYi1saW5rLm0tdW5kZXJsaW5lIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItbGluay5tLXVuZGVybGluZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1saW5rLm0tdW5kZXJsaW5lOmhvdmVyLCAuYi1saW5rLm0tdW5kZXJsaW5lOmZvY3VzLCAuYi1saW5rLm0tdW5kZXJsaW5lOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItbGluay5tLXVuZGVybGluZTpob3ZlcjphZnRlciwgLmItbGluay5tLXVuZGVybGluZTpmb2N1czphZnRlciwgLmItbGluay5tLXVuZGVybGluZTpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1saW5rLm0tZGVmYXVsdF91bmRlcmxpbmUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWxpbmsubS1kZWZhdWx0X3VuZGVybGluZTpob3ZlciwgLmItbGluay5tLWRlZmF1bHRfdW5kZXJsaW5lOmZvY3VzLCAuYi1saW5rLm0tZGVmYXVsdF91bmRlcmxpbmU6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmItY2Nfc3RvcmUgLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2Nfc3RvcmUgLmRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCJhZGRyZXNzIGhvdXJzXCIgXCJjb250YWN0cyBjb250YWN0c1wiIFwiY2xvc2UgY2xvc2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlIC5kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiYWRkcmVzc1wiIFwiaG91cnNcIiBcImNvbnRhY3RzXCIgXCJjbG9zZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLWNvbnRhY3RzLCAuYi1jY19zdG9yZS1vcGVuaW5naG91cnMsIC5iLWNjX3N0b3JlLWFkZHJlc3MsIC5iLWNjX3N0b3JlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmItY2Nfc3RvcmUtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIHtcbiAgZ3JpZC1hcmVhOiBob3Vycztcbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIC5yaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iLWNjX3N0b3JlLW9wZW5pbmdob3VycyAuZG90dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2Nfc3RvcmUtYWRkcmVzcyB7XG4gIGdyaWQtYXJlYTogYWRkcmVzcztcbn1cblxuLmItY2Nfc3RvcmUtY29udGFjdHMge1xuICBncmlkLWFyZWE6IGNvbnRhY3RzO1xufVxuXG4uYi1jY19zdG9yZS1zZWN0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jY19zdG9yZS1zZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMDtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBsYWNlLXNlbGY6IGVuZDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2Nfc3RvcmUtY2xvc2U6aG92ZXIsIC5iLWNjX3N0b3JlLWNsb3NlOmZvY3VzLCAuYi1jY19zdG9yZS1jbG9zZTphY3RpdmUsIC5iLWNjX3N0b3JlLWNsb3NlOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jY19zdG9yZS1jbG9zZVtkaXNhYmxlZF0sIC5iLWNjX3N0b3JlLWNsb3NlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jY19zdG9yZS1jbG9zZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuYi1jY19zdG9yZS1jbG9zZTpmb2N1cywgLmItY2Nfc3RvcmUtY2xvc2U6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5iLWNjX3N0b3JlLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jY19zdG9yZS1jbG9zZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLm0tbG9naW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9lcnJvci5tLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLm0tcG9zaXRpb25fZmlyc3Qge1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2Vycm9yLm0tcG9zaXRpb25fZmlyc3Qge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIyZTJlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZXJyb3ItbGluazpob3ZlciwgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1cywgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iLWNoZWNrb3V0X2Vycm9yLWxpbms6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X2Vycm9yLWxpbms6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X2Vycm9yLWxpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItZGlhbG9nX3RpdGxlIHtcbiAgY29sb3I6ICNiMjJlMmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGluayB7XG4gIGNvbG9yOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfc3RlcCAuYi1jaGVja291dF9lcnJvci1pY29uLFxuLmItY2hlY2tvdXRfc3RlcCAuYi1jaGVja291dF9lcnJvci1idXR0b24sXG4uYi1jaGVja291dF9zdGVwIC5iLWNoZWNrb3V0X2Vycm9yLWRpYWxvZ190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWNvbnRlbnRfd3JhcHBlciB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4uYi1jaGVja291dF9lcnJvci1tZXNzYWdlICsgLmpzLWFkZHJlc3MtY29udGFpbmVyLXNjcm9sbHRvIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItcGFzc3dvcmRfdG9nZ2xlciBbY2xhc3MqPVwianMtaGlkZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IDtcbiAgY29sb3I6IHRyYW5zcGFyZW50IDtcbiAgZm9udC1zaXplOiAwIDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgO1xuICBsaW5lLWhlaWdodDogMCA7XG4gIHRleHQtc2hhZG93OiBub25lIDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxMC4zNTMnJTNFJTNDZyBmaWxsPSclMjMxNTE1MTUnJTNFJTNDcGF0aCBkPSdNOCAwQzMuMjk1IDAgMCA1LjE3NyAwIDUuMTc3czIuNCA1LjE3NyA4IDUuMTc3YzUuNjQ3IDAgOC01LjE3NyA4LTUuMTc3UzEyLjc1MyAwIDggMFptMCA4LjQ3YTMuMjk0IDMuMjk0IDAgMSAxIDMuMjk0LTMuMjk0QTMuMjczIDMuMjczIDAgMCAxIDggOC40N1onLyUzRSUzQ3BhdGggZD0nTTkuNDExIDUuMTc3YTEuNDEyIDEuNDEyIDAgMSAxLTEuNDEyLTEuNDEyIDEuNDExIDEuNDExIDAgMCAxIDEuNDEyIDEuNDEyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NSU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogY2FsYygyOHB4IC0gMzhweCAvIDIpO1xuICB3aWR0aDogMzhweDtcbn1cblxuLmItcGFzc3dvcmRfdG9nZ2xlciBbY2xhc3MqPVwianMtaGlkZVwiXS5oaWRlLXBhc3N3b3JkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzk3IDM1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoMSwgMCwgMCwgMSwgLTE3Ny4zNTcyMzksIC0xOTguMTQ2MDQyKSclM0UlM0NwYXRoIGQ9J20yMjUuOTEgNTUzLjU5IDc4LjYxMy04NS4wODZjMjMuNzg1IDExLjc4MSA0OS4xODQgMTkuNjM3IDc0Ljk4NCAxOS42MzcgODkuNSAwIDE2NC44OS04MC43MjcgMTg5Ljg4LTExMC44MyA1LjIzODMtNi4xMDk0IDUuMjM4My0xNS43MDcgMC0yMS44MTYtMTQuNTE2LTE3LjQ1My00Ni43NjYtNTEuOTMtODguNjkxLTc3LjY3Mmw1MC43OTMtNTQuOTgtMjIuNTc0LTI0LjQzNC0zMDUuNTggMzMwLjc1em0xNDcuNTUtMTU5LjdjMS42MTMzIDAgMy42Mjg5IDAuNDM3NSA1LjY0NDUgMC40Mzc1IDE0LjEwOSAwIDI1LjM5OC0xMi4yMTUgMjUuMzk4LTI3LjQ4OCAwLTIuMTc5NyAwLTQuMzYzMy0wLjQwMjM0LTYuMTA5NGwzOC4yOTctNDEuNDUzYzguNDY4OCAxMy41MjcgMTMuNzA3IDI5LjY3MiAxMy43MDcgNDcuNTYyIDAgNDYuMjUtMzQuNjY4IDgzLjc3Ny03Ny40MDIgODMuNzc3LTE2LjUyNyAwLTMxLjQ0NS01LjY3MTktNDMuOTQ1LTE0LjgzNnonLyUzRSUzQ3BhdGggZD0nbTE4My4wOCAzNzIuNTdjMTIuMTc2IDEyLjIxOSAzNS42ODggMzQuMjE1IDY1LjA3NCA1NC4xNzJsNTIuODk4LTUxLjMyYy0wLjgzNTk0LTQuNDg0NC0xLjI1NzgtOC45NjA5LTEuMjU3OC0xMy40NDEgMC00My4xOCAzNi4xMDUtNzguMjA3IDgwLjYwOS03OC4yMDcgNC42MTcyIDAgOS4yMzgzIDAuNDA2MjUgMTMuODU1IDEuMjE4OGwzMS4wNjYtMzAuMTQxYy0xNC4yNzMtMy42NjQxLTI5LjM4Ny01LjcwMzEtNDQuOTIyLTUuNzAzMS05Mi4zNjMgMC0xNzAuODggNzMuNzI3LTE5Ny4zMiAxMDEuODMtNS44Nzg5IDYuNTE5NS01Ljg3ODkgMTUuNDggMCAyMS41OXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmItcGFzc3dvcmRfdG9nZ2xlciAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uYi1jbGlja19jb2xsZWN0IHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kIHtcbiAgLS1pbnB1dC1vZmZzZXQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtZm9ybV90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtZm9ybV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfZGV0YWlscyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyA0ICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hZGRyZXNzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBtYXJnaW4tYmxvY2s6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYXJyaXZhbHMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYXJyaXZhbHMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYXJyaXZhbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hcnJpdmFsX2RhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2Rfd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazpob3ZlciwgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazpmb2N1cywgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC11c2VfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtdXNlX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0ICsgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfYmlsbGluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzcyB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6aG92ZXIsIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmZvY3VzLCAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfYmlsbGluZy1hc19zaGlwcGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIG1heC13aWR0aDogNDY0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiArIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9sb2dpbi1zZWN0aW9uICsgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9sb2dpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1mb3JtX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLWZvcm1fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLXJlbWVtYmVybWUsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmhvdmVyLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpmb2N1cywgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLWxveWFsdHlfbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1jaGVja291dF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiA5NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCArIC5iLWNoZWNrb3V0X3N0ZXAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3RlcCArIC5iLWNoZWNrb3V0X3N0ZXAgLnBheW1lbnQtY291cG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwICsgLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1wYXltZW50X2NvdXBvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1wYXltZW50X2NvdXBvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAuY29tcGxldGVkIC5iLWNoZWNrb3V0X3N0ZXAtdG9wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODQ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAuYWN0aXZlIC5iLWNoZWNrb3V0X3N0ZXAtdGl0bGUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6aG92ZXIsIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmZvY3VzLCAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcC1zaGlwcGluZ19saXN0IHtcbiAgbWFyZ2luOiAyNHB4IDAgMjBweDtcbn1cblxuLmItY2hlY2tvdXRfc3RlcC1zdGFmZl9kaXNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwLXN0YWZmX2Rpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIH4gLmpzLXRvZ2dsZS1jb250ZW50IC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIH4gLmpzLXRvZ2dsZS1jb250ZW50IC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktbW9iaWxlX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1kZXNrdG9wX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktYnRwbHVzLCAuYi1jaGVja291dF9zdW1tYXJ5LWdpZnR3cmFwcGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyLmV4cGFuZGVkIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tYm9udXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmhvdmVyLCAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpmb2N1cywgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB3aWR0aDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZCAuYi1jaGVja291dF9zdW1tYXJ5LW1vYmlsZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIC5iLWNoZWNrb3V0X3N1bW1hcnktZGVza3RvcF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgfiAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyOm5vdCguZXhwYW5kZWQpOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXByb2R1Y3RzX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfbGlzdCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWF4LWhlaWdodDogY2FsYyhtaW4oMzB2aCwgMzYycHgpKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFscyAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS10b3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlci5leHBhbmRlZCwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c193cmFwcGVyLmV4cGFuZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlci5leHBhbmRlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbiwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpob3ZlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmZvY3VzLCAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246Zm9jdXMtd2l0aGluLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpob3ZlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6Zm9jdXMsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpmb2N1cy13aXRoaW46YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC1zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXQubS1zdGVwcy5zaGlwcGluZ21ldGhvZHMgLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LWdpZnR3cmFwcGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZCB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5cGFsIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1wYXltZW50c19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgcGFkZGluZzogMThweCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtaXRlbV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1pdGVtX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tYXBwbGVwYXksIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWR3X2FwcGxlX3BheSwgLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tYWR5ZW5fbW9iaWxlX2NyZWRpdF9jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTAuNDE2IDEyLjgwMyclM0UlM0NwYXRoIGQ9J00xOC41LDIuMDUyQTIuODc4LDIuODc4LDAsMCwwLDE5LjE2NCwwYTIuODU1LDIuODU1LDAsMCwwLTEuODkyLjk3OSwyLjY5NCwyLjY5NCwwLDAsMC0uNjc4LDEuOTcyLDIuMzgxLDIuMzgxLDAsMCwwLDEuOTA4LS45JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTEuNDEzIDApJy8lM0UlM0NwYXRoIGQ9J003Ljc0Myw5LjkxOGMtMS4wNTQtLjA2My0xLjk1LjYtMi40NTMuNlM0LjAxNiw5Ljk1LDMuMTgyLDkuOTY1YTMuMTA4LDMuMTA4LDAsMCwwLTIuNjQyLDEuNmMtMS4xMzIsMS45NTItLjMsNC44NDcuOCw2LjQzNi41MzUuNzg2LDEuMTc5LDEuNjUyLDIuMDI4LDEuNjIxLjgtLjAzMSwxLjExNy0uNTE5LDIuMDkyLS41MTlzMS4yNTguNTE5LDIuMTA3LjVDOC40NSwxOS42LDksMTguODI0LDkuNTM2LDE4LjAzN2E2Ljk3NCw2Ljk3NCwwLDAsMCwuODgtMS44MDksMi44NTgsMi44NTgsMCwwLDEtMS43MTQtMi42LDIuOTEyLDIuOTEyLDAsMCwxLDEuMzg0LTIuNDM5QTMuMDE0LDMuMDE0LDAsMCwwLDcuNzQzLDkuOTE4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIC02LjgyNSknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWNyZWRpdF9jYXJkLCAuYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hZHllbmNvbXBvbmVudCwgLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tYWR5ZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1IDI1LjE0MyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zLjMxOCAtMy4wNSknJTNFJTNDcGF0aCBkPSdNNjcuNTQsNjcuODgyYS41NTguNTU4LDAsMCwwLS43ODkuNzg5bC44NTcuODU3YS41NTYuNTU2LDAsMCwwLC43ODksMGwyLjA3Ny0yLjA3N2EuNTU4LjU1OCwwLDAsMC0uNzg5LS43ODlMNjgsNjguMzQ0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQ2LjMzMSAtNDYuNDU4KScgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0NwYXRoIGQ9J00yNy45NjcsMTcuMjEybC0uMTIzLS4wNDl2LTcuN2EuNTk0LjU5NCwwLDAsMCwuMDE4LS4wODYuNjA4LjYwOCwwLDAsMC0uMDE4LS4wODdWOC4wNjJBNS4wMTksNS4wMTksMCwwLDAsMjIuODMyLDMuMDVIOC4zMzFBNS4wMjEsNS4wMjEsMCwwLDAsMy4zMTgsOC4wNjJWMTguMzQ2YTUuMDE5LDUuMDE5LDAsMCwwLDUuMDEzLDUuMDEyaDguMzUxdi4yNDhhLjU2Ni41NjYsMCwwLDAsLjA4My4yOTMsMTQuOTg0LDE0Ljk4NCwwLDAsMCwxLjA0MiwxLjQzOWMxLjU3OCwxLjg5MywzLjE1OCwyLjg1NCw0LjY5NCwyLjg1NCwzLjEyMywwLDUuNjMyLTQuMTIzLDUuNzM4LTQuM2gwYS41NTguNTU4LDAsMCwwLC4wODEtLjI4OFYxNy43M2EuNTYuNTYsMCwwLDAtLjM1LS41MThaTTguMzMxLDQuMTY2aDE0LjVhMy45LDMuOSwwLDAsMSwzLjksMy45di43NTlINC40MzNWOC4wNjJhMy45LDMuOSwwLDAsMSwzLjktMy45Wm0wLDE4LjA3N2EzLjksMy45LDAsMCwxLTMuOS0zLjlWOS45MzhIMjYuNzI4VjE2LjcybC00LjAyMy0xLjU5M2EuNTU4LjU1OCwwLDAsMC0uNDExLDBsLTUuMjYsMi4wODVhLjU1OS41NTksMCwwLDAtLjM1Mi41MTl2NC41MTNabTE4Ljg3MSwxLjJjLS40MjQuNjU1LTIuNDc0LDMuNjMxLTQuNywzLjYzMS0xLjQ4MiwwLTIuOS0xLjMzNC0zLjgzMi0yLjQ0OGExNC40MDcsMTQuNDA3LDAsMCwxLS44Ny0xLjE4NlYxOC4xMWw0LjctMS44NjQsNC43LDEuODYyWicgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0NwYXRoIGQ9J00yMy42Myw2Mi4xODRIMjAuN2EuNTU4LjU1OCwwLDAsMCwwLDEuMTE2SDIzLjYzYS41NTguNTU4LDAsMCwwLDAtMS4xMTZaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTIuMzIxIC00My4zKScgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGhlaWdodDogMjYuMTRweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWNhcmRrbGFybmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNzZcIiBoZWlnaHQ9XCIyM1wiIHZpZXdCb3g9XCIwIDAgNzYgMjNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBjbGlwLXBhdGg9XCJ1cmwoJTIzY2xpcDBfMzM5XzE4ODM3KVwiPjxwYXRoIGQ9XCJNNzIuNTQzMiAySDQzLjQ1NjhDNDEuNTQ3NyAyIDQwIDMuNTQ3NjYgNDAgNS40NTY4VjE4LjU0MzJDNDAgMjAuNDUyMyA0MS41NDc3IDIyIDQzLjQ1NjggMjJINzIuNTQzMkM3NC40NTIzIDIyIDc2IDIwLjQ1MjMgNzYgMTguNTQzMlY1LjQ1NjhDNzYgMy41NDc2NiA3NC40NTIzIDIgNzIuNTQzMiAyWlwiIGZpbGw9XCIlMjNGRkIzQzdcIi8+PHBhdGggZD1cIk03Mi42MzQ5IDEzLjcxN0M3Mi4xNjM5IDEzLjcxNyA3MS43ODIxIDE0LjEwMjIgNzEuNzgyMSAxNC41Nzc1QzcxLjc4MjEgMTUuMDUyNyA3Mi4xNjM5IDE1LjQzODEgNzIuNjM0OSAxNS40MzgxQzczLjEwNTkgMTUuNDM4MSA3My40ODc4IDE1LjA1MjggNzMuNDg3OCAxNC41Nzc1QzczLjQ4NzggMTQuMTAyMiA3My4xMDU5IDEzLjcxNyA3Mi42MzQ5IDEzLjcxN1pNNjkuODI5MSAxMy4wNTE3QzY5LjgyOTEgMTIuNDAwOSA2OS4yNzc5IDExLjg3MzYgNjguNTk3OSAxMS44NzM2QzY3LjkxOCAxMS44NzM2IDY3LjM2NjcgMTIuNDAxIDY3LjM2NjcgMTMuMDUxN0M2Ny4zNjY3IDEzLjcwMjQgNjcuOTE3OSAxNC4yMjk5IDY4LjU5NzkgMTQuMjI5OUM2OS4yNzc5IDE0LjIyOTkgNjkuODI5MSAxMy43MDI0IDY5LjgyOTEgMTMuMDUxN1pNNjkuODMzNiAxMC43NjE5SDcxLjE5MjNWMTUuMzQxM0g2OS44MzM2VjE1LjA0ODZDNjkuNDQ5OCAxNS4zMTI3IDY4Ljk4NjQgMTUuNDY4IDY4LjQ4NjcgMTUuNDY4QzY3LjE2NDIgMTUuNDY4IDY2LjA5MiAxNC4zODYyIDY2LjA5MiAxMy4wNTE2QzY2LjA5MiAxMS43MTcxIDY3LjE2NDIgMTAuNjM1MyA2OC40ODY3IDEwLjYzNTNDNjguOTg2NCAxMC42MzUzIDY5LjQ0OTggMTAuNzkwNiA2OS44MzM2IDExLjA1NDhWMTAuNzYxOVpNNTguOTYgMTEuMzU4NFYxMC43NjJINTcuNTY4OVYxNS4zNDEySDU4Ljk2MzFWMTMuMjAzMkM1OC45NjMxIDEyLjQ4MTkgNTkuNzM3OSAxMi4wOTQyIDYwLjI3NTUgMTIuMDk0MkM2MC4yODExIDEyLjA5NDIgNjAuMjg2MiAxMi4wOTQ3IDYwLjI5MTcgMTIuMDk0OFYxMC43NjIzQzU5LjczOTkgMTAuNzYyMyA1OS4yMzI0IDExLjAwMDYgNTguOTYgMTEuMzU4NFpNNTUuNDk0NyAxMy4wNTE3QzU1LjQ5NDcgMTIuNDAxIDU0Ljk0MzUgMTEuODczNiA1NC4yNjM1IDExLjg3MzZDNTMuNTgzNiAxMS44NzM2IDUzLjAzMjMgMTIuNDAxIDUzLjAzMjMgMTMuMDUxN0M1My4wMzIzIDEzLjcwMjQgNTMuNTgzNiAxNC4yMjk5IDU0LjI2MzUgMTQuMjI5OUM1NC45NDM1IDE0LjIyOTkgNTUuNDk0NyAxMy43MDI0IDU1LjQ5NDcgMTMuMDUxN1pNNTUuNDk5MiAxMC43NjE5SDU2Ljg1OFYxNS4zNDEzSDU1LjQ5OTJWMTUuMDQ4NkM1NS4xMTU0IDE1LjMxMjggNTQuNjUyIDE1LjQ2OCA1NC4xNTI0IDE1LjQ2OEM1Mi44Mjk4IDE1LjQ2OCA1MS43NTc2IDE0LjM4NjIgNTEuNzU3NiAxMy4wNTE2QzUxLjc1NzYgMTEuNzE3MSA1Mi44Mjk4IDEwLjYzNTMgNTQuMTUyNCAxMC42MzUzQzU0LjY1MjEgMTAuNjM1MyA1NS4xMTU0IDEwLjc5MDYgNTUuNDk5MiAxMS4wNTQ4VjEwLjc2MTlaTTYzLjY3NzYgMTAuNjM4N0M2My4xMzQ5IDEwLjYzODcgNjIuNjIxMiAxMC44MDg4IDYyLjI3NzcgMTEuMjc3OVYxMC43NjIySDYwLjkyNDhWMTUuMzQxM0g2Mi4yOTQ0VjEyLjkzNDhDNjIuMjk0NCAxMi4yMzg1IDYyLjc1NzEgMTEuODk3NSA2My4zMTQ0IDExLjg5NzVDNjMuOTExNSAxMS44OTc1IDY0LjI1NDggMTIuMjU3NCA2NC4yNTQ4IDEyLjkyNTRWMTUuMzQxM0g2NS42MTJWMTIuNDI5MkM2NS42MTIgMTEuMzYzNSA2NC43NzIzIDEwLjYzODcgNjMuNjc3NiAxMC42Mzg3Wk00OS43Nzg0IDE1LjM0MTNINTEuMjAwNlY4LjcyMTIySDQ5Ljc3ODRWMTUuMzQxM1pNNDMuNTMxMiAxNS4zNDMxSDQ1LjAzNzFWOC43MTk5OUg0My41MzEyVjE1LjM0MzFaTTQ4Ljc5ODQgOC43MTk5OUM0OC43OTg0IDEwLjE1MzggNDguMjQ0NiAxMS40ODc3IDQ3LjI1NzkgMTIuNDc5MUw0OS4zMzk1IDE1LjM0MzNINDcuNDc5NUw0NS4yMTcyIDEyLjIzMDVMNDUuODAxMSAxMS43ODkzQzQ2Ljc2OTMgMTEuMDU3NSA0Ny4zMjQ3IDkuOTM4NzcgNDcuMzI0NyA4LjcxOTk3TDQ4Ljc5ODQgOC43MTk5OVpcIiBmaWxsPVwiJTIzMEEwQjA5XCIvPjwvZz48cGF0aCBkPVwiTTIuNTI2MzIgMTlDMi4yNTAxNyAxOSAyLjAyNjMyIDE5LjIyMzkgMi4wMjYzMiAxOS41QzIuMDI2MzIgMTkuNzc2MSAyLjI1MDE3IDIwIDIuNTI2MzIgMjBINy4xNTc4OUM3LjQzNDA0IDIwIDcuNjU3ODkgMTkuNzc2MSA3LjY1Nzg5IDE5LjVDNy42NTc4OSAxOS4yMjM5IDcuNDM0MDQgMTkgNy4xNTc4OSAxOUgyLjUyNjMyWk0wLjUgOUgzMS41VjE5QzMxLjUgMjAuMzgwNyAzMC4zODA3IDIxLjUgMjkgMjEuNUgzQzEuNjE5MjkgMjEuNSAwLjUgMjAuMzgwNyAwLjUgMTlWOVpNMzEuNSA4SDAuNVY1QzAuNSAzLjYxOTI5IDEuNjE5MjkgMi41IDMgMi41SDI5QzMwLjM4MDcgMi41IDMxLjUgMy42MTkyOSAzMS41IDVWOFpcIiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCIlMjMxNTE1MTVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjxwYXRoIGQ9XCJNMjUuODUzNiAxNS44MTMxQzI1LjY1ODMgMTUuNjE3OSAyNS4zNDE3IDE1LjYxNzkgMjUuMTQ2NCAxNS44MTMxQzI0Ljk1MTIgMTYuMDA4NCAyNC45NTEyIDE2LjMyNSAyNS4xNDY0IDE2LjUyMDJMMjYuOTc5OCAxOC4zNTM2TDI3LjMzMzMgMTguNzA3MUwyNy42ODY5IDE4LjM1MzZMMzEuMTg2OSAxNC44NTM2QzMxLjM4MjEgMTQuNjU4MyAzMS4zODIxIDE0LjM0MTcgMzEuMTg2OSAxNC4xNDY0QzMwLjk5MTYgMTMuOTUxMiAzMC42NzUgMTMuOTUxMiAzMC40Nzk4IDE0LjE0NjRMMjcuMzMzMyAxNy4yOTI5TDI1Ljg1MzYgMTUuODEzMVpNMjggOS41NDE2N0wzMy41IDExLjgzMzNWMTguMzY1QzMzLjQ4OCAxOC4zODUgMzMuNDc0NCAxOC40MDc2IDMzLjQ1OTEgMTguNDMyNkMzMy4zODc5IDE4LjU0OTIgMzMuMjgxMyAxOC43MTc2IDMzLjE0MjIgMTguOTIwNUMzMi44NjM1IDE5LjMyNzMgMzIuNDU3NyAxOS44NjggMzEuOTQ5IDIwLjQwNjdDMzAuOTEzNSAyMS41MDMxIDI5LjUzODEgMjIuNSAyOCAyMi41QzI2LjQ2MTkgMjIuNSAyNS4wODY1IDIxLjUwMzEgMjQuMDUxIDIwLjQwNjdDMjMuNTQyMyAxOS44NjggMjMuMTM2NSAxOS4zMjczIDIyLjg1NzggMTguOTIwNUMyMi43MTg3IDE4LjcxNzYgMjIuNjEyMSAxOC41NDkyIDIyLjU0MDkgMTguNDMyNkMyMi41MjU2IDE4LjQwNzYgMjIuNTEyIDE4LjM4NSAyMi41IDE4LjM2NVYxMS44MzMzTDI4IDkuNTQxNjdaXCIgZmlsbD1cIndoaXRlXCIgc3Ryb2tlPVwiJTIzMTUxNTE1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48ZGVmcz48Y2xpcFBhdGggaWQ9XCJjbGlwMF8zMzlfMTg4MzdcIj48cmVjdCB3aWR0aD1cIjM2XCIgaGVpZ2h0PVwiMjBcIiBmaWxsPVwid2hpdGVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNDAgMilcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Jyk7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDcycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tcGF5cGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICUzRSUzQ3BhdGggZD0nbTQuODE2IDE5LjMyLjM1LTIuMkguNzA2TDMuMjY2Ljg2YS4yMTIuMjEyIDAgMCAxIC4wNy0uMTMuMjM3LjIzNyAwIDAgMSAuMTQtLjA1aDYuMjFjMi4wNyAwIDMuNDkuNDMgNC4yNCAxLjI4YTIuNzUzIDIuNzUzIDAgMCAxIC42NyAxLjI3IDQuNDA2IDQuNDA2IDAgMCAxIDAgMS43NXYuNWwuMzUuMmEyLjQ5MiAyLjQ5MiAwIDAgMSAuNzEuNTMgMi41ODkgMi41ODkgMCAwIDEgLjU3IDEuMjkgNS43MjQgNS43MjQgMCAwIDEtLjA4IDEuODYgNi40NjggNi40NjggMCAwIDEtLjc3IDIuMTEgNC4yODkgNC4yODkgMCAwIDEtMS4yMSAxLjMzIDUuMDcyIDUuMDcyIDAgMCAxLTEuNjMuNzMgNy44ODggNy44ODggMCAwIDEtMiAuMjRoLS40OWExLjQ2OSAxLjQ2OSAwIDAgMC0uOTQuMzQgMS40MjIgMS40MjIgMCAwIDAtLjQ5Ljg4di4ybC0uNjEgMy44OHYuMTVhLjE1Ni4xNTYgMCAwIDEgMCAuMDhoLS4wNlonIGZpbGw9JyUyMzA2MzA2ZScvJTNFJTNDcGF0aCBkPSdtMTUuMjc2IDUuMDgtLjA2LjM3Yy0uODIgNC4yLTMuNjMgNS42Ni03LjIxIDUuNjZoLTEuODJhLjg5Ljg5IDAgMCAwLS44OC43NWwtLjkzIDUuOTItLjI3IDEuNjhhLjQ3LjQ3IDAgMCAwIC40Ni41NGgzLjI0YS43NzkuNzc5IDAgMCAwIC43Ny0uNjZ2LS4xNmwuNjEtMy44N3YtLjIxYS43Ny43NyAwIDAgMSAuNzYtLjY2aC41M2MzLjEzIDAgNS41OS0xLjI3IDYuMy01YTQuMjQxIDQuMjQxIDAgMCAwLS42NC0zLjczIDMuMjMyIDMuMjMyIDAgMCAwLS44Ni0uNjMnIGZpbGw9JyUyMzAwOGJjZicvJTNFJTNDcGF0aCBkPSdtMTQuNDE2IDQuNzQtLjM4LS4xLS40Mi0uMDhhMTAuMDg2IDEwLjA4NiAwIDAgMC0xLjYtLjExaC00Ljg4YS43MjQuNzI0IDAgMCAwLS4zMy4wNy43Ni43NiAwIDAgMC0uNDMuNThsLTEgNi41N3YuMTlhLjg5Ljg5IDAgMCAxIC44OC0uNzVoMS44MmMzLjU4IDAgNi4zOS0xLjQ2IDcuMjEtNS42NmwuMDYtLjM3YTQuNDY4IDQuNDY4IDAgMCAwLS42Ny0uMjhaJyBmaWxsPSclMjMxMDI0NTMnLyUzRSUzQ3BhdGggZD0nTTYuMzc2IDUuMWEuNzYuNzYgMCAwIDEgLjQzLS41OC43MjQuNzI0IDAgMCAxIC4zMy0uMDdoNC44OGExMC4wODYgMTAuMDg2IDAgMCAxIDEuNi4xMWwuNDIuMDguMzguMS4xOS4wNmE0LjQ2OCA0LjQ2OCAwIDAgMSAuNjcuMjggNCA0IDAgMCAwLS44LTMuNTdDMTMuNDc2LjQ1IDExLjgzNiAwIDkuNjk2IDBoLTYuMjJhLjg5Ljg5IDAgMCAwLS44OC43NUwuMDA2IDE3LjE2YS41NC41NCAwIDAgMCAuNTMuNjJoMy44NGwxLTYuMTFaJyBmaWxsPSclMjMwNjMwNmUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDE3LjVweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uLm0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1vcHRpb25fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1vcHRpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb25fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1vcHRpb25fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheXBhbCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6aG92ZXIsIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmZvY3VzLCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzphY3RpdmUsIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDc0LCAxMDQsIDAuOCk7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3dbZGlzYWJsZWRdLCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vd1tkaXNhYmxlZF0sIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IC5iLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9hZGRfbmV3X2NhcmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fYWRkX25ld19jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX2FkZF9uZXdfY2FyZCAuYi1pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1wb2xpY3kge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1wb2xpY3kge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2QubS1kaXNhYmxlZCAuYi1wYXltZW50X21ldGhvZC1wYXltZW50c19saXN0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI3BheW1lbnRNZXRob2RzTGlzdCAucGF5bWVudE1ldGhvZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2NhcmQtaW5wdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWM0Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY2FyZXQtY29sb3I6ICMwMDc1RkY7XG4gIGNvbG9yOiAjMDAxMTJjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYWN0aW9uLW1vZGFsLVNHIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTAlO1xuICBtYXJnaW4tbGVmdDogNDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbiNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMHB4IDQ4cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHICNhY3Rpb24tY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1pbm5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jYXJkX2Zvcm0taGVscCB7XG4gIGJvdHRvbTogMjJweDtcbiAgbGVmdDogY2FsYygyNSUgKyAxMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX2Zvcm0taGVscCB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0taGVscC5tLWNhcmRfc2F2ZWQge1xuICBib3R0b206IDM4cHg7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jYXJkX2Zvcm0taGVscF9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6aG92ZXIsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXMsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jYXJkX2Zvcm0taGVscF9saW5rOmhvdmVyOmFmdGVyLCAuYi1jYXJkX2Zvcm0taGVscF9saW5rOmZvY3VzOmFmdGVyLCAuYi1jYXJkX2Zvcm0taGVscF9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggN3B4ICNjY2NjY2M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC01MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjAlO1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX3Rvb2x0aXAgcCB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX2xpbms6aG92ZXIgfiAuYi1jYXJkX2Zvcm0taGVscF90b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWNhcmRfZm9ybS5tLWFkZF9uZXdfY2FyZCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmItY2FyZF9mb3JtLm0tYWRkX25ld19jYXJkIC5iLWNhcmRfZm9ybS1pbm5lcl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYi1jYXJkX2Zvcm0ubS1hZGRfbmV3X2NhcmQgLmItY2FyZF9mb3JtLWhlbHAge1xuICBib3R0b206IDM0cHg7XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmhvdmVyLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpmb2N1cywgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6YWN0aXZlLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCA3NCwgMTA0LCAwLjgpO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0W2Rpc2FibGVkXSwgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXRbZGlzYWJsZWRdLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdCAuYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmhvdmVyLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cywgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6YWN0aXZlLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWxbZGlzYWJsZWRdLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpob3ZlciwgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6Zm9jdXMsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmFjdGl2ZSwgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0ICsgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWwge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYi1jYXJkX2Zvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19sYWJlbC0tZm9jdXNlZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LS1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2NhcmROdW1iZXJfX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19jYXJkTnVtYmVyX19pbnB1dCBpbWcge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1leHBpcnlEYXRlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1leHBpcnlEYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGRfX2N2YyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDZweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbi5iLWNhcmRfc2F2ZWQge1xuICAtLWlucHV0LW9mZnNldDogNThweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pbm5lcl93cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jYXJkX3NhdmVkLWxhYmVsOjpiZWZvcmUsIC5iLWNhcmRfc2F2ZWQtbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX3NhdmVkLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWNhcmRfc2F2ZWQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pY29uIC5iLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYi1jYXJkX3NhdmVkLWljb24ubS1NYXN0ZXJjYXJkIC5iLWljb24sXG4uYi1jYXJkX3NhdmVkLWljb24ubS1NYWVzdHJvIC5iLWljb24ge1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfc2F2ZWQtaWNvbi5tLU1hc3RlcmNhcmQgLmItaWNvbixcbiAgLmItY2FyZF9zYXZlZC1pY29uLm0tTWFlc3RybyAuYi1pY29uIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZC1pY29uLm0tVmlzYSAuYi1pY29uIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX3NhdmVkLWljb24sIC5iLWNhcmRfc2F2ZWQtbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA0cHggYXV0byA0cHggMDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmItY2FyZF9zYXZlZC1udW1iZXJfYW5kX2V4cGlyZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1jYXJkX3NhdmVkLW51bWJlciwgLmItY2FyZF9zYXZlZC1leHBpcmUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmItY2FyZF9zYXZlZC1udW1iZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaW5uZXJfd3JhcHBlci5tLWV4cGFuZGVkIC5iLWNhcmRfc2F2ZWQtY3Z2IHtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaW5uZXJfd3JhcHBlcjpub3QoLm0tZXhwYW5kZWQpIC5iLWNhcmRfc2F2ZWQtY3Z2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MubS1hZGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MubS1hZGQge1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzLWFkZF9pY29uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUubS1zaG9ydCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzLXRpdGxlLm0tc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUubS1sb25nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9uYW1lLCAuYi1zaGlwcGluZ19hZGRyZXNzLXVzZXJfYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9hZGRyZXNzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3Muc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2M5NGE2ODtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtbmFtZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19tZXRob2Qtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCAxZnI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2Qtd3JhcHBlciB7XG4gICAgZ2FwOiAwIDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OHB4IDFmciBtYXgtY29udGVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLXdyYXBwZXIubS1ub19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC13cmFwcGVyLm0tbm9faWNvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC1wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLXByaWNlIC5zaGlwcGluZy1wcmljZS13YXMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWRlbGl2ZXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBncmlkLXJvdzogc3BhbiAyO1xuICBtYXJnaW46IDA7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWxhYmVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1hZGRpdGlvbmFsX2luZm8ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5iLXN1bW1hcnlfcHJvZHVjdCArIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIH1cbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXN1bW1hcnlfcHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZGF0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0LWRhdGEge1xuICAgIGdhcDogMnB4O1xuICB9XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1hdHRyaWJ1dGVzIC5sYWJlbCwgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfd3JhcF9sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX2JvbnVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtdG90YWwubS1zYWxlIHtcbiAgY29sb3I6ICNiMjJlMmU7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sLWNoZWNrb3V0LXN1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5sLWNoZWNrb3V0LXN1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vcyB7XG4gIG9yZGVyOiAyO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfYm9udXMsIC5iLXN1bW1hcnlfcHJvZHVjdC10b3RhbCwgLmItc3VtbWFyeV9wcm9kdWN0LXF1YW50aXR5LCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQsIC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6aG92ZXIsIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmZvY3VzLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmhvdmVyOmFmdGVyLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpmb2N1czphZnRlciwgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX21lc3NhZ2Uge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW8gKyAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgICBib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1naWZ0X29wdGlvbnMge1xuICBtYXgtd2lkdGg6IDk1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweCAyMHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAxNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAuMjYgMjAuMjYnJTNFJTNDcGF0aCBkPSdNMjUuMjYsNy4wNDEsMjMuMjIsNWwtOC4wOSw4LjA5TDcuMDQxLDUsNSw3LjA0MWw4LjA5LDguMDlMNSwyMy4yMiw3LjA0MSwyNS4yNmw4LjA5LTguMDksOC4wOSw4LjA5TDI1LjI2LDIzLjIybC04LjA5LTguMDlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNC45OTkgLTQuOTk5KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUsXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLXdyYXBwZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1mb3JtLCAuYi1jaGVja291dF9kaWFsb2ctZmllbGRzZXQsIC5iLWNoZWNrb3V0X2RpYWxvZy1pbm5lcl93cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpob3ZlciwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmZvY3VzLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6YWN0aXZlLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNzQsIDEwNCwgMC44KTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmVbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlW2Rpc2FibGVkXSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpmb2N1cywgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6YWN0aXZlLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWxbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6aG92ZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDphY3RpdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciB7XG4gICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5NTJweDtcbiAgICBtaW4taGVpZ2h0OiA1NTdweDtcbiAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciB7XG4gICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1NnB4O1xuICBwYWRkaW5nOiAyNnB4IDE2cHggOTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAuYi1jaGVja291dF9lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuZm9ybS1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmlucHV0LXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpmb2N1cywgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6YWN0aXZlLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCA3NCwgMTA0LCAwLjgpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkW2Rpc2FibGVkXSwgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmRbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnkge1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNmOGY4Zjg7XG4gIG1hcmdpbjogMTZweCAtMTZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aXRsZS5tLXRpbWVzbG90IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vlay5tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrLm0tZGV2aWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAtNnB4IC04cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93IHN2ZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZV9yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogODJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBmb250LXNpemU6IGNhbGMoMTZweCArIDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRheSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1tb250aCwgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWtkYXkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LW1vbnRoLFxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUuc2xvdC1kYXRlLXVuYXZhaWxhYmxlIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXksXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWtkYXksXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Quc2xvdC10aW1lLXVuYXZhaWxhYmxlIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF9udW1iZXIsXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Quc2xvdC10aW1lLXVuYXZhaWxhYmxlIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF90aW1lIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3dyYXBwZXI6bm90KC5tLW5vdF9uZGQpIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDhweCA4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Q6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5jaGVja291dF9kYXRlc2xvdF9zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogI2M5NGE2ODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLmNoZWNrb3V0X2RhdGVzbG90X3NlbGVjdGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm90dG9tOiAtNTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1jYXJvdXNlbC5jYXJvdXNlbF9kYXRlc2xvdF9zZWxlY3RlZCB+IC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyLCAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlci5tLW5vdF9uZGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3QuY2hlY2tvdXRfdGltZXNsb3Rfc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNjOTRhNjg7XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmItdXNlcl9hZGRyZXNzZXMtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAuYi11c2VyX2FkZHJlc3Nlcy10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAuYi11c2VyX2FkZHJlc3Nlcy10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzLWFzX2JpbGxpbmcsIC5iLXVzZXJfYWRkcmVzc2VzLXRlcm1zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi11c2VyX2FkZHJlc3Nlcy1zdGVwX2J0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzLXRpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5oaWRlLWZvcm0tcGFydCAuYi11c2VyX2FkZHJlc3Nlcy10ZXJtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iLWdpZnRfbG95YWx0eSB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X2xveWFsdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXRpdGxlLm0td19iYWxhbmNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1sb3lhbHR5X2JhbGFuY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbjpob3ZlciwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbjpmb2N1cywgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbjphY3RpdmUsIC5iLWdpZnRfbG95YWx0eS1idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1idXR0b25bZGlzYWJsZWRdLCAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1maWVsZHNldCwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWZpZWxkc2V0LCAuYi1naWZ0X2xveWFsdHktYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktaW5uZXJfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LW51bWJlciwgLmItZ2lmdF9sb3lhbHR5LWJhbGFuY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1udW1iZXIsIC5iLWdpZnRfbG95YWx0eS1iYWxhbmNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1udW1iZXIsIC5iLWdpZnRfbG95YWx0eS1iYWxhbmNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1udW1iZXIsIC5iLWdpZnRfbG95YWx0eS1iYWxhbmNlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktbnVtYmVyICsgLmItZ2lmdF9sb3lhbHR5LXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktcmVkZWVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fY3VycmVuY3kge1xuICAgIHRvcDogMTFweDtcbiAgfVxuICAuaW52YWxpZCB+IC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fY3VycmVuY3ksXG4gIC5lcnJvciB+IC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fY3VycmVuY3kge1xuICAgIHRvcDogOXB4O1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjpob3ZlciwgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246Zm9jdXMsIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmFjdGl2ZSwgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uW2Rpc2FibGVkXSwgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b25bZGlzYWJsZWRdLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2Ftb3VudDpub3QoLm0tbG95YWx0eSksIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1jaGVja19hbm90aGVyX2NhcmQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9tZXNzYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9tZXNzYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODQ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9yb3cgKyAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yb3cge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6aG92ZXIsIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmZvY3VzLCAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmhvdmVyOmFmdGVyLCAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpmb2N1czphZnRlciwgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQ6bm90KC5tLWxveWFsdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0LFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB+IGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1jb25maXJtYXRpb24ubS1jcmVhdGVfYWNjb3VudCB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY29uZmlybWF0aW9uLm0tY3JlYXRlX2FjY291bnQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDE2cHggMCAzMnB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zdWJ0aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY29uZmlybWF0aW9uLWFkZGl0aW9uYWxfdGV4dCwgLmItY29uZmlybWF0aW9uLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXJlY2VpcHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tdGl0bGUgKyAuYi1jb25maXJtYXRpb24tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tc2VjdGlvbl90aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1jb25maXJtYXRpb24tc2VjdGlvbl9pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1jb25maXJtYXRpb24tc2VjdGlvbl9pbmZvIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25faW5mby5tLW51bWJlcnMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1yb3cgKyAuYi1jb25maXJtYXRpb24tcm93IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1yb3cgKyAuYi1jb25maXJtYXRpb24tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1wYXNzd29yZCAucmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHkge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5Lm0tcmVnaXN0ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eS5tLXJlZ2lzdGVyZWQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfdGl0bGUubS1qb2luIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpob3ZlciwgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmZvY3VzLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246YWN0aXZlLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbltkaXNhYmxlZF0sIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b25bZGlzYWJsZWRdLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAwIDEwcHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9pbnB1dDpjaGVja2VkIH4gLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdhcDogMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTAwcHgsIDE3MHB4KSk7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSAuaW5wdXQtc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYi1jb25maXJtYXRpb24tY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tY29udGFjdCAuZm9ybS1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tY29udGFjdCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tY29udGFjdF90ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jb25maXJtYXRpb24tYnV0dG9uOmhvdmVyLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmZvY3VzLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmFjdGl2ZSwgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWJ1dHRvbltkaXNhYmxlZF0sIC5iLWNvbmZpcm1hdGlvbi1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItY29uZmlybWF0aW9uLWJ1dHRvbltkaXNhYmxlZF0sIC5iLWNvbmZpcm1hdGlvbi1idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1mb290ZXIge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmNvbnRlbnQtYXNzZXQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LW1haW5fY29udGVudF93cmFwcGVyLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0ICsgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlOm5vdCgubS13X21lc3NhZ2UpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2U6bm90KC5tLXdfbWVzc2FnZSkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3Byb21vdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtbWluX3F1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQgfiAuYi1zdW1tYXJ5X3Byb2R1Y3QtbWluX3F1YW50aXR5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWF0dHJpYnV0ZXMsXG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb3MsXG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X3dyYXAsXG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X21lc3NhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb3MsXG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X3dyYXAsXG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X21lc3NhZ2Uge1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tdG90YWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucyB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDI1cHggMTZweCAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlOm5vdCguZXhwYW5kZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZTpub3QoLmV4cGFuZGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlLmV4cGFuZGVkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV9jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X29wdGlvbnMtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1faW1hZ2UgaW1nIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX3RpdGxlLCAuYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX2Rlc2NyaXB0aW9uLCAuYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fdGl0bGUsIC5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV90ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X29wdGlvbnMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRlc2NyaXB0aW9uIHNlbGVjdFwiIFwibGlzdCBtZXNzYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NCUgNTYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaXN0XCIgXCJkZXNjcmlwdGlvblwiIFwic2VsZWN0XCIgXCJtZXNzYWdlXCI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fc3VidGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1hcmVhOiBsaXN0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW1fbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA4cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW1fYmxvY2sge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fYmxvY2sgKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fZGVmYXVsdCwgLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2N1c3RvbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9kZWZhdWx0LmFjdGl2ZSwgLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2N1c3RvbS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9jdXN0b20ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzk0YTY4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fbWVzc2FnZSB7XG4gIGdyaWQtYXJlYTogbWVzc2FnZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW1fbWVzc2FnZSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICBib3R0b206IDZweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBzZWxlY3QuYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAyMHB4O1xuICB9XG59XG5cbnRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluLFxudGV4dGFyZWEuYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYTpkaXNhYmxlZCArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgb3BhY2l0eTogMC41O1xufVxuIiwiLyogTk9URTogUmVtb3ZlIGZvbGRlciBcInJlZGVzaWduXCIgb24gdGhlIGZ1bGwgc2l0ZSByZWRlc2lnbiAqL1xuXG4vKiBVVElMSVRJRVMqL1xuXG5AaW1wb3J0IFwidXRpbC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ1dGlsL21peGluc1wiO1xuQGltcG9ydCBcInV0aWwvbWVkaWFxdWVyaWVzXCI7XG5AaW1wb3J0IFwiLi4vY29yZS9faW5jbHVkZXMvYmFzZS9pY29uZm9udFwiO1xuQGltcG9ydCBcInV0aWwvYW5pbWF0aW9uXCI7XG5cbi8qIEJBU0UgU1RZTEVTICovXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UvbGF5b3V0XCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS9idXR0b25cIjtcbkBpbXBvcnQgXCJiYXNlL21vZGFsXCI7XG5AaW1wb3J0IFwiYmFzZS90b29sdGlwXCI7XG5AaW1wb3J0IFwiYmFzZS9lcnJvcnNcIjtcblxuLyogUEFHRVMgKi9cbkBpbXBvcnQgXCJwYWdlcy9jaGVja291dC9jaGVja291dFwiO1xuXG4vKiBDQVJPVVNFTCBGUk9NIENPUkUgKi9cbkBpbXBvcnQgXCIuLi9jb3JlL19pbmNsdWRlcy9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIi4uL2NvcmUvbGliL2NvbXBvc2l0ZS9zbGlja1wiO1xuXG4vKiBSRURFU0lHTiAqL1xuQGltcG9ydCBcIjAwLWNvbmZpZ3VyYXRpb24vYWxsXCI7XG5AaW1wb3J0IFwiQGNvcmUtcmVkZXNpZ24vMDEtY29tcG9uZW50cy9hbGxcIjtcbkBpbXBvcnQgXCJAY29yZS1yZWRlc2lnbi8wMi1sYXlvdXRzL2FsbFwiO1xuQGltcG9ydCBcIkBjb3JlLXJlZGVzaWduLzAzLWJsb2Nrcy9hbGxcIjtcblxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQG1peGluIGljb24tc3R5bGVzIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuJWljb24ge1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuXG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X2JvdHRvbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3NlbGVjdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3RvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LWxvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBidC1waG9uZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNhbGVuZGFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlLWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMERcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGRvbmVfYmxhY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBleWUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBnbG9iZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluZm8ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbnN0b3JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvZ28tY2hlY2tvdXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBtaW51cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHBsdXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBydWxlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc21zIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdHJhY2tpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkX2dyZWVuIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFFXCI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAaWYgJGV4dGVuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbn1cbi5pY29uLWFycm93LWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG59XG4uaWNvbi1hcnJvd19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfYm90dG9tKTtcbn1cbi5pY29uLWFycm93X3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd19zZWxlY3QpO1xufVxuLmljb24tYXJyb3dfdG9wIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCk7XG59XG4uaWNvbi1idC1sb2NrIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LWxvY2spO1xufVxuLmljb24tYnQtcGhvbmUge1xuICAgIEBpbmNsdWRlIGljb24oYnQtcGhvbmUpO1xufVxuLmljb24tY2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIGljb24oY2FsZW5kYXIpO1xufVxuLmljb24tY2hlY2tlZCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcbn1cbi5pY29uLWNsb3NlLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG59XG4uaWNvbi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG59XG4uaWNvbi1kb25lX2JsYWNrIHtcbiAgICBAaW5jbHVkZSBpY29uKGRvbmVfYmxhY2spO1xufVxuLmljb24tZXllIHtcbiAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG59XG4uaWNvbi1nbG9iZSB7XG4gICAgQGluY2x1ZGUgaWNvbihnbG9iZSk7XG59XG4uaWNvbi1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKGluZm8pO1xufVxuLmljb24taW5zdG9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnN0b3JlKTtcbn1cbi5pY29uLWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24obG9jayk7XG59XG4uaWNvbi1sb2dvLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBpY29uKGxvZ28tY2hlY2tvdXQpO1xufVxuLmljb24tbWludXMge1xuICAgIEBpbmNsdWRlIGljb24obWludXMpO1xufVxuLmljb24tcGx1cyB7XG4gICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcbn1cbi5pY29uLXJ1bGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xufVxuLmljb24tc21zIHtcbiAgICBAaW5jbHVkZSBpY29uKHNtcyk7XG59XG4uaWNvbi10cmFja2luZyB7XG4gICAgQGluY2x1ZGUgaWNvbih0cmFja2luZyk7XG59XG4uaWNvbi12YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZCk7XG59XG4uaWNvbi12YWxpZF9ncmVlbiB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZF9ncmVlbik7XG59IiwiQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIqLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyBweDtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2stZXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wsXG5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2swMTs7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuYVtocmVmXj1cInRlbFwiXSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0iLCIvLyBDT0xPUlNcbiRibGFjazAxOiAgICMwMDAwMDA7XG4kYmxhY2swMjogICAjMTUxNTE1O1xuXG4kd2hpdGUwMTogICAjRkZGRkZGO1xuXG4kZ3JleTAxOiAgICAjOTk5OTk5OyAvL21haW4gZ3JheVxuJGdyZXkwMjogICAgI0NDQ0NDQzsgLy9saWdodCBncmF5XG4kZ3JleTAzOiAgICAjRUVFRUVFOyAvL2xpZ2h0ZXIgZ3JheVxuJGdyZXkwNDogICAgIzY2NjY2NjsgLy9kYXJrIGdyYXlcbiRncmV5MDU6ICAgICM3MDcwNzA7XG4kZ3JleTA2OiAgICAjRUFFQUU5O1xuJGdyZXkwNzogICAgI0VERURFRDtcbiRncmV5MDg6ICAgICNCRkJGQzE7XG4kZ3JleTA5OiAgICAjRDZENkQ2O1xuJGdyZXkxMDogICAgI0Y3RjdGNztcblxuJGdyZWVuMDE6ICAgIzE5QzIxQjtcbiRyZWQwMTogICAgICNENTAwMDA7XG5cbiRwaW5rOiAgICAgICNEQzg2OTk7XG4kcGluazAyOiAgICAjQzE2Mjc4O1xuXG4vLyBGT05UU1xuLy8gRk9OVFM6IFNJWkVcbiRiYXNlLWZvbnQtc2l6ZTogMTA7XG5cbi8vIEZPTlRTOiBXRUlHSFRcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiAgNTAwO1xuJGJvbGQ6ICAgIDcwMDtcbiR4Ym9sZDogICA4MDA7XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIHNpdGVfd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gfVxuXG5AbWl4aW4gc2l0ZV93aWR0aF9jaGVja291dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG59XG5cbkBtaXhpbiBjb250ZW50X2luZGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4gLy9leGFtcGxlOiBmb250LXNpemU6IHJlbSgyNCk7XG5AZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFyZW07XG59XG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IGFic29sdXRlLCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICB0b3A6ICR0b3A7XG59XG5AbWl4aW4gZmxleCgkanVzdGlmeTogY2VudGVyLCAkd3JhcDogbm93cmFwLCAkZGlzcGxheTogZmxleCwgJGRpcmVjdGlvbjogcm93LCAkYWxpZ246IGNlbnRlcikge1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBSRVNQT05TSVZFIEJSRUFLUE9JTlRTXG4kbW9iaWxlOiAgICAgMzIwcHg7XG4kdGFibGV0OiAgICAgNzY4cHg7XG4kZGVza3RvcDogICAgMTAyNHB4O1xuJGRlc2t0b3BfeGw6IDE5MjBweDtcbiRzaXRlX3dpZHRoOiAxMjMwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8vIDMyMCAtIDc2N1xuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDc2OCAtIDEwMjNcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gNzY4IC0gMTAyNFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+PSA3NjhcbiAgICBAaWYgJG1lZGlhID09IGZyb21fdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDw9IDEwMjNcbiAgICBAaWYgJG1lZGlhID09IHRvX2Rlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHsgXG4gICAgICAgICAgICBAY29udGVudDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMDI0XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHsgXG4gICAgICAgICAgICBAY29udGVudDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAxMDI0IC0gMTIzMFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF90b19zaXRld2lkdGgge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRzaXRlX3dpZHRoKSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgIC8vID49IDE5MjBcbiAgICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX3hsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfeGwpIHsgXG4gICAgICAgICAgICBAY29udGVudDsgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gZml4ZWQgZm9vdGVyXG4ucHRfY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTcuNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuXG4gICAgLmJyZWFkY3J1bWJzX2NoZWNrb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5naWZ0d3JhcC13cmFwcGVyIHtcbiAgICAucHJpbWFyeSB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZV93aWR0aDtcblxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXIxOHNwcm9kdWN0IHtcbiAgICAmLWJsb2NrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nICYge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG5cbiAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDJweCAwIDAgMTBweDtcbiAgICB9XG59XG4iLCJoMSB7IC8vIGV4OiBXZWxjb21lLCBEZWxpdmVyeVxuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuaDIgeyAvLyBleDogRGVsaXZlcnkgQWRkcmVzc1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuaDMgeyAvLyBleDogQWRkIG5ldyBhZGRyZXNzXG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufVxuXG5oNCB7IC8vIGV4OiBDaG9vc2UgYSBkZWxpdmVyeSBvcHRpb25cbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59XG5cbmg1IHsgLy8gZXg6IEVudGVyIFlvdXIgRGV0YWlsc1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn0iLCIudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYW5pbWF0aW9uOiAwLjVzIG92ZXJsYXktaW4gZm9yd2FyZHM7XG59XG5cbi8vIE5PVEU6ICFpbXBvcnRhbnQgU2hvdWxkIGJlIHJlZmFjdG9yZWQgYWZ0ZXIgRlVMTCBTSVRFIFJFREVTSUdOXG4udWktZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGFuaW1hdGlvbjogMC41cyBzbGlkZS1pbiBmb3J3YXJkcztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHggMCA4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyB0aGlzIGlzIHJlcXVpcmVkIGZvciBpbnB1dHMgb2Zmc2V0IGNhbGN1bGF0aW9uIGluIEpTXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzNXB4IDEwMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAxNXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGViYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIENFTlRFUkVEIFBPUFVQXG4gICAgJi5wb3B1cCB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCA0NXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lLFxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lc2xvdC1leHBpcmUtcG9wdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IC8vcmV3cml0ZSBnbG9iYWwgc3R5bGVzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uLWljb24tb25seSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzVweCAwIDIxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDc1cHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50OyAvL3Jld3JpdGUganMgc3R5bGVzXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaWFsb2ctb3ZlcjE4c3Byb2R1Y3Qge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NvdW50LWxvY2tlZCB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoICsgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5naWZ0Y2FyZC1kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDUwcHggMCAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVja291dC9idC1jaGVja291dC1naWZ0LWNhcmQuanBlZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1yZWRlZW1lZCB7XG4gICAgICAgICAgICAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMzVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLXJlZGVlbWVkLWNsb3NlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1mb3JtLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1jaGVja19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLWFtb3VudF9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1tb25leSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLWZvcm0tYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1ZXN0LWxvY2tlZC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxveWFsdHktZGlhbG9nIHtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LWZvcm0ge1xuICAgICAgICAgICAgLmxveWFsdHktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1yZWRlZW1lZCB7XG4gICAgICAgICAgICAubG95YWx0eS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3ZhbGlkX2dyZWVuLnN2Z1wiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50cyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktdGVybXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGJ0bl9ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDI7XG4gICAgfVxufVxuXG5AbWl4aW4gbGlua191bmRlcmxpbmUoJGJvcmRlci1jb2xvcjogJHBpbmspIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5MDU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRncmV5MDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5MDU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC0xMHB4KTtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDEwcHgpO1xuXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwLWNvbnRlbnQsXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5lcnJvci1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkMDE7XG4gICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yX2xpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlMDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yX3Bob25lW2hyZWZePVwidGVsXCJdIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG59XG5cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgY29sb3I6ICRyZWQwMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiLmhlYWRlcl9jaGVja291dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDE7XG5cbiAgICAucHJpbWFyeV9sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmdpZnR3cmFwX2NoZWNrb3V0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdXJpdHksXG4gICAgJi1waG9uZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi1zZWN1cml0eSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGhvbmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3Rlcl9jaGVja291dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaXRlX3dpZHRoKCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgJi1waG9uZSxcbiAgICAmLWVtYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcblxuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICB9XG5cbiAgICAmLXBob25lIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZjaS1wYXltZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mY2ktdmlzYSxcbiAgICAgICAgLmZjaS1leHByZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mY2ktYXBwbGVwYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjaS1wYXlwYWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hlY2tvdXRfYnJlYWRjcnVtYnMtYmxvY2sge1xuICAgIG1hcmdpbjogMzBweCAwIDQ1cHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgfVxuXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcyB7XG4gICAgJi1pbmRpY2F0b3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbiAoJHRvcDogMTVweCwgJGxlZnQ6IDcwcHgpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwMjtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmNoZWNrb3V0X3Byb2dyZXNzLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAuY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogNTAlLCAkbGVmdDogNTAlKTtcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIH1cbn0iLCIuY2hlY2tvdXRsb2dpbiB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuZXJyb3ItaW5jbHVkZSB7XG4gICAgICAgIG1heC13aWR0aDogNzA1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1yZXNldC1wYXNzd29yZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubG9naW5fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmICYtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgeyAvLyBDdXN0b20gbWVkaWEgZm9yIFNhbXN1bmdcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWdpc3RlcmVkLFxuICAgICYtZ3Vlc3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3Ape1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWdpc3RlcmVkIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMjBweCA1MHB4IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5MDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ3Vlc3Qge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0OmNoZWNrZWQgKyAubG9naW5fZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0ZXJlZDpjaGVja2VkIH4gLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCxcbiAgICAuZ3Vlc3Q6Y2hlY2tlZCB+IC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wYXNzd29yZF9yZXNldCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbl9mb3JtLFxuLmNvbmZpcm1hdGlvbiB7XG4gICAgLnNob3ctcGFzc3dvcmQsXG4gICAgLmhpZGUtcGFzc3dvcmQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1wYXNzd29yZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLXBhc3N3b3JkIHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE1vZGFscyBSZXNldCBwYXNzd29yZFxuLmNvbnRlbnQtY2VudGVyLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGdyZXkwNDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi15b3VyLWVtYWlsIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59IiwiLy8gQ09ORklSTUFUSU9OIEJBTk5FUlxuLmNvbmZpcm1hdGlvbl9iYW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5hdXRoZW50aWNhdGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aG91dF9sb3lhbHR5ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgIC5hdXRoZW50aWNhdGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENSRUFURSBBQ0NPVU5UIFBBUlRcblxuLmNvbmZpcm1hdGlvbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aG91dF9sb3lhbHR5ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jcmVhdGVfYWNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDM1cHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVhdGVfcGFzc3dvcmQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUge1xuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eV9jYXJkLWxhYmVsLmxveWFsdHlfY2FyZC1sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5X2NhcmQge1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCAgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5rZWVwX3RvdWNoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAyMHB4OyBcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyZWRpdF9jYXJkIHtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtb3duZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtbnVtYmVyX3R5cGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXN1YnRvdGFsLFxuICAgIC5vcmRlci1zaGlwcGluZyxcbiAgICAub3JkZXItc2hpcHBpbmctZGlzY291bnQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyX2RldGFpbHMtdG90YWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICB9XG4gICAgXG4gICAgLm9yZGVyX2RldGFpbHMtbG95YWx0eSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ0cGx1cy1jb250ZW50IHtcbiAgICAucHJvZHVjdC1hbHQtbW9iaWxlLFxuICAgIC5xdWFudGl0eSxcbiAgICAudG9nZ2xlLFxuICAgIC5qcy1jbG9zZSxcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtbmFtZSxcbiAgICAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgICAucHJvZHVjdC1wcmljZSxcbiAgICAuYnRwbHVzLWFkZGVkLFxuICAgIC5idHBsdXMtYWRkZWQtbm90ZSxcbiAgICAucHJvbW90aW9uLFxuICAgIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNwcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExOXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAxNzdweCk7IC8vIDU4ICsgMTE5ID0gMTc3XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDIwOHB4KTsgLy8gODkgKyAxMTkgPSAyMDhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICo6Oi1tcy1iYWNrZHJvcCxcbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDhweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAyMDhweCk7IC8vIDg5ICsgMTE5ID0gMjA4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbGVwYXktYnV0dG9uLFxuICAgIC5wcm9kdWN0LW9mZmVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgICAgICBAZXh0ZW5kICVxdWFudGl0eS1ib3g7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcbiAgICB9XG5cbiAgICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2Uge1xuICAgICAgICBAaW5jbHVkZSBpY29uKG1pbnVzKTtcbiAgICB9XG5cbiAgICAucHQtcHJvZHVjdC1hZGRlZCB7XG4gICAgICAgIC5qcy1jbG9zZSxcbiAgICAgICAgLmJ0cGx1cy1hZGRlZC1ub3RlLFxuICAgICAgICAuYnRwbHVzLWFkZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0cGx1cy1hZGRlZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDU4cHgpOyAvLyA1OFxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LXBvcHVwLWJ0cGx1cy13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0cGx1cy1sb25nLXN1YnRpdGxlLFxuICAgICAgICAuYnRwbHVzX2ZhcSxcbiAgICAgICAgLmJ0cGx1c19jb25kaXRpb25zLXRpdGxlLFxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgICAgICAgLmJ0cGx1cy1ub3RlLFxuICAgICAgICAuYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0cGx1cy1zaG9ydC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRwbHVzLWFkZGVkLXRvcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idHBsdXMtYWRkZWQtbm90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0cGx1cyB7XG4gICAgJi10b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNzBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi1zaG9ydC1zdWJ0aXRsZSxcbiAgICAmLWxvbmctc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgICYtc2hvcnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgICYtbG9uZy1zdWJ0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cbiAgICAmLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgICYtYWRkLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX2ZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb25kaXRpb25zIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHggMzVweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lZGl0X2FkZHJlc3MsXG4uYWRkX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xufVxuXG4uc3dpdGNoX3RvX2NuYyB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvY2xpY2stYW5kLWNvbGxlY3QtaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X21haW5fdGl0bGUgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTBweCAzNXB4IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IC0xcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb3JtLWNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gICAgJl9idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDM4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgdG9wOiAyMnB4O1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLW1pbmkge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICB9XG5cbiAgICAmX3NlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgXG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDc1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uLFxuICAgICAgICAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1taW5pIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgfVxuXG4gICAgLm1pbmlhZGRyLW5hbWUsXG4gICAgLmFkcmVzc3NfZmlyc3RsYXN0bmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyxcbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBtYXJnaW46IDE4cHggMCAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG5cbiAgICAuaXMtYXV0aGVudGljYXRlZC1jdXN0b21lciAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAmIHtcbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuaXMtYXV0aGVudGljYXRlZC1jdXN0b21lciAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3Ige1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDlweCAwIDJweDtcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zaW5nbGVzaGlwcGluZyB7XG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZCB7XG5cbiAgICAgICAgJi1lbWFpbEFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbn1cblxuLmRlbGl2ZXJ5IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtY2hvb3NlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkcmVzcy1zaGlwcGluZyB+IC5kZWxpdmVyeS1jaG9vc2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDguNSU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBpbms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlbGl2ZXJ5LWZvcm0sXG4uYmlsbGluZy1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICAmLWZpZWxkLXRpdGxlLFxuICAgICAgICAgICAgJi1maWVsZC1wb3N0YWwsXG4gICAgICAgICAgICAmLWZpZWxkLWR1YmxpbmNvZGUsXG4gICAgICAgICAgICAmLWZpZWxkLWFkZFRvQWRkcmVzc0Jvb2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1maWVsZC10aXRsZSxcbiAgICAgICAgICAgICYtZmllbGQtcG9zdGFsLFxuICAgICAgICAgICAgJi1maWVsZC1kdWJsaW5jb2RlIHtcbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZC1kdWJsaW5jb2RlIHtcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICB+IHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLFxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyB7XG4gICAgLnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBtZW50LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazAyO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAuaXNnaWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1pbWFnZSxcbiAgICAucHJvZHVjdHMtaW1hZ2Uge1xuICAgICAgICAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtcm93IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVyMThzcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcjE4c3Byb2R1Y3QtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAucHJvZHVjdHMtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gICAgICAgIC5zZWxlY3Rib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0LFxuICAgIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtbWluaSB7XG4gICAgICAgIC5hZGRyZXNzX3dyYXBwZXIgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cblxuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuICAgICAgICAgICAgLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1waHJhc2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZS1mb3JtLXBhcnQge1xuICAgIC5mb3JtLXJvdy1maWVsZC1zdGF0ZSxcbiAgICAuanMtYmlsbGluZy1maWVsZHMtdGFyZ2V0LFxuICAgIC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMSxcbiAgICAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczIsXG4gICAgLmZvcm0tcm93LWZpZWxkLWNpdHksXG4gICAgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCxcbiAgICAuZm9ybS1yb3ctZmllbGQtZHVibGluQ29kZSxcbiAgICAubGFiZWwtaW5saW5lIHsgLy8gb25seSB2aXN1YWxseSBoaWRlIGVsZW1lbnRzIHRvIGxldCB0aGVtIHN0aWxsIGJlIGNvbnNpZGVyZWQgYnkgY2xpZW50LXNpZGUgdmFsaWRhdG9yXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIFNISVBQSU5HIE1FVEhPRFxuLnNoaXBwaW5nX21ldGhvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtYWxjb19pbmZvIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi8vIEZpeCBmb3IgaGlkZSBwbGFjZWhvbGRlciB0ZXh0XG4vLyBBdXRvcHJlZml4ZXMgc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgZWFjaCBicm93c2VyLCBvdGhlcndpc2Ugd2lsbCBub3Qgd29ya1xuLmZvcm0tcm93LWZpZWxkLXN0YXRlLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCB7XG4gICAgaW5wdXQge1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1pbmlfc3VtbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3dfYm90dG9tKTtcblxuICAgICAgICAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0cyB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXIgMC4zcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0IHtcbiAgICAgICAgICAgICYtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGEsXG4gICAgICAgICAgICAmLWRhdGEgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWNvbC0xIHt3aWR0aDogNjAlOyBvcmRlcjogMTt9XG4gICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyB7d2lkdGg6IDYwJTsgb3JkZXI6IDQ7fVxuICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXF0eSB7d2lkdGg6IDIwJTsgb3JkZXI6IDI7fVxuICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWNvbC0yIHt3aWR0aDogMjAlOyBvcmRlcjogMzt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YnRpdGxlLFxuICAgICAgICAgICAgJi1xdHksXG4gICAgICAgICAgICAmLXByaWNpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1xdHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcm9tb3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1wcm9tbyArIC5taW5pLWNhcnQtcHJvbW8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG90YWxzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2F2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1idHBsdXMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtYnRwbHVzIHtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvdXBvbl9wcm9tbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIH1cblxuICAgICYtY291cG9uX21lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuXG4vLyBTdHlsZXMgZm9yIFdBUyBhbmQgUlJQIHByaWNlXG4ucHRfY2hlY2tvdXQge1xuICAgIC5taW5pLWNhcnQtcHJpY2UsXG4gICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5wcmljZS11bmFkanVzdGVkLFxuICAgIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQsXG4gICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utc2FsZXNfX25vdy10ZXh0LFxuICAgIC53YXMtcHJpY2UgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaXRlbS1zdG9jay1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG59XG5cbi5pbi1zdG9jay1tc2csXG4ubG93LXN0b2NrLW1zZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy1saWJyYXJ5L3RpY2stZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxufVxuXG4ubG93LXN0b2NrLW1zZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy1saWJyYXJ5L2V4Y2xhbWF0aW9uLXJlZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDRweDtcbiAgICB9XG59XG4iLCIub3JkZXJfZGV0YWlscyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV93aWR0aF9jaGVja291dDtcbiAgICB9XG5cbiAgICAmLWlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAxNSUgNDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JSAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNoaXBtZW50X3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazAyO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2R1Y3RzIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmFuZCxcbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LFxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLFxuICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgICAgICAuZWRpdCxcbiAgICAgICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdpZnQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdpZnRfd3JhcCB7XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVkaXQsXG4gICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZF93cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweCAxMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDM7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuLm1lZGlhLmFtcGxpZW5jZS5uZXQvaS9icm93bl90aG9tYXMvYnJvd24tdGhvbWFzLWdpZnR3cmFwP3c9OTBcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwcHg7IFxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAyNXB4IDQwcHggMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7IFxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLWRlbGl2ZXJ5X2FkZHJlc3MsXG4gICAgJi1iaWxsaW5nX2FkZHJlc3MsXG4gICAgJi1kZWxpdmVyeV9tZXRob2QsXG4gICAgJi1wYXltZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nX2FkZHJlc3Mge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1kZWxpdmVyeV9hZGRyZXNzIHtcbiAgICAgICAgLmFkcmVzc3NfZmlyc3RsYXN0bmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzc193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWxpdmVyeV9tZXRob2Qge1xuICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWRpdF9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG5cbiAgICAgICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICAgICAgICAgKyB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zYWxlcy10YXgge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXJfdG90YWwtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlcl90b3RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3Qge1xuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nX2NjIHtcbiAgICAgICAgJi1jb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFjdC1jb2RlLFxuICAgICAgICAmLWNvbnRhY3QtYWRkcmVzczEsXG4gICAgICAgICYtY29udGFjdC1hZGRyZXNzMiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFjdC1waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtb3BlbmluZ2hvdXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90dGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtb3BlbmluZ2hvdXJzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtdGltZW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG91cmVkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWRkLWdpZnR3cmFwLWhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgICNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZ2lmdHdyYXAge1xuICAgICYtdGl0bGUtYWRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXZlcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lc3NhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2stZXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlLXJlbWFpbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbi1jYW5jZWwsXG4gICAgJi1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3V0bGluZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2R1Y3Qge1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZC1wcm9kdWN0cyB7XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNzVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0OHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ0bi1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVxdWFudGl0eS1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKG1pbnVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnR3cmFwLWRldGFpbHMtdG9wIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcXVhbnRpdHktYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcyB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cnktb24tYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdHdyYXAtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdHdyYXAtcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlLWNvbW1lbnQsXG4gICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAmLmN1c3RvbS1mbGFnLWV4Y2x1c2l2ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYXltZW50IHtcbiAgICAmLWNvdXBvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLnVzZXItY291cG9uX3RpdGxlLFxuICAgICAgICAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWNvdXBvbl90aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCgucGFzc3dvcmQpLnZhbGlkIHsgLy8gT3ZlcnJpZGVzIGdsb2JhbCBzdHlsZXNcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtY291cG9uX2NvZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWNvdXBvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1sb3lhbGl0eS1wb2ludHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlcl9kZXRhaWxzIHtcbiAgICAgICAgJi1zaGlwbWVudF90aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyX3RvdGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgIH1cblxuICAgIC5vcmRlcl90b3RhbC1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZWRlbXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvdXBvbi13cmFwcGVyLFxuICAgICAgICAgICAgJi1sb3lhbHR5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zaGlwcGluZyxcbiAgICAub3JkZXItc2hpcHBpbmctZGlzY291bnQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXN1YnRvdGFsIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItZGlzY291bnQsXG4gICAgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zYWxlcy10YXgge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3VudC1wcm9tby1hZGp1c3RtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG95YWx0eSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbl9jaGVjayxcbiAgICAgICAgJi1idXR0b25fcG9pbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25fY2hlY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkgeyAvLyBGaXggZm9yIFNhbXN1bmcgXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhcnRfcG9pbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgICAgICAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLWluY2x1ZGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnRfY2FyZCB7XG4gICAgJi1pbm5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvYnQtY2hlY2tvdXQtZ2lmdC1jYXJkLmpwZWdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOClcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX3VzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWZmX2Rpc2NvdW50IHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDE1cHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBheW1lbnRfbWV0aG9kcy1jYXJkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvY3JlZGl0X2NhcmRzLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGF5bWVudF9tZXRob2RzLXBheXBhbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3BheXBhbC5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L2FwcGxlX3BheV9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgfiAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMS4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAucGF5bWVudF9tZXRob2RzLWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBheXBhbCB7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggMCAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXBwbGVwYXkge1xuICAgICAgICAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBwbGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikgeyAvLyBIaWRlIGZyb20gU2Ftc3VuZ1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtY2FyZCB7XG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgIC5jYXJkLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2F2ZWRfY2FyZHMge1xuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNlbGVjdCxcbiAgICAgICAgICAgICYtYWRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zYXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uX3BheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGJ0LWxvY2spO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBRFlFTiBTdHlsZXNcbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICZfX2xhYmVsX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbC0tZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAmLS1mb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA2MHB4XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FyZF9fZXhwLWN2YyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdXJpdHktY29kZS1pbnB1dCB7XG4gICAgICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOm5vdCguYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2F2ZWQtY2FyZHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zYXZlZF9jYXJkcyB7XG4gICAgJi1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICAuc2F2ZWRfY2FyZHMtbGlzdCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUtYW5kLXR5cGUsXG4gICAgICAgIC5jcmVkaXRfY2FyZC1udW1iZXJfdHlwZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlcyBzdHlsZXMgZm9yIDNEIFNlY3VyZSBpZnJhbWUgQWR5ZW5cblxuLmFkeWVuLWZvcm0ge1xuICAgIHBhZGRpbmc6IDcwcHggMTVweCAwO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFkeWVuLWNoZWNrb3V0X190aHJlZWRzMl9fY2hhbGxlbmdlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3NwaW5uZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiNhZHllbi1yZWRpcmVjdDNkczItcGFnZSAuZm9vdGVyX2NoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufSIsIi5pbnQtZGVsaXZlcnktZGlhbG9nIHtcbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTdlbTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE3ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgJi5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xuICAgICYuY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYsXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QtdGlsZSBsYWJlbHMgaW4gdGhlIGNhcm91c2VsXG4uY2Fyb3VzZWwge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgd2hlbiBxdWlja3ZpZXcgYnV0dG9uIGlzIGVuYWJsZVxuLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIEZpeCBmb3IgZmxleCB3aXRoIHRyYW5zZm9ybSBpbiBjYXJvdXNlbCByb3RhdGlvblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHsgLy8gRml4IGZvciBzd2lwZSByb3RhdGlvbiBvbiBUYWJsZXRcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSxcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIGZ3Yi1wYW5lbCBvbiBjYXJvdXNlbFxuLmZ3Yi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLnJlcGVhdC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cblxuICAgIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWxlZnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsICYge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgIC5oMSxcbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXJudC1vcmFuZ2U7IC8qIGNydXN0YSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hha2VzcGVhcmU7IC8qIGhpcHBpZSBibHVlICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aW9sZXQtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5md2JwLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxlZnQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIHtcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmYgQXBwIHZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3VyIFBhbGV0dGVcbi8vIG5hbWVzIHRha2VuIGZyb20gaHR0cDovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxhY2s6ICMwMDA7XG4kYmxhY2swMzogIzE0MTQxNDtcblxuJGNlcnVsZWFuOiAjMDA2MjliO1xuJGNoYXJjb2FsOiAjOGM4YzhjO1xuJGNpdHJ1czogIzg0YmQwMDtcbiRkYXJrLWdyYXk6ICNhYWE7XG4kZGltLWdyYXk6ICM5OTk7XG4kZ3JheTogI2NjYztcbiRzdXZhLWdyYXk6ICM4ZThkOGQ7XG4kaGVsLWdyYXk6ICM2NjY2NjY7XG4kaGVsLWdyYXkyOiAjNjU2NTY1O1xuJG1pZC1ncmF5OiAjNTU1O1xuJHNtb2tlOiAjNDQ0O1xuJHNtb2tlZ3JleTogIzRkNGQ0ZDtcbiR6b3JybzogIzMwMzAzMDtcbiRsaWdodC1ncmF5OiAjZjdmN2Y3O1xuJGxpZ2h0LWdyYXkwMTogI0Y4RjhGODtcbiRsaWdodC1ncmF5MDI6ICNGNEY0RjQ7XG4kbGlnaHQtZ3JheTAzOiAjNzc3Nzc3O1xuJGxpZ2h0LWdyYXkwNDogI0U2RTZFNjtcbiRsaWdodGVyLWdyYXk6ICNlZWU7XG4kZ2FpbnNib3JvOiAjZTBlMGUwO1xuJGdhaW5zYm9ybzI6ICNkZGQ7XG4kZ2FpbnNib3JvMzogI2Q4ZDhkODtcbiRpc2xhbWljLWdyZWVuOiAjMDE5MzI4O1xuJG5pZ2h0LXJpZGVyOiAjMzMzO1xuJG5vYmVsOiAjMTUxNTE1O1xuJHJhaW4tZm9yZXN0OiAjNjQ3NzJkO1xuJHNhbmdyaWE6ICNiYzhjOGY7XG4kdGVhbDogIzAwODU3ODtcbiR0ZWFsLWxpZ2h0ZXI6ICNBOUQ5QzQ7XG4kdGVhbC1saWdodDogIzc1OTY5RjtcbiR0ZWFsLWxpZ2h0ZXN0OiAjQjhEOUQ1O1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiR0dXR1OiAjYmZiZmJmO1xuJHZlcnktbGlnaHQtZ3JheTogI2Q1ZDVkNTtcbiRsaWdodGVzdC1ncmF5OiAjZGJkYmRiO1xuJGdob3N0OiAjZWJlYmViO1xuJHdoaXRlLXNtb2tlOiAjZWVmMWYzO1xuJHdoaXRlLXNtb2tlMjogI2YxZjFmMTtcbiRwaW5rOiAjREM4Njk5O1xuJGxpZ2h0LXBpbms6ICNmZGI0YTk7XG4kZGFyay1waW5rOiAjYzE2Mjc4O1xuJHdoaXRlOiAjZmZmO1xuJHNlY29uZC1ncmF5OiAjZWNlY2VjO1xuJHNlY29uZC1ibGFjazogIzNmM2YzZjtcbiRjaGFuZWwtYmxhY2staG92ZXI6ICMxYTFhMWE7XG4kc2Vjb25kLWxpZ2h0LWdyYXk6ICNlZGVkZWQ7XG4kc2Vjb25kLWxpZ2h0ZXN0LWdyYXk6ICNmNWY1ZjU7XG4kdmlvbGV0OiAgIzgwNTU2QjtcbiRyb3NlOiAjRkNCMkE3O1xuJHJlZDogI0MwMDtcbiRlcnJvcjogI2YwMDtcbiRhbGl6YXJpbjogI0U3MkQyRDtcbiRncmVlbjogIzA2MDtcbiRncmVlbjAxOiAjMTlDMjFCO1xuJHllbGxvdzogI0VDRDk3QztcbiRzZWN0aW9ucy1oZWFkZXItYm9yZGVyOiAjOTc5Nzk3O1xuJHNlY3Rpb25zLWJvZHktYm9yZGVyOiAjRDlEOUQ5O1xuJGNvbG91cmVkLWhvdmVyOiAjRkRCNEE5O1xuJGJnLWdyYXk6ICNlNWVhZWQ7XG4kY2lya29uOiAjZTNlNGU1O1xuJG5hcnZpazogI0YwRURFODtcbiRuZXJvOiAjMmMyYzJjO1xuJG5lcm8yOiAjMjIyO1xuJHB1Y2U6ICNDNjgyOTk7XG4kYnVybnQtb3JhbmdlOiAjZjk3NTI5O1xuJHNoYWtlc3BlYXJlOiAjNjI4RUI1O1xuJG5ldy1vcmxlYW5zOiAjZTNkMDg0O1xuJGNvbnRlc3NhOiAjYmY2MDY3O1xuJHRvYXN0OiAjYTU3NDY2O1xuJHdoaXNwZXI6ICNGOEY1RjU7XG4kb3JpZW50OiAjMWU1ODYyO1xuJG1hbGFjaGl0ZS1ncmVlbjogIzkxOTQ3NjtcbiRzaWx2ZXI6ICNiNmI2YjY7XG4kaXJvbjogI2NlZDBkMTtcbiR3ZXN0YXI6ICNFOEUzREU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnMtc2VyaWY6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWYtYWx0OiBMYXRvLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBDcmV0ZSBSb3VuZCwgc2VyaWY7XG5cblxuJGZvbnQtbWFpbiAgICAgICAgICA6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCAkc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZCAgICAgICAgOiAnRGlkb3RMVFN0ZC1JdGFsaWMnLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuJGZvbnQtdGhpcmQgICAgICAgICA6ICdmMzdfYmVsbGFyZWd1bGFyJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtaWNvbnMgICAgICAgICA6ICdpY29tb29uJztcblxuXG4vLyBmbGFnLWljb24tY3NzXG4kZmxhZy1pY29uLWNzcy1wYXRoOiAnLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MnO1xuXG5cbi8vIHotaW5kZXhlc1xuJHotcG9wdXBzOiAxMTAwMDtcbiR6LWhlYWRlci1zdGlja3k6IDk5OTY7XG4kei1yZWZpbmVtZW50cy1tb2JpbGU6IDEwMDAwO1xuJHotbmF2LWRyb3Bkb3duOiAyMDtcblxuLy8gQmFzZSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5LWJhc2UtY29sb3IgICAgOiAkbmlnaHQtcmlkZXI7XG4kYm9keS1mb250LXNpemUgICAgIDogMTZweDtcbiRiYXNlLWZvbnQtc2l6ZSAgICAgOiAxMDtcblxuLy8gSGVhZGluZyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZSAgICAgICA6IDM2O1xuJGgxLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMS1mb250LXdlaWdodCAgICAgOiBub3JtYWw7XG4kaDEtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgxLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMS1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZSAgICAgICA6IDMwO1xuJGgyLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMi1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGgyLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMi10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDItbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUgICAgICAgOiAyNDtcbiRoMy1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDMtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMy1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDMtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgzLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg0XG4kaDQtZm9udC1zaXplICAgICAgIDogMjA7XG4kaDQtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg0LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDQtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg0LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNC1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZSAgICAgICA6IDE4O1xuJGg1LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNS1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg1LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDUtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUgICAgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDYtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDYtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg2LW1hcmdpbiAgICAgICAgICA6IDA7XG5cblxuLy8gTW9iaWxlXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyNjtcbiRoMS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgxLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyMjtcbiRoMi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgyLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoM1xuJGgzLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxODtcbiRoMy1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgzLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNC1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg0LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg1LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNlxuJGg2LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg2LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG5cbi8vIG1haW4gdGl0bGUgc2V0dGluZ3NcbiRtYWluLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogMzAwO1xuJG1haW4tdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgOiAxcHg7XG4kbWFpbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICA6IDAgMCAzNXB4IDA7XG4kbWFpbi10aXRsZS1tYXJnaW4tbW9iaWxlICAgICAgICA6IDAgMCAyMHB4IDA7XG4kbWFpbi10aXRsZS1ib3JkZXItYm90dG9tLWxlbmd0aCA6IDUwJTtcblxuXG5cbi8vIExpbmtzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGRlZmF1bHQgbGlua1xuJGxpbmstZGVmYXVsdC1jb2xvciAgICAgICAgOiAkbm9iZWw7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICRkaW0tZ3JheTtcblxuLy8gY3VzdG9tIGxpbmsgKGdlbi1jdGEgaW4gZm9vdGVyICdNb3JlIEluZm8nLCAnU3Vic2NyaWJlJywgJ1JlZ2lzdGVyJylcbiRsaW5rLWN1c3RvbS1iZyAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLWJvcmRlci13aWR0aCAgICAgICAgIDogMCAwIDFweCAwO1xuJGxpbmstY3VzdG9tLXRleHQtY29sb3IgICAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLXBhZGRpbmcgICAgICAgICAgICAgIDogMDtcblxuJGxpbmstY3VzdG9tLWhvdmVyLWJnICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kbGluay1jdXN0b20taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkY2hhcmNvYWw7XG4kbGluay1jdXN0b20taG92ZXItdGV4dC1jb2xvciAgICAgOiAkY2hhcmNvYWw7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIGVsZW1lbnRzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWVsZC1iZyAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLXRleHQtY29sb3IgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1mb250LXNpemUgICAgICAgICAgICAgIDogMTQ7XG4kZmllbGQtcGFkZGluZyAgICAgICAgICAgICAgICA6IDlweCA4cHg7XG5cbi8vIEZpZWxkcyBib3JkZXJcbiRmaWVsZC1ib3JkZXItd2lkdGggICAgICAgICAgOiAxcHg7XG4kZmllbGQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJHR1dHU7XG5cblxuLy8gRmllbGRzIG9uIGhvdmVyXG4kZmllbGQtaG92ZXItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvciAgICA6ICR0dXR1O1xuJGZpZWxkLWhvdmVyLXRleHQtY29sb3IgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkcyBpbiBmb2N1c1xuJGZpZWxkLWZvY3VzLWJnICAgICAgICAgICAgICA6ICRuYXJ2aWs7XG4kZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yICAgIDogJGRpbS1ncmF5O1xuJGZpZWxkLWZvY3VzLXRleHQtY29sb3IgICAgICA6ICRub2JlbDtcblxuLy8gRmllbGRzIGRpc2FibGVkXG4kZmllbGQtZGlzYWJsZWQtYmcgICAgICAgICAgIDogJGdhaW5zYm9ybzI7XG4kZmllbGQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yIDogJHR1dHU7XG4kZmllbGQtZGlzYWJsZWQtdGV4dC1jb2xvciAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuLy8gRmllbGQgRXJyb3IgbWVzc2FnZVxuJGZpZWxkLWVycm9yLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1lcnJvci1ib3JkZXItY29sb3IgICAgOiAkZXJyb3I7XG4kZmllbGQtZXJyb3ItdGV4dC1jb2xvciAgICAgIDogJGVycm9yO1xuLy8gJGZpZWxkLWVycm9yLWZvbnQtc2l6ZSAgICA6IDExO1xuXG5cbi8vZXJyb3IgbWVzc2FnZVxuJGVycm9yLW1lc3NhZ2UtYmc6ICR3aGl0ZS1zbW9rZTI7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3I6ICRlcnJvcjtcbiRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I6ICRlcnJvcjtcblxuLy9lcnJvciBxdWFudGl0eVxuJGVycm9yLXF1YW50aXR5LXRleHQtY29sb3I6ICRyZWQ7XG5cbi8vZXJyb3IgbWVzc2FnZTJcbiRlcnJvci1tZXNzYWdlLWJnMjogJHR1dHU7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IyOiAkc2FuZ3JpYTtcblxuXG4vLyBMYWJlbCBzZXR0aW5nc1xuJGxhYmVsLWZvbnQtc2l6ZTogMTY7XG4kbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcblxuLy9sZWdlbmQgc2V0dGluZ3NcbiRsZWdlbmQtZm9udC1zaXplICAgICAgICA6IDE3O1xuJGxlZ2VuZC1mb250LXdlaWdodCAgICAgIDogNzAwO1xuJGxlZ2VuZC1zcGFuLWZvbnQtc2l6ZSAgIDogMTI7XG4kbGVnZW5kLXNwYW4tZm9udC13ZWlnaHQgOiA0MDA7XG5cblxuLy8gU2VsZWN0IHNldHRpbmdzXG4kc2VsZWN0LXRleHQtY29sb3IgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRzZWxlY3QtYmcgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgIDogJHR1dHU7XG5cbi8vIFNlbGVjdCBvbiBob3ZlclxuJHNlbGVjdC1ob3Zlci1iZyAgICAgICAgICAgICA6ICRuYXJ2aWs7XG4kc2VsZWN0LWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGRpbS1ncmF5O1xuXG4vLyBTZWxlY3QgZGlzYWJsZWRcbiRzZWxlY3QtZGlzYWJsZWQtYmcgICAgICAgICAgIDogJGdhaW5zYm9ybzI7XG4kc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuXG5cblxuLy8gUmVxdWlyZWQgaW5kaWNhdG9yXG4kcmVxdWlyZWQtbGVnZW5kLWNvbG9yICAgICAgICAgIDogJHBpbms7XG4kcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvciAgIDogJHNhbmdyaWE7XG5cblxuLy8gQ3VzdG9tIGNoZWNrYm94IGFuZCByYWRpb2J1dHRvblxuJGNoZWNrYm94LWJvcmRlci1jb2xvciAgICAgICAgICA6ICRibGFjaztcbiRjaGVja2JveC1jaGVja2VkLWJnICAgICAgICAgICAgOiAkYmxhY2s7XG4kY2hlY2tib3gtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTZweDtcbiRjaGVja2JveC1tYWdpbi10by1sYWJlbCAgICAgICAgOiAxMHB4O1xuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tdGV4dC10cmFuc2Zvcm0gICAgOiB1cHBlcmNhc2U7XG4kYnRuLWZvbnQtZmFtaWx5ICAgICAgIDogJGZvbnQtbWFpbjtcbiRidG4tZm9udC13ZWlnaHQgICAgICAgOiA1MDA7XG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgIDogMTU7XG4kYnRuLWJnICAgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tZGlzYWJsZWQtYmcgICAgICAgOiAkZ3JheTtcbiRidG4tZGlzYWJsZWQtaG92ZXItYmcgOiAkc3V2YS1ncmF5O1xuJGJ0bi1kaXNhYmxlZC1jb2xvciAgICA6ICR3aGl0ZTtcbiRidG4taG92ZXItYmcgICAgICAgICAgOiAkbmVybztcbiRidG4taG92ZXItY29sb3IgICAgICAgOiAkd2hpdGU7XG4kYnRuLXBhZGRpbmcgICAgICAgICAgIDogMTRweCAyMnB4O1xuXG5cbi8vQnV0dG9uIHNvcnRlZCBieSBzaXplc1xuLy9zbWFsbFxuJGJ0bi1zbWFsbC1mb250LXNpemUgOiAxMjtcbiRidG4tc21hbGwtcGFkZGluZyAgIDogMTBweCAxNHB4O1xuXG4vL2xhcmdlXG4kYnRuLWxhcmdlLWZvbnQtc2l6ZSAgICAgIDogMTQ7XG4kYnRuLWxhcmdlLXBhZGRpbmctYm90dG9tIDogMTNweDtcbiRidG4tbGFyZ2UtcGFkZGluZy10b3AgICAgOiAxM3B4O1xuXG4vL3RpbnlcbiRidG4tdGlueS1mb250LXNpemUgOiAxMTtcbiRidG4tdGlueS1wYWRkaW5nICAgOiA0cHggNnB4O1xuXG5cbi8vIEJ1dHRvbiBzb3J0ZWQgYnkgY29sb3JzXG4vLyBCdXR0b25zIHByaW1hcnlcbiRidG4tcHJpbWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLXByaW1hcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRuZXJvO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmRhcnkgKCcuY29sb3JlZCcgaW4gQlQpXG4kYnRuLXNlY29uZGFyeS1iZyAgICAgICAgICAgICAgICAgOiAkcGluaztcbiRidG4tc2Vjb25kYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRkYXJrLXBpbms7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1iZyAgICAgICAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWJnICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHRlcnRpYXJ5ICgnLm91dGxpbmVkJyBpbiBCVClcbiRidG4tdGVydGlhcnktYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi10ZXJ0aWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJGhlbC1ncmF5O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvciAgICAgICA6ICRub2JlbDtcbiRidG4tdGVydGlhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogJG5vYmVsO1xuXG5cbi8vIEJ1dHRvbnMgZmlyc3QgYXV4aWxpYXJ5ICgnLmJ0bi1ibHVlJyBpbiBCVClcbiRidG4tYXV4aWxpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItYmcgICAgICAgICAgIDogJHRlYWwtbGlnaHRlc3Q7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWF1eGlsaWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLWF1eGlsaWFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kIGF1eGlsaWFyeSAoJy5ibGFjaycgaW4gQlQpXG4kYnRuLXF1YWRydXBsZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kYnRuLXF1YWRydXBsZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1iZyAgICAgICAgICAgOiAkYmxhY2s7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNmZXJyZWQgZnJvbSByZWRlc2lnblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENPTE9SU1xuJGJsYWNrMDE6ICMwMDAwMDA7XG4kYmxhY2swMjogIzE1MTUxNTtcbiR3aGl0ZTAxOiAjRkZGRkZGO1xuJHJlZDAxOiAjRDUwMDAwO1xuXG4kZ3JleTAxOiAjOTk5OTk5OyAvL21haW4gZ3JheVxuJGdyZXkwMjogI0NDQ0NDQzsgLy9saWdodCBncmF5XG4kZ3JleTAzOiAjRUVFRUVFOyAvL2xpZ2h0ZXIgZ3JheVxuJGdyZXkwNDogIzY2NjY2NjsgLy9kYXJrIGdyYXlcbiRncmV5MDU6ICM3MDcwNzA7XG5cbi8vIEVuZXJneSByYXRpbmcgY29sb3JzXG4kZW5lcmd5LXJhdGluZy1hMzogIzAwODkyZjtcbiRlbmVyZ3ktcmF0aW5nLWEyOiAjMmQ5ZjI5O1xuJGVuZXJneS1yYXRpbmctYTE6ICM5ZmMwMTE7XG4kZW5lcmd5LXJhdGluZy1hOiAjZmZjYTAwO1xuJGVuZXJneS1yYXRpbmctYjogI2ZiOWYwNjtcbiRlbmVyZ3ktcmF0aW5nLWM6ICNlZTRiMGQ7XG4kZW5lcmd5LXJhdGluZy1kOiAjZTYwYjBlO1xuXG4vLyBGT05UUzogV0VJR0hUXG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJGJvbGQ6IDcwMDtcbiR4Ym9sZDogODAwO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBIZWFkZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci10b3AtYmFubmV0LWJnOiAkd2hpdGU7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDExMXB4O1xuXG4vL2hlYWRlciBsb2dvXG4kaGVhZGVyLWxvZ28tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItbG9nby1ob3Zlci1jb2xvcjogJG5vYmVsO1xuXG4vL3Byb21vIGJhbm5lclxuJGhlYWRlci1iYW5uZXItaGVpZ2h0OiAyOHB4OyAgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG5cbiRoZWFkZXItcHJvbW8tYmFubmVyLWJnOiAkbm9iZWw7XG4kaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1saW5rLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1kaXZpZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG5cbi8vbmF2aWdhdGlvblxuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWJnOiAkbm9iZWw7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlOiA2NiU7XG5cbi8vIGhlYWRlciBzZWFyY2hcbiRoZWFkZXItc2VhcmNoLWJnOiAkd2hpdGUtc21va2U7IC8vIGJnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIG1vYmlsZVxuJGhlYWRlci1zZWFyY2gtdGV4dC1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYm9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuXG4vLyBoZWFkZXIgc2VhcmNoIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWJnLWRlc2t0b3A6IHRyYW5zcGFyZW50OyAvL2JnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIGRlc2t0b3BcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1tb2JpbGU6IDEwMCU7IC8vIGZvciBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I6ICR0dXR1O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoOiAxMHJlbTsgLy8gZm9yIHRhYmxldC9tb2JpbGUgY29sbGFwc2VkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTdyZW07IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1kZXNrdG9wOiAyMDBweDsgLy8gZm9yIGRlc2t0b3AgaW4gZm9jdXNcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnLWRlc2t0b3A6ICR3aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTcwcHg7IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvci1kZXNrdG9wOiAkZ3JleTA1O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoLWRlc2t0b3A6IDFweDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDogMDtcblxuLy8gaGVhZGVyIHNlYXJjaCBidXR0b25cbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLS1ob3Zlci1jb2xvcjogJGRpbS1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBGb290ZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kZm9vdGVyLWJvdHRvbS1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3IgOiAkd2hpdGU7XG5cbiRmb290ZXItcGFuZWwtYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZXBhZ2Ugc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsb3QtcGFuZWxzLWFzc2V0LWxpbmstYmcgOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNeSBhY2NvdW50IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tYmcgICAgICAgICAgOiAkd2hpdGU7XG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLXRpdGxlLWNvbG9yIDogJG5vYmVsO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10ZXh0LWNvbG9yICA6ICRub2JlbDtcblxuJG15LWFjY291bnQtaGVhZGVyLWJhbm5lci1iZyAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRteS1hY2NvdW50LXdpc2hsaXN0LWJhbm5lci1iZyAgICAgICAgOiAkZ2hvc3Q7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1iZyAgICAgICAgICAgICAgIDogJHNhbmdyaWE7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvciAgICAgICA6ICRub2JlbDtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG4kc2VhcmNoLXJlc3VsdC1zbG90LWdyaWQtaGVhZGVyLWJnICAgICA6JHZlcnktbGlnaHQtZ3JheTtcblxuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3IgICAgICAgICAgOiAkYmxhY2s7XG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvciAgICA6ICRnYWluc2Jvcm87XG5cbi8vcHJvZHVjdCB0aWxlc1xuJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggOiAxcHg7XG4kZ3JpZC10aWxlLXdpZHRoLWRlc2t0b3AgICA6IDI1JTtcbiRncmlkLXRpbGUtd2lkdGgtdGFibGV0ICAgIDogMzMuMzMzJTtcbiRncmlkLXRpbGUtd2lkdGgtbW9iaWxlICAgIDogNTAlO1xuXG4vL3Byb2R1Y3QgdGlsZXMgYXNzZXRcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtZGVza3RvcCA6IDUwJTtcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtdGFibGV0ICA6IDY2LjY2NiU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZSAgOiAxMDAlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1iZyAgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1ob3Zlci1jb2xvciA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcnQtYmFubmVyLWJnICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRjYXJ0LWJhbm5lci10ZXh0LWNvbG9yICAgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItY29sb3IgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItd2lkdGggOiAxcHg7XG4kY2FydC1iYW5uZXItcGFkZGluZyAgICAgIDogMS41cmVtO1xuXG4vL21pbmljYXJ0XG4kbWluaWNhcnQtd2lkdGggOiA0MHJlbTtcbi8vIG1vYmlsZSBzcGVjaWZpYyB2YWx1ZXMgb2YgbWVudSBhbmQgbWluaWNhcnRcbiRtaW5pY2FydC1tb2JpbGUtd2lkdGg6IDI2MHB4O1xuXG4vL2NoZWNrb3V0XG4vL2NsaWNrIGFuZCBjb2xsZWN0XG5cbiRjYy1zdG9yZS1pbmZvLWljb24tc2l6ZTogNDRweDtcbiRjYy1zdG9yZXMtbGlzdC1yYWRpby1zaXplOiAzMHB4O1xuXG4kcmVmLWNsb3NlLXNpemU6IDcwcHg7XG4kcmVmLW92ZXJsYXktd2lkdGg6IDE1MDBweDtcbiRyZWYtd3JhcC1wYWRkaW5nOiAyMHB4O1xuJHJlZi1ib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4kcmVmLWNoZWNrLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiRyZWYtYWN0aXZlLXRhYi1iZzogJGJsYWNrO1xuJHJlZi1zZWxlY3RlZC10YWItbGluZS1jb2xvcjogJGJsYWNrO1xuIiwiLypcbipcbiogIFNsaWNrIENTU1xuKi9cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4vLyBGaXggZm9yIGJsaW5raW5nIGlzc3VlIHdpdGggY2Fyb3VzZWwgb24gQW5kcm9pZCBkZXZpY2VzXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKlxuJG1lZGlhOiAoXG5cdHNtOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLFxuXHRtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJyxcblx0bGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuXHR4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KScsXG5cdG1kLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuXHRtZC1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcblx0bGctdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCknLFxuXHRsZy1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpJ1xuKTtcbiovXG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWsteGw6IDE0NDFweDtcbiRicmVhay1sZzogMTAyNHB4O1xuJGJyZWFrLW1kOiA3NjhweDtcblxuJG1lZGlhOiAoXG5cdHNtOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1tZCAtIDF9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1heC13aWR0aDogNzY3cHgpXG5cdG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1tZH0pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1sZyAtIDF9KScsICAgLy8gKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG5cdGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14bCAtIDF9KScsICAgLy8gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KVxuXHRtZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbWR9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtaW4td2lkdGg6IDc2OHB4KVxuXHRtZC1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1sZyAtIDF9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtYXgtd2lkdGg6IDEwMjRweClcblx0bGctdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLWxnfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWluLXdpZHRoOiAxMDI1cHgpXG5cdGxnLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLXhsIC0gMX0pJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1heC13aWR0aDogMTQ0MHB4KVxuXHR4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWsteGx9KScgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtaW4td2lkdGg6IDE0NDFweClcbikgIWRlZmF1bHQ7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbkBtaXhpbiByZXNwb25kLXRvKCRxdWVyeSkge1xuXHQkX19xdWVyeTogbnVsbDtcblxuXHRAZWFjaCAkdHlwZSBpbiAkcXVlcnkge1xuXHRcdEBpZiBtYXAtaGFzLWtleSgkbWVkaWEsICR0eXBlKSB7XG5cdFx0XHQkX19xdWVyeTogYXBwZW5kKCRfX3F1ZXJ5LCB1bnF1b3RlKG1hcC1nZXQoJG1lZGlhLCAkdHlwZSkpLCBjb21tYSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAd2FybiAkdHlwZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skX19xdWVyeX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAbWl4aW4gaG92ZXItc3VwcG9ydGVkIHtcblx0QG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gaGlkZSgkdHlwZSwgJGltcG9ydGFudDogZmFsc2UpIHtcblx0JF9faW1wb3J0YW50OiBpZigkaW1wb3J0YW50ID09IHRydWUsICchaW1wb3J0YW50JywgJycpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cblx0QGlmICR0eXBlID09IHRleHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGZvbnQtc2l6ZTogMCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGxpbmUtaGVpZ2h0OiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdH1cblxuXHRAaWYgJHR5cGUgPT0gdmlzdWFsbHkge1xuXHRcdGJvcmRlcjogMCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDFweCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0bWF4LXdpZHRoOiAxcHggdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdHBhZGRpbmc6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbiVxdWFudGl0eS1ib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1heC13aWR0aDogMTMwcHg7XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXkwODtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHR9XG5cblx0LnFjaGFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5MDc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXkwODtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDQwcHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRibGFjazAyO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0fVxuXHR9XG59XG5cbkBmdW5jdGlvbiBzdHJpcCgkbikge1xuICAgIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmb250KCRtaW46IG51bGwsICRtYXg6IG51bGwsICRmb250V2VpZ2h0OiBudWxsLCAkY29sb3I6IG51bGwsICRsZXR0ZXJTcGFjaW5nOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCkge1xuICAgIC8vIGZvbnQtc2l6ZTogY2FsYyhbbWluaW11bSBzaXplXSArIChbbWF4aW11bSBzaXplXSAtIFttaW5pbXVtIHNpemVdKSAqICgoMTAwdncgLSBbbWluaW11bSB2aWV3cG9ydCB3aWR0aF0pIC8gKFttYXhpbXVtIHZpZXdwb3J0IHdpZHRoXSAtIFttaW5pbXVtIHZpZXdwb3J0IHdpZHRoXSkpKTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWlufSArICN7c3RyaXAoJG1heCkgLSBzdHJpcCgkbWluKX0gKiAoKDEwMHZ3IC0gI3skYnJlYWstbWR9KSAvICgje3N0cmlwKCRicmVhay14bCl9IC0gI3tzdHJpcCgkYnJlYWstbWQpfSkpKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWluO1xuICAgIH1cbn1cbiIsImlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnNlbGVjdC5pbnB1dC1zZWxlY3QsXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dC5pbnB1dC10ZXh0LnBvc3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAkY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmctaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWNsZWFyLFxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYubS1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdC5pbnB1dC1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dHMtYmcsICRjb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0ZXh0YXJlYS1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dGFyZWE7XG4gICAgZm9udC1zaXplOiAkdGV4dGFyZWEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLWJsb2NrICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotbXMtY2xlYXIsXG4gICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQ6LW1vei1hdXRvZmlsbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuaW5wdXRbcGxhY2Vob2xkZXJdOm5vdChbcGxhY2Vob2xkZXI9XCJcIl0pIHtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSN7JGlucHV0LXBhZGRpbmctYmxvY2t9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXF1aXJlZCAmIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJGlucHV0LXBhZGRpbmctaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1wYWRkaW5nLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZhbGlkLFxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIC8vIGVycm9yIG1lc3NhZ2VcbiAgICAgICAgICAgIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICYuZXJyb3I6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbiAgICAgICAgJi5pbnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4gICAgICAgICYudmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpbnB1dC1wYWRkaW5nLWlubGluZSArIDEwcHh9O1xuXG4gICAgICAgICAgICAmLmItcGFzc3dvcmRfdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skaW5wdXQtcGFkZGluZy1pbmxpbmUgKyA1MHB4fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG95YWx0eS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5zcGFuLmVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5maWVsZC13cmFwcGVyICsgLmZvcm0tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICB9XG59XG4iLCIkZ2xvYmFsLXNpdGUtd2lkdGgtbWF4OiAxNDQwcHg7IC8vIHVzZWQgb24gSGVhZGVyIGFuZCBmb290ZXJcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbi8vIHNoaXBwaW5nXG4kc2hpcHBpbmctaWNvbjogdHJ1ZSAhZGVmYXVsdDtcbiRzaGlwcGluZy1tZXRob2QtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kc2hpcHBpbmctbWV0aG9kLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2hpcHBpbmctbmFtZS1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRzaGlwcGluZy1wcmljZS1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vL2lucHV0c1xuJGlucHV0LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy1ibG9jazogMjBweCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLWlubGluZTogMjBweCAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kdGV4dGFyZWEtZm9udC1zaXplOiAxMnB4O1xuJHRleHRhcmVhLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRtb3Rpb24tZmFzdDogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiRyZWRlZW0tY3VyZW5jeS1tb2JpbGUtcG9zaXRpb246IDlweCAhZGVmYXVsdDtcblxuLy9idXR0b25zXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYmc6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYmc6ICRjb2xvci1ncmV5NDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWJnOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ6IDM4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZzogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG91cmVkLWJnOiAkY29sb3ItcGluazU0ICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvdXJlZC1ob3Zlci1iZzogcmdiYSgkY29sb3ItcGluazU0LCAwLjgpICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1iZzogJGNvbG9yLWdyZXk2MCAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY2xvc2UtY2FyZC1mb3JtLWhvdmVyLWJnOiAkY29sb3ItZ3JleTkyICFkZWZhdWx0O1xuXG4vLyBkaWFsb2dcbiRkaWFsb2ctZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRkaWFsb2ctY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiAkY29sb3ItZ3JleTkyICFkZWZhdWx0O1xuJGRpYWxvZy1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICRjb2xvci10ZXh0O1xuJGRpYWxvZy1idXR0b24tdXBwZXJjYXNlOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbi8vIEFkZGl0aW9uYWwgZm9udFxuJGZvbnQtbmV4YS1yZWd1bGFyOiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuXG4vLyBUZXh0IGFyZWEgZm9udFxuJGZvbnQtdGV4dGFyZWE6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuXG4vLyBDaGVja291dCB0aXRsZSBmb250XG4kZm9udC1jaGVja291dC10aXRsZXMtZm9udDogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIgIWRlZmF1bHQ7XG5cbi8vIENvbmZpcm1hdGlvbiBTdGVwXG4kY29uZmlybWF0aW9uLW1haW4tdGl0bGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tb3JkZXItbnVtYmVyLXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1wYWRkaW5nLW1vYmlsZTogMTJweCAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1ib2xkLWZvbnQ6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXRpdGxlLWZvbnQ6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWRlc2NyaXB0aW9uLWZvbnQ6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuXG4vLyBHaWZ0IE9wdGlvbnNcbiRnaWZ0LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiIsIiRjb2xvci1ncmV5MjA6ICMzMzMzMzM7XG4kY29sb3ItZ3JleTQwOiAjNjY2NjY2O1xuJGNvbG9yLWdyZXk0NjogIzc1NzU3NTtcbiRjb2xvci1ncmV5NjA6ICM5OTk5OTk7XG4kY29sb3ItZ3JleTgwOiAjY2NjY2NjO1xuJGNvbG9yLWdyZXk4OTogI2U4ZTNkZTtcbiRjb2xvci1ncmV5OTI6ICNlZWVlZWU7XG4kY29sb3ItZ3JleTk3OiAjZjhmOGY4O1xuJGNvbG9yLWdyZWVuOiAjMDA4ODQ5O1xuJGNvbG9yLXJlZDogI2IyMmUyZTtcbiRjb2xvci1waW5rNTQ6ICNjOTRhNjg7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItYmxhY2s4OiAjMTUxNTE1O1xuLy8gQXBwbGllZCBjb2xvcnNcbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudDogJGNvbG9yLXBpbms1NCAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQ6ICRjb2xvci1yZWQ7XG4vLyB0ZXh0XG4kY29sb3ItdGV4dDogJGNvbG9yLWJsYWNrODtcbiRjb2xvci10ZXh0LWRpbW1lZDogJGNvbG9yLWdyZXk2MDtcbiRjb2xvci10ZXh0LWdyZXk6ICRjb2xvci1ncmV5NDA7XG4kY29sb3ItdGV4dC1saWdodDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWRpdmlkZXI6ICRjb2xvci1ncmV5ODA7XG4kY29sb3ItZGl2aWRlci1saWdodDogJGNvbG9yLWdyZXk5Mjtcbi8vIHN0YXR1c2VzXG4kY29sb3ItZXJyb3I6ICRjb2xvci1yZWQ7XG4kY29sb3Itc3VjY2VzczogJGNvbG9yLWdyZWVuO1xuLy8gTGlua1xuJGNvbG9yLWxpbms6ICRjb2xvci10ZXh0O1xuJGNvbG9yLWxpbmstYWN0aXZlOiAkY29sb3ItZ3JleTQwO1xuJGNvbG9yLWxpbmstZGVjb3JhdGlvbjogJGNvbG9yLWFjY2VudDtcbi8vIFJlZ2lvbnNcbiRjb2xvci1iZy1oZWFkZXI6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kY29sb3ItYmctZm9vdGVyOiAkY29sb3ItZ3JleTk3O1xuJGNvbG9yLWJnLWhlYWRlci1ib3R0b206ICRjb2xvci1ncmV5OTc7XG4kY29sb3ItYmctZGlhbG9nOiAkY29sb3ItZ3JleTkyO1xuJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb246ICRjb2xvci1ncmV5OTc7XG4kY29sb3ItaGVhZGVyOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItaGVhZGVyLWRpdmlkZXI6ICRjb2xvci1kaXZpZGVyO1xuLy8gSW5wdXRzXG4kY29sb3ItYmctaW5wdXQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1pbnB1dC1wbGFjZWhvbGRlcjogJGNvbG9yLXRleHQtZ3JleTtcbiRjb2xvci1pbnB1dC1hY3RpdmU6ICRjb2xvci10ZXh0IDtcbiRjb2xvci1ib3JkZXItY2hlY2tib3g6ICRjb2xvci1ncmV5NjAgIWRlZmF1bHQ7XG4iLCJpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcblxuICAgICY6bm90KC5pbnB1dF90b2dnbGUpIHtcbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taW5wdXQtb2Zmc2V0LCAzMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiBcbiBcblxuIiwiaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmZha2VfcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmctaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvci10ZXh0LWdyZXk7XG4gICAgfVxuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICYuZWRnZS1hdXRvZmlsbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciAmIHtcbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy90aGlzIHByZWZpeCBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBjb3JyZWN0bHkgd29ya1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG5zZWxlY3Q6LW1vei1hdXRvZmlsbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy90aGlzIHByZWZpeCBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBjb3JyZWN0bHkgd29ya1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuIiwiaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuc2VsZWN0IHtcbiAgICAmLmVycm9yLFxuICAgICYuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItZXJyb3I7XG4gICAgfVxufVxuIiwiLmwtY2hlY2tvdXRfaGVhZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlYWRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUtaGVhZGVyLWRpdmlkZXIgc29saWQgJGNvbG9yLWhlYWRlci1kaXZpZGVyO1xuICAgIH1cblxuICAgICYtY29udGludWVfc2hvcHBpbmcge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZy1jb250YWluZXI7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtbW9iaWxlLXNpZGUtb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtbW9iaWxlLXNpZGUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVhZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVhZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPXG4gICAgfiAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvL1xufVxuIiwiQG1peGluIGctY29udGFpbmVyKCRfd2lkdGhfbWF4OiAkZ2xvYmFsLXNpdGUtd2lkdGgtbWF4KSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRfd2lkdGhfbWF4O1xufVxuIiwiJHNpemUtbGluZTogMXB4ICFkZWZhdWx0O1xuJHNpemUtaGlkZS1wYXNzd29yZC1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRzaXplLWlucHV0LXJhZGl1czogMCAhZGVmYXVsdDtcbiRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDogMTZweDtcbiRzaXplLWhlYWRlci1kaXZpZGVyOiAwICFkZWZhdWx0O1xuJHNpemUtdGl0bGUtdG8taGVhZGVyLWdhcDogOTZweCAhZGVmYXVsdDtcbiRoZWFkaW5nLTEtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGJhbm5lci1jb25maXJtYXRpb24tc20tbGluay1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGJhbm5lci1jb25maXJtYXRpb24tc20tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuIiwiLmwtY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgJi5tLWxvZ2luIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXN0ZXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQubS1zdGVwcyB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7IC8vdG8gZG8gdGVtcG9yYXJ5IGZpeCwgc2hvdWxkIGJlIGRvbmUgaW4gc2NvcGUgb2Ygb3JkZXIgc3VtbWFyeSBzZWN0aW9uXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubC1jaGVja291dF9mb290ZXIge1xuXHRtYXJnaW4tdG9wOiA5NnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQmLWJvdHRvbSB7XG5cdFx0cGFkZGluZzogMjRweCAwO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGctY29udGFpbmVyO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsZy1kb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAwICRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Ji5tLWZsZXhlZCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtZW1haWwge1xuXHRcdEBpbmNsdWRlIGctbGluaztcblx0fVxuXG5cdCYtaW5mbyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtbGluayB7XG5cdFx0QGluY2x1ZGUgZy1saW5rO1xuXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0Ji1saW5rcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdFx0Z2FwOiAyNHB4O1xuXHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBnLWhlYWRpbmdfMjtcblxuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1wYXltZW50cyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZzpudGgtY2hpbGQobiArIDQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblx0XHRcdGdhcDogMjRweDtcblx0XHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cblx0Ji10b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1mb290ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRcdHBhZGRpbmc6IDUycHggMDtcblx0fVxufVxuIiwiQG1peGluIGctbGluayhcblx0JF9saW5rX2NvbG9yOiAkY29sb3ItbGluayxcblx0JF9ob3Zlcl9jb2xvcjogJGNvbG9yLWxpbmstYWN0aXZlLFxuXHQkX21vZDogZGVmYXVsdCxcbiAgICAkX3VuZGVybGluZV9jb2xvcjogJGNvbG9yLWxpbmstZGVjb3JhdGlvblxuKSB7XG5cdGNvbG9yOiAkX2xpbmtfY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0QGlmICRfbW9kID09IHVuZGVybGluZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkX3VuZGVybGluZV9jb2xvcjtcblx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG4gICAgQGlmICRfbW9kID09IGRlZmF1bHRfdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG5cdEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdGNvbG9yOiAkX2hvdmVyX2NvbG9yO1xuXG5cdFx0XHRAaWYgJF9tb2QgPT0gdW5kZXJsaW5lIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIEBpZiAkX21vZCA9PSBkZWZhdWx0X3VuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGctaGVhZGluZ18xKCRmb250LXdlaWdodDogNTAwKSB7XG5cdGZvbnQtc2l6ZTogJGhlYWRpbmctMS1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG59XG5cbkBtaXhpbiBnLWhlYWRpbmdfMihcbiAgICAkZm9udC1mYW1pbHk6ICRmb250LWNoZWNrb3V0LXRpdGxlcy1mb250LFxuICAgICRmb250LXdlaWdodDogNTAwLFxuICAgICRfbWVkaWE6IHRydWVcbiAgICApIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBAaWYgJF9tZWRpYSA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGctaGVhZGluZ18zKCRmb250LXdlaWdodDogNTAwKSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxufVxuXG5AbWl4aW4gZy1wYXJhZ3JhcGgge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMTdweDtcbn1cbiIsIi5iLWJhbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk5MjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOTBweCwgOTBweCkgMWZyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLWRvd24pIHtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBnLWhlYWRpbmdfMyg3MDApO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzMoNDAwKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgICBwYWRkaW5nLWlubGluZTogMzRweCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctZG93bikge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1wYXJhZ3JhcGg7XG4gICAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tYmFubmVycyAuYi1iYW5uZXIge1xuICAgIC5iLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYW5uZXItY29uZmlybWF0aW9uLXNtLWxpbmstc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhbm5lci1jb25maXJtYXRpb24tc20tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItYnV0dG9uIHtcbiAgICAmLm0tZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIGxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1zaG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLWNvdmVyZWRfb3JkZXIge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihjb2xvdXJlZCwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1hcHBsZV9wYXkge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIGFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIGxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1wYXlfZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBzbWFsbCk7XG4gICAgfVxuXG4gICAgJi5tLWdpZnQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIHNtYWxsKTtcbiAgICB9XG5cbiAgICAmLm0tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKCRfYnV0dG9uTGluazogbGluayk7XG4gICAgfVxufVxuIiwiJHNpemVzOiAoXCJzbWFsbFwiOiAyMDhweCwgXCJtZWRpdW1cIjogMzIwcHgsIFwibGFyZ2VcIjogNDgwcHgpO1xuXG5AbWl4aW4gZy1idXR0b24oXG4gICAgJF9idXR0b25Nb2RlOiBkZWZhdWx0LFxuICAgICRfYnV0dG9uV2lkdGg6IG1lZGl1bSxcbiAgICAkX2J1dHRvbkxpbms6IG5vdF9saW5rXG4pIHtcbiAgICBAaWYgJF9idXR0b25MaW5rID09IG5vdF9saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRzaXplcywgJF9idXR0b25XaWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbW90aW9uLWZhc3Q7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGlmICRfYnV0dG9uTW9kZSA9PSBkZWZhdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRfYnV0dG9uTW9kZSA9PSBzZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmc7XG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zZWNvbmRhcnktZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkX2J1dHRvbk1vZGUgPT0gY29sb3VyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvdXJlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtaGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3VyZWQtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX2J1dHRvbkxpbmsgPT0gbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lLCAkX3VuZGVybGluZV9jb2xvcjogJGNvbG9yLWFjY2VudCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLmItbGluayB7XG4gICAgJi5tLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbms7XG4gICAgfVxuXG4gICAgJi5tLXVuZGVybGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG5cbiAgICAmLm0tZGVmYXVsdF91bmRlcmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IGRlZmF1bHRfdW5kZXJsaW5lKTtcbiAgICB9XG59XG4iLCIuYi1jY19zdG9yZSB7XG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJ0aXRsZSB0aXRsZVwiXG4gICAgICAgICAgICAgICAgXCJhZGRyZXNzIGhvdXJzXCJcbiAgICAgICAgICAgICAgICBcImNvbnRhY3RzIGNvbnRhY3RzXCJcbiAgICAgICAgICAgICAgICBcImNsb3NlIGNsb3NlXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcInRpdGxlXCJcbiAgICAgICAgICAgICAgICBcImFkZHJlc3NcIlxuICAgICAgICAgICAgICAgIFwiaG91cnNcIlxuICAgICAgICAgICAgICAgIFwiY29udGFjdHNcIlxuICAgICAgICAgICAgICAgIFwiY2xvc2VcIjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0cyxcbiAgICAmLW9wZW5pbmdob3VycyxcbiAgICAmLWFkZHJlc3MsXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGxpbmVIZWlnaHQ6IDIycHgpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuNXB4KTtcblxuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcGVuaW5naG91cnMgey8vIHRoaXMgc2VsZWN0b3JzIGFyZSBwcmVzZW50ZWQgaW4gdGhlIHN0b3JlIHdvcmtpbmcgaG91cnMgYXNzZXRzXG4gICAgICAgIGdyaWQtYXJlYTogaG91cnM7XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3R0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgICB9XG5cbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250YWN0cztcbiAgICB9XG5cbiAgICAmLXNlY3Rpb25fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRmb250V2VpZ2h0OiA3MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5KTtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGdyaWQtYXJlYTogY2xvc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwbGFjZS1zZWxmOiBlbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAmLm0tbG9naW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1wb3NpdGlvbl9maXJzdCB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJGNvbG9yLXRleHQtbGlnaHQsICRjb2xvci10ZXh0LWxpZ2h0LCB1bmRlcmxpbmUsICRjb2xvci10ZXh0LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLWRpYWxvZ190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG1pbjogMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzUsICRjb2xvcjogJGNvbG9yLWVycm9yKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtY29udGFjdF9saW5rIHtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWNoZWNrb3V0X3N0ZXAgJi1pY29uLFxuICAgIC5iLWNoZWNrb3V0X3N0ZXAgJi1idXR0b24sXG4gICAgLmItY2hlY2tvdXRfc3RlcCAmLWRpYWxvZ190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG5cbiAgICAmLW1lc3NhZ2UgKyAuanMtYWRkcmVzcy1jb250YWluZXItc2Nyb2xsdG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cbiIsIi5iLXBhc3N3b3JkX3RvZ2dsZXIge1xuXHRbY2xhc3MqPVwianMtaGlkZVwiXXtcblx0XHRAaW5jbHVkZSBoaWRlKHRleHQpO1xuXG5cdFx0QGluY2x1ZGUgZy1wYXNzd29yZC1idXR0b24oX3Nob3cpO1xuXG5cdFx0Ji5oaWRlLXBhc3N3b3JkIHtcblx0XHRcdEBpbmNsdWRlIGctcGFzc3dvcmQtYnV0dG9uKF9oaWRlKTtcblx0XHR9XG5cdH1cbiAgICBcbiAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn1cbiIsIkBtaXhpbiBnLXBhc3N3b3JkLWJ1dHRvbihcbiAgICAkX21vZDogX3Nob3csXG4pIHtcbiAgICAkc2l6ZTogMzhweDtcbiAgICAkcmlnaHQtcG9zaXRpb246IDZweDtcblxuICAgIEBpZiAkX21vZCA9PSBfc2hvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTAuMzUzJyUzRSUzQ2cgZmlsbD0nJTIzMTUxNTE1JyUzRSUzQ3BhdGggZD0nTTggMEMzLjI5NSAwIDAgNS4xNzcgMCA1LjE3N3MyLjQgNS4xNzcgOCA1LjE3N2M1LjY0NyAwIDgtNS4xNzcgOC01LjE3N1MxMi43NTMgMCA4IDBabTAgOC40N2EzLjI5NCAzLjI5NCAwIDEgMSAzLjI5NC0zLjI5NEEzLjI3MyAzLjI3MyAwIDAgMSA4IDguNDdaJy8lM0UlM0NwYXRoIGQ9J005LjQxMSA1LjE3N2ExLjQxMiAxLjQxMiAwIDEgMS0xLjQxMi0xLjQxMiAxLjQxMSAxLjQxMSAwIDAgMSAxLjQxMiAxLjQxMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHJpZ2h0LXBvc2l0aW9uO1xuICAgICAgICB0b3A6IGNhbGMoI3skaW5wdXQtaGVpZ2h0IC8gMn0gLSAjeyRzaXplfSAvIDIpO1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuXG4gICAgQGlmICRfbW9kID09IF9oaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzk3IDM1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoMSwgMCwgMCwgMSwgLTE3Ny4zNTcyMzksIC0xOTguMTQ2MDQyKSclM0UlM0NwYXRoIGQ9J20yMjUuOTEgNTUzLjU5IDc4LjYxMy04NS4wODZjMjMuNzg1IDExLjc4MSA0OS4xODQgMTkuNjM3IDc0Ljk4NCAxOS42MzcgODkuNSAwIDE2NC44OS04MC43MjcgMTg5Ljg4LTExMC44MyA1LjIzODMtNi4xMDk0IDUuMjM4My0xNS43MDcgMC0yMS44MTYtMTQuNTE2LTE3LjQ1My00Ni43NjYtNTEuOTMtODguNjkxLTc3LjY3Mmw1MC43OTMtNTQuOTgtMjIuNTc0LTI0LjQzNC0zMDUuNTggMzMwLjc1em0xNDcuNTUtMTU5LjdjMS42MTMzIDAgMy42Mjg5IDAuNDM3NSA1LjY0NDUgMC40Mzc1IDE0LjEwOSAwIDI1LjM5OC0xMi4yMTUgMjUuMzk4LTI3LjQ4OCAwLTIuMTc5NyAwLTQuMzYzMy0wLjQwMjM0LTYuMTA5NGwzOC4yOTctNDEuNDUzYzguNDY4OCAxMy41MjcgMTMuNzA3IDI5LjY3MiAxMy43MDcgNDcuNTYyIDAgNDYuMjUtMzQuNjY4IDgzLjc3Ny03Ny40MDIgODMuNzc3LTE2LjUyNyAwLTMxLjQ0NS01LjY3MTktNDMuOTQ1LTE0LjgzNnonLyUzRSUzQ3BhdGggZD0nbTE4My4wOCAzNzIuNTdjMTIuMTc2IDEyLjIxOSAzNS42ODggMzQuMjE1IDY1LjA3NCA1NC4xNzJsNTIuODk4LTUxLjMyYy0wLjgzNTk0LTQuNDg0NC0xLjI1NzgtOC45NjA5LTEuMjU3OC0xMy40NDEgMC00My4xOCAzNi4xMDUtNzguMjA3IDgwLjYwOS03OC4yMDcgNC42MTcyIDAgOS4yMzgzIDAuNDA2MjUgMTMuODU1IDEuMjE4OGwzMS4wNjYtMzAuMTQxYy0xNC4yNzMtMy42NjQxLTI5LjM4Ny01LjcwMzEtNDQuOTIyLTUuNzAzMS05Mi4zNjMgMC0xNzAuODggNzMuNzI3LTE5Ny4zMiAxMDEuODMtNS44Nzg5IDYuNTE5NS01Ljg3ODkgMTUuNDggMCAyMS41OXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG59XG4iLCIuYi1jbGlja19jb2xsZWN0IHtcbiAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAkc3F1YXJlLXNpemU6IDM0cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6ICRzcXVhcmUtc2l6ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRzcXVhcmUtc2l6ZSAvIDJ9KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6ICRzcXVhcmUtc2l6ZTtcbiAgICB9XG5cbiAgICAmLW1ldGhvZCB7XG4gICAgICAgIC0taW5wdXQtb2Zmc2V0OiAzNnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5OTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaGlwcGluZy1tZXRob2QtcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAkZm9udFdlaWdodDogNTAwLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMTdweCk7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWV0aG9kX2RldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRob2RfbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuNHB4LCAkbGluZUhlaWdodDogMjFweCk7XG4gICAgfVxuXG4gICAgJi1tZXRob2RfYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTBweCwgMTJweCwgJGZvbnRXZWlnaHQ6IDQwMCwgJGxldHRlclNwYWNpbmc6IDAsICRsaW5lSGVpZ2h0OiAxNXB4LCAkY29sb3I6ICRjb2xvci1ncmV5NDApO1xuXG4gICAgICAgIG1hcmdpbi1ibG9jazogNHB4O1xuICAgIH1cblxuICAgICYtbWV0aG9kX2Fycml2YWxzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMHB4LCAxMnB4LCAkZm9udFdlaWdodDogNDAwLCAkbGV0dGVyU3BhY2luZzogMCwgJGxpbmVIZWlnaHQ6IDE1cHgpO1xuICAgIH1cblxuICAgICYtbWV0aG9kX2Fycml2YWxfZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtbWV0aG9kX3dyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1ldGhvZF9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi1tZXRob2RfbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNvbGxlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgICYtdXNlX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfYmlsbGluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1lZGl0X2FkZHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hc19zaGlwcGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfbG9naW4ge1xuICAgIEBpbmNsdWRlIGctY29udGFpbmVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBnLWNoZWNrb3V0LXNlY3Rpb247XG5cbiAgICAgICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18yKCRfbWVkaWE6IGZhbHNlKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtX3JvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVtZW1iZXJtZSxcbiAgICAmLXBhc3N3b3JkX3Jlc2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtcGFzc3dvcmRfcmVzZXQge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCJAbWl4aW4gZy1jaGVja291dC1zZWN0aW9uKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnLWhlYWRpbmctMTtcblxuICAgIG1hcmdpbi10b3A6ICRzaXplLXRpdGxlLXRvLWhlYWRlci1nYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgQGluY2x1ZGUgZy1jaGVja291dF9zZWN0aW9uO1xuXG4gICAgJiArICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAucGF5bWVudC1jb3Vwb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBheW1lbnRfY291cG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlZCAmLXRvcDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzI7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICYtbGlua19lZGl0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtc2hpcHBpbmdfbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi1zdGFmZl9kaXNjb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X3N1bW1hcnkge1xuICAgICRyb290OiAmO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgJi1oZWFkZXIuZXhwYW5kZWQgfiAuanMtdG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgI3skcm9vdH0tcHJvZHVjdHNfbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fS1zaG9ydF9pbmZvX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vYmlsZV9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYtZGVza3RvcF9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idHBsdXMsXG4gICAgICAgICYtZ2lmdHdyYXBwaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgLmwtY2hlY2tvdXQtc3VtbWFyeSAmLXByb21vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNob3J0X2luZm9fd3JhcHBlci5leHBhbmRlZCAmLXRvdGFsX3Jvdy5tLWJvbnVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVkaXRfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICN7JHJvb3R9LW1vYmlsZV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH0tZGVza3RvcF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gI3skcm9vdH0tZWRpdF9saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZXhwYW5kZWQpOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0c19saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyhtaW4oMzB2aCwgMzYycHgpKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNob3J0X2luZm8ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZS1saW5lIHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFscyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmLXRvdGFscyAmLXNob3J0X2luZm8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFsX3JvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJi5tLXN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS10b3RhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG9ydF9pbmZvX3dyYXBwZXIgJi10b3RhbF9yb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW5fY29udGVudF93cmFwcGVyLFxuICAgICYtcHJvZHVjdHNfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG9ydF9pbmZvX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZW1vdmVfY291cG9uLFxuICAgICYtcHJvbW9fcmVtb3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuICAgIH1cblxuICAgICYtcHJvbW9fcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5sLWNoZWNrb3V0LXN1bW1hcnkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgsICRsaW5lSGVpZ2h0OiAxNXB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHNpemUtbGluZSAhPSAwIHtcbiAgICAgICAgJi1wcm9tbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkc2l6ZS1saW5lIHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIGdpZnQgd3JhcHBpbmcgYmxvY2sgb24gdGhlIGRlbGl2ZXJ5IG9wdGlvbnMgc3RlcFxuICAgIC5sLWNoZWNrb3V0Lm0tc3RlcHMuc2hpcHBpbmdtZXRob2RzIC5sLWNoZWNrb3V0LXN1bW1hcnkgJi1naWZ0d3JhcHBpbmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItcGF5bWVudF9tZXRob2Qge1xuICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgJi1idXR0b25fcGF5cGFsIHtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYtcGF5bWVudHNfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsMTZweCwkZm9udFdlaWdodDo1MDAsJGxldHRlclNwYWNpbmc6IDAuNHB4KTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmLm0tYXBwbGVwYXksXG4gICAgICAgICYubS1kd19hcHBsZV9wYXksXG4gICAgICAgICYubS1hZHllbl9tb2JpbGVfY3JlZGl0X2NhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTAuNDE2IDEyLjgwMyclM0UlM0NwYXRoIGQ9J00xOC41LDIuMDUyQTIuODc4LDIuODc4LDAsMCwwLDE5LjE2NCwwYTIuODU1LDIuODU1LDAsMCwwLTEuODkyLjk3OSwyLjY5NCwyLjY5NCwwLDAsMC0uNjc4LDEuOTcyLDIuMzgxLDIuMzgxLDAsMCwwLDEuOTA4LS45JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTEuNDEzIDApJy8lM0UlM0NwYXRoIGQ9J003Ljc0Myw5LjkxOGMtMS4wNTQtLjA2My0xLjk1LjYtMi40NTMuNlM0LjAxNiw5Ljk1LDMuMTgyLDkuOTY1YTMuMTA4LDMuMTA4LDAsMCwwLTIuNjQyLDEuNmMtMS4xMzIsMS45NTItLjMsNC44NDcuOCw2LjQzNi41MzUuNzg2LDEuMTc5LDEuNjUyLDIuMDI4LDEuNjIxLjgtLjAzMSwxLjExNy0uNTE5LDIuMDkyLS41MTlzMS4yNTguNTE5LDIuMTA3LjVDOC40NSwxOS42LDksMTguODI0LDkuNTM2LDE4LjAzN2E2Ljk3NCw2Ljk3NCwwLDAsMCwuODgtMS44MDksMi44NTgsMi44NTgsMCwwLDEtMS43MTQtMi42LDIuOTEyLDIuOTEyLDAsMCwxLDEuMzg0LTIuNDM5QTMuMDE0LDMuMDE0LDAsMCwwLDcuNzQzLDkuOTE4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIC02LjgyNSknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1jcmVkaXRfY2FyZCwmLm0tYWR5ZW5jb21wb25lbnQsXG4gICAgICAgICYubS1hZHllbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1IDI1LjE0MyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zLjMxOCAtMy4wNSknJTNFJTNDcGF0aCBkPSdNNjcuNTQsNjcuODgyYS41NTguNTU4LDAsMCwwLS43ODkuNzg5bC44NTcuODU3YS41NTYuNTU2LDAsMCwwLC43ODksMGwyLjA3Ny0yLjA3N2EuNTU4LjU1OCwwLDAsMC0uNzg5LS43ODlMNjgsNjguMzQ0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQ2LjMzMSAtNDYuNDU4KScgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0NwYXRoIGQ9J00yNy45NjcsMTcuMjEybC0uMTIzLS4wNDl2LTcuN2EuNTk0LjU5NCwwLDAsMCwuMDE4LS4wODYuNjA4LjYwOCwwLDAsMC0uMDE4LS4wODdWOC4wNjJBNS4wMTksNS4wMTksMCwwLDAsMjIuODMyLDMuMDVIOC4zMzFBNS4wMjEsNS4wMjEsMCwwLDAsMy4zMTgsOC4wNjJWMTguMzQ2YTUuMDE5LDUuMDE5LDAsMCwwLDUuMDEzLDUuMDEyaDguMzUxdi4yNDhhLjU2Ni41NjYsMCwwLDAsLjA4My4yOTMsMTQuOTg0LDE0Ljk4NCwwLDAsMCwxLjA0MiwxLjQzOWMxLjU3OCwxLjg5MywzLjE1OCwyLjg1NCw0LjY5NCwyLjg1NCwzLjEyMywwLDUuNjMyLTQuMTIzLDUuNzM4LTQuM2gwYS41NTguNTU4LDAsMCwwLC4wODEtLjI4OFYxNy43M2EuNTYuNTYsMCwwLDAtLjM1LS41MThaTTguMzMxLDQuMTY2aDE0LjVhMy45LDMuOSwwLDAsMSwzLjksMy45di43NTlINC40MzNWOC4wNjJhMy45LDMuOSwwLDAsMSwzLjktMy45Wm0wLDE4LjA3N2EzLjksMy45LDAsMCwxLTMuOS0zLjlWOS45MzhIMjYuNzI4VjE2LjcybC00LjAyMy0xLjU5M2EuNTU4LjU1OCwwLDAsMC0uNDExLDBsLTUuMjYsMi4wODVhLjU1OS41NTksMCwwLDAtLjM1Mi41MTl2NC41MTNabTE4Ljg3MSwxLjJjLS40MjQuNjU1LTIuNDc0LDMuNjMxLTQuNywzLjYzMS0xLjQ4MiwwLTIuOS0xLjMzNC0zLjgzMi0yLjQ0OGExNC40MDcsMTQuNDA3LDAsMCwxLS44Ny0xLjE4NlYxOC4xMWw0LjctMS44NjQsNC43LDEuODYyWicgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0NwYXRoIGQ9J00yMy42Myw2Mi4xODRIMjAuN2EuNTU4LjU1OCwwLDAsMCwwLDEuMTE2SDIzLjYzYS41NTguNTU4LDAsMCwwLDAtMS4xMTZaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTIuMzIxIC00My4zKScgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2LjE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1jYXJka2xhcm5he1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjc2XCIgaGVpZ2h0PVwiMjNcIiB2aWV3Qm94PVwiMCAwIDc2IDIzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgY2xpcC1wYXRoPVwidXJsKCUyM2NsaXAwXzMzOV8xODgzNylcIj48cGF0aCBkPVwiTTcyLjU0MzIgMkg0My40NTY4QzQxLjU0NzcgMiA0MCAzLjU0NzY2IDQwIDUuNDU2OFYxOC41NDMyQzQwIDIwLjQ1MjMgNDEuNTQ3NyAyMiA0My40NTY4IDIySDcyLjU0MzJDNzQuNDUyMyAyMiA3NiAyMC40NTIzIDc2IDE4LjU0MzJWNS40NTY4Qzc2IDMuNTQ3NjYgNzQuNDUyMyAyIDcyLjU0MzIgMlpcIiBmaWxsPVwiJTIzRkZCM0M3XCIvPjxwYXRoIGQ9XCJNNzIuNjM0OSAxMy43MTdDNzIuMTYzOSAxMy43MTcgNzEuNzgyMSAxNC4xMDIyIDcxLjc4MjEgMTQuNTc3NUM3MS43ODIxIDE1LjA1MjcgNzIuMTYzOSAxNS40MzgxIDcyLjYzNDkgMTUuNDM4MUM3My4xMDU5IDE1LjQzODEgNzMuNDg3OCAxNS4wNTI4IDczLjQ4NzggMTQuNTc3NUM3My40ODc4IDE0LjEwMjIgNzMuMTA1OSAxMy43MTcgNzIuNjM0OSAxMy43MTdaTTY5LjgyOTEgMTMuMDUxN0M2OS44MjkxIDEyLjQwMDkgNjkuMjc3OSAxMS44NzM2IDY4LjU5NzkgMTEuODczNkM2Ny45MTggMTEuODczNiA2Ny4zNjY3IDEyLjQwMSA2Ny4zNjY3IDEzLjA1MTdDNjcuMzY2NyAxMy43MDI0IDY3LjkxNzkgMTQuMjI5OSA2OC41OTc5IDE0LjIyOTlDNjkuMjc3OSAxNC4yMjk5IDY5LjgyOTEgMTMuNzAyNCA2OS44MjkxIDEzLjA1MTdaTTY5LjgzMzYgMTAuNzYxOUg3MS4xOTIzVjE1LjM0MTNINjkuODMzNlYxNS4wNDg2QzY5LjQ0OTggMTUuMzEyNyA2OC45ODY0IDE1LjQ2OCA2OC40ODY3IDE1LjQ2OEM2Ny4xNjQyIDE1LjQ2OCA2Ni4wOTIgMTQuMzg2MiA2Ni4wOTIgMTMuMDUxNkM2Ni4wOTIgMTEuNzE3MSA2Ny4xNjQyIDEwLjYzNTMgNjguNDg2NyAxMC42MzUzQzY4Ljk4NjQgMTAuNjM1MyA2OS40NDk4IDEwLjc5MDYgNjkuODMzNiAxMS4wNTQ4VjEwLjc2MTlaTTU4Ljk2IDExLjM1ODRWMTAuNzYySDU3LjU2ODlWMTUuMzQxMkg1OC45NjMxVjEzLjIwMzJDNTguOTYzMSAxMi40ODE5IDU5LjczNzkgMTIuMDk0MiA2MC4yNzU1IDEyLjA5NDJDNjAuMjgxMSAxMi4wOTQyIDYwLjI4NjIgMTIuMDk0NyA2MC4yOTE3IDEyLjA5NDhWMTAuNzYyM0M1OS43Mzk5IDEwLjc2MjMgNTkuMjMyNCAxMS4wMDA2IDU4Ljk2IDExLjM1ODRaTTU1LjQ5NDcgMTMuMDUxN0M1NS40OTQ3IDEyLjQwMSA1NC45NDM1IDExLjg3MzYgNTQuMjYzNSAxMS44NzM2QzUzLjU4MzYgMTEuODczNiA1My4wMzIzIDEyLjQwMSA1My4wMzIzIDEzLjA1MTdDNTMuMDMyMyAxMy43MDI0IDUzLjU4MzYgMTQuMjI5OSA1NC4yNjM1IDE0LjIyOTlDNTQuOTQzNSAxNC4yMjk5IDU1LjQ5NDcgMTMuNzAyNCA1NS40OTQ3IDEzLjA1MTdaTTU1LjQ5OTIgMTAuNzYxOUg1Ni44NThWMTUuMzQxM0g1NS40OTkyVjE1LjA0ODZDNTUuMTE1NCAxNS4zMTI4IDU0LjY1MiAxNS40NjggNTQuMTUyNCAxNS40NjhDNTIuODI5OCAxNS40NjggNTEuNzU3NiAxNC4zODYyIDUxLjc1NzYgMTMuMDUxNkM1MS43NTc2IDExLjcxNzEgNTIuODI5OCAxMC42MzUzIDU0LjE1MjQgMTAuNjM1M0M1NC42NTIxIDEwLjYzNTMgNTUuMTE1NCAxMC43OTA2IDU1LjQ5OTIgMTEuMDU0OFYxMC43NjE5Wk02My42Nzc2IDEwLjYzODdDNjMuMTM0OSAxMC42Mzg3IDYyLjYyMTIgMTAuODA4OCA2Mi4yNzc3IDExLjI3NzlWMTAuNzYyMkg2MC45MjQ4VjE1LjM0MTNINjIuMjk0NFYxMi45MzQ4QzYyLjI5NDQgMTIuMjM4NSA2Mi43NTcxIDExLjg5NzUgNjMuMzE0NCAxMS44OTc1QzYzLjkxMTUgMTEuODk3NSA2NC4yNTQ4IDEyLjI1NzQgNjQuMjU0OCAxMi45MjU0VjE1LjM0MTNINjUuNjEyVjEyLjQyOTJDNjUuNjEyIDExLjM2MzUgNjQuNzcyMyAxMC42Mzg3IDYzLjY3NzYgMTAuNjM4N1pNNDkuNzc4NCAxNS4zNDEzSDUxLjIwMDZWOC43MjEyMkg0OS43Nzg0VjE1LjM0MTNaTTQzLjUzMTIgMTUuMzQzMUg0NS4wMzcxVjguNzE5OTlINDMuNTMxMlYxNS4zNDMxWk00OC43OTg0IDguNzE5OTlDNDguNzk4NCAxMC4xNTM4IDQ4LjI0NDYgMTEuNDg3NyA0Ny4yNTc5IDEyLjQ3OTFMNDkuMzM5NSAxNS4zNDMzSDQ3LjQ3OTVMNDUuMjE3MiAxMi4yMzA1TDQ1LjgwMTEgMTEuNzg5M0M0Ni43NjkzIDExLjA1NzUgNDcuMzI0NyA5LjkzODc3IDQ3LjMyNDcgOC43MTk5N0w0OC43OTg0IDguNzE5OTlaXCIgZmlsbD1cIiUyMzBBMEIwOVwiLz48L2c+PHBhdGggZD1cIk0yLjUyNjMyIDE5QzIuMjUwMTcgMTkgMi4wMjYzMiAxOS4yMjM5IDIuMDI2MzIgMTkuNUMyLjAyNjMyIDE5Ljc3NjEgMi4yNTAxNyAyMCAyLjUyNjMyIDIwSDcuMTU3ODlDNy40MzQwNCAyMCA3LjY1Nzg5IDE5Ljc3NjEgNy42NTc4OSAxOS41QzcuNjU3ODkgMTkuMjIzOSA3LjQzNDA0IDE5IDcuMTU3ODkgMTlIMi41MjYzMlpNMC41IDlIMzEuNVYxOUMzMS41IDIwLjM4MDcgMzAuMzgwNyAyMS41IDI5IDIxLjVIM0MxLjYxOTI5IDIxLjUgMC41IDIwLjM4MDcgMC41IDE5VjlaTTMxLjUgOEgwLjVWNUMwLjUgMy42MTkyOSAxLjYxOTI5IDIuNSAzIDIuNUgyOUMzMC4zODA3IDIuNSAzMS41IDMuNjE5MjkgMzEuNSA1VjhaXCIgZmlsbD1cIndoaXRlXCIgc3Ryb2tlPVwiJTIzMTUxNTE1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48cGF0aCBkPVwiTTI1Ljg1MzYgMTUuODEzMUMyNS42NTgzIDE1LjYxNzkgMjUuMzQxNyAxNS42MTc5IDI1LjE0NjQgMTUuODEzMUMyNC45NTEyIDE2LjAwODQgMjQuOTUxMiAxNi4zMjUgMjUuMTQ2NCAxNi41MjAyTDI2Ljk3OTggMTguMzUzNkwyNy4zMzMzIDE4LjcwNzFMMjcuNjg2OSAxOC4zNTM2TDMxLjE4NjkgMTQuODUzNkMzMS4zODIxIDE0LjY1ODMgMzEuMzgyMSAxNC4zNDE3IDMxLjE4NjkgMTQuMTQ2NEMzMC45OTE2IDEzLjk1MTIgMzAuNjc1IDEzLjk1MTIgMzAuNDc5OCAxNC4xNDY0TDI3LjMzMzMgMTcuMjkyOUwyNS44NTM2IDE1LjgxMzFaTTI4IDkuNTQxNjdMMzMuNSAxMS44MzMzVjE4LjM2NUMzMy40ODggMTguMzg1IDMzLjQ3NDQgMTguNDA3NiAzMy40NTkxIDE4LjQzMjZDMzMuMzg3OSAxOC41NDkyIDMzLjI4MTMgMTguNzE3NiAzMy4xNDIyIDE4LjkyMDVDMzIuODYzNSAxOS4zMjczIDMyLjQ1NzcgMTkuODY4IDMxLjk0OSAyMC40MDY3QzMwLjkxMzUgMjEuNTAzMSAyOS41MzgxIDIyLjUgMjggMjIuNUMyNi40NjE5IDIyLjUgMjUuMDg2NSAyMS41MDMxIDI0LjA1MSAyMC40MDY3QzIzLjU0MjMgMTkuODY4IDIzLjEzNjUgMTkuMzI3MyAyMi44NTc4IDE4LjkyMDVDMjIuNzE4NyAxOC43MTc2IDIyLjYxMjEgMTguNTQ5MiAyMi41NDA5IDE4LjQzMjZDMjIuNTI1NiAxOC40MDc2IDIyLjUxMiAxOC4zODUgMjIuNSAxOC4zNjVWMTEuODMzM0wyOCA5LjU0MTY3WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PGRlZnM+PGNsaXBQYXRoIGlkPVwiY2xpcDBfMzM5XzE4ODM3XCI+PHJlY3Qgd2lkdGg9XCIzNlwiIGhlaWdodD1cIjIwXCIgZmlsbD1cIndoaXRlXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQwIDIpXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tcGF5cGFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAlM0UlM0NwYXRoIGQ9J200LjgxNiAxOS4zMi4zNS0yLjJILjcwNkwzLjI2Ni44NmEuMjEyLjIxMiAwIDAgMSAuMDctLjEzLjIzNy4yMzcgMCAwIDEgLjE0LS4wNWg2LjIxYzIuMDcgMCAzLjQ5LjQzIDQuMjQgMS4yOGEyLjc1MyAyLjc1MyAwIDAgMSAuNjcgMS4yNyA0LjQwNiA0LjQwNiAwIDAgMSAwIDEuNzV2LjVsLjM1LjJhMi40OTIgMi40OTIgMCAwIDEgLjcxLjUzIDIuNTg5IDIuNTg5IDAgMCAxIC41NyAxLjI5IDUuNzI0IDUuNzI0IDAgMCAxLS4wOCAxLjg2IDYuNDY4IDYuNDY4IDAgMCAxLS43NyAyLjExIDQuMjg5IDQuMjg5IDAgMCAxLTEuMjEgMS4zMyA1LjA3MiA1LjA3MiAwIDAgMS0xLjYzLjczIDcuODg4IDcuODg4IDAgMCAxLTIgLjI0aC0uNDlhMS40NjkgMS40NjkgMCAwIDAtLjk0LjM0IDEuNDIyIDEuNDIyIDAgMCAwLS40OS44OHYuMmwtLjYxIDMuODh2LjE1YS4xNTYuMTU2IDAgMCAxIDAgLjA4aC0uMDZaJyBmaWxsPSclMjMwNjMwNmUnLyUzRSUzQ3BhdGggZD0nbTE1LjI3NiA1LjA4LS4wNi4zN2MtLjgyIDQuMi0zLjYzIDUuNjYtNy4yMSA1LjY2aC0xLjgyYS44OS44OSAwIDAgMC0uODguNzVsLS45MyA1LjkyLS4yNyAxLjY4YS40Ny40NyAwIDAgMCAuNDYuNTRoMy4yNGEuNzc5Ljc3OSAwIDAgMCAuNzctLjY2di0uMTZsLjYxLTMuODd2LS4yMWEuNzcuNzcgMCAwIDEgLjc2LS42NmguNTNjMy4xMyAwIDUuNTktMS4yNyA2LjMtNWE0LjI0MSA0LjI0MSAwIDAgMC0uNjQtMy43MyAzLjIzMiAzLjIzMiAwIDAgMC0uODYtLjYzJyBmaWxsPSclMjMwMDhiY2YnLyUzRSUzQ3BhdGggZD0nbTE0LjQxNiA0Ljc0LS4zOC0uMS0uNDItLjA4YTEwLjA4NiAxMC4wODYgMCAwIDAtMS42LS4xMWgtNC44OGEuNzI0LjcyNCAwIDAgMC0uMzMuMDcuNzYuNzYgMCAwIDAtLjQzLjU4bC0xIDYuNTd2LjE5YS44OS44OSAwIDAgMSAuODgtLjc1aDEuODJjMy41OCAwIDYuMzktMS40NiA3LjIxLTUuNjZsLjA2LS4zN2E0LjQ2OCA0LjQ2OCAwIDAgMC0uNjctLjI4WicgZmlsbD0nJTIzMTAyNDUzJy8lM0UlM0NwYXRoIGQ9J002LjM3NiA1LjFhLjc2Ljc2IDAgMCAxIC40My0uNTguNzI0LjcyNCAwIDAgMSAuMzMtLjA3aDQuODhhMTAuMDg2IDEwLjA4NiAwIDAgMSAxLjYuMTFsLjQyLjA4LjM4LjEuMTkuMDZhNC40NjggNC40NjggMCAwIDEgLjY3LjI4IDQgNCAwIDAgMC0uOC0zLjU3QzEzLjQ3Ni40NSAxMS44MzYgMCA5LjY5NiAwaC02LjIyYS44OS44OSAwIDAgMC0uODguNzVMLjAwNiAxNy4xNmEuNTQuNTQgMCAwIDAgLjUzLjYyaDMuODRsMS02LjExWicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3LjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uc193cmFwcGVyIHt9XG5cbiAgICAmLW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5tLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcHRpb25fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcHRpb25fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsICRsaW5lSGVpZ2h0OiAxN3B4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX3BheXBhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9wYXlfbm93IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIG1lZGl1bSk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX2FkZF9uZXdfY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgJGxldHRlclNwYWNpbmc6IDFweCwgJGxpbmVIZWlnaHQ6IDM4cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1vdGlvbi1mYXN0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcG9saWN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tZGlzYWJsZWQgJi1wYXltZW50c19saXN0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbiNwYXltZW50TWV0aG9kc0xpc3QgLnBheW1lbnRNZXRob2R7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fY2FyZC1pbnB1dHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybXtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19mb3Jte1xuICAgICAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgfVxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZXtcbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjljNGM5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgY2FyZXQtY29sb3I6ICMwMDc1RkY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMTEyYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxufVxuXG4jYWN0aW9uLW1vZGFsLVNHIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG59XG4uYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuXG4gXG4jYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAjYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwcHggNDhweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyAjYWN0aW9uLWNvbnRhaW5lcj5kaXYge1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIH1cbn1cbiIsIi5iLWNhcmRfZm9ybSB7XG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtaGVscCB7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgbGVmdDogY2FsYygyNSUgKyAxMnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY2FyZF9zYXZlZCB7XG4gICAgICAgICAgICBib3R0b206IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlbHBfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lLCAkX3VuZGVybGluZV9jb2xvcjogJGNvbG9yLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi1oZWxwX3Rvb2x0aXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA3cHggJGNvbG9yLWdyZXk4MDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlbHBfbGluazpob3ZlciB+ICYtaGVscF90b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gQWRkIG5ldyBjYXJkIHBvcHVwXG4gICAgJi5tLWFkZF9uZXdfY2FyZCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYubS1hZGRfbmV3X2NhcmQgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAmLm0tYWRkX25ld19jYXJkICYtaGVscCB7XG4gICAgICAgIGJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAmLWFjdGlvbl9zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihjb2xvdXJlZCwgbm9uZSk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uX2NhbmNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgbm9uZSk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY2xvc2UtY2FyZC1mb3JtLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2cgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25fc3VibWl0ICsgJi1hY3Rpb25fY2FuY2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBlbmQgQWRkIG5ldyBjYXJkIHBvcHVwXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1mb2N1c2VkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fY2FyZE51bWJlcl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19jYXJkTnVtYmVyX19pbnB1dCBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1leHBpcnlEYXRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1jYXJkX3NhdmVkIHtcbiAgICAtLWlucHV0LW9mZnNldDogNThweDtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tTWFzdGVyY2FyZCAuYi1pY29uLFxuICAgICAgICAmLm0tTWFlc3RybyAuYi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubS1WaXNhIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uLFxuICAgICYtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0byA0cHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLW51bWJlcl9hbmRfZXhwaXJlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLW51bWJlcixcbiAgICAmLWV4cGlyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIGNhcmRcblxuICAgICYtaW5uZXJfd3JhcHBlci5tLWV4cGFuZGVkICYtY3Z2IHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gICAgfVxuXG4gICAgJi1pbm5lcl93cmFwcGVyOm5vdCgubS1leHBhbmRlZCkgJi1jdnYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIGVuZCBTZWxlY3RlZCBjYXJkXG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLm0tYWRkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZF9pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAmLm0tc2hvcnQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tbG9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi11c2VyX25hbWUsXG4gICAgJi11c2VyX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICYtdXNlcl9hZGRyZXNzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxufVxuIiwiLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHNoaXBwaW5nLW1ldGhvZC1yYWRpdXM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAkc2hpcHBpbmctbWV0aG9kLXBhZGRpbmc7XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDE2cHgsICRmb250V2VpZ2h0OiAkc2hpcHBpbmctbmFtZS1zdHlsZSwgJGxldHRlclNwYWNpbmc6IDAuNHB4LCAkbGluZUhlaWdodDogMSk7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA2cHggMTZweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNnB4IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBnYXA6IDAgMTZweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNThweCAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tbm9faWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJHNoaXBwaW5nLXByaWNlLXN0eWxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWxpdmVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlmKCRzaGlwcGluZy1pY29uLCBpbmxpbmUtYmxvY2ssIG5vbmUpO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyAvLyAzMHB4IC0gd2lkdGggZnJvbSB0aGUgcmFkaW8gYnV0dG9uIHRvIHRoZSBsYWJlbFxuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgJi1hZGRpdGlvbmFsX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuIiwiLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWRhdGEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXR0cmlidXRlcyAubGFiZWwsXG4gICAgJi1naWZ0X3dyYXBfbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgJi1naWZ0X2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1wcmljZV9ib251cyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLm0tc2FsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubC1jaGVja291dC1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb21vcyB7XG4gICAgICAgIC5sLWNoZWNrb3V0LXN1bW1hcnkgJiB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICYtcHJpY2Vfc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGltbWVkO1xuICAgIH1cblxuICAgICYtbWluX3F1YW50aXR5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgfVxuXG4gICAgJi1wcmljZV9ib251cyxcbiAgICAmLXRvdGFsLFxuICAgICYtcXVhbnRpdHksXG4gICAgJi1wcmljZV9zdGFuZGFyZCxcbiAgICAmLW1pbl9xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJi1wcmljZV9wcm9tb3Rpb25fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1wcm9tb19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAmLXByb21vX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGltbWVkO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgfVxuXG4gICAgJi1wcm9tbyArICYtcHJvbW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2RpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRpYWxvZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIGxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5tLWdpZnRfb3B0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogOTUycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAyMHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzIoJGRpYWxvZy1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbW90aW9uLWZhc3Q7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRpYWxvZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwLjI2IDIwLjI2JyUzRSUzQ3BhdGggZD0nTTI1LjI2LDcuMDQxLDIzLjIyLDVsLTguMDksOC4wOUw3LjA0MSw1LDUsNy4wNDFsOC4wOSw4LjA5TDUsMjMuMjIsNy4wNDEsMjUuMjZsOC4wOS04LjA5LDguMDksOC4wOUwyNS4yNiwyMy4yMmwtOC4wOS04LjA5WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQuOTk5IC00Ljk5OSknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtd3JhcHBlcixcbiAgICAmLWZvcm0sXG4gICAgJi1maWVsZHNldCxcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX3NhdmUge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihjb2xvdXJlZCwgbGFyZ2UpO1xuICAgIH1cblxuICAgICYtYnV0dG9uX2NhbmNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgbGFyZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWFsb2ctY2xvc2UtYnV0dG9uLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX3NhdmUsXG4gICAgJi1idXR0b25fY2FuY2VsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZGlhbG9nLWJ1dHRvbi11cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLWVycm9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTZweCA5MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXNldCBwYXNzd29yZCBkaWFsb2dcbi5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCB7XG4gICAgLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyO1xuICAgIH1cblxuICAgIC5idXR0b24tcmVzZXQtcGFzc3dvcmQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihjb2xvdXJlZCwgbGFyZ2UpO1xuXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9kYXlfZGVsaXZlcnkge1xuICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgbWFyZ2luOiAxNnB4IC0xNnB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tdGltZXNsb3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdlZWsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi5tLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tZGV2aWNlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC02cHggLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7IC8vIEZpeCBmb3IgZGVmYXVsdCBob3ZlciBvbiB0aGF0IGNvbWUgZnJvbSBjYXJvdXNlbC5zY3NzXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5ODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5ODA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGVfcmFuZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1kYXkge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsICRsZXR0ZXJTcGFjaW5nOiAwLjZweCk7XG4gICAgfVxuXG4gICAgJi13ZWVrZGF5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi1tb250aCxcbiAgICAmLXdlZWtkYXkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGUuc2xvdC1kYXRlLXVuYXZhaWxhYmxlICYtbW9udGgsXG4gICAgJi1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAmLWRheSxcbiAgICAmLWRhdGUuc2xvdC1kYXRlLXVuYXZhaWxhYmxlICYtd2Vla2RheSxcbiAgICAmLXRpbWVzbG90LnNsb3QtdGltZS11bmF2YWlsYWJsZSAmLXRpbWVzbG90X251bWJlcixcbiAgICAmLXRpbWVzbG90LnNsb3QtdGltZS11bmF2YWlsYWJsZSAmLXRpbWVzbG90X3RpbWUge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgJi10aW1lc2xvdF93cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoLm0tbm90X25kZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGltZXNsb3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDhweCA4cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpbWVzbG90X251bWJlciB7fVxuXG4gICAgJi10aW1lc2xvdF90aW1lIHt9XG59XG5cbi8vIFN0eWxlcyBmb3Igc2VsZWN0IGRhdGUgYW5kIHRpbWVcblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5IHtcbiAgICAmLWRhdGUuY2hlY2tvdXRfZGF0ZXNsb3Rfc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgICAgICAgICBib3R0b206IC01NnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcm91c2VsLmNhcm91c2VsX2RhdGVzbG90X3NlbGVjdGVkIH4gJi10aW1lc2xvdF93cmFwcGVyLFxuICAgICYtdGltZXNsb3Rfd3JhcHBlci5tLW5vdF9uZGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtdGltZXNsb3QuY2hlY2tvdXRfdGltZXNsb3Rfc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxufVxuIiwiLmItdXNlcl9hZGRyZXNzZXMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAkZm9udFdlaWdodDogNTAwLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMTZweCk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNoZWNrb3V0LXRpdGxlcy1mb250O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIC5iLWNoZWNrb3V0X2RpYWxvZyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hc19iaWxsaW5nLFxuICAgICYtdGVybXMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1zdGVwX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi10aWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5oaWRlLWZvcm0tcGFydCAmLXRlcm1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIuYi1naWZ0X2xveWFsdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAxNHB4LCA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgsICRsaW5lSGVpZ2h0OiAxKTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWJvbGQtZm9udDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLm0td19iYWxhbmNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2JhbGFuY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmllbGRzZXQsXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtbnVtYmVyLFxuICAgICYtYmFsYW5jZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCwgNTAwLCAkbGV0dGVyU3BhY2luZzogMC40cHgsICRsaW5lSGVpZ2h0OiAyNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIgKyAmLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLXJlZGVlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWRlZW1fYW1vdW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtcmVkZWVtX2N1cnJlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHRvcDogMTFweDtcblxuICAgICAgICAgICAgLmludmFsaWQgfiAmLFxuICAgICAgICAgICAgLmVycm9yIH4gJiB7XG4gICAgICAgICAgICAgICAgLy8gd2UgbmVlZCB0aGlzIGNvbmZpZyBiZWNhdXNlIG9mIHRoZSBkaWZmZXJlbnQgYm9yZGVycyB3aWR0aHMgaW4gdGhlIGVycm9yIHN0YXRlXG5cbiAgICAgICAgICAgICAgICB0b3A6ICRyZWRlZW0tY3VyZW5jeS1tb2JpbGUtcG9zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZGVlbV9idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVkZWVtX2Ftb3VudDpub3QoLm0tbG95YWx0eSksXG4gICAgJi1yZWRlZW1fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tfYW5vdGhlcl9jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLWFwcGxpZWRfbWVzc2FnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXBwbGllZF9saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLWFwcGxpZWRfcm93ICsgJi1hcHBsaWVkX3JvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAmLWFwcGxpZWRfcmVtb3ZlX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSwgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1hY2NlbnQpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQ6bm90KC5tLWxveWFsdHkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0LFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQgfiBsYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGhlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLmItY29uZmlybWF0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYubS1jcmVhdGVfYWNjb3VudCB7XG4gICAgICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAkY29uZmlybWF0aW9uLW1haW4tdGl0bGUtc2l6ZSwgJGxldHRlclNwYWNpbmc6IDAuNHB4LCAkbGluZUhlaWdodDogMSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLWFkZGl0aW9uYWxfdGV4dCxcbiAgICAmLWZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLXJlY2VpcHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSArICYtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb25fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsICRsaW5lSGVpZ2h0OiAxNi44cHgpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb25faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQsICRsaW5lSGVpZ2h0OiAxLjIpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tbnVtYmVycyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb25maXJtYXRpb24tb3JkZXItbnVtYmVyLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdyArICYtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXNzd29yZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgLnJlcXVpcmVkIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29uZmlybWF0aW9uIGxveWFsdHkgc2VjdGlvblxuICAgICYtbG95YWx0eSB7XG4gICAgICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYubS1yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZy1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgJi5tLWpvaW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb25maXJtYXRpb24tbG95YWx0eS10aXRsZS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAxMHB4IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxveWFsdHlfZGVzY3JpcHRpb25fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsIDE0cHgsICRmb250V2VpZ2h0OiA3MDApO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29uZmlybWF0aW9uLWxveWFsdHktZGVzY3JpcHRpb24tZm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9pbnB1dDpjaGVja2VkIH4gJi1sb3lhbHR5X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDEwMHB4LCAxNzBweCkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdF90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iYW5uZXJzIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG59XG4iLCIuYi1jb25maXJtYXRpb25fc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIC8vIERlc2t0b3AgT3JkZXIgU3VtbWFyeSBzdHlsZXMgb24gT3JkZXIgQ29uZmlybWF0aW9uIHBhZ2VcbiAgICAgICAgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QgKyAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bm90KC5tLXdfbWVzc2FnZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gaGlkZSB3cmFwcGVyIHdoZW4gbWVzc2FnZSBpc24ndCBleGlzdFxuICAgICAgICAgICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhYnNvbHV0ZSBwb3NpdGlvbiBvZiBzYWxlIHByaWNlIGFuZCBtaW4gcXVhbnRpdHkgdG8gcHJldmVudCBsYXlvdXQgYnJlYWtpbmdcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtbWluX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcGxhY2UgbWluIHByb2R1Y3RzIHF1YW50aXR5IGJlbG93IHRoZSBzYWxlIHByaWNlIGlmIGJvdGggZXhpc3RcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIH4gLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtYXR0cmlidXRlcyxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vcyxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfd3JhcCxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbWVzc2FnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb3MsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X3dyYXAsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X21lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tdG90YWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1naWZ0X29wdGlvbnMge1xuICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2lmdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0LCAkbGV0dGVyU3BhY2luZzogMXB4KTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjVweCAxNnB4IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1ncmV5OTc7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcF9pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtd3JhcF9pdGVtX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcF9pdGVtX3RpdGxlLFxuICAgICYtd3JhcF9pdGVtX2Rlc2NyaXB0aW9uLFxuICAgICYtd3JhcF9pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJi13cmFwX2l0ZW1fdGl0bGUsXG4gICAgJi13cmFwX2l0ZW1fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbV90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImRlc2NyaXB0aW9uIHNlbGVjdFwiXG4gICAgICAgICAgICAgICAgXCJsaXN0IG1lc3NhZ2VcIjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQlIDU2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImxpc3RcIlxuICAgICAgICAgICAgICAgIFwiZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgIFwic2VsZWN0XCJcbiAgICAgICAgICAgICAgICBcIm1lc3NhZ2VcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgIH1cblxuICAgICYtaXRlbV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTlweCwgJGxldHRlclNwYWNpbmc6IC0wLjMycHgpO1xuICAgIH1cblxuICAgICYtaXRlbV9zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgJGxldHRlclNwYWNpbmc6IDAuNHB4KTtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgJi1pdGVtX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBncmlkLWFyZWE6IGxpc3Q7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9ibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX29wdGlvbl9kZWZhdWx0LFxuICAgICYtaXRlbV9vcHRpb25fY3VzdG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdpZnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9vcHRpb25fZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgIH1cblxuICAgICYtaXRlbV9vcHRpb25fY3VzdG9tIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLWl0ZW1fc2VsZWN0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1pdGVtX21lc3NhZ2Uge1xuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdC5iLWdpZnRfb3B0aW9ucy1pdGVtX3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG59XG5cbnRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDIwcHg7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdICsgLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4sXG4gICAgJjpkaXNhYmxlZCArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbiJdfQ== */
