@charset "UTF-8";
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  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;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  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;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.ttf?yohhnm") format("truetype"), url("fonts/icomoon.woff?yohhnm") format("woff"), url("fonts/icomoon.svg?yohhnm#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bar:before {
  content: "\e917";
  color: #121fff;
}

.icon-line:before {
  content: "\e918";
  color: #121fff;
}

.icon-table:before {
  content: "\e919";
  color: #9ba0a7;
}

.icon-sinaweibo:before {
  content: "\e915";
}

.icon-wechat:before {
  content: "\e916";
}

.icon-x:before {
  content: "\e912";
}

.icon-filter:before {
  content: "\e90a";
}

.icon-print:before {
  content: "\e90b";
}

.icon-ico-left-arrow:before {
  content: "\e907";
}

.icon-ico-right-arrow:before {
  content: "\e908";
}

.icon-ico-tennis-ball:before {
  content: "\e909";
}

.icon-email:before {
  content: "\e900";
}

.icon-cart:before {
  content: "\e901";
}

.icon-search:before {
  content: "\e902";
}

.icon-tiktok:before {
  content: "\e911";
}

.icon-chevron-down:before {
  content: "\e903";
}

.icon-chevron-up:before {
  content: "\e904";
}

.icon-external-link:before {
  content: "\e905";
}

.icon-rotate-cw:before {
  content: "\e90c";
}

.icon-cross:before {
  content: "🏶";
}

.icon-grid:before {
  content: "\e90d";
}

.icon-list:before {
  content: "\e90e";
}

.icon-minus-circle:before {
  content: "\e90f";
}

.icon-plus-circle:before {
  content: "\e910";
}

.icon-chevrons-up:before {
  content: "\e913";
}

.icon-checkmark:before {
  content: "\e906";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-twitter2:before {
  content: "\ea96";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-linkedin2:before {
  content: "\eaca";
}

.icon-backward2:before {
  content: "\ea1f";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-left2:before {
  content: "\ea40";
}

.icon-arrow-up2:before {
  content: "\ea3a";
}

.icon-arrow-down2:before {
  content: "\ea3e";
}

.icon-arrow-down-left2:before {
  content: "\ea3f";
}

.icon-info:before {
  content: "\ea0c";
}

.icon-volume-medium:before {
  content: "\ea27";
}

.icon-warning:before {
  content: "\ea07";
}

.icon-video:before {
  content: "\e914";
}

@font-face {
  font-family: "creato_displaylight";
  src: url("../fonts/creatodisplay-light-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayregular";
  src: url("../fonts/creatodisplay-regular-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displaymedium";
  src: url("../fonts/creatodisplay-medium-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displaybold";
  src: url("../fonts/creatodisplay-bold-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayextrabold";
  src: url("../fonts/creatodisplay-extrabold-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayblack";
  src: url("../fonts/creatodisplay-black-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.ttf?pnpa8c") format("truetype"), url("../fonts/icomoon.woff?pnpa8c") format("woff"), url("../fonts/icomoon.svg?pnpa8c#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "icoflags";
  src: url("../fonts/icoflags.ttf?44wjgo") format("truetype"), url("../fonts/icoflags.woff?44wjgo") format("woff"), url("../fonts/icoflags.svg?44wjgo#icoflags") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --partnerLogoSize: 9rem;
  --partnerLogoHeight: 10rem;
}

:root {
  --atp-font: creato_displayregular, system-ui, -apple-system, "Segoe UI", sans-serif;
  --atp-body-font: creato_displayregular, "Helvetica Neue", Arial, sans-serif;
  --atp-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  --atp-fs-title-md: 1.5rem;
  --atp-navy-1000: #050053;
  --atp-navy-900: #112065;
  --atp-black-100: #f5f6f6;
  --atp-sincaraz-ink: var(--atp-sincaraz-2-ink);
  --atp-sincaraz-bg: var(--atp-sincaraz-2-paper);
  --atp-sincaraz-edge: var(--atp-navy-900);
  --atp-sincaraz-edge-hover: #182a78;
  --atp-sincaraz-gutter: #000;
  --atp-sincaraz-paper: var(--atp-black-100);
  --atp-sincaraz-muted: rgba(255, 255, 255, 0.62);
  --atp-sincaraz-spark: #EAFF22;
  --atp-sincaraz-sinner: #56AAC9;
  --atp-sincaraz-sinner-deep: #0E6894;
  --atp-sincaraz-alcaraz: #E26928;
  --atp-sincaraz-alcaraz-deep: #AF2C1B;
  --atp-sincaraz-wrapper: 73.5rem;
  --atp-sincaraz-gutter-x: 1.5rem;
  --atp-sincaraz-pad-y: clamp(2.5rem, 7vw, 4rem);
  --atp-sincaraz-bp: 48rem;
  --atp-sincaraz-2-cream: #FBF6EC;
  --atp-sincaraz-2-paper: #F6EFE0;
  --atp-sincaraz-2-paper-2: #EFE6D2;
  --atp-sincaraz-2-paper-3: #E5D8BE;
  --atp-sincaraz-2-sky: #A8DBE7;
  --atp-sincaraz-2-sky-2: #C6E6EC;
  --atp-sincaraz-2-sky-deep: #77C5DC;
  --atp-sincaraz-2-amber: #E4B443;
  --atp-sincaraz-2-amber-2: #E49708;
  --atp-sincaraz-2-orange: #DB7902;
  --atp-sincaraz-2-gold: #EAD9AA;
  --atp-sincaraz-2-gold-2: #F3E9C6;
  --atp-sincaraz-2-gold-ink: #93803F;
  --atp-sincaraz-2-red-pure: #C80616;
  --atp-sincaraz-2-red: #B00512;
  --atp-sincaraz-2-red-deep: #8E040F;
  --atp-sincaraz-2-ink: #12100D;
  --atp-sincaraz-2-ink-2: #3E362A;
  --atp-sincaraz-2-muted: rgba(18, 16, 13, 0.64);
  --atp-sincaraz-2-faint: rgba(18, 16, 13, 0.30);
  --atp-sincaraz-2-line: rgba(18, 16, 13, 0.14);
  --atp-sincaraz-2-line-2: rgba(18, 16, 13, 0.26);
  --atp-sincaraz-2-video: #141210;
  --atp-sincaraz-2-surface-hard: #1D66BF;
  --atp-sincaraz-2-surface-clay: #A94B1A;
  --atp-sincaraz-2-surface-grass: #2B752F;
  --atp-sincaraz-2-sinner: #93803F;
  --atp-sincaraz-2-sinner-fill: #EAD9AA;
  --atp-sincaraz-2-alcaraz: #B00512;
  --atp-sincaraz-2-alcaraz-fill: #C80616;
  --atp-sincaraz-2-font-display: creato_displayblack;
  --atp-sincaraz-2-font-headline: creato_displayextrabold;
  --atp-sincaraz-2-font-label: creato_displaybold;
  --atp-sincaraz-2-font-medium: creato_displaymedium;
  --atp-sincaraz-2-font-body: creato_displayregular;
  --atp-sincaraz-2-photo-treat: none;
  --atp-sincaraz-2-montage-treat: none;
  --atp-sincaraz-2-tex-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-tex-fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035 0.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='360' height='360' filter='url(%23f)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-tex-speck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23s)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-sky-wash:
    radial-gradient(ellipse 18% 7% at 22% 5%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 70%),
    radial-gradient(ellipse 22% 8% at 78% 4%, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 13% 6% at 6% 10%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 72%),
    radial-gradient(ellipse 46% 40% at 4% 86%, rgba(255, 224, 150, 0.75) 0%, rgba(255, 224, 150, 0) 74%),
    radial-gradient(ellipse 42% 36% at 98% 80%, rgba(255, 216, 138, 0.7) 0%, rgba(255, 216, 138, 0) 74%),
    linear-gradient(180deg, #9FCFE0 0%, #B9DCE7 6%, #D3E4E4 13%, #EAEBDF 22%, #F6F1E4 34%, #F8F3EA 46%, #F7ECD6 58%, #F5E9CB 68%, #F0DFB8 79%, #EAD9AA 89%, #EAD9AA 96%, #EAD9AA 100%);
}

.atp-flag {
  width: 1.625rem;
  height: 1.125rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.25rem;
  overflow: hidden;
  display: inline-block;
}
.atp-flag.atp-flag--tiny {
  width: 1.125rem;
  height: 0.792rem;
}

.atp_tooltip {
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 10;
  width: 1rem;
  height: 1rem;
}
.atp_tooltip .icon-info {
  color: #0E6894;
}
.atp_tooltip-content {
  position: absolute;
  font-family: "creato_displaymedium";
  max-width: 80vw;
  background: #050053;
  color: #fff;
  font-size: 0.75rem;
  border-radius: 0.25rem;
  padding: 0.5rem;
  z-index: 1000;
  transition: all 0.3s ease;
  opacity: 0;
}
.atp_tooltip-content span {
  display: block;
  left: 1rem;
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  top: 0;
}
.atp_tooltip-content span::before {
  bottom: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #050053;
  border-width: 0.4rem;
  margin-left: -0.4rem;
}
@media only screen and (min-width: 768px) {
  .atp_tooltip-content {
    max-width: 18.75rem;
  }
}

.atp_article {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_article {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article {
    width: 86%;
  }
}
.atp_article .videoWrapper {
  padding-bottom: 0;
  min-height: 225px;
}
@media only screen and (min-width: 568px) {
  .atp_article .videoWrapper {
    min-height: 260px;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article .videoWrapper {
    padding-bottom: 56.25%;
    height: 0;
  }
}
.atp_article .videoWrapper:has(> div.gated-embed) {
  min-height: fit-content;
}
@media only screen and (min-width: 568px) {
  .atp_article .videoWrapper:has(> div.gated-embed) {
    min-height: fit-content;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article .videoWrapper:has(> div.gated-embed) {
    padding-bottom: 0;
  }
}
.atp_article .third-party-frame #wit-iframe {
  width: 100%;
  height: 100vh; /* Full browser viewport height */
  border: none;
}
@media only screen and (min-width:1024px) {
  .atp_article--full-width {
    width: 100%;
  }
}
.atp_article--full-width .third-party-frame #wit-iframe {
  width: 100%;
  height: 100vh; /* Full browser viewport height */
  border: none;
}
@media only screen and (max-width:1366px) {
  .atp_article .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_article .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_article .social-media li {
  list-style-type: none;
}
.atp_article .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_article .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
}
.atp_article h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h3 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h4 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h5 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1.25rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
}
.atp_article .timestamp {
  font-family: "creato_displaybold";
  font-size: 0.814rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  color: #676B6F;
}
.atp_article img {
  width: 100%;
  height: auto;
}
.atp_article p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 1rem;
}
.atp_article blockquote {
  margin-top: 1rem;
  display: flex;
  flex-flow: column;
  gap: 1rem;
  padding-left: 25%;
}
@media only screen and (max-width:1024px) {
  .atp_article blockquote {
    padding-left: 0;
  }
}
.atp_article blockquote p {
  font-family: "creato_displaybold";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #0E6894;
}
.atp_article blockquote footer cite {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #0E6894;
}
.atp_article .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_article .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_article .main-image {
  position: relative;
}
.atp_article .main-image img {
  width: 100%;
}
.atp_article .main-video-content {
  display: flex;
  flex-flow: column;
  border-radius: 0;
  padding: 0.5rem 0 0 0;
  border: transparent;
  width: 100%;
  justify-content: space-between;
  gap: 0.25rem;
}
.atp_article .main-video-content .image-credit {
  color: #5B6B89;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
  margin-left: auto;
}
.atp_article .main-video-content .title {
  font-family: "creato_displaybold";
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0;
}
.atp_article .main-video-content .photoBy {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_article .atp_card {
  border-radius: 0;
}
.atp_article .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article .twitter-tweet {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
}
.atp_article .article-recommendation {
  border-top: 1px solid #050053;
  border-bottom: 1px solid #050053;
  padding: 1rem 0;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
}
.atp_article .article-recommendation a {
  color: #050053;
  text-decoration: none;
}
.atp_article ul {
  width: 100%;
  padding: 1rem 0;
}
.atp_article ul li {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
  list-style-position: inside;
}
.atp_article ul li a {
  text-decoration: none;
}
.atp_article ul li a:hover {
  text-decoration: underline;
}
.atp_article ol {
  width: 100%;
  padding: 1rem 0;
}
.atp_article ol li {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
  list-style-position: inside;
}
.atp_article ol li::marker {
  font-weight: 700;
  content: counter(list-item) ") ";
}
.atp_article ol li a {
  text-decoration: none;
}
.atp_article ol li a:hover {
  text-decoration: underline;
}
.atp_article dl {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.atp_article dl dt {
  font-weight: 700;
  width: 20%;
}
.atp_article dl dt a {
  text-decoration: none;
}
.atp_article dl dt a:hover {
  text-decoration: underline;
}
.atp_article dl dd {
  width: 79%;
  margin-left: 1%;
}
.atp_article dl dd a {
  text-decoration: none;
}
.atp_article dl dd a:hover {
  text-decoration: underline;
}
.atp_article table {
  width: 100%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_article table thead tr td {
  padding: 0.5rem;
  font-weight: 700;
}
.atp_article table thead tr td a {
  text-decoration: none;
}
.atp_article table thead tr td a:hover {
  text-decoration: underline;
}
.atp_article table tbody tr:nth-child(odd) {
  background-color: #f5f6f6;
}
.atp_article table tbody tr td {
  padding: 0.5rem;
}
.atp_article table tbody tr td a {
  text-decoration: none;
}
.atp_article table tbody tr td a:hover {
  text-decoration: underline;
}

.atp_article-news .readmore, .atp_player-equipment .readmore, .atp_player-tour-champions .readmore {
  padding: 2rem 0 0 0;
  max-width: 43.125rem;
}
.atp_article-news .readmore h3, .atp_player-equipment .readmore h3, .atp_player-tour-champions .readmore h3 {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.atp_article-news .readmore h3 .header, .atp_player-equipment .readmore h3 .header, .atp_player-tour-champions .readmore h3 .header {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.atp_article-news .readmore h3 > a, .atp_player-equipment .readmore h3 > a, .atp_player-tour-champions .readmore h3 > a {
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_article-news .readmore h3 > a span, .atp_player-equipment .readmore h3 > a span, .atp_player-tour-champions .readmore h3 > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_article-news .readmore .atp_card, .atp_player-equipment .readmore .atp_card, .atp_player-tour-champions .readmore .atp_card {
  border-radius: 0;
}
.atp_article-news .readmore .atp_card .content, .atp_player-equipment .readmore .atp_card .content, .atp_player-tour-champions .readmore .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  margin: 0;
  background-color: #fff;
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
.atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_article-news .readmore .atp_gallery .splide, .atp_player-equipment .readmore .atp_gallery .splide, .atp_player-tour-champions .readmore .atp_gallery .splide {
  position: relative;
  width: 100%;
}
.atp_article-news .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-equipment .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-equipment .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__list .splide__slide {
    max-height: inherit;
    gap: 0;
  }
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 2px solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: transparent;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev {
  left: -1.8rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  right: -1.8rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__pagination, .atp_player-equipment .readmore .atp_gallery .splide .splide__pagination, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__pagination {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide, .atp_player-equipment .readmore-multiple .splide__slide, .atp_player-tour-champions .readmore-multiple .splide__slide {
    flex-wrap: wrap;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
  flex-direction: row;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
    width: 100%;
    height: 50%;
    margin: 0.5rem 0;
  }
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
    width: calc(50% - 0.25rem);
    height: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
  position: relative;
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
    min-width: 5.5rem;
    min-height: 5.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
    width: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image {
    margin-left: 0.25rem;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img {
  border-radius: 0.5rem;
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .cta, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .cta, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content {
  padding: 0 1rem;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content {
    width: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content .title, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content .title, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content .title {
  margin: 0;
  font-family: "creato_displaymedium";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  display: flex;
  align-items: center;
}

.atp_article-videos .readmore {
  padding: 2rem 0 0 0;
  max-width: 43.125rem;
}
.atp_article-videos .readmore h3 {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.atp_article-videos .readmore h3 .header {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.atp_article-videos .readmore h3 > a {
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_article-videos .readmore h3 > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_article-videos .readmore .atp_card {
  border-radius: 0;
}
.atp_article-videos .readmore .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article-videos .readmore .atp_gallery {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  margin: 0;
  background-color: #fff;
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-videos .readmore .atp_gallery {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
.atp_article-videos .readmore .atp_gallery {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_article-videos .readmore .atp_gallery .splide {
  position: relative;
  width: 100%;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 2px solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: transparent;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev {
  left: -1.8rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  right: -1.8rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__pagination {
  display: none;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .card-link {
  flex-direction: row;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container {
  position: relative;
  width: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image {
    margin-left: 0.25rem;
  }
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image img {
  border-radius: 0.5rem;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content {
  padding: 0 1rem;
  flex-direction: column;
  justify-content: center;
  width: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: inline-flex;
  margin-right: auto;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
  margin: 0.5rem 0.5rem 0 0;
  font-family: "creato_displayblack";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
    margin-top: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
  width: 100%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__arrows {
  top: 4rem;
}

html,
body {
  background: #fff;
  margin: 0;
  padding: 0;
  color: #050053;
  font-family: "creato_displayregular";
  font-size: 16px;
}
html strong,
body strong {
  font-family: "creato_displaybold";
}

body {
  padding-top: 5.8rem;
}
body.empty-layout {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  body {
    padding-top: 6rem;
  }
}
@media only screen and (max-width: 768px) and (min-width: 768px) {
  body .scrollUp {
    top: 4rem;
  }
}
body.sitecore-preview {
  padding-top: 0;
}
@media only screen and (min-width: 1176px) {
  body.atp-theme, body.atp-netflix-theme {
    overflow-x: hidden;
  }
  body.atp-theme > .container, body.atp-netflix-theme > .container {
    position: relative;
    z-index: 5;
  }
  body.atp-theme > .container .wrapper, body.atp-netflix-theme > .container .wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: #fff;
  }
  body.atp-theme > .container .wrapper > .atp_ad, body.atp-netflix-theme > .container .wrapper > .atp_ad {
    margin: 0;
  }
  body.atp-theme .atp_partners, body.atp-netflix-theme .atp_partners {
    position: relative;
    z-index: 5;
    background: #fff;
    padding-bottom: 3rem;
  }
  body.atp-theme .atp_apps, body.atp-netflix-theme .atp_apps {
    position: relative;
    z-index: 5;
  }
  body.atp-theme .atp_footer, body.atp-netflix-theme .atp_footer {
    margin-top: 0;
    position: relative;
    z-index: 5;
  }
}
@media only screen and (min-width: 1176px) {
  body.atp-theme::after {
    content: "";
    width: 140%;
    height: 140%;
    position: fixed;
    z-index: 1;
    top: -25%;
    left: -5%;
    background: url("../assets/tennis-campaign-bg-straight.png") repeat;
    transform: skew(15deg, -15deg);
  }
}
@media only screen and (min-width: 1176px) {
  body.atp-netflix-theme::after {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: -2%;
    background: url("../../assets/ATP_Netflix-S2-BreakPoint-Wallpaper.png") no-repeat;
  }
}

h1,
h2,
h3,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.wrapper {
  width: 100%;
  max-width: 1176px;
  margin: 0 auto 0 auto;
  padding: 0 24px;
}
.wrapper.wrapper--custom {
  background: #fff;
  overflow: hidden;
}

.atp_body--hidescroll {
  overflow: hidden;
}

.loader {
  width: 100%;
  min-height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
}
.loader .loading {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3rem;
}
.loader .loading div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.25rem;
  border: 0.25rem solid #0E6894;
  border-radius: 50%;
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0E6894 transparent transparent transparent;
}
.loader .loading div:nth-child(1) {
  animation-delay: -0.45s;
}
.loader .loading div:nth-child(2) {
  animation-delay: -0.3s;
}
.loader .loading div:nth-child(3) {
  animation-delay: -0.15s;
}

.button-loader {
  min-height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
  margin-right: 0.5rem;
}
.button-loader .loading {
  display: inline-block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
.button-loader .loading span {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.25rem solid #0E6894;
  border-radius: 50%;
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0E6894 transparent transparent transparent;
}
.button-loader .loading span:nth-child(1) {
  animation-delay: -0.45s;
}
.button-loader .loading span:nth-child(2) {
  animation-delay: -0.3s;
}
.button-loader .loading span:nth-child(3) {
  animation-delay: -0.15s;
}

.atp-switch {
  display: inline-block;
  position: relative;
  width: 3.25rem;
  height: 2rem;
  border-radius: 6.25rem;
  background: #dfd9ea;
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  vertical-align: middle;
  cursor: pointer;
}

.atp-switch::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1.75rem;
  height: 1.75rem;
  background: #232e3e;
  border-radius: 50%;
  transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

input:checked + .atp-switch {
  background: #0E6894;
}

input:checked + .atp-switch::before {
  left: 1.44rem;
  background: #fff;
}

[v-cloak] {
  display: none;
}

label.hide-text {
  font-size: 0;
  position: relative;
  left: -9999px;
}

span.hide-text, h2.hide-text, h3.hide-text, h4.hide-text, select.hide-text, div.hide-text, th.hide-text {
  display: none !important;
}

#backToTop {
  display: inline-block;
  background-color: #050053;
  width: 3rem;
  height: 3rem;
  text-align: center;
  border-radius: 0.25rem;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#backToTop:hover {
  cursor: pointer;
  background-color: #232e3e;
}
#backToTop:active {
  background-color: #676B6F;
}
#backToTop.show {
  opacity: 1;
  visibility: visible;
}
#backToTop .icon-chevrons-up {
  color: #fff;
  font-size: 2rem;
  position: relative;
  top: 17%;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.hide-text {
  display: none;
}

a {
  color: #0E6894;
}

.atp_skeleton-loader {
  position: relative;
  overflow: hidden;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.12);
}
.atp_skeleton-loader.atp_skeleton-loader--avatar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-small {
  width: 2rem;
  height: 2rem;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-medium {
  width: 4.5rem;
  height: 4.5rem;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-large {
  width: 9.5rem;
  height: 9.5rem;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph {
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div {
  width: 100%;
  height: 0.75rem;
  border-radius: 0.375rem;
  background: rgba(5, 0, 83, 0.12);
  margin: 1rem 0;
  overflow: hidden;
  position: relative;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:last-child {
  width: 50%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:nth-last-child(2) {
  width: 75%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:first-child {
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--cta {
  width: 6.5rem;
  height: 3rem;
  border-radius: 0.5rem;
  background: rgba(5, 0, 83, 0.12);
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.atp_skeleton-loader.atp_skeleton-loader--cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--cta.atp_skeleton-loader--cta-block {
  display: block;
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--label {
  width: 100%;
  height: 0.75rem;
  border-radius: 0.375rem;
  background: rgba(5, 0, 83, 0.12);
  align-items: center;
  margin: 1rem 0;
}
.atp_skeleton-loader.atp_skeleton-loader--label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-small {
  width: 25%;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-medium {
  width: 50%;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-large {
  width: 75%;
}
.atp_skeleton-loader.atp_skeleton-loader--media {
  width: 100%;
  border-radius: 0.375rem;
  height: 0;
  background: rgba(5, 0, 83, 0.12);
  position: relative;
  padding-bottom: 56.25%;
}
.atp_skeleton-loader.atp_skeleton-loader--media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--media.atp_skeleton-loader--media--disable-radius {
  border-radius: 0;
}
.atp_skeleton-loader.atp_skeleton-loader--block {
  width: 100%;
  height: 2rem;
  background: rgba(5, 0, 83, 0.12);
  position: relative;
}
.atp_skeleton-loader.atp_skeleton-loader--block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--dark {
  background: rgba(185, 189, 194, 0.12);
}
.atp_skeleton-loader.atp_skeleton-loader--dark.atp_skeleton-loader--paragraph {
  background: transparent;
}
.atp_skeleton-loader.atp_skeleton-loader--dark.atp_skeleton-loader--paragraph > div {
  background: rgba(185, 189, 194, 0.12);
}

@keyframes skeleton {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.atp_button {
  padding: 1em 1.125em;
  border-radius: 0.5em;
  font-size: 0.875em;
  line-height: 1em;
  font-family: "creato_displaybold";
  background: #fff;
  color: #0E6894;
  border: 2px solid #0E6894;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
.atp_button.atp_button--primary {
  background: #050053;
  border-color: #050053;
}
.atp_button.atp_button--secondary {
  background: #0E6894;
  border-color: #0E6894;
  color: #fff;
}
.atp_button.atp_button--secondary-transparent {
  background: #fff;
  border-color: #0E6894;
  color: #0E6894;
}
.atp_button.atp_button--invert {
  background: #fff;
  border: 2px solid #fff;
}
.atp_button.atp_button--transparent {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.atp_button.atp_button--disabled {
  color: #b9bdc2;
  cursor: default;
}
.atp_button.atp_button--dim-transparent {
  background: transparent;
  color: #b9bdc2;
  border: 2px solid #414B59;
}
.atp_button.atp_button--dim-transparent-on-white {
  background: transparent;
  color: #050053;
  border: 2px solid #b9bdc2;
  font-weight: 500;
}
.atp_button.atp_button--block {
  display: block;
  text-align: center;
  width: 100%;
  padding: 16px;
}
.atp_button.atp_button--inline {
  display: inline;
  text-align: center;
  width: auto;
  padding: 0.375rem 0.5rem;
  font-size: 0.75rem;
}
.atp_button.atp_button--large {
  padding: 16px;
}
.atp_button.atp_button--small {
  padding: 0.35rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.5rem;
}
.atp_button.atp_button--external {
  position: relative;
  padding-right: 3em;
}
.atp_button.atp_button--external::after {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  border: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../assets/atp_icon-external-color.svg") no-repeat right center;
  background-size: cover;
}
.atp_button.atp_button--external.atp_button--secondary::after {
  background: url("../assets/atp_icon-external.svg") no-repeat right center;
  background-size: cover;
}

.atp_header {
  background: #050053;
  color: #fff;
  position: fixed;
  width: 100%;
  z-index: 500;
  top: 0;
}
.atp_header h1 {
  display: none;
}
.sitecore-preview .atp_header {
  position: static;
}
.atp_header .logo a {
  max-width: 7.5rem;
}
.atp_header a {
  color: #fff;
  text-decoration: none;
}
.atp_header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  z-index: 1;
}
.atp_header .wrapper .section {
  display: flex;
  align-items: center;
}
.atp_header .sponsor {
  width: auto;
}
@media only screen and (min-width:1024px) {
  .atp_header .sponsor {
    width: 5.25em;
  }
}
.atp_header .sponsor-logo {
  display: block;
  height: 2.1rem;
  margin-left: 0.5rem;
  position: relative;
  z-index: 5;
}
@media only screen and (min-width:1024px) {
  .atp_header .sponsor-logo {
    max-width: 5.25em;
    max-height: 4em;
    margin: 0.25rem 0;
    height: auto;
  }
}
.atp_header .sponsor-link {
  display: block;
}
.atp_header .toolbar {
  display: flex;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar {
    margin-right: 0.5rem;
  }
}
.atp_header .toolbar .search {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 0.125rem solid #fff;
  margin-left: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar .search {
    height: 2rem;
    width: 2rem;
  }
}
.atp_header .toolbar .search span {
  font-size: 0.7rem;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar .search span {
    font-size: 0.9rem;
  }
}
.atp_header .language {
  position: relative;
}
.atp_header .language .current a {
  padding: 0.5em 1.5em 0.5em 0.75em;
  display: block;
  text-decoration: none;
  color: #050053;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 0.75em;
  position: relative;
}
.atp_header .language .current a::after {
  content: "";
  width: 0.375em;
  height: 0.375em;
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: 45%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid #050053;
  border-bottom: 1px solid #050053;
  transition: all 0.3s ease-in-out;
}
.atp_header .language .current a.active::after {
  transform: translateY(-50%) rotate(230deg);
  top: 55%;
}
.atp_header .language .dropdown {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0.25rem;
  display: none;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in;
  right: 0;
  top: 1.5rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.atp_header .language .dropdown.show {
  display: block;
}
.atp_header .language .dropdown.animate {
  max-height: 12.5rem;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .atp_header .language .dropdown {
    width: 5rem;
  }
}
.atp_header .language .dropdown ul li {
  list-style: none;
}
.atp_header .language .dropdown ul li:first-child a {
  padding-top: 0.4em;
}
.atp_header .language .dropdown ul li:last-child {
  border: 0;
}
.atp_header .language .dropdown ul li a {
  padding: 0 0.75em 0.6em;
  display: block;
  text-decoration: none;
  color: #000;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
}
.atp_header .shop {
  position: relative;
}
.atp_header .shop .current a {
  padding: 0 1.7em 0 1rem;
  border: 0.125rem solid #fff;
  border-radius: 1.5rem;
  display: flex;
  height: 2.5em;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_header .shop .current a::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  position: absolute;
  right: 0.75em;
  top: 47%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: all 0.3s ease-in-out;
}
.atp_header .shop .current a.active::after {
  transform: translateY(-50%) rotate(230deg);
  top: 55%;
}
.atp_header .shop .dropdown {
  background: #050053;
  border-radius: 0.325rem;
  display: none;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in;
  right: 0;
  top: 3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  min-width: 10rem;
}
.atp_header .shop .dropdown.show {
  display: block;
}
.atp_header .shop .dropdown.animate {
  max-height: 12.5rem;
}
.atp_header .shop .dropdown ul {
  padding: 0.25rem;
}
.atp_header .shop .dropdown ul li {
  list-style: none;
}
.atp_header .shop .dropdown ul li:first-child a {
  padding-top: 0.5em;
}
.atp_header .shop .dropdown ul li:last-child {
  border: 0;
}
.atp_header .shop .dropdown ul li a {
  padding: 0 0.75em 1em;
  display: flex;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displayregular";
  font-size: 1em;
  line-height: 1em;
  align-items: center;
  justify-content: space-between;
}
.atp_header.scrolling .global-nav {
  display: none;
}
.atp_header-secondary {
  background: #fff;
  min-height: 2rem;
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_header-secondary {
    flex-flow: row;
  }
}
.atp_header-secondary .wrapper {
  max-width: none;
  width: 100%;
  min-height: 2rem;
}
.atp_header-secondary .global-nav {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0.4rem 0;
  background: #F1F1F1;
  background: linear-gradient(180deg, rgb(241, 241, 241) 0%, rgb(253, 253, 253) 25%, rgb(255, 255, 255) 100%);
}
@media only screen and (min-width:1024px) {
  .atp_header-secondary .global-nav {
    background-color: #fff;
    margin: 0;
  }
}
.atp_header-secondary .tourn {
  color: #050053;
}
.atp_header-secondary .tourn ul {
  display: flex;
}
.atp_header-secondary .tourn ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  max-height: 1.125rem;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li {
    padding-left: 0.5rem;
    max-height: 1.5rem;
  }
}
.atp_header-secondary .tourn ul li.pullback {
  padding: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.pullback {
    padding: 0;
  }
}
.atp_header-secondary .tourn ul li::after {
  content: "◼";
  width: 0.75rem;
  height: 0.75rem;
  transform: rotate(45deg);
  top: -0.4375rem;
  right: -45%;
  position: relative;
  display: inline-block;
  color: transparent;
  z-index: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li::after {
    top: -0.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_header-secondary .tourn ul li::after {
    top: -0.75rem;
  }
}
.atp_header-secondary .tourn ul li.separator {
  border-right: 1px solid #b9bdc2;
  padding: 0 0.25rem;
  margin-right: 0.25rem;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.separator {
    padding: 0 0.05rem;
    margin-right: 0;
  }
}
.atp_header-secondary .tourn ul li.active::after {
  color: #050053;
}
.atp_header-secondary .tourn ul li.active a img.light {
  display: block;
}
.atp_header-secondary .tourn ul li.active a img.neutral {
  display: none;
}
.atp_header-secondary .tourn ul li a img {
  max-height: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li a img {
    max-height: 2rem;
    top: -0.4rem;
  }
}
.atp_header-secondary .tourn ul li a img.light {
  display: none;
}
.atp_header-secondary .tourn ul li.fixPadding a img {
  top: -0.3rem;
}
.atp_header-secondary .tourn ul li.unlocked {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  max-height: 1.125rem;
}
.atp_header-secondary .tourn ul li.unlocked::after {
  top: 0rem;
}
@media only screen and (min-width: 568px) and (max-width: 767px) {
  .atp_header-secondary .tourn ul li.unlocked::after {
    top: 0.2rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.unlocked {
    padding-left: 0.5rem;
    padding-top: 0.1rem;
    max-height: 1.5rem;
  }
}
.atp_header-secondary .tourn ul li.unlocked a img {
  max-height: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.unlocked a img {
    max-height: 2rem;
    top: 0;
  }
}
.atp_header-secondary .tourn ul li.unlocked a img.light {
  display: none;
}
.atp_header-secondary .tourn ul li.unlocked.active::after {
  color: #050053;
}
.atp_header-secondary .tourn ul li.unlocked.active a img.light {
  display: block;
}
.atp_header-secondary .tourn ul li.unlocked.active a img.neutral {
  display: none;
}
.atp_header-secondary .partner {
  display: flex;
}
.atp_header-secondary .partner .logo-link {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.atp_header-secondary .partner .logo-image {
  max-height: 1rem;
  margin-right: 0.25em;
  display: block;
}
.atp_header-secondary .partner .logo-content {
  white-space: nowrap;
  font-family: "creato_displaybold";
  color: #050053;
  font-size: 0.75em;
  line-height: 1em;
}
.atp_header-secondary .navigation ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_header-secondary .navigation ul li {
  list-style: none;
  margin-right: 1em;
}
.atp_header-secondary .navigation ul li a {
  font-size: 0.75em;
  line-height: 1em;
  text-decoration: none;
}
.atp_header-primary {
  background: #050053;
  display: flex;
  align-items: center;
  padding: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-primary {
    padding: 0.75rem 0;
  }
}
.atp_header-primary .menu {
  margin-right: 0.75em;
}
.atp_header-primary .menu span {
  display: block;
  width: 1.125em;
  height: 0.125em;
  background: #fff;
  border-radius: 0.125em;
  margin: 0.125em 0;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .menu {
    display: none;
  }
}
.atp_header-primary .logo {
  display: flex;
  align-items: center;
}
.atp_header-primary .logo-image {
  max-height: 0.8rem;
  width: auto;
}
@media only screen and (min-width: 568px) {
  .atp_header-primary .logo-image {
    max-height: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_header-primary .logo-image {
    max-height: 1.5rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_header-primary .logo {
    display: none;
  }
  .atp_header-primary .logo.scrolling {
    display: flex;
    align-items: center;
  }
}
.atp_header-primary .navigation {
  margin-left: 1.75em;
}
.atp_header-primary .navigation > ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_header-primary .navigation > ul li {
  list-style: none;
  margin-right: 0.25rem;
  border-bottom: 0.125rem solid transparent;
  list-style: none;
  padding: 0;
  position: relative;
}
html[lang=es] .atp_header-primary .navigation > ul li {
  margin-right: 0;
}
.atp_header-primary .navigation > ul li.active {
  border-bottom: 0.125rem solid #0E6894;
}
.atp_header-primary .navigation > ul li.active a {
  color: #fff;
}
.atp_header-primary .navigation > ul li.expanded > a {
  color: #fff;
}
.atp_header-primary .navigation > ul li a {
  font-family: "creato_displaymedium";
  font-size: 1;
  line-height: 1.5em;
  text-decoration: none;
  color: #b9bdc2;
}
.atp_header-primary .navigation > ul li a:hover, .atp_header-primary .navigation > ul li a.active {
  color: #fff;
}
.atp_header-primary .navigation > ul li .navigation-level {
  display: none;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 108%;
  min-width: 12.5rem;
  background: #050053;
  border-radius: 1rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 1rem;
  transition: all 0.3s ease-in-out;
}
.atp_header-primary .navigation > ul li .navigation-level.show {
  display: flex;
}
.atp_header-primary .navigation > ul li .navigation-level.animate {
  max-height: 600px;
}
.atp_header-primary .navigation > ul li .navigation-level ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.atp_header-primary .navigation > ul li .navigation-level ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.atp_header-primary .navigation > ul li .navigation-level ul li a {
  padding: 0.625rem 1rem;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.25rem;
  display: block;
  font-family: "creato_displayregular";
}
.atp_header-primary .navigation > ul li .navigation-level ul li a:hover, .atp_header-primary .navigation > ul li .navigation-level ul li a.active {
  background: rgba(255, 255, 255, 0.04);
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level {
  gap: 2rem;
  left: auto;
  right: 0;
  padding: 1rem;
  min-width: 45rem;
  max-width: 45rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-header {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  margin-bottom: 2rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li {
  list-style: none;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displayregular";
  color: #E3E4FF;
  padding: 0;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a:hover, .atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a:active {
  color: #fff;
  background: transparent;
}
.atp_header-primary .shop-wrapper {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 3px 13px;
  max-height: 40px;
  height: 1.6rem;
  display: flex;
  gap: 0.4rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .shop-wrapper {
    height: 2rem;
  }
}
.atp_header-primary .shop-wrapper .shop-icon {
  min-width: 15px;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .shop-wrapper .shop-icon {
    height: 18px;
  }
}
.atp_header-overlay-navigation {
  background: #050053;
  display: none;
  flex-direction: column;
  position: fixed;
  width: 100%;
  max-width: 20.5rem;
  height: 100vh;
  top: 0;
  left: -100%;
  overflow-y: auto;
  z-index: 10;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding: 2rem 0;
  transition: all 0.3s ease-in-out;
}
.atp_header-overlay-navigation::after {
  content: "";
  background: rgba(5, 0, 83, 0.5);
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.atp_header-overlay-navigation.header-overlay-navigation--show {
  display: flex;
}
.atp_header-overlay-navigation.header-overlay-navigation--animate {
  left: 0;
}
.atp_header-overlay-navigation .header {
  position: relative;
  z-index: 3;
  padding: 1rem 1rem 1rem 1.5rem;
  display: flex;
  align-items: center;
}
.atp_header-overlay-navigation .header .close {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  margin-right: 0.5rem;
}
.atp_header-overlay-navigation .header .close span {
  position: absolute;
  display: block;
  width: 100%;
  height: 0.125rem;
  background: #fff;
  border-radius: 0.25rem;
  margin-bottom: 0.313rem;
  transform: rotate(45deg);
  transform-origin: center;
  right: 0;
  top: 0.5em;
}
.atp_header-overlay-navigation .header .close span:first-child {
  right: auto;
  left: 0;
  transform: rotate(-45deg);
}
.atp_header-overlay-navigation .header .logo-image {
  width: 100%;
  max-width: 5.125em;
  max-height: 3em;
}
.atp_header-overlay-navigation > ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  list-style: none;
}
.atp_header-overlay-navigation > ul li.active {
  border-top: 1px solid #232e3e;
}
.atp_header-overlay-navigation > ul li.active > a {
  color: #5B6B89;
}
.atp_header-overlay-navigation > ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625em 1rem 0.625rem 1.5em;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25em;
}
.atp_header-overlay-navigation > ul li a.active {
  background: rgba(255, 255, 255, 0.04);
}
.atp_header-overlay-navigation > ul li .navigation-level {
  display: none;
  max-height: 0;
  overflow: hidden;
  transition: all 0.6s ease-in;
}
.atp_header-overlay-navigation > ul li .navigation-level ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.atp_header-overlay-navigation > ul li .navigation-level ul li a {
  padding-left: 3rem;
}
.atp_header-overlay-navigation > ul li .navigation-level.show {
  display: block;
}
.atp_header-overlay-navigation > ul li .navigation-level.animate {
  max-height: 50rem;
}
.atp_header-overlay-navigation > ul li .navigation-level.hide {
  display: block;
  max-height: 0;
}
.atp_header-overlay-navigation .language {
  position: absolute;
  z-index: 2;
  right: 1.5rem;
}
.atp_header-overlay-navigation .language .current a {
  display: flex;
  align-items: center;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  padding: 0.375em 1.5rem 0.5rem 0.375rem;
  font-size: 1em;
  color: #fff;
}
.atp_header-overlay-navigation .language .current a::after {
  top: 42%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown {
  top: 2rem;
  background-color: transparent;
  border: 1px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown ul li {
  border-bottom: 1px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown ul li a {
  padding: 0.625em 1em;
  font-size: 1em;
  color: #fff;
}
.atp_header-logged-out-scp1, .atp_header-logged-in-scp1 {
  display: inline-flex;
  align-items: center;
  background: #EAFF22;
  border: 0;
  border-radius: 0.25rem;
  color: #050053 !important;
  font: 700 0.6875rem/1 "Creato Display", "Inter", sans-serif;
  text-transform: uppercase;
  padding: 0.5rem;
  cursor: pointer;
  white-space: nowrap;
}

.subNavHolder {
  width: 100%;
  padding: 1.5rem 0;
  background-color: #0E6894;
}
@media only screen and (max-width:1024px) {
  .subNavHolder {
    padding: 0.25rem 0;
  }
}
.subNavHolder ul {
  display: flex;
  flex-grow: 1;
  width: 100%;
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 2rem 0 9.625rem;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul {
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}
.subNavHolder ul a {
  color: #d7d9dc;
  text-decoration: none;
}
.subNavHolder ul a.active {
  color: #fff;
}
.subNavHolder ul li {
  display: flex;
  margin-right: 1em;
  border-bottom: 0.125rem solid transparent;
  padding: 0 0 0.5em;
  font-size: 0.95rem;
  letter-spacing: 0.038rem;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul li {
    margin-right: 0;
    text-align: center;
    padding: 0.875rem 0.313rem;
    border-bottom: none;
  }
}
.subNavHolder ul li.active {
  border-bottom: 0.125rem solid #fff;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul li.active {
    border-bottom: none;
  }
}

.atp_footer {
  background: #f5f6f6;
  border-top: 1px solid #d7d9dc;
  margin-top: 3em;
}
.atp_footer.atp_footer-partner {
  margin-top: 0;
}
.atp_footer .newsletter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.atp_footer .wrapper {
  padding: 2em 1.5em 3em;
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
  }
}
@media only screen and (min-width:1366px) {
  .atp_footer .wrapper {
    position: relative;
    z-index: 2;
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper .section:first-child {
    flex: 1;
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper .section:last-child {
    flex: 2.5;
  }
}
.atp_footer .brand {
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .brand {
    text-align: left;
  }
}
.atp_footer .brand img {
  max-width: 68px;
  max-height: 40px;
}
.atp_footer .newsletter iframe {
  min-height: 200px;
}
.atp_footer .newsletter h4 {
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displaybold";
  font-weight: normal;
  margin-bottom: 0.75em;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .newsletter h4 {
    text-align: left;
  }
}
.atp_footer .newsletter-form {
  position: relative;
  width: 100%;
  max-width: 265px;
  margin: 0 auto;
}
@media only screen and (min-width:1024px) {
  .atp_footer .newsletter-form {
    margin: 0;
  }
}
.atp_footer .newsletter-input {
  border: 1px solid #b9bdc2;
  border-radius: 4px;
  width: 100%;
  max-width: 265px;
  font-size: 1em;
  line-height: 1.25em;
  color: #050053;
  padding: 0.6em 0.75em;
  padding-right: 2.75em;
}
.atp_footer .newsletter-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b9bdc2;
}
.atp_footer .newsletter-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #b9bdc2;
}
.atp_footer .newsletter-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #b9bdc2;
}
.atp_footer .newsletter-input:-moz-placeholder {
  /* Firefox 18- */
  color: #b9bdc2;
}
.atp_footer .newsletter-cta {
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background: transparent;
  border: 0;
  margin: 0.1em 0 0;
  padding: 0;
  font-size: 1em;
}
.atp_footer .social {
  margin-top: 0.45em;
}
.atp_footer .social ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media only screen and (min-width:1024px) {
  .atp_footer .social ul {
    justify-content: start;
  }
}
.atp_footer .social ul li {
  list-style: none;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #d7d9dc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  line-height: 0.5em;
  color: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_footer .social ul li {
    width: 32px;
    height: 32px;
    font-size: 1em;
  }
}
.atp_footer .social ul li a {
  color: #050053;
  text-decoration: none;
}
.atp_footer .links-wrapper {
  display: grid;
  grid-template-columns: calc(50% - 1em) calc(50% - 1em);
  row-gap: 3em;
  column-gap: 2em;
  margin-top: 2em;
}
@media only screen and (min-width: 768px) {
  .atp_footer .links-wrapper {
    grid-template-columns: calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em);
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .links-wrapper {
    margin-top: 0;
  }
}
.atp_footer .links {
  color: #050053;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .links {
    text-align: left;
  }
}
.atp_footer .links h4 {
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displayextrabold";
  font-weight: normal;
  margin-bottom: 1em;
}
.atp_footer .links ul {
  margin: 0;
  padding: 0;
}
.atp_footer .links ul li {
  list-style: none;
  margin-top: 0.5em;
}
.atp_footer .links ul li a {
  color: #050053;
  text-decoration: none;
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displaymedium";
}
@media only screen and (min-width:1024px) {
  .atp_footer .links ul li a:hover {
    text-decoration: underline;
  }
}
.atp_footer .legal {
  background: #fff;
  color: #676B6F;
  font-family: "creato_displayregular";
  line-height: 1.34em;
}
.atp_footer .legal .container {
  padding: 2em 1.5em 3.75em;
}
.atp_footer .legal p {
  margin: 0;
  padding: 0;
  font-size: 0.75em;
}
.atp_footer .legal a {
  color: #676B6F;
  text-decoration: none;
}
@media only screen and (min-width:1024px) {
  .atp_footer .legal a:hover {
    text-decoration: underline;
  }
}

.atp_video {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.atp_video.atp_video--show {
  display: block;
}
.atp_video-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.atp_video-container .video-player {
  width: 100%;
}
.atp_video-container .video-player .video {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: 90%;
  height: 90%;
}
.atp_video-container .video-player .video video-js {
  width: 100%;
  height: 100%;
}
.atp_video-container .video-player iframe {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: 90%;
  height: 90%;
  border: 0;
}
.atp_video-close {
  position: absolute;
  top: 10px;
  right: 5%;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .atp_video-close {
    top: 15px;
    right: 5%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_video-close {
    top: 10px;
    right: 5%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_video-close {
    top: 24px;
    right: 24px;
  }
}
.atp_video-close span {
  width: 24px;
  height: 2px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 0;
}
.atp_video-close span:first-child {
  transform: rotate(45deg);
}
.atp_video-close span:last-child {
  transform: rotate(-45deg);
}

.atp_cookie-message {
  background: #0E6894;
  margin: 24px;
  padding: 30px 24px;
  border-radius: 8px;
  display: none;
}
.atp_cookie-message.atp_cookie-message--show {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 500;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message.atp_cookie-message--show {
    display: flex;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message.atp_cookie-message--show {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message {
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message {
    width: 100%;
    margin: 24px auto;
    max-width: 1128px;
  }
}
.atp_cookie-message .content {
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message .content {
    width: 75%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message .content {
    width: 70%;
  }
}
.atp_cookie-message .content h4 {
  font-size: 1em;
  margin-bottom: 0.5em;
  font-family: "creato_displaybold";
}
.atp_cookie-message .content p {
  font-size: 0.9em;
}
.atp_cookie-message .cta {
  margin-top: 24px;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message .cta {
    margin: 0;
    width: 25%;
    text-align: right;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message .cta {
    width: 30%;
  }
}

.atp_layout {
  margin: 1rem 0 0;
  padding-bottom: 3rem;
  position: relative;
}
.atp_layout--no-spacing {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_layout-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_layout-content {
    flex-grow: 1;
    width: calc(100% - 20.25rem);
  }
}
.atp_layout-sidebar {
  margin: 1rem 0 0;
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar {
    display: block;
    width: 18.75rem;
    margin: 0;
    margin-left: 1.5rem;
    flex-shrink: 0;
  }
}
.atp_layout-sidebar > div {
  margin-bottom: 1rem;
  width: 100%;
}
.atp_layout-sidebar .atp_home-right > div {
  margin-bottom: 1rem;
  width: 100%;
}
.atp_layout-sidebar .atp_scores,
.atp_layout-sidebar .atp_head2head--rightrail,
.atp_layout-sidebar .atp_rankings,
.atp_layout-sidebar .atp_featured-player,
.atp_layout-sidebar .atp_newsletter,
.atp_layout-sidebar .atp_apps-right-rail,
.atp_layout-sidebar .atp_stats {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar .atp_scores,
  .atp_layout-sidebar .atp_featured-player,
  .atp_layout-sidebar .atp_newsletter,
  .atp_layout-sidebar .atp_apps-right-rail,
  .atp_layout-sidebar .atp_stats {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar .atp_head2head--rightrail,
  .atp_layout-sidebar .atp_rankings {
    display: flex;
  }
}

.atp_ad {
  background: transparent;
  background-color: transparent;
  background-image: linear-gradient(-45deg, #f8f8f9 25%, transparent 25%, transparent 50%, #f8f8f9 50%, #f8f8f9 75%, transparent 75%, transparent);
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
}
.atp_ad-dark {
  background-image: linear-gradient(-45deg, #232e3e 25%, transparent 25%, transparent 50%, #232e3e 50%, #232e3e 75%, transparent 75%, transparent);
}
.wrapper .atp_ad {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.wrapper .atp_ad.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}
.atp_ad.atp_ad--bordered-dual {
  border-top: 1px solid #d7d9dc;
  border-bottom: 1px solid #d7d9dc;
}
.atp_ad.atp_ad--bordered-dual-dark {
  border-top: 1px solid #414B59;
  border-bottom: 1px solid #414B59;
}
.atp_ad.atp_ad--bordered-top {
  border-top: 1px solid #d7d9dc;
}
.atp_ad.atp_ad--bordered-bottom {
  border-bottom: 1px solid #d7d9dc;
}
@media only screen and (min-width:1024px) {
  .atp_ad.atp_ad--conditional {
    display: none;
  }
}
.atp_ad .iab-wrapper {
  max-width: 1176px;
  margin: 0 auto;
  text-align: center;
}
.atp_ad .iab-wrapper iframe {
  margin: 0 auto;
  max-width: 100%;
}
.atp_ad.atp_ad--dropin {
  text-align: center;
  height: 0;
  opacity: 0;
  transition: all 0.5s ease;
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_ad.atp_ad--dropin {
    display: block;
  }
}
.atp_ad.atp_ad--dropin .atp_ad--dropin-wrapper {
  position: relative;
  display: inline-flex;
  width: 100%;
}
.atp_ad.atp_ad--dropin.atp_ad--dropin-expand {
  height: 17.75rem;
  opacity: 1;
}
.atp_ad.atp_ad--dropin .atp_ad-close {
  position: absolute;
  right: 0.5rem;
  top: 1.25rem;
  display: flex;
  align-items: center;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #050053;
  text-decoration: none;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon {
  width: 1.063rem;
  height: 1.063rem;
  border-radius: 50%;
  border: 1px solid #050053;
  display: inline-flex;
  margin-right: 0.25rem;
  position: relative;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon::before, .atp_ad.atp_ad--dropin .atp_ad-close .close-icon::after {
  content: "";
  width: 0.563rem;
  height: 1px;
  background: #050053;
  transform: rotate(-45deg);
  transform-origin: center;
  position: absolute;
  top: 0.438rem;
  left: 0.219rem;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon::after {
  transform: rotate(45deg);
}
@media only screen and (max-width:768px) {
  .atp_ad-size-50--mobile {
    min-height: 50px;
  }
  .atp_ad-size-90--mobile {
    min-height: 90px;
  }
  .atp_ad-size-250--mobile {
    min-height: 250px;
  }
}
@media only screen and (min-width: 768px) {
  .atp_ad-size-50--desktop {
    min-height: 50px;
  }
  .atp_ad-size-90--desktop {
    min-height: 90px;
  }
  .atp_ad-size-250--desktop {
    min-height: 250px;
  }
}

.atp_ad-container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  margin: 1rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_ad-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }
}
.atp_ad-container .atp_ad-rolex {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
  background-color: #006039;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex {
    padding: 1.25rem 0;
  }
}
.atp_ad-container .atp_ad-rolex iframe {
  width: 100%;
  height: 90px;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex iframe {
    height: 55px;
  }
}
.atp_ad-container .atp_ad-rolex.desktop {
  display: block;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex.desktop {
    display: none;
  }
}
.atp_ad-container .atp_ad-rolex.mobile {
  display: none;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex.mobile {
    display: block;
  }
}

.match,
.draw-stats {
  border-top: 1px solid #d7d9dc;
  padding-top: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .match,
  .draw-stats {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
  }
}
.match .match-header,
.draw-stats .match-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #050053;
}
.match .match-header span:first-child,
.draw-stats .match-header span:first-child {
  color: #050053;
}
.match .match-header span:last-child,
.draw-stats .match-header span:last-child {
  color: #676B6F;
  font-size: 0.875rem;
}
.match .match-header span:only-child,
.draw-stats .match-header span:only-child {
  color: #050053;
  font-size: inherit;
}
.match .match-header .live-match,
.draw-stats .match-header .live-match {
  font-size: 12px;
  line-height: 12px;
  background: #b03060;
  padding: 3px 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff !important;
  border-radius: 4px;
  margin-left: 5px;
}
.match .match-footer,
.draw-stats .match-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 1rem;
}
.match .match-footer .match-umpire,
.draw-stats .match-footer .match-umpire {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #676B6F;
  margin-top: 0.5rem;
}
.match .match-footer .match-cta,
.draw-stats .match-footer .match-cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-grow: 1;
}
.match .match-footer .match-cta a,
.draw-stats .match-footer .match-cta a {
  padding: 0.375rem 0.5rem;
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 0.25rem;
  margin-left: 0.25rem;
  margin-bottom: 0.25rem;
  color: #050053;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}
.match .match-notes,
.draw-stats .match-notes {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #676B6F;
  background-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.match .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1),
.draw-stats .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1) {
  position: relative;
  width: 1.5rem;
}
.match .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1)::before,
.draw-stats .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1)::before {
  content: "";
  border: 1px solid #676B6F;
  border-radius: 4px;
  width: 1.5rem;
  height: 3.75rem;
  position: absolute;
  top: -0.6rem;
  left: 0;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.match .match-stats.match-stats--live .stats-item:nth-child(2) .scores .score-item:nth-child(1)::before,
.draw-stats .match-stats.match-stats--live .stats-item:nth-child(2) .scores .score-item:nth-child(1)::before {
  top: auto;
  bottom: -0.7rem;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 1px solid #676B6F;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.match .stats-item,
.draw-stats .stats-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.match .stats-item .player-info,
.draw-stats .stats-item .player-info {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .profiles,
.draw-stats .stats-item .player-info .profiles {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .profiles .profile,
.draw-stats .stats-item .player-info .profiles .profile {
  margin-right: 0;
}
.match .stats-item .player-info .profiles .profile:first-child,
.draw-stats .stats-item .player-info .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.match .stats-item .player-info .profiles .profile:last-child,
.draw-stats .stats-item .player-info .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .profile,
.draw-stats .stats-item .player-info .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050053;
}
.match .stats-item .player-info .profile > img,
.draw-stats .stats-item .player-info .profile > img {
  max-width: 100%;
}
.match .stats-item .player-info .countries,
.draw-stats .stats-item .player-info .countries {
  display: block;
}
.match .stats-item .player-info .countries .country,
.draw-stats .stats-item .player-info .countries .country {
  margin-bottom: 0.188rem;
}
.match .stats-item .player-info .country,
.draw-stats .stats-item .player-info .country {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .players,
.draw-stats .stats-item .player-info .players {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .names,
.draw-stats .stats-item .player-info .names {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .names .name,
.draw-stats .stats-item .player-info .names .name {
  margin-bottom: 0.188rem;
}
.match .stats-item .player-info .name,
.draw-stats .stats-item .player-info .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
}
.match .stats-item .player-info .name a,
.draw-stats .stats-item .player-info .name a {
  color: #0E6894;
  text-decoration: none;
}
.match .stats-item .player-info .name span,
.draw-stats .stats-item .player-info .name span {
  color: #676B6F;
}
.match .stats-item .player-info .winner,
.draw-stats .stats-item .player-info .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.match .stats-item .scores,
.draw-stats .stats-item .scores {
  display: flex;
  align-items: center;
}
.match .stats-item .scores.scores--strike,
.draw-stats .stats-item .scores.scores--strike {
  position: relative;
}
.match .stats-item .scores.scores--strike::before,
.draw-stats .stats-item .scores.scores--strike::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: -1.05rem;
  top: 0.3rem;
  background: url("../assets/tennis-ball.svg") no-repeat;
  background-size: cover;
}
.match .stats-item .scores .score-item,
.draw-stats .stats-item .scores .score-item {
  position: relative;
  text-align: center;
  color: #050053;
}
.match .stats-item .scores .score-item span,
.draw-stats .stats-item .scores .score-item span {
  display: inline-block;
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  min-width: 1.125rem;
}
.match .stats-item .scores .score-item span:nth-child(2),
.draw-stats .stats-item .scores .score-item span:nth-child(2) {
  position: absolute;
  top: -0.25rem;
  right: 0;
  min-width: initial;
  padding: 0;
  font-family: "creato_displaymedium";
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #050053;
}

.atp_featured-player--loader .loader-header {
  background-color: #050053;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0;
  padding: 1.25rem 1rem 0 1rem;
}
.atp_featured-player--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_featured-player--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 40%;
  margin-top: 0.5rem;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--paragraph {
  padding-top: 1rem;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--paragraph div {
  margin: 0 0 0.25rem 0;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--avatar {
  width: 7rem;
  height: 4rem;
  border-radius: 75% 25% 0 0;
}
.atp_featured-player .player-header {
  color: #fff;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 1.75rem 1rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}
.atp_featured-player .player-header .header-top {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player .player-header .header-top h4 {
  width: 70%;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}
.atp_featured-player .player-header .header-top h4 span.infosys-logo {
  display: block;
  position: relative;
  top: 0.125rem;
}
.atp_featured-player .player-header .header-top h4 span.infosys-logo img {
  height: 1.5rem;
  max-width: 3.25rem;
}
.atp_featured-player .player-header .header-top h4 span.profile {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
  position: relative;
  top: 0.15rem;
  left: 0.15rem;
}
.atp_featured-player .player-header .header-top h4 {
  padding-bottom: 2rem;
}
.atp_featured-player .player-header .header-top a {
  width: 30%;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_featured-player .player-header .header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.25rem;
}
.atp_featured-player .player-header .header-bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player .player-header .header-bottom h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  width: 45%;
}
.atp_featured-player .player-header .header-bottom h3 .first-name {
  font-weight: 400;
}
.atp_featured-player .player-header .header-bottom h3 .last-name {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  display: block;
  clear: both;
  top: -0.3rem;
  position: relative;
  letter-spacing: 0.04rem;
}
.atp_featured-player .player-header .header-bottom .player-image {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 55%;
}
.atp_featured-player .player-header .header-bottom .player-image span.profile-bg {
  position: absolute;
  z-index: 1;
  left: -2.2rem;
  top: -0.5rem;
}
.atp_featured-player .player-header .header-bottom .player-image span.profile-bg img {
  width: 15.9rem;
  height: 3.875rem;
  overflow: hidden;
}
.atp_featured-player .player-header .header-bottom .player-image span.player-avatar {
  position: absolute;
  z-index: 2;
  top: -1.7rem;
  right: 0;
  height: 6.4375rem;
  width: 5.75rem;
  overflow: hidden;
}
.atp_featured-player .player-header .header-bottom .player-image span.player-avatar img {
  width: auto;
  height: 160%;
}
.atp_featured-player .loader-player-stats,
.atp_featured-player .player-stats {
  border: 1px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1rem;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displayextrabold";
}
.atp_featured-player .loader-player-stats dt,
.atp_featured-player .player-stats dt {
  width: 70%;
  text-align: left;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player .loader-player-stats dd,
.atp_featured-player .player-stats dd {
  width: 30%;
  margin: 0;
  text-align: right;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player .loader-player-stats dt {
  width: 65%;
  margin-right: 5%;
}

.atp_featured-player-article {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.atp_featured-player-article--loader .loader-header {
  background-color: #050053;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0;
  padding: 1.25rem 1rem 0 1rem;
}
.atp_featured-player-article--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_featured-player-article--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 40%;
  margin-top: 0.5rem;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--paragraph {
  padding-top: 1rem;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--paragraph div {
  margin: 0 0 0.25rem 0;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--avatar {
  width: 7rem;
  height: 4rem;
  border-radius: 75% 25% 0 0;
}
.atp_featured-player-article .player-header {
  color: #fff;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 1.75rem 1rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-top {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player-article .player-header .header-top h4 {
  width: 70%;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}
.atp_featured-player-article .player-header .header-top h4 span.infosys-logo {
  display: block;
  position: relative;
  top: 0.125rem;
}
.atp_featured-player-article .player-header .header-top h4 span.infosys-logo img {
  height: 100%;
  max-height: 1.5rem;
}
.atp_featured-player-article .player-header .header-top h4 span.profile {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
  position: relative;
  top: 0.15rem;
  left: 0.15rem;
}
.atp_featured-player-article .player-header .header-top h4 {
  padding-bottom: 2rem;
}
.atp_featured-player-article .player-header .header-top a {
  width: 30%;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_featured-player-article .player-header .header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.25rem;
}
.atp_featured-player-article .player-header .header-bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player-article .player-header .header-bottom h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  width: 45%;
}
.atp_featured-player-article .player-header .header-bottom h3 .first-name {
  font-weight: 400;
}
.atp_featured-player-article .player-header .header-bottom h3 .last-name {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  display: block;
  clear: both;
  top: -0.3rem;
  position: relative;
  letter-spacing: 0.04rem;
}
.atp_featured-player-article .player-header .header-bottom .player-image {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 55%;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.profile-bg {
  position: absolute;
  z-index: 1;
  left: -2.2rem;
  top: -0.5rem;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.profile-bg img {
  width: 15.9rem;
  height: 3.875rem;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.player-avatar {
  position: absolute;
  z-index: 2;
  top: -1.7rem;
  right: 2rem;
  height: 8.4375rem;
  width: 5.75rem;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.player-avatar img {
  width: auto;
  height: 160%;
}
.atp_featured-player-article .loader-player-stats,
.atp_featured-player-article .player-stats {
  border: 1px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1rem;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displayextrabold";
}
.atp_featured-player-article .loader-player-stats dt,
.atp_featured-player-article .player-stats dt {
  width: 70%;
  text-align: left;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player-article .loader-player-stats dd,
.atp_featured-player-article .player-stats dd {
  width: 30%;
  margin: 0;
  text-align: right;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player-article .loader-player-stats dt {
  width: 65%;
  margin-right: 5%;
}

.atp_newsletter {
  padding: 2rem 1.75rem;
  border-radius: 0.5rem;
  background: #050053;
  margin-bottom: 0;
}
.atp_newsletter h2 {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  text-align: center;
  font-weight: 900;
  color: #fff;
}
.atp_newsletter p {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.9375rem;
  color: #b9bdc2;
  font-weight: 500;
}
.atp_newsletter input {
  width: 100%;
  background: transparent;
  border: 1px solid #414B59;
  border-radius: 0.5rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  text-align: center;
  color: #b9bdc2;
  font-weight: 400;
}
.atp_newsletter input::placeholder {
  color: #b9bdc2;
}
.atp_newsletter--content iframe {
  border-radius: 1rem;
}

.atp_related-news--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_related-news--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_related-news--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_related-news--loader .loader-related-news {
  padding: 1.25rem 1rem;
}
.atp_related-news--loader .loader-related-news-top {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_related-news--loader .loader-related-news-top .atp_skeleton-loader--avatar {
  border-radius: 0.5rem 0.5rem 0 0;
  width: 100%;
  height: 9.375rem;
}
.atp_related-news--loader .loader-related-news-bottom li {
  list-style-type: none;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--avatar {
  border-radius: 0.5rem;
  width: 8rem;
  height: 5rem;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--paragraph div {
  margin: 0.5rem 0;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--paragraph > div {
  margin-top: 0;
}
.atp_related-news {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  min-height: 32rem;
}
.atp_related-news .news-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_related-news .news-header h3 {
  font-size: 1em;
  font-weight: 900;
  color: #050053;
  font-family: "creato_displayblack";
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  width: 70%;
}
.atp_related-news .news-header > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding-bottom: 1.5rem;
  width: 30%;
  text-align: right;
  color: #0E6894;
}
.atp_related-news .news-header > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_related-news .news-header .tabs {
  width: 100%;
  display: flex;
}
.atp_related-news .news-header .tabs li {
  width: 50%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_related-news .news-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_related-news .news-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_related-news .tabsContent {
  margin: 0;
  padding: 1.25rem 1rem;
}
.atp_related-news .tabsContent li {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}
.atp_related-news .tabsContent li:first-child {
  margin: 0;
}
.atp_related-news .tabsContent li .atp_card.horizontal {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.atp_related-news .tabsContent li .atp_card.horizontal .image-container {
  margin-top: 0.25rem;
}
.atp_related-news .tabsContent li .atp_card.horizontal .title {
  margin: 0;
}

.atp_related-video {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_related-video .video-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_related-video .video-header h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_related-video .video-header a {
  display: block;
  float: right;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_related-video .video-header a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_related-video dl {
  padding: 1rem 1rem 0 1rem;
  float: left;
  margin: 0;
}
.atp_related-video dl dt {
  width: 5rem;
  height: 5rem;
  background: #f5f6f6;
  float: left;
  clear: left;
  margin-bottom: 1rem;
  margin-right: 1rem;
  border-radius: 0.25rem;
}
.atp_related-video dl dd {
  float: right;
  clear: right;
  margin: 0 0 1rem 0;
  font-weight: 700;
}

.atp_whois-playing--loader .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_whois-playing--loader .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_whois-playing--loader .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing--loader .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_whois-playing--loader .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_whois-playing--loader .atp_player-playing ul li {
    width: 50%;
  }
  .atp_whois-playing--loader .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_whois-playing--loader .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_whois-playing--loader .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_whois-playing--loader .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_whois-playing--loader .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_whois-playing {
    max-width: 50.1875rem;
  }
}
.atp_whois-playing-header {
  display: flex;
}
.atp_whois-playing-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_whois-playing-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_whois-playing-header a:hover {
  text-decoration: underline;
}
.atp_whois-playing .splide {
  padding-top: 1rem;
}
.atp_whois-playing .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:1366px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.year, .atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .winner {
  position: absolute;
  bottom: 0;
  font-size: 0.7rem;
  left: 0px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: radial-gradient(at bottom left, #0E6894, rgba(0, 0, 0, 0.231372549));
  border-radius: 0px 0px 5px 5px;
  width: 100%;
  color: #fff;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .winner_content {
  text-align: center;
}

.atp_explore-tournaments--loader {
  margin-top: 1rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul {
  display: flex;
  gap: 1rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments--loader .atp_tournaments-list ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_explore-tournaments--loader .atp_tournaments-list ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_explore-tournaments--loader .atp_tournaments-list ul li {
    width: 50%;
  }
  .atp_explore-tournaments--loader .atp_tournaments-list ul li.hide-mobile {
    display: none;
  }
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_explore-tournaments {
    max-width: 50.1875rem;
  }
}
.atp_explore-tournaments-header {
  display: flex;
}
.atp_explore-tournaments-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_explore-tournaments-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_explore-tournaments-header a:hover {
  text-decoration: underline;
}
.atp_explore-tournaments .splide {
  padding-top: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  padding: 0px 0.25rem 0px 0.25rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide > a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 auto;
  display: flex;
  object-fit: contain;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.year, .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.25rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  margin-top: 1rem;
  justify-content: center;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .winner {
  position: absolute;
  bottom: 0;
  font-size: 0.7rem;
  left: 0px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: radial-gradient(at bottom left, #0E6894, rgba(0, 0, 0, 0.231372549));
  border-radius: 0px 0px 5px 5px;
  width: 100%;
  color: #fff;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .winner_content {
  text-align: center;
}

.atp_card {
  width: 100%;
  overflow: hidden;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_card {
    border-radius: 0.5rem;
  }
}
.atp_card .card-link {
  text-decoration: none;
  color: #050053;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.atp_card .image-container {
  position: relative;
}
.atp_card .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_card .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_card .image.image--video::after {
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: url("../assets/ico-film.svg") no-repeat 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_card .image.image--video::after {
    width: 2rem;
    height: 1.5rem;
  }
}
.atp_card .image-credit {
  position: absolute;
  left: calc(100% - 0.75rem);
  bottom: 1rem;
  transform: rotate(-90deg) translateZ(0);
  transform-origin: left bottom;
  color: #5B6B89;
  white-space: nowrap;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
}
.atp_card .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_card .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_card .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_card .cta-video svg {
  width: 10px;
}
.atp_card .content {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  border-top: 0;
  border-radius: 0.5rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  flex-grow: 1;
  position: relative;
}
.atp_card .content .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: none;
}
.atp_card .content .title {
  color: #050053;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_card .content .credit {
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  color: #5B6B89;
  position: absolute;
  right: 1rem;
  top: 1.25rem;
  display: none;
}
.atp_card.extended {
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_card.extended .image-container {
    border-radius: 0.5rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.extended .content {
    border: 0;
    padding: 1rem 0;
  }
}
.atp_card.extended .content .title {
  font-family: "creato_displayextrabold";
  font-size: 1.5rem;
  line-height: 2rem;
  /*@media only screen and (min-width: 768px) {                
      font-size: 2rem;
      line-height: 2.5rem;
  }*/
}
@media only screen and (min-width: 768px) {
  .atp_card.large .content .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.half .content .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content {
    border: 0;
    background: #050053;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content .tag {
    border: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content .title {
    color: #fff;
  }
}
.atp_card.inverse .icon-video {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_card.inline {
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .image-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content {
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    padding: 0;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content .tag {
    border: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content .title {
    color: #fff;
  }
}
.atp_card.colored {
  background: #f5f6f6;
}
.atp_card.colored .tag {
  background: #fff;
}
.atp_card.horizontal {
  padding: 1rem;
  border: 1px solid #f5f6f6;
}
.atp_card.horizontal .card-link {
  flex-direction: row;
  align-items: flex-start;
}
.atp_card.horizontal .card-link .image-container {
  width: 5rem;
  border-radius: 0.25rem;
  overflow: hidden;
  flex-shrink: 0;
}
.atp_card.horizontal .card-link .image-container .image {
  width: 100%;
  padding-bottom: 100%;
}
.atp_card.horizontal .card-link .content {
  padding: 0 0 0 1rem;
  border: 0;
}
.atp_card.horizontal .card-link .content .title {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_card.horizontal--large {
  padding: 0;
  border: 1px solid #f5f6f6;
}
.atp_card.horizontal--large .card-link {
  flex-direction: row;
  align-items: flex-start;
}
.atp_card.horizontal--large .card-link .image-container {
  width: 15.75rem;
  height: 100%;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 0;
}
.atp_card.horizontal--large .card-link .image-container .image {
  width: 100%;
  height: 100%;
  padding-bottom: initial;
}
@media only screen and (min-width: 768px) {
  .atp_card.horizontal--large .card-link .image-container .image > img {
    position: static;
  }
}
.atp_card.horizontal--large .card-link .content {
  padding: 1rem 1.5rem;
  border: 0;
}
.atp_card.horizontal--large .card-link .content .title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_card.text {
  border: 1px solid #f5f6f6;
}
@media only screen and (min-width: 768px) {
  .atp_card.text .image-container {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.text .content {
    border: 0;
  }
}

.atp_slider-list .splide,
.atp_player-tour-champions .splide {
  visibility: visible;
}
@media only screen and (max-width:960px) {
  .atp_slider-list .splide,
  .atp_player-tour-champions .splide {
    visibility: visible;
  }
}
.atp_slider-list .splide .splide__list .splide__slide,
.atp_player-tour-champions .splide .splide__list .splide__slide {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  padding-left: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li,
.atp_player-tour-champions .splide .splide__list .splide__slide li {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
}
@media only screen and (min-width:1366px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(50% - 0.5rem);
  }
}
.atp_slider-list .splide .splide__list .splide__slide li a,
.atp_player-tour-champions .splide .splide__list .splide__slide li a {
  text-decoration: none;
  color: #050053;
}
.atp_slider-list .splide .splide__list .splide__slide li .headShot,
.atp_player-tour-champions .splide .splide__list .splide__slide li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_slider-list .splide .splide__list .splide__slide li .headShot.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info.year, .atp_slider-list .splide .splide__list .splide__slide li .highlight-info.rank,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.year,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.rank {
  font-weight: 700;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info .position,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info .position {
  font-weight: 700;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info .points,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-location,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag.safe {
  border: 1px solid #228334;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag.exp-tournament-flag,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide .cta-holder,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide .cta-holder a,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_slider-list .splide .splide__list .splide__slide .cta,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li {
  border: 1px solid #f5f6f6;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .headShot {
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .name,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .name {
  top: 0.5rem;
  padding-bottom: 1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .flag {
  border: 1px solid #0E6894;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li h4,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}
.atp_slider-list .splide .splide__arrows .splide__arrow,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow {
  position: absolute;
  background: #fff;
  border: 1px solid #0E6894;
}
.atp_slider-list .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow--prev {
  left: -0.7rem;
}
.atp_slider-list .splide .splide__arrows .splide__arrow--next,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow--next {
  right: -0.5rem;
}
.atp_slider-list .splide .splide__arrows .splide__arrow svg,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow svg {
  fill: #0E6894;
}
.atp_slider-list .splide .splide__pagination,
.atp_player-tour-champions .splide .splide__pagination {
  position: relative;
  padding-top: 1rem;
  bottom: 0;
}
.atp_slider-list .splide .splide__pagination__page,
.atp_player-tour-champions .splide .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #d7d9dc;
}
.atp_slider-list .splide .splide__pagination__page.is-active,
.atp_player-tour-champions .splide .splide__pagination__page.is-active {
  width: 0.25rem;
  height: 0.25rem;
  background: #0E6894;
  transform: scale(1);
}
.atp_slider-list.dark .splide .splide__list .splide__slide,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide {
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li {
  border: 1px solid #5B6B89;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li .flag,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li .flag {
  top: 1.5rem;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li .name,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li .name {
  top: 0.75rem;
}
.atp_slider-list.dark .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions.dark .splide .splide__arrows .splide__arrow--prev {
  left: 0.75rem;
}
.atp_slider-list.dark .splide .splide__arrows .splide__arrow--next,
.atp_player-tour-champions.dark .splide .splide__arrows .splide__arrow--next {
  right: 0.75rem;
}
.atp_slider-list.dark .splide .splide__pagination,
.atp_player-tour-champions.dark .splide .splide__pagination {
  padding: 0 0 1rem 0;
}
.atp_slider-list.dark .splide .splide__pagination__page,
.atp_player-tour-champions.dark .splide .splide__pagination__page {
  background: #414B59;
}
.atp_slider-list.dark .splide .splide__pagination__page.is-active,
.atp_player-tour-champions.dark .splide .splide__pagination__page.is-active {
  background: #0E6894;
}
.atp_slider-list .component-list,
.atp_player-tour-champions .component-list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
.atp_slider-list .component-list li,
.atp_player-tour-champions .component-list li {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(50% - 0.5rem);
  }
}
.atp_slider-list .component-list li .headShot,
.atp_player-tour-champions .component-list li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_slider-list .component-list li .headShot.safe,
.atp_player-tour-champions .component-list li .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .headshot-holder,
.atp_player-tour-champions .component-list li .headshot-holder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_slider-list .component-list li .headshot-holder .headShot,
.atp_player-tour-champions .component-list li .headshot-holder .headShot {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0;
}
.atp_slider-list .component-list li .headshot-holder .headShot.safe,
.atp_player-tour-champions .component-list li .headshot-holder .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .highlight-info,
.atp_player-tour-champions .component-list li .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_slider-list .component-list li .highlight-info.year, .atp_slider-list .component-list li .highlight-info.rank,
.atp_player-tour-champions .component-list li .highlight-info.year,
.atp_player-tour-champions .component-list li .highlight-info.rank {
  font-weight: 700;
}
.atp_slider-list .component-list li .highlight-info.safe,
.atp_player-tour-champions .component-list li .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_slider-list .component-list li .highlight-info .position,
.atp_player-tour-champions .component-list li .highlight-info .position {
  font-weight: 700;
}
.atp_slider-list .component-list li .highlight-info .points,
.atp_player-tour-champions .component-list li .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_slider-list .component-list li .highlight-info.doubles,
.atp_player-tour-champions .component-list li .highlight-info.doubles {
  top: -0.5rem;
}
.atp_slider-list .component-list li .name,
.atp_player-tour-champions .component-list li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_slider-list .component-list li .name.doubles,
.atp_player-tour-champions .component-list li .name.doubles {
  top: 0;
}
.atp_slider-list .component-list li .flag,
.atp_player-tour-champions .component-list li .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: -0.25rem;
  justify-content: center;
}
.atp_slider-list .component-list li .flag.safe,
.atp_player-tour-champions .component-list li .flag.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .flags-holder,
.atp_player-tour-champions .component-list li .flags-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0 0.5rem 0;
}
.atp_slider-list .component-list li .flags-holder .flags,
.atp_player-tour-champions .component-list li .flags-holder .flags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
.atp_slider-list .component-list .cta-holder,
.atp_player-tour-champions .component-list .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_slider-list .component-list .cta-holder a,
.atp_player-tour-champions .component-list .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_slider-list .component-list .cta,
.atp_player-tour-champions .component-list .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_slider-list .component-list h4,
.atp_player-tour-champions .component-list h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_slider-list .component-list dl,
.atp_player-tour-champions .component-list dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_slider-list .component-list dl div,
.atp_player-tour-champions .component-list dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_slider-list .component-list dl div dt,
.atp_player-tour-champions .component-list dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_slider-list .component-list dl div dd,
.atp_player-tour-champions .component-list dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
  font-weight: 700;
}
.atp_slider-list .component-list dl .status-bar,
.atp_player-tour-champions .component-list dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 1rem;
}
.atp_slider-list .component-list dl .status-bar span,
.atp_player-tour-champions .component-list dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}

.atp_secondary-table table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
}
.atp_secondary-table table.past-champs, .atp_secondary-table table.team-champs {
  margin-top: 0.5rem;
}
.atp_secondary-table table.past-champs th.year,
.atp_secondary-table table.past-champs td.year, .atp_secondary-table table.team-champs th.year,
.atp_secondary-table table.team-champs td.year {
  width: 10%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.year,
  .atp_secondary-table table.past-champs td.year, .atp_secondary-table table.team-champs th.year,
  .atp_secondary-table table.team-champs td.year {
    padding-left: 0.5rem;
    width: 15%;
  }
}
.atp_secondary-table table.past-champs th.player,
.atp_secondary-table table.past-champs td.player, .atp_secondary-table table.team-champs th.player,
.atp_secondary-table table.team-champs td.player {
  width: 60%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.player,
  .atp_secondary-table table.past-champs td.player, .atp_secondary-table table.team-champs th.player,
  .atp_secondary-table table.team-champs td.player {
    padding-left: 0.5rem;
    width: 55%;
  }
}
.atp_secondary-table table.past-champs th.cta,
.atp_secondary-table table.past-champs td.cta, .atp_secondary-table table.team-champs th.cta,
.atp_secondary-table table.team-champs td.cta {
  width: 30%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.cta,
  .atp_secondary-table table.past-champs td.cta, .atp_secondary-table table.team-champs th.cta,
  .atp_secondary-table table.team-champs td.cta {
    padding-left: 0.5rem;
  }
}
.atp_secondary-table table.seeds {
  margin-top: 2rem;
}
.atp_secondary-table table.seeds thead tr {
  z-index: 2;
}
.atp_secondary-table table.seeds thead tr th.large-cell {
  width: 55%;
}
.atp_secondary-table table.seeds thead tr th.small-cell {
  width: 15%;
}
.atp_secondary-table table.seeds tbody tr {
  z-index: 2;
}
.atp_secondary-table table.seeds tbody tr td.large-cell {
  width: 55%;
}
.atp_secondary-table table.seeds tbody tr td.small-cell {
  width: 15%;
}
.atp_secondary-table table.prize {
  margin: 0.25rem 0 2rem 0;
}
.atp_secondary-table table.prize thead tr th {
  padding: 1rem 0.25rem 1rem 0.75rem;
}
.atp_secondary-table table.prize thead tr th.round {
  width: 60%;
}
.atp_secondary-table table.prize thead tr th.points {
  width: 20%;
}
.atp_secondary-table table.prize thead tr th.points a {
  justify-content: right;
}
.atp_secondary-table table.prize thead tr th.prize {
  width: 20%;
}
.atp_secondary-table table.prize thead tr th.prize a {
  justify-content: right;
}
.atp_secondary-table table.prize tbody tr td {
  padding: 1rem 0.75rem;
}
.atp_secondary-table table.prize tbody tr td.round {
  width: 60%;
}
.atp_secondary-table table.prize tbody tr td.points {
  width: 20%;
  text-align: right;
}
.atp_secondary-table table.prize tbody tr td.prize {
  width: 20%;
  text-align: right;
}
.atp_secondary-table table thead tr {
  background-color: #fff;
  position: relative;
  z-index: 4;
  width: calc(100% - 3rem);
}
@media only screen and (max-width:1024px) {
  .atp_secondary-table table thead tr {
    min-width: calc(100% - 3rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_secondary-table table thead tr {
    min-width: calc(100% - 23.25rem);
  }
}
.atp_secondary-table table thead tr.fixed {
  position: fixed;
  min-width: 0;
  top: 7rem;
}
@media only screen and (min-width:1024px) {
  .atp_secondary-table table thead tr .tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    transition: all 0.15s ease;
    padding: 0.75rem;
    color: #050053;
    border-radius: 0.5rem;
    border: 1px solid #5B6B89;
    background: #f5f6f6;
    box-shadow: 2px 2px 1px silver;
    width: 12.5rem;
    top: 2.25rem;
    display: none;
  }
  .atp_secondary-table table thead tr th:hover::before {
    display: block;
  }
}
.atp_secondary-table table thead tr th {
  padding: 0.75rem;
}
.atp_secondary-table table thead tr th.hidden {
  display: none;
}
.atp_secondary-table table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  z-index: 10;
  position: relative;
}
.atp_secondary-table table thead tr th .sorting-inner {
  display: flex;
  margin-right: 0.25rem;
  cursor: pointer;
  color: #050053;
  text-decoration: none;
}
.atp_secondary-table table thead tr th .sorting-inner.center {
  justify-content: center;
}
.atp_secondary-table table thead tr th .sorting-inner.player {
  padding-left: 1rem;
}
.atp_secondary-table table thead tr th .sorting-inner .sorting-label {
  text-align: center;
}
.atp_secondary-table table thead tr th .sorting-inner .icon-chevron-down,
.atp_secondary-table table thead tr th .sorting-inner .icon-chevron-up {
  color: #0E6894;
  display: flex;
  align-items: center;
  padding-left: 0.1rem;
}
.atp_secondary-table table tbody tr:nth-child(odd) td {
  background: rgba(155, 160, 167, 0.04);
  border-bottom: 1px solid #f5f6f6;
}
.atp_secondary-table table tbody tr td.player {
  padding-left: 0.75rem;
}
.atp_secondary-table table tbody tr td {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 700;
  font-family: "creato_displayregular";
  text-align: left;
  padding-left: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.atp_secondary-table table tbody tr td .player-stats {
  width: 100%;
  display: flex;
}
.atp_secondary-table table tbody tr td .player-stats li {
  list-style-type: none;
}
.atp_secondary-table table tbody tr td .player-stats li.sno {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  min-width: 2rem;
  justify-content: flex-end;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar {
  display: flex;
  align-items: center;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar .headShot {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar .flag {
  margin-left: 0.5rem;
}
.atp_secondary-table table tbody tr td .player-stats li.name {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}
.atp_secondary-table table tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_secondary-table table tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_secondary-table table tbody tr td.cta {
  text-align: right;
  padding-right: 0.75rem;
}
.atp_secondary-table table tbody tr td.cta a {
  padding: 0.25rem;
  margin-left: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 568px) {
  .atp_secondary-table table tbody tr td.cta a {
    min-width: 5rem;
    margin-bottom: 0.25rem;
  }
}

.atp_news-highlights .livescore-btn {
  margin-bottom: 1.5em;
  text-align: center;
  display: none;
}
.atp_news-highlights .livescore-btn .atp_button {
  padding: 1rem 3.125rem;
  font-size: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .livescore-btn {
    display: block;
  }
}
.atp_news-highlights .icon-external-link,
.atp_news-highlights .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}
.atp_news-highlights .highlights .highlights__one {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one {
    flex-direction: row;
  }
}
.atp_news-highlights .highlights .highlights__one .atp_card {
  border-radius: 0.5rem;
  width: 100%;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content {
  background-color: #fff;
  border: 1px solid #f5f6f6;
  color: #000;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content .credit {
  display: block;
  position: static;
  margin-bottom: 0.2rem;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content .title {
  color: #000;
  font-size: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .atp_card .content .title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .atp_card {
    width: 60%;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down {
  display: flex;
  flex-direction: column;
  min-width: 320px;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down {
    width: 100%;
    min-width: unset;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex {
  border-radius: 0.5rem;
  padding: 0.5rem;
  overflow: hidden;
  display: block;
  height: 6.6rem;
  background-color: #006039;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex {
    padding: 1.5rem;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.desktop {
  display: block;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.desktop {
    display: none;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.mobile {
  display: none;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.mobile {
    display: block;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news {
  height: 6.6rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: 2;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static {
  min-height: initial;
  padding-bottom: 0.75rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .h2h-content {
  width: 100%;
  z-index: 2;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header {
  padding: 0.7rem 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header {
    text-align: center;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
  max-width: 100%;
  max-height: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
    max-width: 60%;
  }
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
    max-width: 80%;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .name,
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .country {
  display: none;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  padding: 0 1rem;
  margin-top: -0.5rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .opponent,
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .player {
  margin: 0;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .headshot {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .headshot > img {
  max-width: 100%;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 0.75rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.3rem;
  line-height: 1rem;
  color: #d7d9dc;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional img {
  width: 100%;
  border-radius: 0.625rem;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_promotional img {
    max-width: 320px;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional .promotional-header {
  font-size: 0.9375rem;
  font-family: "creato_displaymedium";
  text-align: center;
  padding-bottom: 1rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional .atp_button {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.atp_news-highlights .highlights .highlights__two,
.atp_news-highlights .highlights .highlights__three {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__two,
  .atp_news-highlights .highlights .highlights__three {
    flex-direction: row;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link,
  .atp_news-highlights .highlights .highlights__three .card-link {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .image-container,
  .atp_news-highlights .highlights .highlights__three .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .image-container .image,
  .atp_news-highlights .highlights .highlights__three .card-link .image-container .image {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .content,
  .atp_news-highlights .highlights .highlights__three .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
}
.atp_news-highlights .highlights .highlights__three {
  margin-bottom: 1.5rem;
}

.atp_rankings {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings {
    margin-bottom: 0;
  }
}
.atp_rankings .rankings-header {
  padding: 1.25rem 0 0;
  background: #f5f6f6;
}
.atp_rankings .rankings-header .branding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1.25rem;
  padding-left: 10px;
  padding-right: 10px;
}
.atp_rankings .rankings-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_rankings .rankings-header .branding .primary-branding img {
  width: auto;
  max-height: 1.5rem;
  position: relative;
  top: 0.15rem;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 3.25rem;
  max-height: 1.5rem;
  display: block;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: "creato_displayblack";
}
.atp_rankings .rankings-header .switcher {
  padding: 0 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.atp_rankings .rankings-header .switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_rankings .rankings-header .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_rankings .rankings-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 25.563rem;
}
.atp_rankings .rankings-content .loader {
  min-height: 25.563rem;
}
.atp_rankings .rankings-list {
  display: flex;
  height: 100%;
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
  flex-direction: column;
}
.atp_rankings .rankings-list .ranking-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  flex: 1;
}
.atp_rankings .rankings-list .ranking-item .rank {
  min-width: 1rem;
}
.atp_rankings .rankings-list .ranking-item .points {
  min-width: 3rem;
  text-align: right;
  font-family: "creato_displayextrabold";
}
.atp_rankings .rankings-list .ranking-item .qualified {
  color: #228334;
}
.atp_rankings .rankings-list .ranking-item .stats-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0.5rem;
  flex-grow: 1;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile {
  margin-right: 0;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profile {
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profile > img {
  max-width: 100%;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .countries .country {
  margin-bottom: 0.188rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .country {
  margin-right: 0.5rem;
  overflow: hidden;
  flex-shrink: 0;
  margin-top: 0.25rem;
  width: 1.25rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .players {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .names {
  margin-right: 0.5rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .names .name {
  margin-bottom: 0.188rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  flex-grow: 1;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name a {
  text-decoration: none;
  color: #0E6894;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name > span {
  display: block;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name > span:last-child {
  font-family: "creato_displayregular";
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.atp_rankings .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_rankings .rankings-cta {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.atp_rankings .rankings-cta .atp_button {
  display: inline-flex;
  align-items: center;
}
.atp_rankings .rankings-cta .atp_button span {
  font-size: 1.2em;
  margin-left: 0.75rem;
}
.atp_rankings .atp_rankings-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_rankings .atp_rankings--extended .rankings-header .branding {
  padding-bottom: 0;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .switcher {
  padding: 0 1rem;
  flex-grow: 1;
  justify-content: flex-start;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .switcher-link:last-child {
  margin-left: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta {
  margin-right: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta a {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #0E6894;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta a span {
  font-size: 1.25em;
  margin-left: 0.25rem;
  line-height: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_rankings .atp_rankings--extended .rankings-content .loader {
  min-height: 25.563rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings .atp_rankings--extended .rankings-content .loader {
    max-height: 25.563rem;
  }
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list {
  border: 0.0625rem solid #f5f6f6;
  border-radius: 0.5rem;
  overflow: hidden;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item {
  padding: 0.5rem 1rem;
  font-size: 0.813rem;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item:nth-child(even) {
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item:last-child {
  border-bottom: 0;
}

.atp_rankings-all-header,
.atp_rankings-compensation-header {
  padding: 0;
}
.atp_rankings-all-header .branding,
.atp_rankings-compensation-header .branding {
  display: flex;
  align-items: start;
  justify-content: start;
  padding-bottom: 0;
}
.atp_rankings-all-header .branding .primary-branding,
.atp_rankings-compensation-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_rankings-all-header .branding .primary-branding img,
.atp_rankings-compensation-header .branding .primary-branding img {
  width: auto;
  display: block;
  max-height: 1.8rem;
}
.atp_rankings-all-header .branding .primary-branding .coaches-title,
.atp_rankings-compensation-header .branding .primary-branding .coaches-title {
  font-weight: 800;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
  padding: 1rem 0 1rem 0;
}
.atp_rankings-all-header .branding .secondary-branding h3,
.atp_rankings-compensation-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all-header .branding .secondary-branding h3 img,
.atp_rankings-compensation-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 5.125rem;
  display: block;
}
.atp_rankings-all-header .branding .secondary-branding h3 span,
.atp_rankings-compensation-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 2rem;
  font-family: "creato_displayblack";
}
.atp_rankings-all-header .actions,
.atp_rankings-compensation-header .actions {
  overflow: hidden;
  overflow-x: auto;
}
.atp_rankings-all-header .actions .switcher,
.atp_rankings-compensation-header .actions .switcher {
  display: flex;
  align-items: center;
}
.atp_rankings-all-header .actions .switcher-link,
.atp_rankings-compensation-header .actions .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_rankings-all-header .actions .switcher-link.active,
.atp_rankings-compensation-header .actions .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_rankings-all-intro,
.atp_rankings-compensation-intro {
  font-size: 1rem;
  color: #676B6F;
  margin: 1rem 0 0.5rem;
  line-height: 1.4rem;
}
.atp_rankings-all .atp_filters .switch,
.atp_rankings-compensation .atp_filters .switch {
  color: #050053;
  font-size: 1rem;
  font-family: "creato_displaymedium";
}
.atp_rankings-all .atp_filters .atp-switch,
.atp_rankings-compensation .atp_filters .atp-switch {
  margin-left: 0.25rem;
  background: #d7d9dc;
  font-size: 0;
}
.atp_rankings-all .atp_filters .atp-switch::before,
.atp_rankings-compensation .atp_filters .atp-switch::before {
  background: #fff;
}
.atp_rankings-all .atp_filters input:checked + .atp-switch,
.atp_rankings-compensation .atp_filters input:checked + .atp-switch {
  background: #0E6894;
}
.atp_rankings-all .filters,
.atp_rankings-compensation .filters {
  display: flex;
  gap: 0.5rem;
  background-color: #fff;
  padding: 0.25rem 0;
  border-radius: 0.5rem 0.5rem 0 0;
  z-index: 5;
  margin-bottom: 10px;
}
.atp_rankings-all .filters.fixed,
.atp_rankings-compensation .filters.fixed {
  position: fixed;
  top: 7rem;
}
.atp_rankings-all .filters #main-filters,
.atp_rankings-compensation .filters #main-filters {
  display: flex;
  gap: 0.5rem;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters,
  .atp_rankings-compensation .filters #main-filters {
    width: 100%;
    display: flex;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all .filters #main-filters .filters-holder,
  .atp_rankings-compensation .filters #main-filters .filters-holder {
    display: none;
  }
}
.atp_rankings-all .filters #main-filters .filters-holder,
.atp_rankings-compensation .filters #main-filters .filters-holder {
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  padding: 0.35rem 0.75rem;
  display: flex;
  flex-flow: row;
  background-color: #fff;
  flex-grow: 1;
  position: relative;
}
.atp_rankings-all .filters #main-filters .filters-holder .filters-text,
.atp_rankings-compensation .filters #main-filters .filters-holder .filters-text {
  position: relative;
  top: 2px;
}
.atp_rankings-all .filters #main-filters .filters-holder .filters-icon,
.atp_rankings-compensation .filters #main-filters .filters-holder .filters-icon {
  margin-left: auto;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters .filters-all,
  .atp_rankings-compensation .filters #main-filters .filters-all {
    position: relative;
    top: 0.2rem;
  }
}
.atp_rankings-all .filters #main-filters .filters-all,
.atp_rankings-compensation .filters #main-filters .filters-all {
  display: flex;
  gap: 0.5rem;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .filters #main-filters .filters-all,
  .atp_rankings-compensation .filters #main-filters .filters-all {
    gap: 0.1rem;
  }
}
.atp_rankings-all .filters #main-filters .filter-reset,
.atp_rankings-compensation .filters #main-filters .filter-reset {
  color: #0E6894;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  font-size: 16px;
  text-transform: capitalize;
  overflow: hidden;
  height: 2rem;
  width: 2rem;
  background-color: #fff;
  cursor: pointer;
  margin-left: auto;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters .filter-reset,
  .atp_rankings-compensation .filters #main-filters .filter-reset {
    display: none;
  }
}
.atp_rankings-all .filters #main-filters .filter-reset.holder-removed,
.atp_rankings-compensation .filters #main-filters .filter-reset.holder-removed {
  height: 2.2rem;
  width: 2.2rem;
  margin-top: 0.25rem;
  position: absolute;
  right: 0;
  bottom: -0.2rem;
}
.atp_rankings-all .filters #main-filters .filter-reset::before,
.atp_rankings-compensation .filters #main-filters .filter-reset::before {
  transition: transform 0.25s ease-in-out 0s;
  display: inline-block;
}
.atp_rankings-all .filters #main-filters .filter-reset:hover,
.atp_rankings-compensation .filters #main-filters .filter-reset:hover {
  background-color: #0E6894;
}
.atp_rankings-all .filters #main-filters .filter-reset:hover::before,
.atp_rankings-compensation .filters #main-filters .filter-reset:hover::before {
  transform: rotate(180deg);
  color: #fff;
}
.atp_rankings-all .filters .select-filter,
.atp_rankings-compensation .filters .select-filter {
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters .select-filter:not(.rank-filter),
  .atp_rankings-compensation .filters .select-filter:not(.rank-filter) {
    display: none;
  }
}
.atp_rankings-all .filters .select-filter .option-holder,
.atp_rankings-compensation .filters .select-filter .option-holder {
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  margin-top: 0.25rem;
  position: absolute;
  z-index: 10;
  display: none;
  background-color: #fff;
  min-width: 12rem;
  max-height: calc(48vh - 70px);
  overflow-y: scroll;
  font-size: 14px;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar {
  width: 10px;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-track,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-track {
  background: #f5f6f6;
  border-radius: 15pt;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-thumb,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-thumb {
  background: #b9bdc2;
  border-radius: 15pt;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-thumb:hover,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-thumb:hover {
  background: #676B6F;
}
.atp_rankings-all .filters .select-filter li,
.atp_rankings-compensation .filters .select-filter li {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0.5rem;
  font-family: "creato_displaymedium";
  cursor: pointer;
}
.atp_rankings-all .filters .select-filter li:hover,
.atp_rankings-compensation .filters .select-filter li:hover {
  background-color: #f5f6f6;
}
.atp_rankings-all .filters .select-filter li.selected, .atp_rankings-all .filters .select-filter li.selected:hover,
.atp_rankings-compensation .filters .select-filter li.selected,
.atp_rankings-compensation .filters .select-filter li.selected:hover {
  background-color: #d7d9dc;
}
.atp_rankings-all .filters .select-filter li.all,
.atp_rankings-compensation .filters .select-filter li.all {
  border-bottom: 1px solid #5B6B89;
  margin-bottom: 0.5rem;
}
.atp_rankings-all .filters .select-filter li.search,
.atp_rankings-compensation .filters .select-filter li.search {
  padding-top: 0.5rem;
}
.atp_rankings-all .filters .select-filter li.search label,
.atp_rankings-compensation .filters .select-filter li.search label {
  display: none;
}
.atp_rankings-all .filters .select-filter li.primary,
.atp_rankings-compensation .filters .select-filter li.primary {
  display: inline-flex;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #5B6B89;
  padding: 0.5rem 1.2rem 0.5rem 0.5rem;
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  -ms-word-break: normal;
  word-break: normal;
  font-size: 0.8125rem;
}
.atp_rankings-all .filters .select-filter li.primary::-ms-expand,
.atp_rankings-compensation .filters .select-filter li.primary::-ms-expand {
  display: none;
}
.atp_rankings-all .filters .select-filter li.primary span,
.atp_rankings-compensation .filters .select-filter li.primary span {
  position: relative;
  cursor: pointer;
}
.atp_rankings-all .filters .select-filter li.primary span::after,
.atp_rankings-compensation .filters .select-filter li.primary span::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #0E6894;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: -0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters .select-filter li.primary span::after,
  .atp_rankings-compensation .filters .select-filter li.primary span::after {
    top: -0.1rem;
  }
}
.atp_rankings-all .filters .select-filter li label .flag,
.atp_rankings-compensation .filters .select-filter li label .flag {
  width: 1.5rem;
  margin-right: 0.5rem;
  border: 1px solid #050053;
  border-radius: 0.25rem;
  position: relative;
  top: 0.2rem;
}
.atp_rankings-all .filters .select-filter li input[type=checkbox],
.atp_rankings-all .filters .select-filter li input[type=radio],
.atp_rankings-compensation .filters .select-filter li input[type=checkbox],
.atp_rankings-compensation .filters .select-filter li input[type=radio] {
  height: 1rem;
  width: 1rem;
}
.atp_rankings-all .filters .select-filter li input[type=text],
.atp_rankings-compensation .filters .select-filter li input[type=text] {
  background-color: #f5f6f6;
  border: 1px solid #5B6B89;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
  border-radius: 0.25rem;
  background: url("../assets/search-gray.svg") no-repeat 0.5rem center;
  background-size: 0.8125rem;
}
.atp_rankings-all .filters .select-filter li input[type=text]::placeholder,
.atp_rankings-compensation .filters .select-filter li input[type=text]::placeholder {
  color: #5B6B89;
}
.atp_rankings-all .filters #live fieldset,
.atp_rankings-compensation .filters #live fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #live fieldset,
  .atp_rankings-compensation .filters #live fieldset {
    position: relative;
    top: 0.25rem;
  }
}
.atp_rankings-all .filters #live fieldset legend,
.atp_rankings-compensation .filters #live fieldset legend {
  display: none;
}
.atp_rankings-all .filters #live fieldset > span,
.atp_rankings-compensation .filters #live fieldset > span {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  position: relative;
  top: 0.4rem;
  margin-right: 0.5rem;
  font-family: "creato_displaymedium";
}
.atp_rankings-all .filters #live fieldset .switch,
.atp_rankings-compensation .filters #live fieldset .switch {
  position: relative;
  display: inline-block;
  width: 3.25rem;
  height: 2rem;
}
.atp_rankings-all .filters #live fieldset .switch input,
.atp_rankings-compensation .filters #live fieldset .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.atp_rankings-all .filters #live fieldset .slider,
.atp_rankings-compensation .filters #live fieldset .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b9bdc2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.atp_rankings-all .filters #live fieldset .slider:before,
.atp_rankings-compensation .filters #live fieldset .slider:before {
  position: absolute;
  content: "";
  height: 1.625rem;
  width: 1.625rem;
  left: 0.2rem;
  bottom: 0.2rem;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.atp_rankings-all .filters #live fieldset input:checked + .slider,
.atp_rankings-compensation .filters #live fieldset input:checked + .slider {
  background-color: #0E6894;
}
.atp_rankings-all .filters #live fieldset input:focus + .slider,
.atp_rankings-compensation .filters #live fieldset input:focus + .slider {
  box-shadow: 0 0 1px #0E6894;
}
.atp_rankings-all .filters #live fieldset input:checked + .slider:before,
.atp_rankings-compensation .filters #live fieldset input:checked + .slider:before {
  -webkit-transform: translateX(1.1875rem);
  -ms-transform: translateX(1.1875rem);
  transform: translateX(1.1875rem);
}
.atp_rankings-all .filters #live fieldset .slider.round,
.atp_rankings-compensation .filters #live fieldset .slider.round {
  border-radius: 2rem;
}
.atp_rankings-all .filters #live fieldset .slider.round:before,
.atp_rankings-compensation .filters #live fieldset .slider.round:before {
  border-radius: 50%;
}
.atp_rankings-all .coaches-table,
.atp_rankings-compensation .coaches-table {
  display: table;
  max-width: 100%;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .coaches-table,
  .atp_rankings-compensation .coaches-table {
    display: block;
    max-width: fit-content;
    margin: 0 auto;
    overflow-x: auto;
    white-space: nowrap;
    border: 1px solid #ebebeb;
    border-radius: 0.5rem;
    padding: 1rem;
  }
  .atp_rankings-all .coaches-table::-webkit-scrollbar,
  .atp_rankings-compensation .coaches-table::-webkit-scrollbar {
    height: 0.3em;
    border-radius: 0.5rem;
  }
  .atp_rankings-all .coaches-table::-webkit-scrollbar-thumb,
  .atp_rankings-compensation .coaches-table::-webkit-scrollbar-thumb {
    background: #0E6894;
    border-radius: 0.5rem;
  }
}
.atp_rankings-all .coaches-table .coaches,
.atp_rankings-compensation .coaches-table .coaches {
  height: 3rem;
}
.atp_rankings-all .coaches-table .coaches .sorting-inner,
.atp_rankings-compensation .coaches-table .coaches .sorting-inner {
  margin-right: 3rem;
}
.atp_rankings-all .coaches-table .coaches .sorting-label,
.atp_rankings-compensation .coaches-table .coaches .sorting-label {
  text-align: left;
  font-size: 0.75rem;
  font-family: "creato_displayregular";
}
.atp_rankings-all .coaches-table .coaches .tooltip .sorting-label,
.atp_rankings-compensation .coaches-table .coaches .tooltip .sorting-label {
  font-family: "creato_displaymedium";
}
.atp_rankings-all .coaches-table thead tr th.large-cell,
.atp_rankings-compensation .coaches-table thead tr th.large-cell {
  width: 30%;
}
.atp_rankings-all .coaches-table thead tr th.small-cell,
.atp_rankings-compensation .coaches-table thead tr th.small-cell {
  width: 10%;
}
.atp_rankings-all .coaches-table tbody tr td.large-cell,
.atp_rankings-compensation .coaches-table tbody tr td.large-cell {
  width: 30%;
}
.atp_rankings-all .coaches-table tbody tr td.small-cell,
.atp_rankings-compensation .coaches-table tbody tr td.small-cell {
  width: 10%;
}
.atp_rankings-all .atp_slider-list .splide,
.atp_rankings-compensation .atp_slider-list .splide {
  visibility: visible;
}
@media only screen and (max-width:960px) {
  .atp_rankings-all .atp_slider-list .splide,
  .atp_rankings-compensation .atp_slider-list .splide {
    visibility: visible;
  }
}
.atp_rankings-all .atp_slider-list .splide .splide__list,
.atp_rankings-compensation .atp_slider-list .splide .splide__list {
  padding-top: 1.5rem;
  width: 100%;
  padding-left: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0;
}
@media only screen and (min-width:1366px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide a,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .headShot,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .headShot.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.year, .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.rank,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.year,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info .position,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info .points,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-location,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag.exp-tournament-flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta-holder,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta-holder a,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li {
  border: 1px solid #f5f6f6;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot {
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .name {
  top: 0.5rem;
  padding-bottom: 1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag {
  border: 1px solid #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li h4,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow {
  position: absolute;
  background: #fff;
  border: 1px solid #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow--prev,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow--prev {
  left: -0.7rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow--next,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow--next {
  right: -0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow svg,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow svg {
  fill: #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow:disabled,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination {
  position: relative;
  padding-top: 1rem;
  bottom: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination__page,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #d7d9dc;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination__page.is-active,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination__page.is-active {
  width: 0.25rem;
  height: 0.25rem;
  background: #0E6894;
  transform: scale(1);
}
.atp_rankings-all table.desktop-table,
.atp_rankings-compensation table.desktop-table {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.desktop-table,
  .atp_rankings-compensation table.desktop-table {
    display: table;
  }
}
.atp_rankings-all table.desktop-table.compensation-table,
.atp_rankings-compensation table.desktop-table.compensation-table {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.desktop-table.compensation-table,
  .atp_rankings-compensation table.desktop-table.compensation-table {
    display: block;
  }
}
.atp_rankings-all table.desktop-table.compensation-table thead tr th.small-cell .right,
.atp_rankings-compensation table.desktop-table.compensation-table thead tr th.small-cell .right {
  justify-content: end;
}
.atp_rankings-all table.desktop-table.compensation-table thead tr th.large-cell,
.atp_rankings-compensation table.desktop-table.compensation-table thead tr th.large-cell {
  width: 90%;
}
.atp_rankings-all table.desktop-table.compensation-table tbody tr.highlight td,
.atp_rankings-compensation table.desktop-table.compensation-table tbody tr.highlight td {
  font-size: 1.1rem;
  border-bottom: 1px dashed #232e3e;
}
.atp_rankings-all table.desktop-table.compensation-table tbody tr td.right,
.atp_rankings-compensation table.desktop-table.compensation-table tbody tr td.right {
  text-align: right;
}
.atp_rankings-all table.desktop-table thead tr th.tiny-cell,
.atp_rankings-compensation table.desktop-table thead tr th.tiny-cell {
  width: 5%;
}
.atp_rankings-all table.desktop-table thead tr th.large-cell,
.atp_rankings-compensation table.desktop-table thead tr th.large-cell {
  width: 35%;
}
.atp_rankings-all table.desktop-table thead tr th.no1-large-cell,
.atp_rankings-compensation table.desktop-table thead tr th.no1-large-cell {
  width: 65%;
}
.atp_rankings-all table.desktop-table thead tr th.medium-cell,
.atp_rankings-compensation table.desktop-table thead tr th.medium-cell {
  width: 25%;
}
.atp_rankings-all table.desktop-table thead tr th.live-medium-cell,
.atp_rankings-compensation table.desktop-table thead tr th.live-medium-cell {
  width: 20%;
}
.atp_rankings-all table.desktop-table thead tr th.small-cell,
.atp_rankings-compensation table.desktop-table thead tr th.small-cell {
  width: 10%;
}
.atp_rankings-all table.desktop-table tbody tr td.tiny-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.tiny-cell {
  width: 5%;
}
.atp_rankings-all table.desktop-table tbody tr td.large-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.large-cell {
  width: 35%;
}
.atp_rankings-all table.desktop-table tbody tr td.no1-large-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.no1-large-cell {
  width: 65%;
}
.atp_rankings-all table.desktop-table tbody tr td.medium-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.medium-cell {
  width: 25%;
}
.atp_rankings-all table.desktop-table tbody tr td.live-medium-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.live-medium-cell {
  width: 20%;
}
.atp_rankings-all table.desktop-table tbody tr td.small-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.small-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table,
.atp_rankings-compensation table.mobile-table {
  display: table;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.mobile-table,
  .atp_rankings-compensation table.mobile-table {
    display: none;
  }
}
.atp_rankings-all table.mobile-table.compensation-table,
.atp_rankings-compensation table.mobile-table.compensation-table {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.mobile-table.compensation-table,
  .atp_rankings-compensation table.mobile-table.compensation-table {
    display: none;
  }
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.small-cell,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.small-cell {
  width: 30%;
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.small-cell .right,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.small-cell .right {
  justify-content: end;
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.large-cell,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.large-cell {
  width: 70%;
}
.atp_rankings-all table.mobile-table.compensation-table tbody tr.highlight td,
.atp_rankings-compensation table.mobile-table.compensation-table tbody tr.highlight td {
  font-size: 1rem;
  border-bottom: 1px dashed #232e3e;
}
.atp_rankings-all table.mobile-table.compensation-table tbody tr td.right,
.atp_rankings-compensation table.mobile-table.compensation-table tbody tr td.right {
  text-align: right;
}
.atp_rankings-all table.mobile-table thead tr th.tiny-cell,
.atp_rankings-compensation table.mobile-table thead tr th.tiny-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table thead tr th.large-cell,
.atp_rankings-compensation table.mobile-table thead tr th.large-cell {
  width: 60%;
}
.atp_rankings-all table.mobile-table thead tr th.small-cell,
.atp_rankings-compensation table.mobile-table thead tr th.small-cell {
  width: 15%;
}
.atp_rankings-all table.mobile-table tbody tr td.tiny-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.tiny-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table tbody tr td.large-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.large-cell {
  width: 60%;
}
.atp_rankings-all table.mobile-table tbody tr td.small-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.small-cell {
  width: 15%;
}
.atp_rankings-all table,
.atp_rankings-compensation table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
.atp_rankings-all table thead tr,
.atp_rankings-compensation table thead tr {
  background-color: #fff;
  padding: 0.25rem 0;
  position: relative;
  z-index: 4;
}
.atp_rankings-all table thead tr.header-row--sticky,
.atp_rankings-compensation table thead tr.header-row--sticky {
  position: fixed;
  display: flex;
}
.atp_rankings-all table thead tr.fixed,
.atp_rankings-compensation table thead tr.fixed {
  position: fixed;
  min-width: 0;
  top: 7rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table thead tr .tooltip::before,
  .atp_rankings-compensation table thead tr .tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    transition: all 0.15s ease;
    padding: 0.75rem;
    color: #050053;
    border-radius: 0.5rem;
    border: 1px solid #5B6B89;
    background: #f5f6f6;
    box-shadow: 2px 2px 1px silver;
    width: 12.5rem;
    top: 2.25rem;
    display: none;
    z-index: 10;
  }
  .atp_rankings-all table thead tr th:hover::before,
  .atp_rankings-compensation table thead tr th:hover::before {
    display: block;
  }
}
.atp_rankings-all table thead tr th.hidden,
.atp_rankings-compensation table thead tr th.hidden {
  display: none;
}
.atp_rankings-all table thead tr th,
.atp_rankings-compensation table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
}
.atp_rankings-all table thead tr th .sorting-inner,
.atp_rankings-compensation table thead tr th .sorting-inner {
  display: flex;
  margin-right: 0.25rem;
  cursor: pointer;
  color: #050053;
  text-decoration: none;
}
.atp_rankings-all table thead tr th .sorting-inner.center,
.atp_rankings-compensation table thead tr th .sorting-inner.center {
  justify-content: center;
}
.atp_rankings-all table thead tr th .sorting-inner.player,
.atp_rankings-all table thead tr th .sorting-inner .player,
.atp_rankings-compensation table thead tr th .sorting-inner.player,
.atp_rankings-compensation table thead tr th .sorting-inner .player {
  padding-left: 0.5rem;
}
.atp_rankings-all table thead tr th .sorting-inner .sorting-label,
.atp_rankings-compensation table thead tr th .sorting-inner .sorting-label {
  text-align: center;
}
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-down,
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-up,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-down,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-up {
  color: #0E6894;
  display: flex;
  align-items: center;
  padding-left: 0.1rem;
  opacity: 0.5;
}
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-up.active,
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-down.active,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-up.active,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-down.active {
  font-weight: 700;
  opacity: 1;
}
.atp_rankings-all table thead .coaches h3,
.atp_rankings-compensation table thead .coaches h3 {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table .coaches .sticky,
  .atp_rankings-compensation table .coaches .sticky {
    position: sticky;
    left: 0;
    background-color: #e4e6e9;
    z-index: 1;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}
.atp_rankings-all table .coaches .current-tourn,
.atp_rankings-compensation table .coaches .current-tourn {
  font-family: "creato_displaymedium";
  font-size: 0.875rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-right: 1rem;
}
.atp_rankings-all table .coaches .current-tourn .flag,
.atp_rankings-compensation table .coaches .current-tourn .flag {
  max-height: 0.8rem;
  border-radius: 0.15rem;
  border: 1px solid #acacac;
  margin-right: 0.2rem;
}
.atp_rankings-all table .coaches li,
.atp_rankings-compensation table .coaches li {
  font-weight: normal;
  list-style: none;
}
.atp_rankings-all table .coaches li a,
.atp_rankings-compensation table .coaches li a {
  text-decoration: none;
}
.atp_rankings-all table .coaches .current-tourn .tooltip,
.atp_rankings-compensation table .coaches .current-tourn .tooltip {
  cursor: pointer;
  font-weight: normal;
  position: relative;
}
.atp_rankings-all table .coaches .current-tourn .tooltip::before,
.atp_rankings-compensation table .coaches .current-tourn .tooltip::before {
  box-sizing: border-box;
  content: attr(data-tooltip);
  position: absolute;
  transition: all 0.15s ease;
  padding: 0.75rem;
  color: #051224;
  border-radius: 0.5rem;
  border: 1px solid #9ba0a7;
  background: #f5f6f6;
  box-shadow: 2px 2px 1px silver;
  width: auto;
  right: 0;
  margin-top: 1.5rem;
  display: none;
  bottom: 0;
}
.atp_rankings-all table .coaches .current-tourn .tooltip:hover::before,
.atp_rankings-compensation table .coaches .current-tourn .tooltip:hover::before {
  display: block;
  z-index: 5;
}
.atp_rankings-all table tbody tr td,
.atp_rankings-compensation table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  padding: 1rem 0;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_rankings-all table tbody tr td .positive,
.atp_rankings-compensation table tbody tr td .positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td .negative,
.atp_rankings-compensation table tbody tr td .negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .atp_movers,
.atp_rankings-compensation table tbody tr td .atp_movers {
  padding: 1.5rem 1rem 1.125rem 1.5rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
}
.atp_rankings-all table tbody tr td .atp_movers-player-count-label,
.atp_rankings-compensation table tbody tr td .atp_movers-player-count-label {
  position: relative;
  left: -9999px;
}
.atp_rankings-all table tbody tr td .atp_movers-header,
.atp_rankings-compensation table tbody tr td .atp_movers-header {
  display: flex;
  padding-bottom: 0.5rem;
}
.atp_rankings-all table tbody tr td .atp_movers-header h3,
.atp_rankings-compensation table tbody tr td .atp_movers-header h3 {
  width: 80%;
  font-family: "creato_displayblack";
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin-left: 4.625rem;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .atp_movers-header h3,
  .atp_rankings-compensation table tbody tr td .atp_movers-header h3 {
    width: 70%;
    margin-left: 0;
  }
}
.atp_rankings-all table tbody tr td .atp_movers-header a,
.atp_rankings-compensation table tbody tr td .atp_movers-header a {
  width: 20%;
  text-align: right;
  text-decoration: none;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .atp_movers-header a,
  .atp_rankings-compensation table tbody tr td .atp_movers-header a {
    width: 30%;
  }
}
.atp_rankings-all table tbody tr td.center,
.atp_rankings-compensation table tbody tr td.center {
  text-align: center;
}
.atp_rankings-all table tbody tr td.bold,
.atp_rankings-compensation table tbody tr td.bold {
  font-weight: 700;
}
.atp_rankings-all table tbody tr td.points .points-holder,
.atp_rankings-compensation table tbody tr td.points .points-holder {
  display: flex;
  flex-flow: column;
}
.atp_rankings-all table tbody tr td.points .points-holder span.positive,
.atp_rankings-compensation table tbody tr td.points .points-holder span.positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td.points .points-holder span.negative,
.atp_rankings-compensation table tbody tr td.points .points-holder span.negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td.points a,
.atp_rankings-compensation table tbody tr td.points a {
  color: inherit;
  text-decoration: none;
}
.atp_rankings-all table tbody tr td.positive,
.atp_rankings-compensation table tbody tr td.positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td.negative,
.atp_rankings-compensation table tbody tr td.negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td.heavy,
.atp_rankings-compensation table tbody tr td.heavy {
  font-family: "creato_displaybold";
}
.atp_rankings-all table tbody tr td.extrabold,
.atp_rankings-compensation table tbody tr td.extrabold {
  font-family: "creato_displayextrabold";
}
.atp_rankings-all table tbody tr td .list-holder,
.atp_rankings-compensation table tbody tr td .list-holder {
  display: flex;
  flex-flow: row;
}
.atp_rankings-all table tbody tr td .player-stats,
.atp_rankings-compensation table tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats,
  .atp_rankings-compensation table tbody tr td .player-stats {
    width: 20%;
  }
}
.atp_rankings-all table tbody tr td .player-stats,
.atp_rankings-compensation table tbody tr td .player-stats {
  display: flex;
  align-items: center;
}
.atp_rankings-all table tbody tr td .player-stats li,
.atp_rankings-compensation table tbody tr td .player-stats li {
  list-style-type: none;
}
.atp_rankings-all table tbody tr td .player-stats li.rank,
.atp_rankings-compensation table tbody tr td .player-stats li.rank {
  width: 5%;
  padding-right: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-up2,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-up2 {
  color: #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-up2::before,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-up2::before {
  content: "\ea3a";
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-down2,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-down2 {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-down2::before,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-down2::before {
  content: "\ea3e";
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.rank-up,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.rank-up {
  color: #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.rank-down,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.rank-down {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar {
  width: 30%;
  padding-right: 0.5rem;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.avatar,
  .atp_rankings-compensation table tbody tr td .player-stats li.avatar {
    width: auto;
    position: relative;
    left: 1rem;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot.up,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot.up {
  border: 1px solid #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot.down,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot.down {
  border: 1px solid #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag {
  border: 1px solid #0E6894;
  position: absolute;
  top: 35%;
  right: 25%;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag.up,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag.up {
  border: 1px solid #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag.down,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag.down {
  border: 1px solid #b03060;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.avatar .flag,
  .atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag {
    width: 1.5rem;
    border-radius: 15%;
    position: relative;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.no1sAvatar,
.atp_rankings-compensation table tbody tr td .player-stats li.no1sAvatar {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.no1sAvatar,
  .atp_rankings-compensation table tbody tr td .player-stats li.no1sAvatar {
    width: auto;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.raceAvatar .flag,
.atp_rankings-compensation table tbody tr td .player-stats li.raceAvatar .flag {
  right: 15%;
}
.atp_rankings-all table tbody tr td .player-stats li.name,
.atp_rankings-compensation table tbody tr td .player-stats li.name {
  padding-right: 0.5rem;
  display: flex;
  align-items: center;
}
.atp_rankings-all table tbody tr td .player-stats li.name a,
.atp_rankings-compensation table tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table tbody tr td .player-stats li.name a:hover,
.atp_rankings-compensation table tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.name,
  .atp_rankings-compensation table tbody tr td .player-stats li.name {
    width: auto;
    position: relative;
    left: 0.5rem;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.name span,
.atp_rankings-compensation table tbody tr td .player-stats li.name span {
  display: inline-block;
}
.atp_rankings-all table tbody tr td .player-stats li.name.center,
.atp_rankings-compensation table tbody tr td .player-stats li.name.center {
  align-items: center;
}
.atp_rankings-all table tbody tr td.details,
.atp_rankings-compensation table tbody tr td.details {
  padding: 0 0.5rem;
}
.atp_rankings-all table tbody tr td.current-tourn > div,
.atp_rankings-compensation table tbody tr td.current-tourn > div {
  display: flex;
  flex-flow: row;
}
.atp_rankings-all table tbody tr td.current-tourn > div .tour-type-badge,
.atp_rankings-compensation table tbody tr td.current-tourn > div .tour-type-badge {
  width: 3rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all table tbody tr td.current-tourn > div .tour-type-badge img,
.atp_rankings-compensation table tbody tr td.current-tourn > div .tour-type-badge img {
  width: 4rem;
  position: relative;
  max-height: 3rem;
}
.atp_rankings-all table tbody tr td.current-tourn > div .extra-info,
.atp_rankings-compensation table tbody tr td.current-tourn > div .extra-info {
  display: flex;
  flex-grow: 1;
  flex-flow: column;
}
.atp_rankings-all table tbody tr td.current-tourn .name a,
.atp_rankings-compensation table tbody tr td.current-tourn .name a {
  text-decoration: none;
}
.atp_rankings-all table tbody tr td.current-tourn .no-info,
.atp_rankings-compensation table tbody tr td.current-tourn .no-info {
  text-align: center;
}
.atp_rankings-all table tbody tr td.current-tourn .desc,
.atp_rankings-compensation table tbody tr td.current-tourn .desc {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr td.current-tourn a,
.atp_rankings-compensation table tbody tr td.current-tourn a {
  color: inherit;
}
.atp_rankings-all table tbody tr td.current-tourn a:hover,
.atp_rankings-compensation table tbody tr td.current-tourn a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr td.tournament, .atp_rankings-all table tbody tr td.round,
.atp_rankings-compensation table tbody tr td.tournament,
.atp_rankings-compensation table tbody tr td.round {
  font-family: "creato_displaymedium";
  margin: 0 auto;
}
.atp_rankings-all table tbody tr td.tournament .tournament-name,
.atp_rankings-all table tbody tr td.tournament .round-next, .atp_rankings-all table tbody tr td.round .tournament-name,
.atp_rankings-all table tbody tr td.round .round-next,
.atp_rankings-compensation table tbody tr td.tournament .tournament-name,
.atp_rankings-compensation table tbody tr td.tournament .round-next,
.atp_rankings-compensation table tbody tr td.round .tournament-name,
.atp_rankings-compensation table tbody tr td.round .round-next {
  font-size: 1rem;
  line-height: 1.25rem;
}
.atp_rankings-all table tbody tr td.tournament .tournament-result,
.atp_rankings-all table tbody tr td.tournament .max-week, .atp_rankings-all table tbody tr td.round .tournament-result,
.atp_rankings-all table tbody tr td.round .max-week,
.atp_rankings-compensation table tbody tr td.tournament .tournament-result,
.atp_rankings-compensation table tbody tr td.tournament .max-week,
.atp_rankings-compensation table tbody tr td.round .tournament-result,
.atp_rankings-compensation table tbody tr td.round .max-week {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr td.round,
.atp_rankings-compensation table tbody tr td.round {
  text-align: center;
}
.atp_rankings-all table tbody tr td.best .max-points,
.atp_rankings-compensation table tbody tr td.best .max-points {
  display: block;
  color: #5B6B89;
  font-size: 0.75rem;
  line-height: 1rem;
}
.atp_rankings-all table tbody tr .extra-info,
.atp_rankings-compensation table tbody tr .extra-info {
  display: flex;
  flex-flow: column;
  font-size: 0.85rem;
  color: #5B6B89;
  font-family: "creato_displaymedium";
  font-weight: 400;
  padding-left: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_rankings-all table tbody tr .extra-info .name,
  .atp_rankings-compensation table tbody tr .extra-info .name {
    display: inline;
    line-height: normal;
    font-size: 0.8rem;
  }
}
.atp_rankings-all table tbody tr .extra-info a,
.atp_rankings-compensation table tbody tr .extra-info a {
  color: #050053;
  text-decoration: none;
}
.atp_rankings-all table tbody tr .extra-info a:hover,
.atp_rankings-compensation table tbody tr .extra-info a:hover {
  text-decoration: underline;
}
.atp_rankings-all table tbody tr.in-contention td,
.atp_rankings-compensation table tbody tr.in-contention td {
  background: #eff9fd;
  border-bottom: 1px solid #b9bdc2;
}
.atp_rankings-all table tbody tr.lower-row td,
.atp_rankings-compensation table tbody tr.lower-row td {
  padding: 0.25rem 0;
  font-size: 0.8125rem;
}
.atp_rankings-all table tbody tr.lower-row td ul,
.atp_rankings-compensation table tbody tr.lower-row td ul {
  align-items: center;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul.player-stats,
  .atp_rankings-compensation table tbody tr.lower-row td ul.player-stats {
    width: 15%;
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank {
    position: relative;
    top: 0.25rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank {
    width: 10%;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.rank span,
.atp_rankings-compensation table tbody tr.lower-row td ul li.rank span {
  font-size: 0.75rem;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank span.rank-up, .atp_rankings-all table tbody tr.lower-row td ul li.rank span.rank-down,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank span.rank-up,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank span.rank-down {
    line-height: 1;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
  width: 10%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 0.25rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 1rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 0;
    top: 0.25rem;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar .headShot,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .headShot {
  width: 2rem;
  height: 2rem;
  display: flex;
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar .flag,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  position: relative;
  right: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar .flag,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .flag {
    width: 1.5rem;
    border-radius: 15%;
    right: 15%;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.name,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name {
  font-size: 0.8125rem;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.name,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.name {
    left: 0.5rem;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.name span,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name span {
  position: relative;
  top: 15%;
}
.atp_rankings-all table tbody tr.lower-row td ul li.name a,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table tbody tr.lower-row td ul li.name a:hover,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .name a,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .name a {
  text-decoration: none;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .no-info,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .no-info {
  text-align: center;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .desc,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .desc {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn a,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn a {
  color: inherit;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn a:hover,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr.lower-row td.tournament, .atp_rankings-all table tbody tr.lower-row td.round,
.atp_rankings-compensation table tbody tr.lower-row td.tournament,
.atp_rankings-compensation table tbody tr.lower-row td.round {
  font-family: "creato_displaymedium";
  margin: 0 auto;
}
.atp_rankings-all table tbody tr.lower-row td.tournament .tournament-name,
.atp_rankings-all table tbody tr.lower-row td.tournament .round-next, .atp_rankings-all table tbody tr.lower-row td.round .tournament-name,
.atp_rankings-all table tbody tr.lower-row td.round .round-next,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .tournament-name,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .round-next,
.atp_rankings-compensation table tbody tr.lower-row td.round .tournament-name,
.atp_rankings-compensation table tbody tr.lower-row td.round .round-next {
  font-size: 0.8125rem;
  line-height: 1rem;
}
.atp_rankings-all table tbody tr.lower-row td.tournament .tournament-result,
.atp_rankings-all table tbody tr.lower-row td.tournament .max-week, .atp_rankings-all table tbody tr.lower-row td.round .tournament-result,
.atp_rankings-all table tbody tr.lower-row td.round .max-week,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .tournament-result,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .max-week,
.atp_rankings-compensation table tbody tr.lower-row td.round .tournament-result,
.atp_rankings-compensation table tbody tr.lower-row td.round .max-week {
  display: block;
  font-size: 0.625rem;
  line-height: 0.75rem;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr.lower-row td.round,
.atp_rankings-compensation table tbody tr.lower-row td.round {
  text-align: center;
}
.atp_rankings-all table.no1-table,
.atp_rankings-compensation table.no1-table {
  margin-top: 0;
}
.atp_rankings-all table.no1-table thead tr,
.atp_rankings-compensation table.no1-table thead tr {
  border-radius: 0.5rem 0.5rem 0 0;
  margin-top: -1px;
}
.atp_rankings-all table.no1-table tbody tr td .player-stats,
.atp_rankings-compensation table.no1-table tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.no1-table tbody tr td .player-stats,
  .atp_rankings-compensation table.no1-table tbody tr td .player-stats {
    width: 100%;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table.no1-table tbody tr.lower-row td ul li.name,
  .atp_rankings-compensation table.no1-table tbody tr.lower-row td ul li.name {
    left: 1.25rem;
  }
}
.atp_rankings-all table.no1-table tbody tr.lower-row td ul li.avatar,
.atp_rankings-compensation table.no1-table tbody tr.lower-row td ul li.avatar {
  width: 10%;
}
.atp_rankings-all table.no1-table tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.no1-table tbody tr.lower-row td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.no1-table tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.no1-table tbody tr.lower-row td .player-stats {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.no1-table tbody,
  .atp_rankings-compensation table.no1-table tbody {
    top: 3.875rem;
  }
}
.atp_rankings-all table.non-live tbody tr td .player-stats,
.atp_rankings-compensation table.non-live tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.non-live tbody tr td .player-stats,
  .atp_rankings-compensation table.non-live tbody tr td .player-stats {
    width: 100%;
  }
}
.atp_rankings-all table.non-live tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.non-live tbody tr.lower-row td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.non-live tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.non-live tbody tr.lower-row td .player-stats {
    width: 100%;
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .player-stats,
  .atp_rankings-compensation table.doubles-race tbody tr td .player-stats {
    width: 5%;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name {
  padding-top: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .player-stats li.name,
  .atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .flag,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .firstName,
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .lastName,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .firstName,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .lastName {
  position: relative;
  top: -0.125rem;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name a,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name {
  padding-top: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .extra-info .name,
  .atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .flag,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .firstName,
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .lastName,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .firstName,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .lastName {
  position: relative;
  top: -0.125rem;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name a,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.doubles-race tbody tr td.age span,
.atp_rankings-compensation table.doubles-race tbody tr td.age span {
  display: block;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats {
  align-items: inherit;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats {
    width: 3%;
  }
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li {
  position: relative;
  top: -0.25rem;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name {
  padding: 0;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name,
  .atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name a,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.earnings-table,
.atp_rankings-compensation table.earnings-table {
  table-layout: inherit;
}
.atp_rankings-all table.earnings-table tbody tr td .player-stats li.avatar .flag,
.atp_rankings-compensation table.earnings-table tbody tr td .player-stats li.avatar .flag {
  right: 35%;
}
.atp_rankings-all table.earnings-table.mobile-table thead tr th.large-cell,
.atp_rankings-compensation table.earnings-table.mobile-table thead tr th.large-cell {
  width: 75%;
}
.atp_rankings-all table.earnings-table.mobile-table tbody tr td.large-cell,
.atp_rankings-compensation table.earnings-table.mobile-table tbody tr td.large-cell {
  width: 75%;
}
.atp_rankings-all table.earnings-table.mobile-table tbody tr td ul.player-stats,
.atp_rankings-compensation table.earnings-table.mobile-table tbody tr td ul.player-stats {
  width: 100%;
}
.atp_rankings-all table.earnings-table.desktop-table thead tr th.large-cell,
.atp_rankings-compensation table.earnings-table.desktop-table thead tr th.large-cell {
  width: 80%;
}
.atp_rankings-all table.earnings-table.desktop-table thead tr th.small-cell,
.atp_rankings-compensation table.earnings-table.desktop-table thead tr th.small-cell {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td.large-cell,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td.small-cell,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td.small-cell {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td .player-stats li.avatar,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td .player-stats li.avatar {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats {
  width: 100%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats li.avatar,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats li.avatar {
  width: 6%;
}
.atp_rankings-all .display-content > div,
.atp_rankings-compensation .display-content > div {
  display: none;
}
.atp_rankings-all .display-content > div.show-section,
.atp_rankings-compensation .display-content > div.show-section {
  display: block;
}
.atp_rankings-all .chart #myBarChart,
.atp_rankings-compensation .chart #myBarChart {
  background-color: #F5F6F6;
  min-height: 250px;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_rankings-all .chart #myBarChart,
  .atp_rankings-compensation .chart #myBarChart {
    min-height: none;
  }
}
.atp_rankings-all .chart #myLineChart,
.atp_rankings-compensation .chart #myLineChart {
  background-color: #F5F6F6;
  min-height: 300px;
}
@media only screen and (min-width: 768px) {
  .atp_rankings-all .chart #myLineChart,
  .atp_rankings-compensation .chart #myLineChart {
    min-height: none;
  }
}
.atp_rankings-all .chart .pagination,
.atp_rankings-compensation .chart .pagination {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
  top: -1.2rem;
  padding: 0 0.75rem;
}
.atp_rankings-all .chart .pagination a,
.atp_rankings-compensation .chart .pagination a {
  text-decoration: none;
  font-size: 0.7rem;
}
.atp_rankings-all .chart .pagination a.inactive,
.atp_rankings-compensation .chart .pagination a.inactive {
  pointer-events: none;
  cursor: default;
  color: #9ba0a7;
}
.atp_rankings-all.atp_rankings-additional-compensation .atp_filters-cta a.disabled,
.atp_rankings-compensation.atp_rankings-additional-compensation .atp_filters-cta a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.atp_rankings-all.atp_rankings-additional-compensation .chart.is-loading canvas,
.atp_rankings-compensation.atp_rankings-additional-compensation .chart.is-loading canvas {
  opacity: 0.4;
  filter: grayscale(20%);
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .skeleton,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .skeleton {
  display: inline-block;
  height: 12px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 25%, rgba(0, 0, 0, 0.14) 37%, rgba(0, 0, 0, 0.08) 63%);
  background-size: 400% 100%;
  animation: atp-skeleton-shimmer 1.2s ease-in-out infinite;
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .skeleton-text,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .skeleton-text {
  line-height: 12px;
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .highlight .skeleton-text,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .highlight .skeleton-text {
  height: 14px;
  line-height: 14px;
}
@keyframes atp-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.atp_rankings-compensation.atp_rankings-additional-compensation .chart .pagination {
  top: -2rem;
  padding: 0 1rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation .chart #myBarChart,
.atp_rankings-compensation.atp_rankings-additional-compensation .chart #myLineChart {
  padding: 1rem 0rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation .atp_filters--alternate.atp_filters-compensation {
  min-height: 70px;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr {
  width: auto;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr th.small-cell,
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr th.large-cell {
  width: 100%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.table.desktop-table thead tr th.small-cell {
  width: 100%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.table.desktop-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table thead tr th {
  padding-bottom: 0.5rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table thead tr .tooltip::before {
  width: auto;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr th {
  padding-bottom: 0.5rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr td {
  padding: 1.4rem 1rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr {
  background-color: #f5f6f6;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr:nth-child(even) {
  background-color: #fff;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr:nth-child(n+12) td {
  padding: 1rem 1rem;
}

.atp_schedule {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_schedule .schedule-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_schedule .schedule-header .schedule-header-top {
  float: left;
  width: 100%;
}
.atp_schedule .schedule-header .schedule-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_schedule .schedule-header .schedule-header-top a {
  display: block;
  float: right;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_schedule .schedule-header .schedule-header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_schedule .schedule-header .tabs {
  clear: both;
  width: 100%;
  padding-top: 1.5rem;
}
.atp_schedule .schedule-header .tabs li {
  width: 50%;
  float: left;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-weight: 700;
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_schedule .schedule-header .tabs li.selected {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_schedule .schedule-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_schedule .schedule-content .tabsContent .showContent {
  display: block;
}
.atp_schedule .schedule-content .tabsContent > li {
  display: none;
  list-style-type: none;
}
.atp_schedule .schedule-content .tabsContent > li h3 {
  font-size: 1em;
  font-weight: 900;
  text-align: center;
  width: 100%;
  color: #050053;
}
.atp_schedule .schedule-content .tabsContent > li .schedule-content-header p {
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding: 0.75rem 0;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper h3 {
  padding: 1rem 0;
  clear: both;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li {
  list-style-type: none;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
  float: left;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  border-radius: 0.1rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player1 {
  float: left;
  text-align: left;
  padding-right: 0.5rem;
  width: 40%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player1 .flag {
  float: left;
  margin-right: 0.5rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.time {
  float: left;
  text-align: center;
  padding-right: 0;
  width: 20%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.time span {
  border: 1px solid #5B6B89;
  border-radius: 0.25rem;
  color: #5B6B89;
  padding: 0.25rem 0.5rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player2 {
  float: right;
  text-align: right;
  padding-right: 0.5rem;
  width: 40%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player2 .flag {
  float: right;
  margin-left: 0.5rem;
}

.atp_serve-leaders {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_serve-leaders .serve-leaders-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top {
  float: left;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.primary-heading {
  float: left;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.secondary-heading {
  float: right;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.secondary-heading span {
  max-height: 1.5rem;
  max-width: 3.25rem;
  background: url("../assets/logo-infosys-dark.svg") no-repeat left center;
  display: block;
  float: left;
  position: relative;
  top: 0.125rem;
}
.atp_serve-leaders .serve-leaders-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_serve-leaders .serve-leaders-content dl {
  padding: 0 0 0;
  float: left;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-content dl dt {
  float: left;
  clear: left;
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  width: 10%;
}
.atp_serve-leaders .serve-leaders-content dl dd {
  margin: 0;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_serve-leaders .serve-leaders-content dl dd.name {
  float: left;
  width: 70%;
}
.atp_serve-leaders .serve-leaders-content dl dd.name .flag {
  display: block;
  float: left;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  border-radius: 0.1rem;
}
.atp_serve-leaders .serve-leaders-content dl dd.name .avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #5B6B89;
  display: block;
  float: left;
  margin-right: 0.5rem;
}
.atp_serve-leaders .serve-leaders-content dl dd.points {
  clear: right;
  float: right;
  padding-right: 0;
  width: 20%;
  text-align: right;
}
.atp_serve-leaders .serve-leaders-content .view-button {
  clear: both;
}

.atp_return-leaders {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_return-leaders .return-leaders-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top {
  float: left;
  width: 100%;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.primary-heading {
  float: left;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.secondary-heading {
  float: right;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.secondary-heading span {
  max-height: 1.5rem;
  max-width: 3.25rem;
  background: url("../assets/logo-infosys-dark.svg") no-repeat left center;
  display: block;
  float: left;
  position: relative;
  top: 0.125rem;
}
.atp_return-leaders .return-leaders-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_return-leaders .return-leaders-content dl {
  padding: 0 0 0;
  float: left;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
}
.atp_return-leaders .return-leaders-content dl dt {
  float: left;
  clear: left;
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  width: 10%;
}
.atp_return-leaders .return-leaders-content dl dd {
  margin: 0;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_return-leaders .return-leaders-content dl dd.name {
  float: left;
  width: 70%;
}
.atp_return-leaders .return-leaders-content dl dd.name .flag {
  display: block;
  float: left;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  border-radius: 0.1rem;
}
.atp_return-leaders .return-leaders-content dl dd.name .avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #5B6B89;
  display: block;
  float: left;
  margin-right: 0.5rem;
}
.atp_return-leaders .return-leaders-content dl dd.points {
  clear: right;
  float: right;
  padding-right: 0;
  width: 20%;
  text-align: right;
}
.atp_return-leaders .return-leaders-content .view-button {
  clear: both;
}

.atp_news-collage {
  margin: 1.5em 0;
  display: grid;
  grid-template-areas: "photogallery" ".";
  gap: 1rem;
}
.atp_news-collage > div {
  order: 1;
}
@media only screen and (max-width:767px) {
  .atp_news-collage > div:first-child {
    order: -1;
  }
  .atp_news-collage > div:nth-child(2) {
    order: -2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .extended {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .large {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .small {
    grid-column: span 2;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_news-collage .atp_card:nth-child(3) .image-container {
  display: initial;
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video {
    padding: 1rem 1rem 1rem 3rem;
  }
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    background: #050053;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0.75rem;
    transform: translateY(-50%);
  }
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4rem 0 0.4rem 0.5rem;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 1.3rem;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-collage .atp_card .card-link .image-container {
    width: 8rem;
    height: auto;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-collage .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 56.25%;
  }
  .atp_news-collage .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-collage .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-collage .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_news-collage .photo-gallery,
.atp_news-collage .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
  grid-area: photogallery;
}
@media only screen and (max-width:767px) {
  .atp_news-collage .photo-gallery .atp_photo-gallery,
  .atp_news-collage .photo-gallery .atp_video-gallery,
  .atp_news-collage .video-gallery .atp_photo-gallery,
  .atp_news-collage .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .photo-gallery,
  .atp_news-collage .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 4;
    grid-row: span 2;
  }
}
.atp_news-collage .collage-cta {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .collage-cta {
    display: none;
  }
}
.atp_news-collage .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}

.atp_stats--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_stats--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_stats--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_stats {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  margin-bottom: 0;
}
.atp_stats .stats-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_stats .stats-header h3 {
  display: flex;
  flex-flow: row;
  text-align: left;
  font-family: "creato_displayblack";
  font-size: 1.1rem;
  line-height: 1rem;
  font-weight: 900;
  color: #050053;
  text-transform: uppercase;
  max-width: 3.25rem;
}
.atp_stats .stats-header h3.primary-heading img {
  height: 100%;
  max-height: 1rem;
}
.atp_stats .stats-header > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-left: auto;
}
.atp_stats .stats-header > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_stats .stats-header .tabs {
  width: 100%;
  display: flex;
  padding-top: 1.5rem;
}
.atp_stats .stats-header .tabs li {
  width: 33.333%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_stats .stats-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_stats .stats-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_stats .player-stats dl,
.atp_stats .loader-player-stats dl {
  font-family: "creato_displaymedium";
  padding: 0 0 0;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  width: 100%;
}
.atp_stats .player-stats dl span,
.atp_stats .loader-player-stats dl span {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_stats .player-stats dl span dt,
.atp_stats .loader-player-stats dl span dt {
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 1.25rem;
  width: 15%;
}
.atp_stats .player-stats dl span dd,
.atp_stats .loader-player-stats dl span dd {
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_stats .player-stats dl span dd.name,
.atp_stats .loader-player-stats dl span dd.name {
  width: 60%;
  display: flex;
}
.atp_stats .player-stats dl span dd.name .flag,
.atp_stats .loader-player-stats dl span dd.name .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
}
.atp_stats .player-stats dl span dd.name .flag img,
.atp_stats .loader-player-stats dl span dd.name .flag img {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d7d9dc;
}
.atp_stats .player-stats dl span dd.name .player-name,
.atp_stats .loader-player-stats dl span dd.name .player-name {
  text-decoration: none;
  color: #050053;
}
.atp_stats .player-stats dl span dd.points,
.atp_stats .loader-player-stats dl span dd.points {
  padding-right: 1.25rem;
  width: 25%;
  text-align: right;
}
.atp_stats .player-stats dl span:nth-child(even) dt, .atp_stats .player-stats dl span:nth-child(even) dd,
.atp_stats .loader-player-stats dl span:nth-child(even) dt,
.atp_stats .loader-player-stats dl span:nth-child(even) dd {
  background: rgba(155, 160, 167, 0.04);
}
.atp_stats .view-button {
  clear: both;
  margin: 1rem;
}

.atp_scores--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_scores--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_scores--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_scores--loader .loader-scores {
  padding: 1.25rem 1rem;
}
.atp_scores--loader .loader-scores-top {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_scores--loader .loader-scores-top li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_scores--loader .loader-scores-top li .atp_skeleton-loader--paragraph div {
  margin: 0.5rem 0;
}
.atp_scores--loader .loader-scores-top li .atp_skeleton-loader--paragraph > div {
  margin-top: 0;
}
.atp_scores--loader .loader-scores-top li .loader-inner-nav {
  display: flex;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section {
  display: flex;
  flex-flow: column;
}
.atp_scores--loader .loader-scores-top li .loader-section-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-top div {
  width: 30%;
}
.atp_scores--loader .loader-scores-top li .loader-section-main {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player > .atp_skeleton-loader--block {
  width: 4rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player-points {
  width: 50%;
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom {
  display: flex;
  flex-flow: column;
  gap: 1rem;
  margin-top: 1.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta > .atp_skeleton-loader--block {
  width: 30%;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta .loader-cta {
  display: flex;
  gap: 0.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta .loader-cta .atp_skeleton-loader--avatar {
  width: 2.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  margin-bottom: 0;
}
.atp_scores .scores-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_scores .scores-header .scores-header-top {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_scores .scores-header .scores-header-top h3 {
  font-size: 1.1rem;
  font-weight: 900;
  text-align: left;
  width: 70%;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  display: flex;
  align-items: center;
  justify-content: left;
}
.atp_scores .scores-header .scores-header-top h3 img {
  max-height: 1rem;
}
.atp_scores .scores-header .scores-header-top h3 span {
  margin-left: 0.25rem;
}
.atp_scores .scores-header .scores-header-top > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  width: 30%;
  text-align: right;
  font-family: "creato_displaymedium";
  color: #0E6894;
}
.atp_scores .scores-header .scores-header-top > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_scores .scores-header .tabs {
  width: 100%;
  display: flex;
  padding-top: 1.5rem;
}
.atp_scores .scores-header .tabs li {
  width: 50%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_scores .scores-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_scores .scores-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_scores .scores-content {
  padding: 0 1rem 1.25rem 1rem;
}
.atp_scores .scores-content ul li {
  list-style-type: none;
}
.atp_scores .scores-content ul li.emptyMessageList {
  padding: 1.5rem 0 0 0;
  display: flex;
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #b03060;
  font-family: "creato_displaybold";
}
.atp_scores .scores-content ul li.emptyMessageList .notice-icon {
  position: relative;
}
.atp_scores .scores-content ul li.emptyMessageList .emptyMessage {
  padding-left: 0.25rem;
}
.atp_scores .scores-content ul li h3 {
  width: 100%;
  padding-top: 1.25rem;
  display: flex;
}
.atp_scores .scores-content ul li h3 span.tag {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  background: #b03060;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  margin-right: 0.25rem;
  max-height: 1.5rem;
}
.atp_scores .scores-content ul li h3 span.event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
  display: block;
  width: calc(100% - 1rem);
  text-align: left;
}
.atp_scores .scores-content ul li h3 span.event-name a {
  text-decoration: none;
  color: #050053;
  cursor: pointer;
}
.atp_scores .scores-content ul li h3 span.event-name.event-live {
  width: calc(84% - 1rem);
}
.atp_scores .scores-content ul li h3 span.chevron {
  display: block;
  position: relative;
  text-align: center;
  height: 0.625rem;
  width: 0.625rem;
  border-bottom: 3px solid #0E6894;
  border-right: 3px solid #0E6894;
  transform: rotate(-135deg);
  top: 0.55rem;
  text-align: right;
  cursor: pointer;
}
.atp_scores .scores-content ul li h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_scores .scores-content ul li p.venue {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding: 0.25rem 0 1rem 0;
}
.atp_scores .scores-content ul li .innerTabs {
  border: 0.125rem solid #0E6894;
  padding: 0.75rem 0;
  border-radius: 0.5rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.atp_scores .scores-content ul li .innerTabs li {
  border: 0;
  color: #0E6894;
  font-family: "creato_displaybold";
  font-size: 0.875rem;
  line-height: 0.875rem;
  width: 33.33%;
  text-align: center;
  display: block;
  list-style-type: none;
}
.atp_scores .scores-content ul li .innerTabs li a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores .scores-content ul li .innerTabs li a:hover {
  text-decoration: underline;
}
.atp_scores .scores-content ul li .innerTabs li a.disabled {
  color: #b9bdc2;
  cursor: default;
  text-decoration: none;
}
.atp_scores .scores-content ul li .accordion-content {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content-show {
  display: block;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li {
  border-bottom: 1px solid #d7d9dc;
  display: block;
  list-style-type: none;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li.last {
  border: 0;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li.last .notification {
  padding-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header {
  border: 0;
  width: 100%;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  padding-top: 1.625rem;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displaymedium";
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header h4 {
  width: 80%;
  text-align: left;
  padding-right: 4%;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header h4 span.live {
  color: #FFF;
  background-color: #b03060;
  border-radius: 0.25rem;
  margin-right: 0.625rem;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  /* Display none set to remove Live indicator ATF-691 */
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header span.time {
  width: 20%;
  color: #676B6F;
  text-align: right;
}
.atp_scores .scores-content ul li .accordion-content .match {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #d7d9dc;
  padding: 0;
  padding-bottom: 1.25rem;
}
.atp_scores .scores-content ul li .accordion-content .match .profile,
.atp_scores .scores-content ul li .accordion-content .match .profiles {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match .match-content {
  margin: 1rem 0 1.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match .match-cta {
  flex-wrap: nowrap;
}
.atp_scores .scores-content ul li .accordion-content .match-group {
  border-bottom: 1px solid #f5f6f6;
  margin: 0 -1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group:last-child {
  border-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header, .atp_scores .scores-content ul li .accordion-content .match-group-content {
  padding: 1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header {
  display: flex;
  flex-direction: column;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profile,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profile > img,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .countries,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .countries .country,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .country,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .players,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .names,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .names .name,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name a,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name a span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .rank,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .rank span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .winner,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content::after, .atp_scores .scores-content ul li .accordion-content .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores .scores-content ul li .accordion-content .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores .scores-content ul li .accordion-content .match-group-content .match .inner-scores-header {
  padding-top: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content .match:last-child {
  margin-top: 1rem;
  border-bottom: 0;
  padding-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group .hide-text {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-content {
  display: grid;
}
.atp_scores .scores-content ul li .accordion-content .scores-unavailable-message {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #0E6894;
  margin-top: 1rem;
}
.atp_scores .scores-content ul li:last-child .match {
  border: 0;
  border-radius: 0;
  padding-bottom: 0;
}
.atp_scores-message_empty {
  padding: 2rem;
  text-align: center;
}
.atp_scores-message_title {
  font-size: 2rem;
  color: #676B6F;
}
@media only screen and (max-width:768px) {
  .atp_scores-message_title {
    font-size: 1rem;
  }
}
.atp_scores-message_separator {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #b9bdc2;
}
.atp_scores-message_sub {
  font-size: 1.3rem;
  color: #414B59;
}
@media only screen and (max-width:768px) {
  .atp_scores-message_sub {
    font-size: 0.7rem;
  }
}

.atp_scores-btn {
  display: block;
  padding: 0 1rem 0 1rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-btn {
    display: none;
  }
}
.atp_scores-btn .atp_button {
  padding: 0.5rem 0.5rem;
}

.atp_audio-player {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  padding: 1rem;
  display: flex;
  align-items: center;
}
.atp_audio-player .audio-player-button {
  width: 42%;
  padding-right: 1rem;
}
.atp_audio-player .audio-player-details {
  width: 58%;
}
.atp_audio-player .audio-player-details h4 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #050053;
}
.atp_audio-player .audio-player-details p {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_audio-player .audio-player-details ul {
  display: flex;
  flex-flow: row wrap;
  padding-top: 1rem;
}
.atp_audio-player .audio-player-details ul li {
  list-style-type: none;
  padding-right: 0.5rem;
}

@media only screen and (min-width:1024px) {
  .atp_h2h-rankings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    margin: 1.5em 0;
    width: 100%;
    max-width: 100%;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list {
    border: 0;
    border-radius: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .stats-item {
    margin-left: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .stats-item .player-info .countries .country {
    margin-top: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .points {
    width: 2.25rem;
  }
  .atp_h2h-rankings .atp_h2h-container .atp_head2head .h2h-content {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
  }
}

.atp_head2head {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
  min-height: 32rem;
}
.atp_head2head--loader {
  position: relative;
  z-index: 10;
}
.atp_head2head--loader .loader-header {
  max-width: 20.75rem;
  margin: 0 auto;
  padding: 1.5rem 0 1rem;
}
.atp_head2head--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_head2head--loader .loader-match-stats .player,
.atp_head2head--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4.5rem;
  height: 4.5rem;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
.atp_head2head--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
.atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5.625rem;
  height: 5.625rem;
  display: flex;
  flex-shrink: 0;
}
.atp_head2head--loader .loader-h2h-data {
  margin: 1.5rem;
}
.atp_head2head--loader .loader-h2h-data-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_head2head--loader .loader-h2h-data-item .atp_skeleton-loader--label {
  margin: 0.25rem 0;
}
.atp_head2head--loader .loader-h2h-data-player, .atp_head2head--loader .loader-h2h-data-opponent {
  background: rgba(255, 255, 255, 0.05);
  width: 16rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.atp_head2head--loader .loader-h2h-data-stats {
  flex-grow: 1;
}
.atp_head2head--loader .loader-search {
  margin: 1.5rem;
}
.atp_head2head a {
  text-decoration: none;
}
@media only screen and (min-width:1024px) {
  .atp_head2head {
    margin-bottom: 0;
    min-height: inherit;
  }
}
.atp_head2head::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../assets/h2h-lines-bg.svg") no-repeat top center;
  background-size: cover;
  z-index: 2;
}
.atp_head2head {
  /* &::after {
      content: '';
      width: 100%;
      height: 6.25rem;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: url('../assets/h2h-copy-bg.svg') no-repeat top center;        
      z-index: 1;      
  } */
}
.atp_head2head .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_head2head .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  justify-content: center;
}
.atp_head2head .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_head2head .header .partner-link .partner-logo {
  width: auto;
  max-height: 1.5rem;
  display: block;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .header .partner-link .partner-logo {
    padding: 0 1rem;
  }
}
.atp_head2head .match-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 1rem;
  margin-top: -0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats {
    padding: 0 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats {
    padding: 0 1rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats {
    padding: 0 2rem;
  }
}
.atp_head2head .match-stats > .player,
.atp_head2head .match-stats > .opponent {
  margin-top: 0.5rem;
  width: 25%;
}
.atp_head2head .match-stats > .player .profile-link,
.atp_head2head .match-stats > .opponent .profile-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.atp_head2head .match-stats > .player .headshot,
.atp_head2head .match-stats > .opponent .headshot {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4.5rem;
    height: 4.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.atp_head2head .match-stats > .player .headshot > img,
.atp_head2head .match-stats > .opponent .headshot > img {
  max-width: 100%;
}
.atp_head2head .match-stats > .player .name,
.atp_head2head .match-stats > .opponent .name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head .match-stats > .player .name span,
.atp_head2head .match-stats > .opponent .name span {
  display: block;
}
.atp_head2head .match-stats > .player .country,
.atp_head2head .match-stats > .opponent .country {
  display: flex;
  align-items: center;
}
.atp_head2head .match-stats > .player .country > img,
.atp_head2head .match-stats > .opponent .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_head2head .match-stats > .player .country span,
.atp_head2head .match-stats > .opponent .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_head2head .match-stats .opponent .profile-link {
  align-items: flex-end;
}
.atp_head2head .match-stats .opponent .headshot {
  border-color: #EAFF22;
}
.atp_head2head .match-stats .opponent .name {
  text-align: right;
}
.atp_head2head .match-stats .opponent .country {
  flex-direction: row-reverse;
}
.atp_head2head .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  padding: 0 0.75rem;
}
.atp_head2head .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_head2head .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_head2head .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
.atp_head2head .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_head2head .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_head2head .match-stats .win-stats .cta {
  text-align: center;
  margin-top: 1.25rem;
}
.atp_head2head .match-stats .win-stats .cta .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  border-color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats .win-stats .cta .atp_button {
    padding: 1em;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats .win-stats .cta .atp_button {
    padding: 1rem 1.125rem;
  }
}
.atp_head2head .match-stats .win-stats .cta .atp_button span {
  font-size: 1em;
  margin-left: 0.25rem;
}
.atp_head2head .match-stats .win-stats .player,
.atp_head2head .match-stats .win-stats .opponent {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #fff;
  flex-grow: 1;
  text-align: center;
}
.atp_head2head .h2h-actions {
  margin: 1.5rem 1.5rem 0;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .h2h-actions {
    gap: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .h2h-actions {
    gap: 0.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .h2h-actions {
    gap: 1.5rem;
  }
}
.atp_head2head .h2h-actions .atp_button {
  width: calc(100% - 0.75rem);
  text-align: center;
  padding: 0.625rem 0.5rem;
  border: 2px solid #414B59;
  font-family: "creato_displaymedium";
}
.atp_head2head .h2h-data-items {
  color: #fff;
  margin-top: 1rem;
  background: linear-gradient(180deg, rgba(5, 0, 83, 0.5) 0%, rgba(5, 0, 83, 0) 100%);
  padding-top: 0.5rem;
}
.atp_head2head .h2h-data-items ul {
  margin: 0 1.5rem;
  padding: 0;
}
.atp_head2head .h2h-data-items ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.25rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_head2head .h2h-data-items ul li {
    padding: 0.4rem 0;
  }
}
.atp_head2head .h2h-data-items ul li .label {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #676B6F;
  width: 24%;
  text-align: center;
}
.atp_head2head .h2h-data-items ul li .player,
.atp_head2head .h2h-data-items ul li .opponent {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
  width: 38%;
}
.atp_head2head .h2h-data-items ul li .opponent {
  text-align: right;
}
.atp_head2head .h2h-data-items ul li::before, .atp_head2head .h2h-data-items ul li::after {
  content: "";
  width: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(14, 104, 148, 0.25);
}
.atp_head2head .h2h-data-items ul li::after {
  background: rgba(234, 255, 34, 0.25);
  left: auto;
  right: 0;
}
.atp_head2head .search-players {
  margin: 1.5rem;
  position: relative;
}
.atp_head2head .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: linear-gradient(90deg, #0E6894 0%, #EAFF22 100%);
  overflow: hidden;
}
.atp_head2head .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_head2head .search-players .search-initial .player-search,
.atp_head2head .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_head2head .search-players .search-initial .player-search .search-text,
.atp_head2head .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_head2head .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_head2head .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_head2head .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_head2head .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_head2head .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_head2head .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_head2head .search-players .search-form .close span::after, .atp_head2head .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_head2head .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_head2head .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_head2head .search-players .search-form.search-form--opponent .close span::after, .atp_head2head .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_head2head .search-players .player-list {
  position: absolute;
  bottom: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_head2head .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_head2head .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_head2head .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_head2head .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_head2head .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_head2head.atp_head2head--rightrail {
  min-height: 13.75rem;
}
.atp_head2head.atp_head2head--rightrail::before, .atp_head2head.atp_head2head--rightrail::after {
  display: none;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-header {
  padding: 1.25rem 1rem;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats {
  align-items: flex-start;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .header {
  padding: 1.25rem 1rem;
  justify-content: center;
}
.atp_head2head.atp_head2head--rightrail .header h2 {
  font-size: 1rem;
  line-height: 1rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats {
  padding: 0 1rem 1.5rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats > .player,
.atp_head2head.atp_head2head--rightrail .match-stats > .opponent {
  margin-top: 0;
}
.atp_head2head.atp_head2head--rightrail .match-stats > .player .headshot,
.atp_head2head.atp_head2head--rightrail .match-stats > .opponent .headshot {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_head2head.atp_head2head--horizontal {
  min-height: 25rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal {
    padding-bottom: 2rem;
    min-height: 22.813rem;
  }
}
.atp_head2head.atp_head2head--horizontal::before {
  height: 50%;
  background: url("../assets/h2h-lines-horizontal.svg") no-repeat top center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal::before {
    height: 70%;
  }
}
.atp_head2head.atp_head2head--horizontal::after {
  height: 7.063rem;
  background: url("../assets/h2h-copy-horizontal.svg") no-repeat top center;
  background-size: 200%;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal::after {
    height: 8.5rem;
    background-size: 100%;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header {
  max-width: initial;
  margin: 0 auto;
  padding: 1.5rem 0;
  position: relative;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--block {
  max-width: 18.75rem;
  margin: 0 auto;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--label {
  position: absolute;
  right: 1.5rem;
  top: 0.8rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--label {
    display: block;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4rem;
  height: 4rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5rem;
  height: 5rem;
  display: flex;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-h2h-data {
  margin: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-h2h-data {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search {
  margin: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search--small {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search--small {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header {
    padding: 1.5rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .partner-link .partner-logo {
    max-width: initial;
    max-height: 1.25rem;
  }
}
.atp_head2head.atp_head2head--horizontal .header .atp_button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .atp_button {
    display: inline-flex;
    position: absolute;
    right: 0.5rem;
    font-size: 1rem;
    line-height: 1rem;
    font-family: "creato_displaymedium";
    border: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .atp_button > span {
    margin-left: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .headshot,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .headshot {
    width: 9.375rem;
    height: 9.375rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .name,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .name {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .country,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .country {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .player,
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .opponent {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .chart > span {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .cta {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .h2h-actions,
  .atp_head2head.atp_head2head--horizontal .search-players {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal {
    display: block;
    margin: 1.5rem 1.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
    width: 35%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
    background: #0E6894;
  }
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial::before,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial::before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial .player-search,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
    background: transparent;
    border: 2px solid #fff;
    left: auto;
    right: 0.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
    width: calc(100% - 4rem);
    padding-left: 1.5rem;
    margin-top: 0.7rem;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .name,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    font-family: "creato_displaybold";
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country > img,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > img {
    max-width: 1.5rem;
    border-radius: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country span,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country span {
    margin: 0 0.25rem;
    color: #fff;
    font-family: "creato_displaymedium";
    font-size: 0.813rem;
    line-height: 1.125rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
    display: flex;
    background: #EAFF22;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
    border: 2px solid #050053;
    left: 0.75rem;
    right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
    width: calc(100% - 4rem);
    padding-left: 0;
    padding-right: 1.5rem;
    margin-top: 0.75rem;
    text-align: right;
    color: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > span {
    color: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
    border-color: #050053;
    margin-right: 0;
    margin-left: 0.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
    background: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
    padding-left: 0;
    padding-right: 1.5rem;
    text-align: right;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .actions {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .actions .atp_button {
    display: block;
    padding: 0.5rem 0.25rem;
    text-align: center;
    border: 2px solid #050053;
    margin: 0.125rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list {
    width: 35%;
    bottom: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list ul {
    max-height: 12rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
    left: auto;
    right: 0;
  }
}
.atp_head2head.atp_head2head--article {
  margin: 1rem 0;
}
.atp_head2head.atp_head2head--article .h2h-data-items ul {
  width: auto;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .player .info,
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info {
  width: 100%;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .player .info .name,
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info .name {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info .name {
  justify-content: end;
}

.atp_photo-gallery {
  display: flex;
  background: #050053;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.atp_photo-gallery .splide {
  position: absolute;
  width: 100%;
  height: 100%;
}
.atp_photo-gallery .splide .splide__track {
  height: 100%;
}
.atp_photo-gallery .splide .splide__slide .image-container {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_photo-gallery .splide .splide__slide .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_photo-gallery .splide .splide__slide .image-caption {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 0.75rem;
  background: url("../assets/gallery-caption-bg.svg") no-repeat center;
  background-size: cover;
}
.atp_photo-gallery .splide .splide__pagination {
  bottom: 1.875rem;
}
.atp_photo-gallery .splide .splide__pagination .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_photo-gallery .splide .splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1);
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev,
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1rem;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #fff;
  width: 0.75rem;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev {
  left: 1rem;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next {
  right: 1rem;
}

.atp_video-gallery {
  display: flex;
  background: #050053;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.atp_video-gallery .splide {
  position: absolute;
  width: 100%;
  height: 100%;
}
.atp_video-gallery .splide .splide__track {
  height: 100%;
}
.atp_video-gallery .splide .splide__slide {
  padding: 0;
  max-height: initial;
}
.atp_video-gallery .splide .splide__slide .atp_card {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 0, 83, 0.25);
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-caption {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 0.75rem;
  background: url("../assets/gallery-caption-bg.svg") no-repeat center;
  background-size: cover;
}
.atp_video-gallery .splide .splide__pagination {
  bottom: 1.875rem;
  position: absolute;
  padding-top: 0;
}
.atp_video-gallery .splide .splide__pagination .splide__pagination__page {
  width: 1rem;
  height: 2px;
  border-radius: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_video-gallery .splide .splide__pagination .splide__pagination__page.is-active {
  background: #0E6894;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev,
.atp_video-gallery .splide .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1rem;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_video-gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #fff;
  width: 0.75rem;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev {
  left: 1rem;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--next {
  right: 1rem;
}

.atp_apps {
  background: #050053;
  padding: 1.5rem 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_apps {
    padding: 1rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_apps .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
}
.atp_apps h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_apps h3 {
    margin-bottom: 0;
  }
}
.atp_apps .apps-store {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.atp_apps .apps-store img {
  width: 130px;
  height: 40px;
  object-fit: contain;
}
.atp_apps-right-rail {
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0;
  border: 0.0625rem solid #5B6B89;
}
.atp_apps-right-rail h3 {
  font-family: "creato_displaymedium";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  padding: 0 2rem;
}
.atp_apps-right-rail p {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
  font-weight: 500;
}
.atp_apps-right-rail .buttons-holder {
  display: flex;
  justify-content: space-between;
}
.atp_apps-right-rail .buttons-holder a {
  width: 48.5%;
}

/*.atp_partners {
    padding: 3.75rem 0 .75rem;

    .wrapper {
        display: flex;
        flex-wrap: wrap;

        @media only screen and (min-width:1024px) {
            flex-wrap: nowrap;
        }

        .partner-group {
            &:first-child {
                width: 100%;
                border-bottom: 1px solid $color-primary-tint-6;
                padding-bottom: 1.5rem;
                margin-bottom: 1.25rem;

                @media only screen and (min-width:1024px) {
                    width: 100%;
                    border: 0;
                    padding: 0;
                    margin: 0;
                }   

                .partner-logo {
                    width: 5.625rem;
                    height: 5.625rem;
                    object-fit: contain;
                    object-position: center;

                    @media only screen and (min-width:1024px) {
                        width: 8.75rem;
                        height: 8.75rem;
                        max-width: 8.75rem !important;
                        max-height: 8.75rem !important;
                    }
                }
            }

            &:nth-child(2),
            &:nth-child(3),
            &:nth-child(4) {
                flex-shrink: 0;
                width: calc(33.33% - 1rem);

                @media only screen and (min-width:1024px) {
                    width: auto;
                }                

                .partner-logo {
                    width: 100%;
                }
            }

            &:nth-child(2) {
                .partner-logo {
                    @media only screen and (min-width:1024px) {
                        width: 9rem;
                        max-width: 9rem !important;
                        max-height: 4.625rem !important;
                    }
                }
            }            

            &:nth-child(3) {
                margin: 0 1.5rem;
                position: relative;

                @media only screen and (min-width:1024px) {
                    margin: 0 0 0 1.125rem;
                }

                &::before,
                &::after {
                    content: '';
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    background: $color-primary-tint-6;
                    top: 0;
                    left: -.75rem;

                    @media only screen and (min-width:1024px) {
                        display: none;
                    }
                }

                &::after {                 
                    left: auto;
                    right: -.75rem;
                }

                .partners {
                    @media only screen and (min-width:1024px) {
                        display: flex;
                        flex-direction: column;
                    }
                }

                .partner-logo {
                    width: 80%;

                    @media only screen and (min-width:1024px) {
                        width: 100%;
                    }
                }
            }

            &:nth-child(4) {
                .partner-logo {
                    width: 65%;

                    @media only screen and (min-width:1024px) {
                        width: 100%;
                    }
                }
            }

            &:nth-child(5) {
                width: 100%;
                border-top: 1px solid $color-primary-tint-6;
                border-bottom: 1px solid $color-primary-tint-6;                
                padding-top: 1.5rem;
                padding-bottom: 1.5rem;
                margin-top: 1.25rem;
                margin-bottom: 1.25rem;

                @media only screen and (min-width:1024px) {
                    border: 0;
                    border-left: 1px solid $color-primary-tint-6;
                    margin: 0 0 0 1.125rem;
                    padding: 0 0 0 1.125rem;
                }

                .partners {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex-wrap: wrap;
                    column-gap: 1.5rem;

                    > a {
                        width: calc(25% - 1.125rem);

                        @media only screen and (min-width:1024px) {
                            width: calc(33.33% - 1rem);
                        }
                    }
                }
            }

            &:nth-child(6),
            &:nth-child(7) {
                width: 50%;

                @media only screen and (min-width:1024px) {
                    // display: none;
                    width: auto;
                }

                .partners {
                    .partner-logo {
                        width: 70%;

                        @media only screen and (min-width: 768px) {
                            width: 100%;
                        }
                    }
                }
            }

            &:nth-child(7) {
                .partners {
                    .partner-logo {
                        width: 55%;

                        @media only screen and (min-width: 768px) {
                            width: 75%;
                        }
                    }
                }
            }

            @media only screen and (min-width:1024px) {
                width: 100%;
                border: 0;
                padding: 0 0 0 1.125rem;
                margin: 0 0 0 1.125rem;
                border-left: 1px solid $color-primary-tint-6;
            }

            &:first-child,
            &:nth-child(2),
            &:nth-child(3),
            &:nth-child(4) {
                @media only screen and (min-width:1024px) {
                    width: 16.25%;
                }
            }

            &:nth-child(5) {
                @media only screen and (min-width:1024px) {
                    width: 35%;
                }
            }

            .group-title {
                margin-bottom: 1.5rem;

                h3 {
                    font-size: .75rem;
                    line-height: 1.25rem;
                    font-family: $font-bold;
                    color: $color-primary-tint-3;
                    margin: 0;
                    padding: 0;
                    text-align: center;
                }
            }

            .partners {
                display: flex;
                align-items: center;
                justify-content: center;
                flex-wrap: wrap;

                @media only screen and (min-width: 768px) {
                    height: calc(100% - 2.7rem);
                }

                > a {
                    display: inline-flex;
                    justify-content: center;
                    text-align: center;
                }

                .partner-logo {
                    max-width: 100%;
                    min-width: 5rem;
                    max-height: inherit !important;

                    @media only screen and (min-width: 768px) {
                        max-width: 7.813rem;
                        max-height: 6.25rem;
                    }

                    @media only screen and (min-width:1024px) {
                        max-width: 5.625rem;
                        max-height: 3.75rem;
                    }
                }
            }
        }
    }

    &.partners-page {
        padding: 0;

        .wrapper {
            flex-flow: column;
            align-items: center;

            h2 {
                font-family: $font-black;
                font-size: 2rem;
                font-weight: 900;
                line-height: 2rem;
                text-align: center;
                text-transform: uppercase;
            }

            .partner-group {
                width: 100%;
                padding: 1.5rem 0;
                border-left: 0;
                border-bottom: 1px solid $color-primary-tint-6;

                .partners {

                    > a {
                        padding: 0 3rem;
                    }

                }

                &:last-child {
                    border: 0;
                }

                &:nth-child(5) {
                    margin: 0;
                    border-top: 0;
                }

                &:nth-child(3),
                &:nth-child(3)::before, 
                &:nth-child(3)::after {
                    margin: 0;
                    border-left: 0;
                    border-right: 0;
                    background: transparent;
                }
            }
        }
    }
}*/
.atp_partners {
  padding: 2rem 0 0;
  margin-bottom: 3rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners {
    padding: 3.75rem 0 0.75rem;
  }
}
.atp_partners .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
  justify-content: center;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper {
    flex-wrap: nowrap;
  }
}
.atp_partners .wrapper .partner-group {
  width: 14.2857%;
  position: relative;
}
.atp_partners .wrapper .partner-group .group-title {
  margin-bottom: 0.5rem;
  min-height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.atp_partners .wrapper .partner-group .group-title h3 {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
  margin: 0;
  padding: 0;
  text-align: center;
}
.atp_partners .wrapper .partner-group .partners {
  text-align: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: calc(100% - 2rem);
}
.atp_partners .wrapper .partner-group .partners > a {
  display: inline-block;
}
.atp_partners .wrapper .partner-group .partners .partner-logo {
  width: 100%;
}
.atp_partners .wrapper .partner-group:first-child::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #f5f6f6;
  position: absolute;
  bottom: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:first-child::after {
    display: none;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2)::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
.atp_partners .wrapper .partner-group:nth-child(3)::before, .atp_partners .wrapper .partner-group:nth-child(3)::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #f5f6f6;
  position: absolute;
  top: 0;
  left: -0.5rem;
}
.atp_partners .wrapper .partner-group:nth-child(3)::before {
  left: auto;
  right: -0.5rem;
}
.atp_partners .wrapper .partner-group:nth-child(5)::before, .atp_partners .wrapper .partner-group:nth-child(5)::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #f5f6f6;
  position: absolute;
  top: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5)::before, .atp_partners .wrapper .partner-group:nth-child(5)::after {
    display: none;
  }
}
.atp_partners .wrapper .partner-group:nth-child(5)::before {
  top: auto;
  bottom: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5)::before {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(6)::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
.atp_partners .wrapper .partner-group:nth-child(7)::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #f5f6f6;
  position: absolute;
  top: 0;
  left: -0.5rem;
}
.atp_partners .wrapper .partner-group:first-child {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:first-child {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:first-child .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(2) {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2) {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(2) .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(2), .atp_partners .wrapper .partner-group:nth-child(3), .atp_partners .wrapper .partner-group:nth-child(4) {
  width: calc(33.33% - 0.75rem);
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2), .atp_partners .wrapper .partner-group:nth-child(3), .atp_partners .wrapper .partner-group:nth-child(4) {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(2) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(3) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(4) .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(4) .partners.retails img {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}
.atp_partners .wrapper .partner-group:nth-child(4) .partners:nth-child(4) > a img {
  max-width: calc(var(--partnerLogoSize) * 0.9);
}
@media only screen and (max-width:768px) {
  .atp_partners .wrapper .partner-group:nth-child(3) {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(3) {
    width: 18.8571%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(3) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.5);
}
.atp_partners .wrapper .partner-group:nth-child(3) .partners {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}
.atp_partners .wrapper .partner-group:nth-child(4) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(5) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(7) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.45);
}
.atp_partners .wrapper .partner-group:nth-child(5) {
  width: 100%;
  margin-bottom: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5) {
    width: 18.8571%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(2) img {
  max-width: calc(var(--partnerLogoSize) * 0.5);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(4) img {
  max-width: calc(var(--partnerLogoSize) * 0.55);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(5) img {
  max-width: calc(var(--partnerLogoSize) * 0.65);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(6) img {
  max-width: calc(var(--partnerLogoSize) * 0.55);
}
.atp_partners .wrapper .partner-group:nth-child(6), .atp_partners .wrapper .partner-group:nth-child(7) {
  width: calc(50% - 0.5625rem);
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(6), .atp_partners .wrapper .partner-group:nth-child(7) {
    width: 12%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(7) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}
.atp_partners .wrapper .partner-group.multi-group .partners {
  height: auto;
}
.atp_partners.partners-page {
  padding: 0;
  width: 100%;
}
.atp_partners.partners-page .wrapper {
  flex-flow: column;
  align-items: center;
  padding: 0;
  gap: 0;
}
.atp_partners.partners-page .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.atp_partners.partners-page .wrapper .partner-group {
  width: 100%;
  padding: 1rem 0;
  border-bottom: 1px solid #f5f6f6;
}
@media only screen and (min-width:1024px) {
  .atp_partners.partners-page .wrapper .partner-group {
    width: 100%;
  }
}
.atp_partners.partners-page .wrapper .partner-group::before, .atp_partners.partners-page .wrapper .partner-group::after {
  display: none;
}
.atp_partners.partners-page .wrapper .partner-group .partners {
  gap: 2.8rem;
  height: auto;
}
.atp_partners.partners-page .wrapper .partner-group .partner-logo {
  width: auto;
  max-width: 100%;
}
.atp_partners.partners-page .wrapper .partner-group:first-child .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.65);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(2) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.7);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) .partners {
  flex-direction: row;
  flex-wrap: wrap;
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) .partners > a:last-child img {
  max-width: calc(var(--partnerLogoSize) * 1);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) a .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.6);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) a:nth-last-child(3) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.4);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(4) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(5) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(7) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(8) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.45);
}
@media only screen and (min-width:1024px) {
  .atp_partners.partners-page .wrapper .partner-group:nth-child(5) .partners > a {
    width: calc(25% - 0.25rem);
  }
}
.atp_partners.partners-page .wrapper .partner-group.multi-group .partners {
  height: auto;
}
.atp_partners-page--loader {
  display: flex;
  flex-direction: column;
}
.atp_partners-page--loader .loader-partners-page .partner-tier {
  width: 100%;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .atp_skeleton-loader--paragraph {
  max-width: 11rem;
  margin: 0 auto;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .partners-loader {
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .partners-loader .atp_skeleton-loader--media {
  max-width: 12rem;
  padding-top: 1rem;
  padding-bottom: 12.25%;
}
.atp_partners-footer--loader {
  position: relative;
  z-index: 10;
}
.atp_partners-footer--loader .loader-partners-list {
  display: flex;
  width: 100%;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier {
  width: 100%;
  padding: 0px 0px 0px 15px;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier .partners-loader {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier .partners-loader .atp_skeleton-loader.atp_skeleton-loader--media {
  flex: 1 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:first-child img {
  max-width: calc(var(--partnerLogoSize) * 0.4);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:last-child img {
  max-width: calc(var(--partnerLogoSize) * 0.7);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:nth-last-child(4) img {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}

.atp_latest-videos {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_latest-videos {
    margin: 3rem 0;
  }
}
.atp_latest-videos .channel-sponsor {
  margin-bottom: 1rem;
}
.atp_latest-videos .channel-sponsor .logo a {
  text-decoration: none;
}
.atp_latest-videos .channel-sponsor .logo a img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_latest-videos .channel-sponsor .logo a .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  font-size: 1.15rem;
  top: -0.1rem;
  color: #050053;
  padding-left: 0.25rem;
}
.atp_latest-videos .channel-sponsor .logo img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_latest-videos .search {
  max-width: 46.563rem;
  margin: 0 auto;
  position: relative;
}
.atp_latest-videos .search-input {
  border: 2px solid #0E6894;
  border-radius: 2.5rem;
  background: #fff;
  padding: 1.125rem 1.5rem;
  padding-right: 4.375rem;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  color: #0E6894;
}
.atp_latest-videos .search-input::placeholder {
  color: #0E6894;
}
.atp_latest-videos .search-input:-ms-input-placeholder {
  color: #0E6894;
}
.atp_latest-videos .search-input::-ms-input-placeholder {
  color: #0E6894;
}
.atp_latest-videos .search .search,
.atp_latest-videos .search .close {
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  cursor: pointer;
  color: #fff;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}
.atp_latest-videos .search .close::after, .atp_latest-videos .search .close::before {
  content: "";
  width: 1.125rem;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 1.125rem;
}
.atp_latest-videos .search .close:after {
  transform: rotate(-45deg);
}
.atp_latest-videos .header {
  margin: 1.5rem 0;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.atp_latest-videos .tab-switcher {
  margin-bottom: 1.5em;
  overflow-x: auto;
  width: 100%;
  white-space: nowrap;
}
.atp_latest-videos .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_latest-videos .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_latest-videos .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_latest-videos .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_latest-videos .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_latest-videos .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_latest-videos .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_latest-videos .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_latest-videos .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_latest-videos .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_latest-videos .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_latest-videos .no-results p {
  color: #b03060;
}
.atp_latest-videos .footer {
  margin: 1.5rem 0;
  text-align: center;
}

@media only screen and (min-width:1024px) {
  .atp_featured-videos {
    padding: 1.5rem 0;
    background: #050053 url("../assets/bg-featured-video.svg") repeat-x center;
    background-size: cover;
    border-top: 1px solid #232e3e;
    position: relative;
    overflow: hidden;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos::after {
    content: "";
    display: block;
    width: 800px;
    height: 800px;
    background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
    background-size: cover;
    position: absolute;
    right: calc(50% - 900px);
    bottom: -400px;
    z-index: 1;
  }
}
.atp_featured-videos .atp_section-nav {
  width: 100%;
  max-width: 1176px;
  margin: 0 auto 0;
  padding: 0 1.5rem;
  background: #050053;
}
.atp_featured-videos .atp_section-nav.atp_section-nav--invert .navigation .dropdown-current {
  color: #b9bdc2;
}
.atp_featured-videos .atp_section-nav.atp_section-nav--invert .title .content {
  color: #b9bdc2;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos-wrapper {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
    overflow: hidden;
    padding: 0 1.5rem;
  }
}
.atp_featured-videos .video-title {
  background: #050053;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: "creato_displaybold";
  padding: 1rem 1rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-title {
    display: none;
  }
}
.atp_featured-videos .video-player-container {
  position: relative;
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container {
    width: calc(100% - 18rem);
    padding-bottom: 0;
  }
}
.atp_featured-videos .video-player-container .video-player {
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}
.atp_featured-videos .video-player-container .video-player .poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  cursor: pointer;
}
.atp_featured-videos .video-player-container .video-player .poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_featured-videos .video-player-container .video-player .poster::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 16rem;
  pointer-events: none;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}
.atp_featured-videos .video-player-container .video-player .poster::after {
  content: "▷";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
}
.atp_featured-videos .video-player-container .video-player .poster .content {
  width: 80%;
  position: absolute;
  bottom: 1.5rem;
  left: 10%;
  z-index: 5;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player .poster .content {
    width: 60%;
    left: 7%;
    bottom: 3rem;
  }
}
.atp_featured-videos .video-player-container .video-player .poster .content span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: block;
  padding-bottom: 0.5rem;
}
.atp_featured-videos .video-player-container .video-player .poster .content h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player .poster .content h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: "creato_displayextrabold";
  }
}
.atp_featured-videos .video-player-container .video-player .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_featured-videos .video-player-container .video-player .video video-js {
  width: 100%;
  height: 100%;
}
.atp_featured-videos .video-player-container .video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.atp_featured-videos .video-listing-container {
  width: 100%;
  overflow: hidden;
  background: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    padding: 0 0 0 1.5rem;
    width: 18rem;
    height: 100%;
    right: 1.5rem;
    top: 0;
    border: 1px solid #0E6894;
    border-left: 0;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 23.063rem;
    height: 6.25rem;
    pointer-events: none;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.atp_featured-videos .video-listing-container .video-autoplay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0 0;
  margin: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-autoplay {
    margin: 0 1rem 0 0;
    padding-bottom: 1rem;
  }
}
.atp_featured-videos .video-listing-container .video-autoplay h5 {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
}
.atp_featured-videos .video-listing-container .video-autoplay label {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
.atp_featured-videos .video-listing-container .video-autoplay .switch {
  color: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
}
.atp_featured-videos .video-listing-container .video-autoplay .switch > span {
  margin-right: 0.125rem;
}
.atp_featured-videos .video-listing-container .video-listing {
  padding: 1.5rem 3.5rem 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing {
    margin-right: 0.625rem;
    margin-bottom: 1rem;
    padding: 0 0.75rem 2rem 0;
    height: calc(100% - 3.188rem);
    overflow-y: scroll;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar {
    width: 0.25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-track {
    border-radius: 0.125rem;
    background: #232e3e;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-thumb {
    border-radius: 0.125rem;
    background: #0E6894;
    opacity: 1;
  }
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow {
  border: 1px solid #fff;
  background: transparent;
  opacity: 1;
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow svg {
  fill: #fff;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--prev:disabled,
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--next:disabled {
  display: none;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--prev {
  left: -2.75rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--next {
  right: -2.75rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination {
  bottom: -1.25rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1);
}
.atp_featured-videos .video-listing-container .video-listing .video-item {
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active {
  border: 1px solid #fff;
  padding: 0.5rem;
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image {
    width: 5rem;
    height: 5rem;
    padding-bottom: 0;
    flex-shrink: 0;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.25rem;
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 0, 83, 0.25);
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image::before {
    display: none;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image::after {
  content: "▷";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image::after {
    display: none;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-description {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-description {
    display: block;
    width: calc(100% - 5rem);
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-description h4 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 0.916rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  margin-top: -0.375rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.atp_news-landing {
  display: grid;
  gap: 1rem;
}
.atp_news-landing.marginTopBottom {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_news-landing .atp_ad {
  margin: 0;
}
.atp_news-landing .atp_ad .iab-wrapper iframe {
  margin: 1.2rem 0;
}
.atp_news-landing .atp_ad .iab-wrapper .adtech-wrapper .atp_ad {
  margin: 0;
  border-bottom: 0;
}
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail {
  min-height: initial;
  margin-bottom: 1.5rem;
}
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail .match-stats > .player .headshot,
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail .match-stats > .opponent .headshot {
  display: none;
}
.atp_news-landing .atp_ad-rolex {
  margin: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .atp_ad-rolex {
    margin: 0;
  }
}
.atp_news-landing .atp_ad-rolex > iframe {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}
.atp_news-landing .atp_promotional {
  padding: 1.5rem 1rem;
  color: #fff;
  background: #050053;
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
  height: 6rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .extended {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-landing .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .half {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-landing .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_news-landing .atp_card:first-child .credit {
  display: block;
  position: static;
  margin-bottom: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .atp_card:first-child .credit {
    top: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-landing .atp_card .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-landing .atp_card .card-link .image-container .image {
    width: 100%;
  }
  .atp_news-landing .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-landing .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-landing .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card.extended:not(.horizontal) .card-link, .atp_news-landing .atp_card.first:not(.horizontal) .card-link {
    text-decoration: none;
    color: #050053;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .image-container, .atp_news-landing .atp_card.first:not(.horizontal) .image-container {
    position: relative;
    width: 100%;
    height: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .image-container .image, .atp_news-landing .atp_card.first:not(.horizontal) .image-container .image {
    padding-bottom: 56.25%;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content, .atp_news-landing .atp_card.first:not(.horizontal) .content {
    padding: 1rem;
    border: 1px solid #f5f6f6;
    border-top: 0;
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-grow: 1;
    width: 100%;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content .tag, .atp_news-landing .atp_card.first:not(.horizontal) .content .tag {
    border: 1px solid #d7d9dc;
    font-family: "creato_displaymedium";
    font-size: 0.75em;
    line-height: 1em;
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-flex;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content .title, .atp_news-landing .atp_card.first:not(.horizontal) .content .title {
    color: #050053;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0.875rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card.horizontal .image-container {
    height: auto;
  }
  .atp_news-landing .atp_card.horizontal .image-container .image {
    padding-bottom: 56.25%;
  }
}
.atp_news-landing .photo-gallery,
.atp_news-landing .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width:767px) {
  .atp_news-landing .photo-gallery .atp_photo-gallery,
  .atp_news-landing .photo-gallery .atp_video-gallery,
  .atp_news-landing .video-gallery .atp_photo-gallery,
  .atp_news-landing .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .photo-gallery,
  .atp_news-landing .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 8;
    grid-row: span 2;
  }
}
.atp_news-landing .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}

.atp_news-landing-cta {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

.atp_social {
  position: relative;
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_social {
    display: block;
  }
}
@media only screen and (min-width:1366px) {
  .atp_social {
    position: absolute;
    left: -4rem;
  }
}
.atp_social ul {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  margin-bottom: 1rem;
  left: 0;
}
@media only screen and (min-width:1366px) {
  .atp_social ul {
    flex-flow: column;
    font-size: 1.25rem;
  }
}
.atp_social ul li {
  list-style-type: none;
}
.atp_social ul li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_social .separator {
  display: none;
}
@media only screen and (min-width:1366px) {
  .atp_social .separator {
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: -1.25rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_social .separator.bordered {
    border-right: 1px solid #d7d9dc;
  }
}

.atp_scores-landing--loader-header,
.atp_player-last-event--loader-header,
.atp_scores-live--loader-header,
.atp_scores-results--loader-header,
.atp_scores-schedule--loader-header,
.atp_scores-draw--loader-header,
.atp_scores-top-seeds--loader-header,
.atp_scores-group-standings--loader-header,
.atp_player-activity--loader-header,
.atp_player-titles-finals--loader-header,
.atp_player-rank-history--loader-header, .atp_player-rank-breakdown--loader-header {
  width: 50%;
}
@media only screen and (max-width:768px) {
  .atp_scores-landing--loader-header,
  .atp_player-last-event--loader-header,
  .atp_scores-live--loader-header,
  .atp_scores-results--loader-header,
  .atp_scores-schedule--loader-header,
  .atp_scores-draw--loader-header,
  .atp_scores-top-seeds--loader-header,
  .atp_scores-group-standings--loader-header,
  .atp_player-activity--loader-header,
  .atp_player-titles-finals--loader-header,
  .atp_player-rank-history--loader-header, .atp_player-rank-breakdown--loader-header {
    width: 100%;
  }
}
.atp_scores-landing--loader-header-top,
.atp_player-last-event--loader-header-top,
.atp_scores-live--loader-header-top,
.atp_scores-results--loader-header-top,
.atp_scores-schedule--loader-header-top,
.atp_scores-draw--loader-header-top,
.atp_scores-top-seeds--loader-header-top,
.atp_scores-group-standings--loader-header-top,
.atp_player-activity--loader-header-top,
.atp_player-titles-finals--loader-header-top,
.atp_player-rank-history--loader-header-top, .atp_player-rank-breakdown--loader-header-top {
  display: flex;
  flex-flow: row;
}
.atp_scores-landing--loader-header-top .atp_skeleton-loader--label,
.atp_player-last-event--loader-header-top .atp_skeleton-loader--label,
.atp_scores-live--loader-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-header-top .atp_skeleton-loader--label,
.atp_player-activity--loader-header-top .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-header-top .atp_skeleton-loader--label,
.atp_player-rank-history--loader-header-top .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-header-top .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_scores-landing--loader-header-bottom,
.atp_player-last-event--loader-header-bottom,
.atp_scores-live--loader-header-bottom,
.atp_scores-results--loader-header-bottom,
.atp_scores-schedule--loader-header-bottom,
.atp_scores-draw--loader-header-bottom,
.atp_scores-top-seeds--loader-header-bottom,
.atp_scores-group-standings--loader-header-bottom,
.atp_player-activity--loader-header-bottom,
.atp_player-titles-finals--loader-header-bottom,
.atp_player-rank-history--loader-header-bottom, .atp_player-rank-breakdown--loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section,
.atp_player-last-event--loader-content-section,
.atp_scores-live--loader-content-section,
.atp_scores-results--loader-content-section,
.atp_scores-schedule--loader-content-section,
.atp_scores-draw--loader-content-section,
.atp_scores-top-seeds--loader-content-section,
.atp_scores-group-standings--loader-content-section,
.atp_player-activity--loader-content-section,
.atp_player-titles-finals--loader-content-section,
.atp_player-rank-history--loader-content-section, .atp_player-rank-breakdown--loader-content-section {
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.atp_scores-landing--loader-content-section-header,
.atp_player-last-event--loader-content-section-header,
.atp_scores-live--loader-content-section-header,
.atp_scores-results--loader-content-section-header,
.atp_scores-schedule--loader-content-section-header,
.atp_scores-draw--loader-content-section-header,
.atp_scores-top-seeds--loader-content-section-header,
.atp_scores-group-standings--loader-content-section-header,
.atp_player-activity--loader-content-section-header,
.atp_player-titles-finals--loader-content-section-header,
.atp_player-rank-history--loader-content-section-header, .atp_player-rank-breakdown--loader-content-section-header {
  display: flex;
  flex-flow: row;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-header,
  .atp_player-last-event--loader-content-section-header,
  .atp_scores-live--loader-content-section-header,
  .atp_scores-results--loader-content-section-header,
  .atp_scores-schedule--loader-content-section-header,
  .atp_scores-draw--loader-content-section-header,
  .atp_scores-top-seeds--loader-content-section-header,
  .atp_scores-group-standings--loader-content-section-header,
  .atp_player-activity--loader-content-section-header,
  .atp_player-titles-finals--loader-content-section-header,
  .atp_player-rank-history--loader-content-section-header, .atp_player-rank-breakdown--loader-content-section-header {
    border-bottom: 1px solid #d7d9dc;
  }
}
.atp_scores-landing--loader-content-section-header .info,
.atp_player-last-event--loader-content-section-header .info,
.atp_scores-live--loader-content-section-header .info,
.atp_scores-results--loader-content-section-header .info,
.atp_scores-schedule--loader-content-section-header .info,
.atp_scores-draw--loader-content-section-header .info,
.atp_scores-top-seeds--loader-content-section-header .info,
.atp_scores-group-standings--loader-content-section-header .info,
.atp_player-activity--loader-content-section-header .info,
.atp_player-titles-finals--loader-content-section-header .info,
.atp_player-rank-history--loader-content-section-header .info, .atp_player-rank-breakdown--loader-content-section-header .info {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 1rem;
  width: 60%;
}
.atp_scores-landing--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info > .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info > .atp_skeleton-loader--label {
  height: 2rem;
}
.atp_scores-landing--loader-content-section-header .info .schedule,
.atp_player-last-event--loader-content-section-header .info .schedule,
.atp_scores-live--loader-content-section-header .info .schedule,
.atp_scores-results--loader-content-section-header .info .schedule,
.atp_scores-schedule--loader-content-section-header .info .schedule,
.atp_scores-draw--loader-content-section-header .info .schedule,
.atp_scores-top-seeds--loader-content-section-header .info .schedule,
.atp_scores-group-standings--loader-content-section-header .info .schedule,
.atp_player-activity--loader-content-section-header .info .schedule,
.atp_player-titles-finals--loader-content-section-header .info .schedule,
.atp_player-rank-history--loader-content-section-header .info .schedule, .atp_player-rank-breakdown--loader-content-section-header .info .schedule {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country,
.atp_scores-live--loader-content-section-header .info .schedule .status-country,
.atp_scores-results--loader-content-section-header .info .schedule .status-country,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country,
.atp_player-activity--loader-content-section-header .info .schedule .status-country,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar {
  border-radius: 0.25rem;
  height: 1.5rem;
  margin: 0;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info .date-location .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info .date-location .atp_skeleton-loader--label {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.atp_scores-landing--loader-content-section-header .cta,
.atp_player-last-event--loader-content-section-header .cta,
.atp_scores-live--loader-content-section-header .cta,
.atp_scores-results--loader-content-section-header .cta,
.atp_scores-schedule--loader-content-section-header .cta,
.atp_scores-draw--loader-content-section-header .cta,
.atp_scores-top-seeds--loader-content-section-header .cta,
.atp_scores-group-standings--loader-content-section-header .cta,
.atp_player-activity--loader-content-section-header .cta,
.atp_player-titles-finals--loader-content-section-header .cta,
.atp_player-rank-history--loader-content-section-header .cta, .atp_player-rank-breakdown--loader-content-section-header .cta {
  margin-left: auto;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  display: flex;
  flex-flow: row;
  gap: 1rem;
  width: 40%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-last-event--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-live--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-results--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-schedule--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-draw--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-top-seeds--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-group-standings--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-activity--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-titles-finals--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-rank-history--loader-content-section-header .cta .atp_skeleton-loader--label-small, .atp_player-rank-breakdown--loader-content-section-header .cta .atp_skeleton-loader--label-small {
  margin: 0;
  width: 33%;
}
.atp_scores-landing--loader-content-section-full,
.atp_player-last-event--loader-content-section-full,
.atp_scores-live--loader-content-section-full,
.atp_scores-results--loader-content-section-full,
.atp_scores-schedule--loader-content-section-full,
.atp_scores-draw--loader-content-section-full,
.atp_scores-top-seeds--loader-content-section-full,
.atp_scores-group-standings--loader-content-section-full,
.atp_player-activity--loader-content-section-full,
.atp_player-titles-finals--loader-content-section-full,
.atp_player-rank-history--loader-content-section-full, .atp_player-rank-breakdown--loader-content-section-full {
  display: flex;
  flex-flow: row;
  gap: 2rem;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-full,
  .atp_player-last-event--loader-content-section-full,
  .atp_scores-live--loader-content-section-full,
  .atp_scores-results--loader-content-section-full,
  .atp_scores-schedule--loader-content-section-full,
  .atp_scores-draw--loader-content-section-full,
  .atp_scores-top-seeds--loader-content-section-full,
  .atp_scores-group-standings--loader-content-section-full,
  .atp_player-activity--loader-content-section-full,
  .atp_player-titles-finals--loader-content-section-full,
  .atp_player-rank-history--loader-content-section-full, .atp_player-rank-breakdown--loader-content-section-full {
    flex-flow: column;
  }
}
.atp_scores-landing--loader-content-section-half,
.atp_player-last-event--loader-content-section-half,
.atp_scores-live--loader-content-section-half,
.atp_scores-results--loader-content-section-half,
.atp_scores-schedule--loader-content-section-half,
.atp_scores-draw--loader-content-section-half,
.atp_scores-top-seeds--loader-content-section-half,
.atp_scores-group-standings--loader-content-section-half,
.atp_player-activity--loader-content-section-half,
.atp_player-titles-finals--loader-content-section-half,
.atp_player-rank-history--loader-content-section-half, .atp_player-rank-breakdown--loader-content-section-half {
  display: flex;
  flex-flow: column;
  width: 50%;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-half,
  .atp_player-last-event--loader-content-section-half,
  .atp_scores-live--loader-content-section-half,
  .atp_scores-results--loader-content-section-half,
  .atp_scores-schedule--loader-content-section-half,
  .atp_scores-draw--loader-content-section-half,
  .atp_scores-top-seeds--loader-content-section-half,
  .atp_scores-group-standings--loader-content-section-half,
  .atp_player-activity--loader-content-section-half,
  .atp_player-titles-finals--loader-content-section-half,
  .atp_player-rank-history--loader-content-section-half, .atp_player-rank-breakdown--loader-content-section-half {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d7d9dc;
    border-radius: 0;
  }
}
.atp_scores-landing--loader-content-section-half .match-header,
.atp_player-last-event--loader-content-section-half .match-header,
.atp_scores-live--loader-content-section-half .match-header,
.atp_scores-results--loader-content-section-half .match-header,
.atp_scores-schedule--loader-content-section-half .match-header,
.atp_scores-draw--loader-content-section-half .match-header,
.atp_scores-top-seeds--loader-content-section-half .match-header,
.atp_scores-group-standings--loader-content-section-half .match-header,
.atp_player-activity--loader-content-section-half .match-header,
.atp_player-titles-finals--loader-content-section-half .match-header,
.atp_player-rank-history--loader-content-section-half .match-header, .atp_player-rank-breakdown--loader-content-section-half .match-header {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-half .match-header-top,
.atp_player-last-event--loader-content-section-half .match-header-top,
.atp_scores-live--loader-content-section-half .match-header-top,
.atp_scores-results--loader-content-section-half .match-header-top,
.atp_scores-schedule--loader-content-section-half .match-header-top,
.atp_scores-draw--loader-content-section-half .match-header-top,
.atp_scores-top-seeds--loader-content-section-half .match-header-top,
.atp_scores-group-standings--loader-content-section-half .match-header-top,
.atp_player-activity--loader-content-section-half .match-header-top,
.atp_player-titles-finals--loader-content-section-half .match-header-top,
.atp_player-rank-history--loader-content-section-half .match-header-top, .atp_player-rank-breakdown--loader-content-section-half .match-header-top {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 80%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar {
  height: 1.5rem;
  border-radius: 0.25rem;
  width: 6rem;
}
.atp_scores-landing--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-header-top .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-header-top .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-half .match-header-bottom,
.atp_player-last-event--loader-content-section-half .match-header-bottom,
.atp_scores-live--loader-content-section-half .match-header-bottom,
.atp_scores-results--loader-content-section-half .match-header-bottom,
.atp_scores-schedule--loader-content-section-half .match-header-bottom,
.atp_scores-draw--loader-content-section-half .match-header-bottom,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom,
.atp_player-activity--loader-content-section-half .match-header-bottom,
.atp_player-titles-finals--loader-content-section-half .match-header-bottom,
.atp_player-rank-history--loader-content-section-half .match-header-bottom, .atp_player-rank-breakdown--loader-content-section-half .match-header-bottom {
  margin-left: auto;
  width: 20%;
}
.atp_scores-landing--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item {
  display: flex;
  flex-flow: row;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info {
  width: 50%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .name, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .name {
  flex: 1;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label {
  margin: 0.5rem 0;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .scores, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .scores {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label {
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0;
}
.atp_scores-landing--loader-content-section-half .match-footer,
.atp_player-last-event--loader-content-section-half .match-footer,
.atp_scores-live--loader-content-section-half .match-footer,
.atp_scores-results--loader-content-section-half .match-footer,
.atp_scores-schedule--loader-content-section-half .match-footer,
.atp_scores-draw--loader-content-section-half .match-footer,
.atp_scores-top-seeds--loader-content-section-half .match-footer,
.atp_scores-group-standings--loader-content-section-half .match-footer,
.atp_player-activity--loader-content-section-half .match-footer,
.atp_player-titles-finals--loader-content-section-half .match-footer,
.atp_player-rank-history--loader-content-section-half .match-footer, .atp_player-rank-breakdown--loader-content-section-half .match-footer {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-umpire,
.atp_player-last-event--loader-content-section-half .match-footer .match-umpire,
.atp_scores-live--loader-content-section-half .match-footer .match-umpire,
.atp_scores-results--loader-content-section-half .match-footer .match-umpire,
.atp_scores-schedule--loader-content-section-half .match-footer .match-umpire,
.atp_scores-draw--loader-content-section-half .match-footer .match-umpire,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-umpire,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-umpire,
.atp_player-activity--loader-content-section-half .match-footer .match-umpire,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-umpire,
.atp_player-rank-history--loader-content-section-half .match-footer .match-umpire, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-umpire {
  flex: 1;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-cta,
.atp_player-last-event--loader-content-section-half .match-footer .match-cta,
.atp_scores-live--loader-content-section-half .match-footer .match-cta,
.atp_scores-results--loader-content-section-half .match-footer .match-cta,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta,
.atp_player-activity--loader-content-section-half .match-footer .match-cta,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-cta,
.atp_player-rank-history--loader-content-section-half .match-footer .match-cta, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-cta {
  display: flex;
  flex-flow: row;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores-landing--loader-content-section-half .match-notes,
.atp_player-last-event--loader-content-section-half .match-notes,
.atp_scores-live--loader-content-section-half .match-notes,
.atp_scores-results--loader-content-section-half .match-notes,
.atp_scores-schedule--loader-content-section-half .match-notes,
.atp_scores-draw--loader-content-section-half .match-notes,
.atp_scores-top-seeds--loader-content-section-half .match-notes,
.atp_scores-group-standings--loader-content-section-half .match-notes,
.atp_player-activity--loader-content-section-half .match-notes,
.atp_player-titles-finals--loader-content-section-half .match-notes,
.atp_player-rank-history--loader-content-section-half .match-notes, .atp_player-rank-breakdown--loader-content-section-half .match-notes {
  width: 100%;
}
.atp_scores-landing .title,
.atp_player-last-event .title,
.atp_scores-live .title,
.atp_scores-results .title,
.atp_scores-schedule .title,
.atp_scores-draw .title,
.atp_scores-top-seeds .title,
.atp_scores-group-standings .title,
.atp_player-activity .title,
.atp_player-titles-finals .title,
.atp_player-rank-history .title, .atp_player-rank-breakdown .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .title,
  .atp_player-last-event .title,
  .atp_scores-live .title,
  .atp_scores-results .title,
  .atp_scores-schedule .title,
  .atp_scores-draw .title,
  .atp_scores-top-seeds .title,
  .atp_scores-group-standings .title,
  .atp_player-activity .title,
  .atp_player-titles-finals .title,
  .atp_player-rank-history .title, .atp_player-rank-breakdown .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_scores-landing .tab-switcher,
.atp_player-last-event .tab-switcher,
.atp_scores-live .tab-switcher,
.atp_scores-results .tab-switcher,
.atp_scores-schedule .tab-switcher,
.atp_scores-draw .tab-switcher,
.atp_scores-top-seeds .tab-switcher,
.atp_scores-group-standings .tab-switcher,
.atp_player-activity .tab-switcher,
.atp_player-titles-finals .tab-switcher,
.atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
.atp_scores-landing .tab-switcher ul,
.atp_player-last-event .tab-switcher ul,
.atp_scores-live .tab-switcher ul,
.atp_scores-results .tab-switcher ul,
.atp_scores-schedule .tab-switcher ul,
.atp_scores-draw .tab-switcher ul,
.atp_scores-top-seeds .tab-switcher ul,
.atp_scores-group-standings .tab-switcher ul,
.atp_player-activity .tab-switcher ul,
.atp_player-titles-finals .tab-switcher ul,
.atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_scores-landing .tab-switcher ul::-webkit-scrollbar,
.atp_player-last-event .tab-switcher ul::-webkit-scrollbar,
.atp_scores-live .tab-switcher ul::-webkit-scrollbar,
.atp_scores-results .tab-switcher ul::-webkit-scrollbar,
.atp_scores-schedule .tab-switcher ul::-webkit-scrollbar,
.atp_scores-draw .tab-switcher ul::-webkit-scrollbar,
.atp_scores-top-seeds .tab-switcher ul::-webkit-scrollbar,
.atp_scores-group-standings .tab-switcher ul::-webkit-scrollbar,
.atp_player-activity .tab-switcher ul::-webkit-scrollbar,
.atp_player-titles-finals .tab-switcher ul::-webkit-scrollbar,
.atp_player-rank-history .tab-switcher ul::-webkit-scrollbar, .atp_player-rank-breakdown .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_scores-landing .tab-switcher ul li,
.atp_player-last-event .tab-switcher ul li,
.atp_scores-live .tab-switcher ul li,
.atp_scores-results .tab-switcher ul li,
.atp_scores-schedule .tab-switcher ul li,
.atp_scores-draw .tab-switcher ul li,
.atp_scores-top-seeds .tab-switcher ul li,
.atp_scores-group-standings .tab-switcher ul li,
.atp_player-activity .tab-switcher ul li,
.atp_player-titles-finals .tab-switcher ul li,
.atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_scores-landing .tab-switcher ul li:first-child,
.atp_player-last-event .tab-switcher ul li:first-child,
.atp_scores-live .tab-switcher ul li:first-child,
.atp_scores-results .tab-switcher ul li:first-child,
.atp_scores-schedule .tab-switcher ul li:first-child,
.atp_scores-draw .tab-switcher ul li:first-child,
.atp_scores-top-seeds .tab-switcher ul li:first-child,
.atp_scores-group-standings .tab-switcher ul li:first-child,
.atp_player-activity .tab-switcher ul li:first-child,
.atp_player-titles-finals .tab-switcher ul li:first-child,
.atp_player-rank-history .tab-switcher ul li:first-child, .atp_player-rank-breakdown .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_scores-landing .tab-switcher ul li:last-child:not(.not-last),
.atp_player-last-event .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-live .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-results .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-schedule .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-draw .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-top-seeds .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-group-standings .tab-switcher ul li:last-child:not(.not-last),
.atp_player-activity .tab-switcher ul li:last-child:not(.not-last),
.atp_player-titles-finals .tab-switcher ul li:last-child:not(.not-last),
.atp_player-rank-history .tab-switcher ul li:last-child:not(.not-last), .atp_player-rank-breakdown .tab-switcher ul li:last-child:not(.not-last) {
  margin-right: 0;
}
.atp_scores-landing .tab-switcher ul li.active,
.atp_player-last-event .tab-switcher ul li.active,
.atp_scores-live .tab-switcher ul li.active,
.atp_scores-results .tab-switcher ul li.active,
.atp_scores-schedule .tab-switcher ul li.active,
.atp_scores-draw .tab-switcher ul li.active,
.atp_scores-top-seeds .tab-switcher ul li.active,
.atp_scores-group-standings .tab-switcher ul li.active,
.atp_player-activity .tab-switcher ul li.active,
.atp_player-titles-finals .tab-switcher ul li.active,
.atp_player-rank-history .tab-switcher ul li.active, .atp_player-rank-breakdown .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_scores-landing .tab-switcher-link,
.atp_player-last-event .tab-switcher-link,
.atp_scores-live .tab-switcher-link,
.atp_scores-results .tab-switcher-link,
.atp_scores-schedule .tab-switcher-link,
.atp_scores-draw .tab-switcher-link,
.atp_scores-top-seeds .tab-switcher-link,
.atp_scores-group-standings .tab-switcher-link,
.atp_player-activity .tab-switcher-link,
.atp_player-titles-finals .tab-switcher-link,
.atp_player-rank-history .tab-switcher-link, .atp_player-rank-breakdown .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_scores-landing .tab-switcher-link.tab-switcher-link--active,
.atp_player-last-event .tab-switcher-link.tab-switcher-link--active,
.atp_scores-live .tab-switcher-link.tab-switcher-link--active,
.atp_scores-results .tab-switcher-link.tab-switcher-link--active,
.atp_scores-schedule .tab-switcher-link.tab-switcher-link--active,
.atp_scores-draw .tab-switcher-link.tab-switcher-link--active,
.atp_scores-top-seeds .tab-switcher-link.tab-switcher-link--active,
.atp_scores-group-standings .tab-switcher-link.tab-switcher-link--active,
.atp_player-activity .tab-switcher-link.tab-switcher-link--active,
.atp_player-titles-finals .tab-switcher-link.tab-switcher-link--active,
.atp_player-rank-history .tab-switcher-link.tab-switcher-link--active, .atp_player-rank-breakdown .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_scores-landing .no-score-message,
.atp_player-last-event .no-score-message,
.atp_scores-live .no-score-message,
.atp_scores-results .no-score-message,
.atp_scores-schedule .no-score-message,
.atp_scores-draw .no-score-message,
.atp_scores-top-seeds .no-score-message,
.atp_scores-group-standings .no-score-message,
.atp_player-activity .no-score-message,
.atp_player-titles-finals .no-score-message,
.atp_player-rank-history .no-score-message, .atp_player-rank-breakdown .no-score-message {
  color: #0E6894;
  font-size: 0.875rem;
  font-family: "creato_displaybold";
  padding: 1rem 0;
}
.atp_scores-landing .tournament,
.atp_player-last-event .tournament,
.atp_scores-live .tournament,
.atp_scores-results .tournament,
.atp_scores-schedule .tournament,
.atp_scores-draw .tournament,
.atp_scores-top-seeds .tournament,
.atp_scores-group-standings .tournament,
.atp_player-activity .tournament,
.atp_player-titles-finals .tournament,
.atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament,
  .atp_player-last-event .tournament,
  .atp_scores-live .tournament,
  .atp_scores-results .tournament,
  .atp_scores-schedule .tournament,
  .atp_scores-draw .tournament,
  .atp_scores-top-seeds .tournament,
  .atp_scores-group-standings .tournament,
  .atp_player-activity .tournament,
  .atp_player-titles-finals .tournament,
  .atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
    padding: 1.5rem;
  }
}
.atp_scores-landing .tournament.tournament--expanded .content,
.atp_player-last-event .tournament.tournament--expanded .content,
.atp_scores-live .tournament.tournament--expanded .content,
.atp_scores-results .tournament.tournament--expanded .content,
.atp_scores-schedule .tournament.tournament--expanded .content,
.atp_scores-draw .tournament.tournament--expanded .content,
.atp_scores-top-seeds .tournament.tournament--expanded .content,
.atp_scores-group-standings .tournament.tournament--expanded .content,
.atp_player-activity .tournament.tournament--expanded .content,
.atp_player-titles-finals .tournament.tournament--expanded .content,
.atp_player-rank-history .tournament.tournament--expanded .content, .atp_player-rank-breakdown .tournament.tournament--expanded .content {
  display: grid;
}
.atp_scores-landing .tournament.tournament--expanded .content.content--group,
.atp_player-last-event .tournament.tournament--expanded .content.content--group,
.atp_scores-live .tournament.tournament--expanded .content.content--group,
.atp_scores-results .tournament.tournament--expanded .content.content--group,
.atp_scores-schedule .tournament.tournament--expanded .content.content--group,
.atp_scores-draw .tournament.tournament--expanded .content.content--group,
.atp_scores-top-seeds .tournament.tournament--expanded .content.content--group,
.atp_scores-group-standings .tournament.tournament--expanded .content.content--group,
.atp_player-activity .tournament.tournament--expanded .content.content--group,
.atp_player-titles-finals .tournament.tournament--expanded .content.content--group,
.atp_player-rank-history .tournament.tournament--expanded .content.content--group, .atp_player-rank-breakdown .tournament.tournament--expanded .content.content--group {
  display: grid;
}
.atp_scores-landing .tournament .no-score-message,
.atp_player-last-event .tournament .no-score-message,
.atp_scores-live .tournament .no-score-message,
.atp_scores-results .tournament .no-score-message,
.atp_scores-schedule .tournament .no-score-message,
.atp_scores-draw .tournament .no-score-message,
.atp_scores-top-seeds .tournament .no-score-message,
.atp_scores-group-standings .tournament .no-score-message,
.atp_player-activity .tournament .no-score-message,
.atp_player-titles-finals .tournament .no-score-message,
.atp_player-rank-history .tournament .no-score-message, .atp_player-rank-breakdown .tournament .no-score-message {
  padding: 1.5rem;
}
.atp_scores-landing .tournament .header,
.atp_player-last-event .tournament .header,
.atp_scores-live .tournament .header,
.atp_scores-results .tournament .header,
.atp_scores-schedule .tournament .header,
.atp_scores-draw .tournament .header,
.atp_scores-top-seeds .tournament .header,
.atp_scores-group-standings .tournament .header,
.atp_player-activity .tournament .header,
.atp_player-titles-finals .tournament .header,
.atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header,
  .atp_player-last-event .tournament .header,
  .atp_scores-live .tournament .header,
  .atp_scores-results .tournament .header,
  .atp_scores-schedule .tournament .header,
  .atp_scores-draw .tournament .header,
  .atp_scores-top-seeds .tournament .header,
  .atp_scores-group-standings .tournament .header,
  .atp_player-activity .tournament .header,
  .atp_player-titles-finals .tournament .header,
  .atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
.atp_scores-landing .tournament .header .info,
.atp_player-last-event .tournament .header .info,
.atp_scores-live .tournament .header .info,
.atp_scores-results .tournament .header .info,
.atp_scores-schedule .tournament .header .info,
.atp_scores-draw .tournament .header .info,
.atp_scores-top-seeds .tournament .header .info,
.atp_scores-group-standings .tournament .header .info,
.atp_player-activity .tournament .header .info,
.atp_player-titles-finals .tournament .header .info,
.atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .info,
  .atp_player-last-event .tournament .header .info,
  .atp_scores-live .tournament .header .info,
  .atp_scores-results .tournament .header .info,
  .atp_scores-schedule .tournament .header .info,
  .atp_scores-draw .tournament .header .info,
  .atp_scores-top-seeds .tournament .header .info,
  .atp_scores-group-standings .tournament .header .info,
  .atp_player-activity .tournament .header .info,
  .atp_player-titles-finals .tournament .header .info,
  .atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
    flex-grow: 1;
  }
}
.atp_scores-landing .tournament .header .info .badge,
.atp_player-last-event .tournament .header .info .badge,
.atp_scores-live .tournament .header .info .badge,
.atp_scores-results .tournament .header .info .badge,
.atp_scores-schedule .tournament .header .info .badge,
.atp_scores-draw .tournament .header .info .badge,
.atp_scores-top-seeds .tournament .header .info .badge,
.atp_scores-group-standings .tournament .header .info .badge,
.atp_player-activity .tournament .header .info .badge,
.atp_player-titles-finals .tournament .header .info .badge,
.atp_player-rank-history .tournament .header .info .badge, .atp_player-rank-breakdown .tournament .header .info .badge {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .info .badge,
  .atp_player-last-event .tournament .header .info .badge,
  .atp_scores-live .tournament .header .info .badge,
  .atp_scores-results .tournament .header .info .badge,
  .atp_scores-schedule .tournament .header .info .badge,
  .atp_scores-draw .tournament .header .info .badge,
  .atp_scores-top-seeds .tournament .header .info .badge,
  .atp_scores-group-standings .tournament .header .info .badge,
  .atp_player-activity .tournament .header .info .badge,
  .atp_player-titles-finals .tournament .header .info .badge,
  .atp_player-rank-history .tournament .header .info .badge, .atp_player-rank-breakdown .tournament .header .info .badge {
    display: block;
    margin-right: 1rem;
  }
}
.atp_scores-landing .tournament .header .info .badge img,
.atp_player-last-event .tournament .header .info .badge img,
.atp_scores-live .tournament .header .info .badge img,
.atp_scores-results .tournament .header .info .badge img,
.atp_scores-schedule .tournament .header .info .badge img,
.atp_scores-draw .tournament .header .info .badge img,
.atp_scores-top-seeds .tournament .header .info .badge img,
.atp_scores-group-standings .tournament .header .info .badge img,
.atp_player-activity .tournament .header .info .badge img,
.atp_player-titles-finals .tournament .header .info .badge img,
.atp_player-rank-history .tournament .header .info .badge img, .atp_player-rank-breakdown .tournament .header .info .badge img {
  max-height: 40px;
  width: auto;
}
.atp_scores-landing .tournament .header .info .schedule .status-country,
.atp_player-last-event .tournament .header .info .schedule .status-country,
.atp_scores-live .tournament .header .info .schedule .status-country,
.atp_scores-results .tournament .header .info .schedule .status-country,
.atp_scores-schedule .tournament .header .info .schedule .status-country,
.atp_scores-draw .tournament .header .info .schedule .status-country,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country,
.atp_scores-group-standings .tournament .header .info .schedule .status-country,
.atp_player-activity .tournament .header .info .schedule .status-country,
.atp_player-titles-finals .tournament .header .info .schedule .status-country,
.atp_player-rank-history .tournament .header .info .schedule .status-country, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .tag,
.atp_player-last-event .tournament .header .info .schedule .status-country .tag,
.atp_scores-live .tournament .header .info .schedule .status-country .tag,
.atp_scores-results .tournament .header .info .schedule .status-country .tag,
.atp_scores-schedule .tournament .header .info .schedule .status-country .tag,
.atp_scores-draw .tournament .header .info .schedule .status-country .tag,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .tag,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .tag,
.atp_player-activity .tournament .header .info .schedule .status-country .tag,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .tag,
.atp_player-rank-history .tournament .header .info .schedule .status-country .tag, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .tag {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  background: #b03060;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  margin-right: 0.625rem;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .title,
.atp_player-last-event .tournament .header .info .schedule .status-country .title,
.atp_scores-live .tournament .header .info .schedule .status-country .title,
.atp_scores-results .tournament .header .info .schedule .status-country .title,
.atp_scores-schedule .tournament .header .info .schedule .status-country .title,
.atp_scores-draw .tournament .header .info .schedule .status-country .title,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .title,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .title,
.atp_player-activity .tournament .header .info .schedule .status-country .title,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .title,
.atp_player-rank-history .tournament .header .info .schedule .status-country .title, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .title {
  margin: 0 0.625rem 0 0;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-transform: none;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .title a,
.atp_player-last-event .tournament .header .info .schedule .status-country .title a,
.atp_scores-live .tournament .header .info .schedule .status-country .title a,
.atp_scores-results .tournament .header .info .schedule .status-country .title a,
.atp_scores-schedule .tournament .header .info .schedule .status-country .title a,
.atp_scores-draw .tournament .header .info .schedule .status-country .title a,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .title a,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .title a,
.atp_player-activity .tournament .header .info .schedule .status-country .title a,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .title a,
.atp_player-rank-history .tournament .header .info .schedule .status-country .title a, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .title a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-landing .tournament .header .info .schedule .date-location,
.atp_player-last-event .tournament .header .info .schedule .date-location,
.atp_scores-live .tournament .header .info .schedule .date-location,
.atp_scores-results .tournament .header .info .schedule .date-location,
.atp_scores-schedule .tournament .header .info .schedule .date-location,
.atp_scores-draw .tournament .header .info .schedule .date-location,
.atp_scores-top-seeds .tournament .header .info .schedule .date-location,
.atp_scores-group-standings .tournament .header .info .schedule .date-location,
.atp_player-activity .tournament .header .info .schedule .date-location,
.atp_player-titles-finals .tournament .header .info .schedule .date-location,
.atp_player-rank-history .tournament .header .info .schedule .date-location, .atp_player-rank-breakdown .tournament .header .info .schedule .date-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #050053;
  margin-top: 0.25rem;
}
.atp_scores-landing .tournament .header .count,
.atp_player-last-event .tournament .header .count,
.atp_scores-live .tournament .header .count,
.atp_scores-results .tournament .header .count,
.atp_scores-schedule .tournament .header .count,
.atp_scores-draw .tournament .header .count,
.atp_scores-top-seeds .tournament .header .count,
.atp_scores-group-standings .tournament .header .count,
.atp_player-activity .tournament .header .count,
.atp_player-titles-finals .tournament .header .count,
.atp_player-rank-history .tournament .header .count, .atp_player-rank-breakdown .tournament .header .count {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #676B6F;
}
.atp_scores-landing .tournament .header .cta,
.atp_player-last-event .tournament .header .cta,
.atp_scores-live .tournament .header .cta,
.atp_scores-results .tournament .header .cta,
.atp_scores-schedule .tournament .header .cta,
.atp_scores-draw .tournament .header .cta,
.atp_scores-top-seeds .tournament .header .cta,
.atp_scores-group-standings .tournament .header .cta,
.atp_player-activity .tournament .header .cta,
.atp_player-titles-finals .tournament .header .cta,
.atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta,
  .atp_player-last-event .tournament .header .cta,
  .atp_scores-live .tournament .header .cta,
  .atp_scores-results .tournament .header .cta,
  .atp_scores-schedule .tournament .header .cta,
  .atp_scores-draw .tournament .header .cta,
  .atp_scores-top-seeds .tournament .header .cta,
  .atp_scores-group-standings .tournament .header .cta,
  .atp_player-activity .tournament .header .cta,
  .atp_player-titles-finals .tournament .header .cta,
  .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
    margin-top: 0;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
}
.atp_scores-landing .tournament .header .cta-group,
.atp_player-last-event .tournament .header .cta-group,
.atp_scores-live .tournament .header .cta-group,
.atp_scores-results .tournament .header .cta-group,
.atp_scores-schedule .tournament .header .cta-group,
.atp_scores-draw .tournament .header .cta-group,
.atp_scores-top-seeds .tournament .header .cta-group,
.atp_scores-group-standings .tournament .header .cta-group,
.atp_player-activity .tournament .header .cta-group,
.atp_player-titles-finals .tournament .header .cta-group,
.atp_player-rank-history .tournament .header .cta-group, .atp_player-rank-breakdown .tournament .header .cta-group {
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.atp_scores-landing .tournament .header .cta-group .atp_button,
.atp_player-last-event .tournament .header .cta-group .atp_button,
.atp_scores-live .tournament .header .cta-group .atp_button,
.atp_scores-results .tournament .header .cta-group .atp_button,
.atp_scores-schedule .tournament .header .cta-group .atp_button,
.atp_scores-draw .tournament .header .cta-group .atp_button,
.atp_scores-top-seeds .tournament .header .cta-group .atp_button,
.atp_scores-group-standings .tournament .header .cta-group .atp_button,
.atp_player-activity .tournament .header .cta-group .atp_button,
.atp_player-titles-finals .tournament .header .cta-group .atp_button,
.atp_player-rank-history .tournament .header .cta-group .atp_button, .atp_player-rank-breakdown .tournament .header .cta-group .atp_button {
  border: 0;
  padding: 0.875rem 1rem;
  margin: 0;
  white-space: nowrap;
}
.atp_scores-landing .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-last-event .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-live .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-results .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-schedule .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-draw .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-top-seeds .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-group-standings .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-activity .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-titles-finals .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-rank-history .tournament .header .cta-group .atp_button:nth-child(2), .atp_player-rank-breakdown .tournament .header .cta-group .atp_button:nth-child(2) {
  margin: 0 0.5rem;
}
.atp_scores-landing .tournament .header .cta-group .disabled,
.atp_player-last-event .tournament .header .cta-group .disabled,
.atp_scores-live .tournament .header .cta-group .disabled,
.atp_scores-results .tournament .header .cta-group .disabled,
.atp_scores-schedule .tournament .header .cta-group .disabled,
.atp_scores-draw .tournament .header .cta-group .disabled,
.atp_scores-top-seeds .tournament .header .cta-group .disabled,
.atp_scores-group-standings .tournament .header .cta-group .disabled,
.atp_player-activity .tournament .header .cta-group .disabled,
.atp_player-titles-finals .tournament .header .cta-group .disabled,
.atp_player-rank-history .tournament .header .cta-group .disabled, .atp_player-rank-breakdown .tournament .header .cta-group .disabled {
  opacity: 0.6;
  cursor: default;
}
.atp_scores-landing .tournament .header .cta .match-count,
.atp_player-last-event .tournament .header .cta .match-count,
.atp_scores-live .tournament .header .cta .match-count,
.atp_scores-results .tournament .header .cta .match-count,
.atp_scores-schedule .tournament .header .cta .match-count,
.atp_scores-draw .tournament .header .cta .match-count,
.atp_scores-top-seeds .tournament .header .cta .match-count,
.atp_scores-group-standings .tournament .header .cta .match-count,
.atp_player-activity .tournament .header .cta .match-count,
.atp_player-titles-finals .tournament .header .cta .match-count,
.atp_player-rank-history .tournament .header .cta .match-count, .atp_player-rank-breakdown .tournament .header .cta .match-count {
  font-size: 0.814rem;
  line-height: 0.814rem;
  color: #676B6F;
  margin: 0 0 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .match-count,
  .atp_player-last-event .tournament .header .cta .match-count,
  .atp_scores-live .tournament .header .cta .match-count,
  .atp_scores-results .tournament .header .cta .match-count,
  .atp_scores-schedule .tournament .header .cta .match-count,
  .atp_scores-draw .tournament .header .cta .match-count,
  .atp_scores-top-seeds .tournament .header .cta .match-count,
  .atp_scores-group-standings .tournament .header .cta .match-count,
  .atp_player-activity .tournament .header .cta .match-count,
  .atp_player-titles-finals .tournament .header .cta .match-count,
  .atp_player-rank-history .tournament .header .cta .match-count, .atp_player-rank-breakdown .tournament .header .cta .match-count {
    margin: 0 0.5rem;
  }
}
.atp_scores-landing .tournament .header .cta .view-all-score,
.atp_player-last-event .tournament .header .cta .view-all-score,
.atp_scores-live .tournament .header .cta .view-all-score,
.atp_scores-results .tournament .header .cta .view-all-score,
.atp_scores-schedule .tournament .header .cta .view-all-score,
.atp_scores-draw .tournament .header .cta .view-all-score,
.atp_scores-top-seeds .tournament .header .cta .view-all-score,
.atp_scores-group-standings .tournament .header .cta .view-all-score,
.atp_player-activity .tournament .header .cta .view-all-score,
.atp_player-titles-finals .tournament .header .cta .view-all-score,
.atp_player-rank-history .tournament .header .cta .view-all-score, .atp_player-rank-breakdown .tournament .header .cta .view-all-score {
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .view-all-score,
  .atp_player-last-event .tournament .header .cta .view-all-score,
  .atp_scores-live .tournament .header .cta .view-all-score,
  .atp_scores-results .tournament .header .cta .view-all-score,
  .atp_scores-schedule .tournament .header .cta .view-all-score,
  .atp_scores-draw .tournament .header .cta .view-all-score,
  .atp_scores-top-seeds .tournament .header .cta .view-all-score,
  .atp_scores-group-standings .tournament .header .cta .view-all-score,
  .atp_player-activity .tournament .header .cta .view-all-score,
  .atp_player-titles-finals .tournament .header .cta .view-all-score,
  .atp_player-rank-history .tournament .header .cta .view-all-score, .atp_player-rank-breakdown .tournament .header .cta .view-all-score {
    display: inline-block;
  }
}
.atp_scores-landing .tournament .header .cta .accordion-switch,
.atp_player-last-event .tournament .header .cta .accordion-switch,
.atp_scores-live .tournament .header .cta .accordion-switch,
.atp_scores-results .tournament .header .cta .accordion-switch,
.atp_scores-schedule .tournament .header .cta .accordion-switch,
.atp_scores-draw .tournament .header .cta .accordion-switch,
.atp_scores-top-seeds .tournament .header .cta .accordion-switch,
.atp_scores-group-standings .tournament .header .cta .accordion-switch,
.atp_player-activity .tournament .header .cta .accordion-switch,
.atp_player-titles-finals .tournament .header .cta .accordion-switch,
.atp_player-rank-history .tournament .header .cta .accordion-switch, .atp_player-rank-breakdown .tournament .header .cta .accordion-switch {
  position: absolute;
  right: 0;
  top: 0.25rem;
  text-decoration: none;
  color: #0E6894;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .accordion-switch,
  .atp_player-last-event .tournament .header .cta .accordion-switch,
  .atp_scores-live .tournament .header .cta .accordion-switch,
  .atp_scores-results .tournament .header .cta .accordion-switch,
  .atp_scores-schedule .tournament .header .cta .accordion-switch,
  .atp_scores-draw .tournament .header .cta .accordion-switch,
  .atp_scores-top-seeds .tournament .header .cta .accordion-switch,
  .atp_scores-group-standings .tournament .header .cta .accordion-switch,
  .atp_player-activity .tournament .header .cta .accordion-switch,
  .atp_player-titles-finals .tournament .header .cta .accordion-switch,
  .atp_player-rank-history .tournament .header .cta .accordion-switch, .atp_player-rank-breakdown .tournament .header .cta .accordion-switch {
    position: static;
    margin-left: 0.75rem;
  }
}
.atp_scores-landing .tournament .content,
.atp_player-last-event .tournament .content,
.atp_scores-live .tournament .content,
.atp_scores-results .tournament .content,
.atp_scores-schedule .tournament .content,
.atp_scores-draw .tournament .content,
.atp_scores-top-seeds .tournament .content,
.atp_scores-group-standings .tournament .content,
.atp_player-activity .tournament .content,
.atp_player-titles-finals .tournament .content,
.atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  display: none;
  grid-template-columns: auto;
  grid-template-rows: auto;
  row-gap: 1.25rem;
  margin-top: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content,
  .atp_player-last-event .tournament .content,
  .atp_scores-live .tournament .content,
  .atp_scores-results .tournament .content,
  .atp_scores-schedule .tournament .content,
  .atp_scores-draw .tournament .content,
  .atp_scores-top-seeds .tournament .content,
  .atp_scores-group-standings .tournament .content,
  .atp_player-activity .tournament .content,
  .atp_player-titles-finals .tournament .content,
  .atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    margin-top: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group,
.atp_player-last-event .tournament .content.content--group,
.atp_scores-live .tournament .content.content--group,
.atp_scores-results .tournament .content.content--group,
.atp_scores-schedule .tournament .content.content--group,
.atp_scores-draw .tournament .content.content--group,
.atp_scores-top-seeds .tournament .content.content--group,
.atp_scores-group-standings .tournament .content.content--group,
.atp_player-activity .tournament .content.content--group,
.atp_player-titles-finals .tournament .content.content--group,
.atp_player-rank-history .tournament .content.content--group, .atp_player-rank-breakdown .tournament .content.content--group {
  display: none;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 -1rem -1rem;
  row-gap: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group,
  .atp_player-last-event .tournament .content.content--group,
  .atp_scores-live .tournament .content.content--group,
  .atp_scores-results .tournament .content.content--group,
  .atp_scores-schedule .tournament .content.content--group,
  .atp_scores-draw .tournament .content.content--group,
  .atp_scores-top-seeds .tournament .content.content--group,
  .atp_scores-group-standings .tournament .content.content--group,
  .atp_player-activity .tournament .content.content--group,
  .atp_player-titles-finals .tournament .content.content--group,
  .atp_player-rank-history .tournament .content.content--group, .atp_player-rank-breakdown .tournament .content.content--group {
    margin: 0 -1.5rem -1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .tournament-day,
.atp_player-last-event .tournament .content.content--group .tournament-day,
.atp_scores-live .tournament .content.content--group .tournament-day,
.atp_scores-results .tournament .content.content--group .tournament-day,
.atp_scores-schedule .tournament .content.content--group .tournament-day,
.atp_scores-draw .tournament .content.content--group .tournament-day,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day,
.atp_scores-group-standings .tournament .content.content--group .tournament-day,
.atp_player-activity .tournament .content.content--group .tournament-day,
.atp_player-titles-finals .tournament .content.content--group .tournament-day,
.atp_player-rank-history .tournament .content.content--group .tournament-day, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.atp_scores-landing .tournament .content.content--group .tournament-day div,
.atp_player-last-event .tournament .content.content--group .tournament-day div,
.atp_scores-live .tournament .content.content--group .tournament-day div,
.atp_scores-results .tournament .content.content--group .tournament-day div,
.atp_scores-schedule .tournament .content.content--group .tournament-day div,
.atp_scores-draw .tournament .content.content--group .tournament-day div,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day div,
.atp_scores-group-standings .tournament .content.content--group .tournament-day div,
.atp_player-activity .tournament .content.content--group .tournament-day div,
.atp_player-titles-finals .tournament .content.content--group .tournament-day div,
.atp_player-rank-history .tournament .content.content--group .tournament-day div, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day div {
  text-decoration: none;
}
.atp_scores-landing .tournament .content.content--group .tournament-day div span,
.atp_player-last-event .tournament .content.content--group .tournament-day div span,
.atp_scores-live .tournament .content.content--group .tournament-day div span,
.atp_scores-results .tournament .content.content--group .tournament-day div span,
.atp_scores-schedule .tournament .content.content--group .tournament-day div span,
.atp_scores-draw .tournament .content.content--group .tournament-day div span,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day div span,
.atp_scores-group-standings .tournament .content.content--group .tournament-day div span,
.atp_player-activity .tournament .content.content--group .tournament-day div span,
.atp_player-titles-finals .tournament .content.content--group .tournament-day div span,
.atp_player-rank-history .tournament .content.content--group .tournament-day div span, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .tournament-day,
  .atp_player-last-event .tournament .content.content--group .tournament-day,
  .atp_scores-live .tournament .content.content--group .tournament-day,
  .atp_scores-results .tournament .content.content--group .tournament-day,
  .atp_scores-schedule .tournament .content.content--group .tournament-day,
  .atp_scores-draw .tournament .content.content--group .tournament-day,
  .atp_scores-top-seeds .tournament .content.content--group .tournament-day,
  .atp_scores-group-standings .tournament .content.content--group .tournament-day,
  .atp_player-activity .tournament .content.content--group .tournament-day,
  .atp_player-titles-finals .tournament .content.content--group .tournament-day,
  .atp_player-rank-history .tournament .content.content--group .tournament-day, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .tournament-day span,
.atp_player-last-event .tournament .content.content--group .tournament-day span,
.atp_scores-live .tournament .content.content--group .tournament-day span,
.atp_scores-results .tournament .content.content--group .tournament-day span,
.atp_scores-schedule .tournament .content.content--group .tournament-day span,
.atp_scores-draw .tournament .content.content--group .tournament-day span,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day span,
.atp_scores-group-standings .tournament .content.content--group .tournament-day span,
.atp_player-activity .tournament .content.content--group .tournament-day span,
.atp_player-titles-finals .tournament .content.content--group .tournament-day span,
.atp_player-rank-history .tournament .content.content--group .tournament-day span, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day span {
  color: #5B6B89;
}
.atp_scores-landing .tournament .content.content--group .match-group,
.atp_player-last-event .tournament .content.content--group .match-group,
.atp_scores-live .tournament .content.content--group .match-group,
.atp_scores-results .tournament .content.content--group .match-group,
.atp_scores-schedule .tournament .content.content--group .match-group,
.atp_scores-draw .tournament .content.content--group .match-group,
.atp_scores-top-seeds .tournament .content.content--group .match-group,
.atp_scores-group-standings .tournament .content.content--group .match-group,
.atp_player-activity .tournament .content.content--group .match-group,
.atp_player-titles-finals .tournament .content.content--group .match-group,
.atp_player-rank-history .tournament .content.content--group .match-group, .atp_player-rank-breakdown .tournament .content.content--group .match-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-landing .tournament .content.content--group .match-group:last-child,
.atp_player-last-event .tournament .content.content--group .match-group:last-child,
.atp_scores-live .tournament .content.content--group .match-group:last-child,
.atp_scores-results .tournament .content.content--group .match-group:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group:last-child,
.atp_scores-draw .tournament .content.content--group .match-group:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group:last-child,
.atp_player-activity .tournament .content.content--group .match-group:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group:last-child {
  border-bottom: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header, .atp_scores-landing .tournament .content.content--group .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group-header,
.atp_player-last-event .tournament .content.content--group .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group-header,
.atp_scores-live .tournament .content.content--group .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group-header,
.atp_scores-results .tournament .content.content--group .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group-header,
.atp_scores-schedule .tournament .content.content--group .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group-header,
.atp_scores-draw .tournament .content.content--group .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group-header,
.atp_scores-group-standings .tournament .content.content--group .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group-header,
.atp_player-activity .tournament .content.content--group .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group-header,
.atp_player-titles-finals .tournament .content.content--group .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group-header,
.atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header, .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-header,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-header,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-header,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-header,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-header,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-header,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-header,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header,
.atp_player-last-event .tournament .content.content--group .match-group-header,
.atp_scores-live .tournament .content.content--group .match-group-header,
.atp_scores-results .tournament .content.content--group .match-group-header,
.atp_scores-schedule .tournament .content.content--group .match-group-header,
.atp_scores-draw .tournament .content.content--group .match-group-header,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header,
.atp_scores-group-standings .tournament .content.content--group .match-group-header,
.atp_player-activity .tournament .content.content--group .match-group-header,
.atp_player-titles-finals .tournament .content.content--group .match-group-header,
.atp_player-rank-history .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header,
  .atp_player-last-event .tournament .content.content--group .match-group-header,
  .atp_scores-live .tournament .content.content--group .match-group-header,
  .atp_scores-results .tournament .content.content--group .match-group-header,
  .atp_scores-schedule .tournament .content.content--group .match-group-header,
  .atp_scores-draw .tournament .content.content--group .match-group-header,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header,
  .atp_player-activity .tournament .content.content--group .match-group-header,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header,
  .atp_player-rank-history .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-type, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-type, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-type {
    min-width: 5rem;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.815rem;
    line-height: 1rem;
    font-family: "creato_displaybold";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players {
    flex-grow: 1;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .countries, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .rank, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .winner, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status {
    min-width: 3.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status sup, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta {
    display: flex;
    margin-top: 0;
    min-width: 5rem;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta a, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content::after, .atp_scores-landing .tournament .content.content--group .match-group-content::before,
.atp_player-last-event .tournament .content.content--group .match-group-content::after,
.atp_player-last-event .tournament .content.content--group .match-group-content::before,
.atp_scores-live .tournament .content.content--group .match-group-content::after,
.atp_scores-live .tournament .content.content--group .match-group-content::before,
.atp_scores-results .tournament .content.content--group .match-group-content::after,
.atp_scores-results .tournament .content.content--group .match-group-content::before,
.atp_scores-schedule .tournament .content.content--group .match-group-content::after,
.atp_scores-schedule .tournament .content.content--group .match-group-content::before,
.atp_scores-draw .tournament .content.content--group .match-group-content::after,
.atp_scores-draw .tournament .content.content--group .match-group-content::before,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::after,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::after,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
.atp_player-activity .tournament .content.content--group .match-group-content::after,
.atp_player-activity .tournament .content.content--group .match-group-content::before,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::after,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
.atp_player-rank-history .tournament .content.content--group .match-group-content::after,
.atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::after, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content::after, .atp_scores-landing .tournament .content.content--group .match-group-content::before,
  .atp_player-last-event .tournament .content.content--group .match-group-content::after,
  .atp_player-last-event .tournament .content.content--group .match-group-content::before,
  .atp_scores-live .tournament .content.content--group .match-group-content::after,
  .atp_scores-live .tournament .content.content--group .match-group-content::before,
  .atp_scores-results .tournament .content.content--group .match-group-content::after,
  .atp_scores-results .tournament .content.content--group .match-group-content::before,
  .atp_scores-schedule .tournament .content.content--group .match-group-content::after,
  .atp_scores-schedule .tournament .content.content--group .match-group-content::before,
  .atp_scores-draw .tournament .content.content--group .match-group-content::after,
  .atp_scores-draw .tournament .content.content--group .match-group-content::before,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content::after,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content::after,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
  .atp_player-activity .tournament .content.content--group .match-group-content::after,
  .atp_player-activity .tournament .content.content--group .match-group-content::before,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content::after,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
  .atp_player-rank-history .tournament .content.content--group .match-group-content::after,
  .atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::after, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content::before,
.atp_player-last-event .tournament .content.content--group .match-group-content::before,
.atp_scores-live .tournament .content.content--group .match-group-content::before,
.atp_scores-results .tournament .content.content--group .match-group-content::before,
.atp_scores-schedule .tournament .content.content--group .match-group-content::before,
.atp_scores-draw .tournament .content.content--group .match-group-content::before,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
.atp_player-activity .tournament .content.content--group .match-group-content::before,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
.atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match,
.atp_player-last-event .tournament .content.content--group .match-group-content .match,
.atp_scores-live .tournament .content.content--group .match-group-content .match,
.atp_scores-results .tournament .content.content--group .match-group-content .match,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match,
.atp_scores-draw .tournament .content.content--group .match-group-content .match,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match,
.atp_player-activity .tournament .content.content--group .match-group-content .match,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content .match,
  .atp_player-last-event .tournament .content.content--group .match-group-content .match,
  .atp_scores-live .tournament .content.content--group .match-group-content .match,
  .atp_scores-results .tournament .content.content--group .match-group-content .match,
  .atp_scores-schedule .tournament .content.content--group .match-group-content .match,
  .atp_scores-draw .tournament .content.content--group .match-group-content .match,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content .match,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content .match,
  .atp_player-activity .tournament .content.content--group .match-group-content .match,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content .match,
  .atp_player-rank-history .tournament .content.content--group .match-group-content .match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
  padding-top: 0;
  border-top: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
    border: 1px solid #d7d9dc;
    padding: 1.25rem 1rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
  /* Display none set to remove Live indicator ATF-691 */
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child span.live-match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child span.live-match {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:last-child {
  margin-bottom: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-content {
  display: grid;
}
.atp_scores-landing,
.atp_player-last-event,
.atp_scores-live,
.atp_scores-results,
.atp_scores-schedule,
.atp_scores-draw,
.atp_scores-top-seeds,
.atp_scores-group-standings,
.atp_player-activity,
.atp_player-titles-finals,
.atp_player-rank-history, .atp_player-rank-breakdown {
  /*&.atp_tournament-scores {
      > h3.title {
          padding-bottom: 1.5rem;
      }
      .tournaments {
          border: 1px solid $color-primary-tint-5;
          border-radius: 0.5rem;
          .atp_filters {
              margin-top: 0;
              margin-bottom: 1.5rem;
          }
          .tournament {
              border: 0;
              border-bottom: 1px solid $color-primary-tint-5;
              border-radius: 0;
              padding-top: 0;
              &.last {
                  margin-bottom: 0;
                  border-bottom: 0;
              }
              h3 {
                  &.date-events {
                      font-family: $font-regular;
                      font-size: 1rem;
                      font-weight: 700;
                      line-height: 1.25rem;
                      .day {
                          color: $color-primary-tint-5;
                      }
                  }
              }
          }
      }
  }*/
}

.atp_scores-landing .accordion-switch {
  display: none;
}

.atp_tournament-landing--loader-header {
  width: 15rem;
}
.atp_tournament-landing--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_tournament-landing--loader-tab-switcher .atp_skeleton-loader--label {
  width: 5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero {
  width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
  min-height: 25rem;
  background-color: #050053;
  display: flex;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: 100%;
  margin-left: 1.5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .atp_skeleton-loader--label {
  margin: 0;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .venue {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .venue .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 2rem;
  border-radius: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .cta-holder {
  display: flex;
  flex-wrap: wrap;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .cta-holder .atp_skeleton-loader--avatar {
  width: 5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  background-color: #050053;
  display: flex;
  flex-flow: column;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing-header {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing-header .atp_skeleton-loader--block {
  width: 50%;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
  margin: 1rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0.5rem 0 0 0;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: 50%;
  margin: 0;
}
.atp_tournament-landing--loader-actions {
  padding: 1.5rem 0;
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-actions .search {
  width: 65%;
  display: flex;
  gap: 0.25rem;
}
.atp_tournament-landing--loader-actions .search .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-actions .action {
  width: 35%;
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-actions .action .atp_skeleton-loader--label {
  width: calc(50% - 0.25rem);
  margin: 0;
  height: 1.5rem;
}
.atp_tournament-landing--loader-tournament-list {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_tournament-landing--loader-tournament-list > div {
  display: flex;
}
.atp_tournament-landing--loader-tournament-list > div .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_tournament-landing--loader-tournament-list > div .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin-left: auto;
}
.atp_tournament-landing--loader-tournament-list ul {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li {
  display: flex;
  gap: 0.5rem;
  padding: 1rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  align-items: center;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper {
  display: flex;
  gap: 1rem;
  width: 100%;
  align-items: center;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper > .atp_skeleton-loader--avatar {
  width: 4rem;
  height: 2.5rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: 50%;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top .atp_skeleton-loader--label {
  height: 2rem;
  margin: 0;
  width: 100%;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 2rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_tournament-landing--loader-tournament-list ul li .mid-section {
  width: 25%;
  display: flex;
  gap: 1rem;
}
.atp_tournament-landing--loader-tournament-list ul li .mid-section .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.25rem 0;
}
.atp_tournament-landing--loader-tournament-list ul li .cta-holder {
  width: 10%;
}
.atp_tournament-landing--loader-tournament-list ul li .cta-holder .atp_skeleton-loader--label {
  height: 2.5rem;
  margin: 0;
  width: 100%;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper {
  width: 25%;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .top,
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .top .atp_skeleton-loader--label,
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .bottom .atp_skeleton-loader--label {
  height: 2rem;
  margin: 0;
  width: 50%;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-landing {
    max-width: 50.1875rem;
  }
}
.atp_tournament-landing .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-landing .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_tournament-landing .tab-switcher {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
.atp_tournament-landing .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_tournament-landing .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_tournament-landing .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  color: #5B6B89;
}
.atp_tournament-landing .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_tournament-landing .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_tournament-landing .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
  color: #0E6894;
}
.atp_tournament-landing .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  padding-bottom: 0.625em;
  display: block;
  color: inherit;
}
.atp_tournament-landing .hero-and-players {
  background-color: #050053;
  border-radius: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}
.atp_tournament-landing .hero-and-players .hero img {
  width: 100%;
  border-radius: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details {
  padding: 0 1.5rem;
  position: absolute;
  z-index: 3;
  color: #fff;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details span {
  display: flex;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .date {
  font-family: "creato_displaybold";
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .name {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue {
  padding-top: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue .flag {
  width: 2rem;
  border-radius: 0.25rem;
  margin-right: 0.75rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue .place {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a {
  font-family: "creato_displayregular";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 0.875rem;
  padding: 0.75em;
}
@media only screen and (min-width: 568px) {
  .atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a {
    padding: 1em 1.125em;
  }
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a.tickets {
  padding-top: 0;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a.tickets::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  top: 0.5rem;
}
.atp_tournament-landing .hero-and-players .atp_player-playing {
  color: #fff;
}
.atp_tournament-landing .hero-and-players .atp_player-playing h3 {
  font-family: "creato_displayblack";
  font-size: 1rem;
  font-weight: 900;
  line-height: 1rem;
  text-transform: uppercase;
  padding-top: 0.5rem;
  text-align: center;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list {
  padding: 0 0.5rem 1.5rem 1rem;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list li {
  border: 1px solid #232e3e;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list li .name {
  top: 0.5rem;
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding-bottom: 1.5rem;
}
.atp_tournament-landing .actions {
  display: flex;
  flex-direction: row;
  padding: 1rem 0 2rem 0;
  gap: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing .actions {
    flex-direction: column;
  }
}
.atp_tournament-landing .actions .search {
  flex-grow: 1;
  position: relative;
}
.atp_tournament-landing .actions .search label {
  font-size: 0;
}
.atp_tournament-landing .actions .search input {
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_tournament-landing .actions .search .tournament-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_tournament-landing .actions .action {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing .actions .action {
    margin-left: 0;
  }
}
.atp_tournament-landing .actions .action a {
  padding: 0.5rem;
}
.atp_tournament-landing .actions .action a.print {
  position: relative;
}
.atp_tournament-landing .actions .action a .icon-print {
  margin-left: 0.25rem;
}
.atp_tournament-landing .actions .action a span {
  position: relative;
}
.atp_tournament-landing .actions .action a img {
  padding-left: 0.5rem;
}
.atp_tournament-landing .actions .action a.global-toggle {
  margin-right: 0.5rem;
}
.atp_tournament-landing .global-action {
  display: none;
  justify-content: right;
  gap: 0.5rem;
}
.atp_tournament-landing .global-action .openAll,
.atp_tournament-landing .global-action .closeAll {
  display: none;
}
.atp_tournament-landing .tournament-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_tournament-landing .tournament-list h3 span {
  color: #5B6B89;
}
.atp_tournament-landing .tournament-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_tournament-landing .tournament-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_tournament-landing .tournament-list ul {
  display: none;
}
.atp_tournament-landing .tournament-list ul.show {
  display: block;
}
.atp_tournament-landing .tournament-list ul li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
.atp_tournament-landing .tournament-list ul li .list-wrapper {
  display: flex;
  width: 100%;
  flex-flow: row;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .list-wrapper {
    justify-content: center;
  }
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li {
    flex-flow: column;
    gap: 1rem;
    align-items: left;
  }
}
.atp_tournament-landing .tournament-list ul li .events_banner {
  max-width: 4.5rem;
  height: intrinsic;
}
.atp_tournament-landing .tournament-list ul li .tournament__page-link {
  text-decoration: none;
  color: inherit;
}
.atp_tournament-landing .tournament-list ul li .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .details-holder {
    padding: 0;
  }
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_tournament-landing .tournament-list ul li .mid-section {
  margin: 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_tournament-landing .tournament-list ul li .mid-section span {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}
.atp_tournament-landing .tournament-list ul li .mid-section span.sgl-dbl {
  text-transform: uppercase;
  display: flex;
  flex-flow: column;
  min-width: 3rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta,
.atp_tournament-landing .tournament-list ul li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets {
  padding: 0.5rem;
  font-size: 0.75rem;
  display: flex;
  gap: 0.25rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets .cta-name,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets .cta-name {
  line-height: 1.1rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets .icon-external-link,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets .icon-external-link {
  font-size: 1rem;
}
.atp_tournament-landing .tournament-list ul li .cta-holder {
  margin-left: auto;
  padding-left: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .cta-holder {
    margin-left: inherit;
    padding-left: 0;
  }
}
.atp_tournament-landing .tournament-list ul li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .box-wrapper {
    margin-left: inherit;
  }
}
.atp_tournament-landing .tournament-list ul li .box-wrapper {
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets {
    flex-direction: column;
    min-width: 100px;
  }
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets .tickets {
  justify-content: center;
  white-space: nowrap;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email {
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
  align-items: center;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email a {
  text-decoration: none;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email a :visited {
  color: inherit;
}

.atp_scores-live--loader,
.atp_scores-results--loader,
.atp_scores-schedule--loader,
.atp_scores-draw--loader,
.atp_scores-top-seeds--loader,
.atp_scores-group-standings--loader {
  display: flex;
  flex-flow: column;
}
.atp_scores-live--loader-header,
.atp_scores-results--loader-header,
.atp_scores-schedule--loader-header,
.atp_scores-draw--loader-header,
.atp_scores-top-seeds--loader-header,
.atp_scores-group-standings--loader-header {
  width: 50%;
}
@media only screen and (max-width:768px) {
  .atp_scores-live--loader-header,
  .atp_scores-results--loader-header,
  .atp_scores-schedule--loader-header,
  .atp_scores-draw--loader-header,
  .atp_scores-top-seeds--loader-header,
  .atp_scores-group-standings--loader-header {
    width: 100%;
  }
}
.atp_scores-live--loader-header-top,
.atp_scores-results--loader-header-top,
.atp_scores-schedule--loader-header-top,
.atp_scores-draw--loader-header-top,
.atp_scores-top-seeds--loader-header-top,
.atp_scores-group-standings--loader-header-top {
  display: flex;
  flex-flow: row;
}
.atp_scores-live--loader-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-header-top .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_scores-live--loader-header-bottom,
.atp_scores-results--loader-header-bottom,
.atp_scores-schedule--loader-header-bottom,
.atp_scores-draw--loader-header-bottom,
.atp_scores-top-seeds--loader-header-bottom,
.atp_scores-group-standings--loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-live--loader-tournament-rotator,
.atp_scores-results--loader-tournament-rotator,
.atp_scores-schedule--loader-tournament-rotator,
.atp_scores-draw--loader-tournament-rotator,
.atp_scores-top-seeds--loader-tournament-rotator,
.atp_scores-group-standings--loader-tournament-rotator {
  display: flex;
  flex-flow: row;
  width: 50%;
  margin-left: auto;
}
.atp_scores-live--loader-tournament-rotator .rotator-icon,
.atp_scores-results--loader-tournament-rotator .rotator-icon,
.atp_scores-schedule--loader-tournament-rotator .rotator-icon,
.atp_scores-draw--loader-tournament-rotator .rotator-icon,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-icon,
.atp_scores-group-standings--loader-tournament-rotator .rotator-icon {
  width: 15%;
  padding: 0.25rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label {
  width: 100%;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev,
.atp_scores-live--loader-tournament-rotator .rotator-next,
.atp_scores-results--loader-tournament-rotator .rotator-prev,
.atp_scores-results--loader-tournament-rotator .rotator-next,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev,
.atp_scores-schedule--loader-tournament-rotator .rotator-next,
.atp_scores-draw--loader-tournament-rotator .rotator-prev,
.atp_scores-draw--loader-tournament-rotator .rotator-next,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next {
  width: 20%;
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-live--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-results--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-results--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar {
  width: 1rem;
  height: 0.75rem;
  border-radius: 0.125rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-live--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label {
  flex: 1;
}
.atp_scores-live--loader-tournament-rotator .rotator-current,
.atp_scores-results--loader-tournament-rotator .rotator-current,
.atp_scores-schedule--loader-tournament-rotator .rotator-current,
.atp_scores-draw--loader-tournament-rotator .rotator-current,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-current,
.atp_scores-group-standings--loader-tournament-rotator .rotator-current {
  width: 45%;
  padding: 0.25rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label {
  width: 100%;
}
.atp_scores-live--loader-content-section,
.atp_scores-results--loader-content-section,
.atp_scores-schedule--loader-content-section,
.atp_scores-draw--loader-content-section,
.atp_scores-top-seeds--loader-content-section,
.atp_scores-group-standings--loader-content-section {
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.atp_scores-live--loader-content-section-header,
.atp_scores-results--loader-content-section-header,
.atp_scores-schedule--loader-content-section-header,
.atp_scores-draw--loader-content-section-header,
.atp_scores-top-seeds--loader-content-section-header,
.atp_scores-group-standings--loader-content-section-header {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-header,
  .atp_scores-results--loader-content-section-header,
  .atp_scores-schedule--loader-content-section-header,
  .atp_scores-draw--loader-content-section-header,
  .atp_scores-top-seeds--loader-content-section-header,
  .atp_scores-group-standings--loader-content-section-header {
    border-bottom: 1px solid #d7d9dc;
  }
}
.atp_scores-live--loader-content-section-header .info,
.atp_scores-results--loader-content-section-header .info,
.atp_scores-schedule--loader-content-section-header .info,
.atp_scores-draw--loader-content-section-header .info,
.atp_scores-top-seeds--loader-content-section-header .info,
.atp_scores-group-standings--loader-content-section-header .info {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 1rem;
  border-bottom: 1px solid #d7d9dc;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
.atp_scores-live--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info > .atp_skeleton-loader--label {
  height: 2rem;
  width: 4rem;
}
.atp_scores-live--loader-content-section-header .info .schedule,
.atp_scores-results--loader-content-section-header .info .schedule,
.atp_scores-schedule--loader-content-section-header .info .schedule,
.atp_scores-draw--loader-content-section-header .info .schedule,
.atp_scores-top-seeds--loader-content-section-header .info .schedule,
.atp_scores-group-standings--loader-content-section-header .info .schedule {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country,
.atp_scores-results--loader-content-section-header .info .schedule .status-country,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar {
  border-radius: 0.25rem;
  height: 1.5rem;
  margin: 0;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .date-location .atp_skeleton-loader--label {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.atp_scores-live--loader-content-section-header .sub-menu,
.atp_scores-results--loader-content-section-header .sub-menu,
.atp_scores-schedule--loader-content-section-header .sub-menu,
.atp_scores-draw--loader-content-section-header .sub-menu,
.atp_scores-top-seeds--loader-content-section-header .sub-menu,
.atp_scores-group-standings--loader-content-section-header .sub-menu {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-live--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .sub-menu .atp_skeleton-loader--label {
  width: 5rem;
}
.atp_scores-live--loader-content-section-full,
.atp_scores-results--loader-content-section-full,
.atp_scores-schedule--loader-content-section-full,
.atp_scores-draw--loader-content-section-full,
.atp_scores-top-seeds--loader-content-section-full,
.atp_scores-group-standings--loader-content-section-full {
  display: flex;
  flex-flow: row;
  gap: 2rem;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-full,
  .atp_scores-results--loader-content-section-full,
  .atp_scores-schedule--loader-content-section-full,
  .atp_scores-draw--loader-content-section-full,
  .atp_scores-top-seeds--loader-content-section-full,
  .atp_scores-group-standings--loader-content-section-full {
    flex-flow: column;
  }
}
.atp_scores-live--loader-content-section-half,
.atp_scores-results--loader-content-section-half,
.atp_scores-schedule--loader-content-section-half,
.atp_scores-draw--loader-content-section-half,
.atp_scores-top-seeds--loader-content-section-half,
.atp_scores-group-standings--loader-content-section-half {
  display: flex;
  flex-flow: column;
  width: 50%;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-half,
  .atp_scores-results--loader-content-section-half,
  .atp_scores-schedule--loader-content-section-half,
  .atp_scores-draw--loader-content-section-half,
  .atp_scores-top-seeds--loader-content-section-half,
  .atp_scores-group-standings--loader-content-section-half {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d7d9dc;
    border-radius: 0;
  }
}
.atp_scores-live--loader-content-section-half .match-header,
.atp_scores-results--loader-content-section-half .match-header,
.atp_scores-schedule--loader-content-section-half .match-header,
.atp_scores-draw--loader-content-section-half .match-header,
.atp_scores-top-seeds--loader-content-section-half .match-header,
.atp_scores-group-standings--loader-content-section-half .match-header {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-live--loader-content-section-half .match-header-top,
.atp_scores-results--loader-content-section-half .match-header-top,
.atp_scores-schedule--loader-content-section-half .match-header-top,
.atp_scores-draw--loader-content-section-half .match-header-top,
.atp_scores-top-seeds--loader-content-section-half .match-header-top,
.atp_scores-group-standings--loader-content-section-half .match-header-top {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 80%;
  align-items: center;
}
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar {
  height: 1.5rem;
  border-radius: 0.25rem;
  width: 6rem;
}
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-half .match-header-bottom,
.atp_scores-results--loader-content-section-half .match-header-bottom,
.atp_scores-schedule--loader-content-section-half .match-header-bottom,
.atp_scores-draw--loader-content-section-half .match-header-bottom,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom {
  margin-left: auto;
  width: 20%;
}
.atp_scores-live--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item {
  display: flex;
  flex-flow: row;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info {
  width: 50%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name {
  flex: 1;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label {
  margin: 0.5rem 0;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label {
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0;
}
.atp_scores-live--loader-content-section-half .match-footer,
.atp_scores-results--loader-content-section-half .match-footer,
.atp_scores-schedule--loader-content-section-half .match-footer,
.atp_scores-draw--loader-content-section-half .match-footer,
.atp_scores-top-seeds--loader-content-section-half .match-footer,
.atp_scores-group-standings--loader-content-section-half .match-footer {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
.atp_scores-live--loader-content-section-half .match-footer .match-umpire,
.atp_scores-results--loader-content-section-half .match-footer .match-umpire,
.atp_scores-schedule--loader-content-section-half .match-footer .match-umpire,
.atp_scores-draw--loader-content-section-half .match-footer .match-umpire,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-umpire,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-umpire {
  flex: 1;
}
.atp_scores-live--loader-content-section-half .match-footer .match-cta,
.atp_scores-results--loader-content-section-half .match-footer .match-cta,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta {
  display: flex;
  flex-flow: row;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores-live--loader-content-section-half .match-notes,
.atp_scores-results--loader-content-section-half .match-notes,
.atp_scores-schedule--loader-content-section-half .match-notes,
.atp_scores-draw--loader-content-section-half .match-notes,
.atp_scores-top-seeds--loader-content-section-half .match-notes,
.atp_scores-group-standings--loader-content-section-half .match-notes {
  width: 100%;
}
.atp_scores-live .tournament-rotator,
.atp_scores-results .tournament-rotator,
.atp_scores-schedule .tournament-rotator,
.atp_scores-draw .tournament-rotator,
.atp_scores-top-seeds .tournament-rotator,
.atp_scores-group-standings .tournament-rotator {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.atp_scores-live .tournament-rotator .rotator-content,
.atp_scores-results .tournament-rotator .rotator-content,
.atp_scores-schedule .tournament-rotator .rotator-content,
.atp_scores-draw .tournament-rotator .rotator-content,
.atp_scores-top-seeds .tournament-rotator .rotator-content,
.atp_scores-group-standings .tournament-rotator .rotator-content {
  border: 1px solid #d7d9dc;
  border-bottom: 0;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.atp_scores-live .tournament-rotator .rotator-icon,
.atp_scores-results .tournament-rotator .rotator-icon,
.atp_scores-schedule .tournament-rotator .rotator-icon,
.atp_scores-draw .tournament-rotator .rotator-icon,
.atp_scores-top-seeds .tournament-rotator .rotator-icon,
.atp_scores-group-standings .tournament-rotator .rotator-icon {
  color: #5B6B89;
  padding: 0.45rem 0.563rem;
  border-right: 1px solid #d7d9dc;
}
.atp_scores-live .tournament-rotator .rotator-icon a,
.atp_scores-results .tournament-rotator .rotator-icon a,
.atp_scores-schedule .tournament-rotator .rotator-icon a,
.atp_scores-draw .tournament-rotator .rotator-icon a,
.atp_scores-top-seeds .tournament-rotator .rotator-icon a,
.atp_scores-group-standings .tournament-rotator .rotator-icon a {
  color: #050053;
  text-decoration: none;
  font-size: 0.813rem;
  font-family: "creato_displaybold";
}
.atp_scores-live .tournament-rotator .rotator-current,
.atp_scores-results .tournament-rotator .rotator-current,
.atp_scores-schedule .tournament-rotator .rotator-current,
.atp_scores-draw .tournament-rotator .rotator-current,
.atp_scores-top-seeds .tournament-rotator .rotator-current,
.atp_scores-group-standings .tournament-rotator .rotator-current {
  background: #f5f6f6;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-align: center;
}
.atp_scores-live .tournament-rotator .rotator-current a,
.atp_scores-results .tournament-rotator .rotator-current a,
.atp_scores-schedule .tournament-rotator .rotator-current a,
.atp_scores-draw .tournament-rotator .rotator-current a,
.atp_scores-top-seeds .tournament-rotator .rotator-current a,
.atp_scores-group-standings .tournament-rotator .rotator-current a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-live .tournament-rotator .rotator-prev,
.atp_scores-live .tournament-rotator .rotator-next,
.atp_scores-results .tournament-rotator .rotator-prev,
.atp_scores-results .tournament-rotator .rotator-next,
.atp_scores-schedule .tournament-rotator .rotator-prev,
.atp_scores-schedule .tournament-rotator .rotator-next,
.atp_scores-draw .tournament-rotator .rotator-prev,
.atp_scores-draw .tournament-rotator .rotator-next,
.atp_scores-top-seeds .tournament-rotator .rotator-prev,
.atp_scores-top-seeds .tournament-rotator .rotator-next,
.atp_scores-group-standings .tournament-rotator .rotator-prev,
.atp_scores-group-standings .tournament-rotator .rotator-next {
  padding: 0.5rem;
}
.atp_scores-live .tournament-rotator .rotator-prev a,
.atp_scores-live .tournament-rotator .rotator-next a,
.atp_scores-results .tournament-rotator .rotator-prev a,
.atp_scores-results .tournament-rotator .rotator-next a,
.atp_scores-schedule .tournament-rotator .rotator-prev a,
.atp_scores-schedule .tournament-rotator .rotator-next a,
.atp_scores-draw .tournament-rotator .rotator-prev a,
.atp_scores-draw .tournament-rotator .rotator-next a,
.atp_scores-top-seeds .tournament-rotator .rotator-prev a,
.atp_scores-top-seeds .tournament-rotator .rotator-next a,
.atp_scores-group-standings .tournament-rotator .rotator-prev a,
.atp_scores-group-standings .tournament-rotator .rotator-next a {
  text-decoration: none;
  color: #0E6894;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-live .tournament-rotator .rotator-prev a span,
.atp_scores-live .tournament-rotator .rotator-next a span,
.atp_scores-results .tournament-rotator .rotator-prev a span,
.atp_scores-results .tournament-rotator .rotator-next a span,
.atp_scores-schedule .tournament-rotator .rotator-prev a span,
.atp_scores-schedule .tournament-rotator .rotator-next a span,
.atp_scores-draw .tournament-rotator .rotator-prev a span,
.atp_scores-draw .tournament-rotator .rotator-next a span,
.atp_scores-top-seeds .tournament-rotator .rotator-prev a span,
.atp_scores-top-seeds .tournament-rotator .rotator-next a span,
.atp_scores-group-standings .tournament-rotator .rotator-prev a span,
.atp_scores-group-standings .tournament-rotator .rotator-next a span {
  font-size: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-prev,
.atp_scores-results .tournament-rotator .rotator-prev,
.atp_scores-schedule .tournament-rotator .rotator-prev,
.atp_scores-draw .tournament-rotator .rotator-prev,
.atp_scores-top-seeds .tournament-rotator .rotator-prev,
.atp_scores-group-standings .tournament-rotator .rotator-prev {
  padding-left: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-prev span,
.atp_scores-results .tournament-rotator .rotator-prev span,
.atp_scores-schedule .tournament-rotator .rotator-prev span,
.atp_scores-draw .tournament-rotator .rotator-prev span,
.atp_scores-top-seeds .tournament-rotator .rotator-prev span,
.atp_scores-group-standings .tournament-rotator .rotator-prev span {
  padding-right: 0.563rem;
}
.atp_scores-live .tournament-rotator .rotator-next,
.atp_scores-results .tournament-rotator .rotator-next,
.atp_scores-schedule .tournament-rotator .rotator-next,
.atp_scores-draw .tournament-rotator .rotator-next,
.atp_scores-top-seeds .tournament-rotator .rotator-next,
.atp_scores-group-standings .tournament-rotator .rotator-next {
  padding-right: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-next span,
.atp_scores-results .tournament-rotator .rotator-next span,
.atp_scores-schedule .tournament-rotator .rotator-next span,
.atp_scores-draw .tournament-rotator .rotator-next span,
.atp_scores-top-seeds .tournament-rotator .rotator-next span,
.atp_scores-group-standings .tournament-rotator .rotator-next span {
  padding-left: 0.563rem;
}
.atp_scores-live .tournament,
.atp_scores-results .tournament,
.atp_scores-schedule .tournament,
.atp_scores-draw .tournament,
.atp_scores-top-seeds .tournament,
.atp_scores-group-standings .tournament {
  border-top-right-radius: 0;
}
.atp_scores-live .tournament .tab-switcher,
.atp_scores-results .tournament .tab-switcher,
.atp_scores-schedule .tournament .tab-switcher,
.atp_scores-draw .tournament .tab-switcher,
.atp_scores-top-seeds .tournament .tab-switcher,
.atp_scores-group-standings .tournament .tab-switcher {
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #f5f6f6;
}
.atp_scores-live .tournament .tournament-day,
.atp_scores-results .tournament .tournament-day,
.atp_scores-schedule .tournament .tournament-day,
.atp_scores-draw .tournament .tournament-day,
.atp_scores-top-seeds .tournament .tournament-day,
.atp_scores-group-standings .tournament .tournament-day {
  margin: 0.5rem 0 0;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-live .tournament .tournament-day,
  .atp_scores-results .tournament .tournament-day,
  .atp_scores-schedule .tournament .tournament-day,
  .atp_scores-draw .tournament .tournament-day,
  .atp_scores-top-seeds .tournament .tournament-day,
  .atp_scores-group-standings .tournament .tournament-day {
    margin: 1.5rem 0 0;
  }
}
.atp_scores-live .tournament .tournament-day span,
.atp_scores-results .tournament .tournament-day span,
.atp_scores-schedule .tournament .tournament-day span,
.atp_scores-draw .tournament .tournament-day span,
.atp_scores-top-seeds .tournament .tournament-day span,
.atp_scores-group-standings .tournament .tournament-day span {
  color: #5B6B89;
}
.atp_scores-live .tournament .content,
.atp_scores-results .tournament .content,
.atp_scores-schedule .tournament .content,
.atp_scores-draw .tournament .content,
.atp_scores-top-seeds .tournament .content,
.atp_scores-group-standings .tournament .content {
  margin-top: 1rem;
}

.atp_scores-results .content.content--group,
.atp_tournament-results .content.content--group {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 -1rem -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group,
  .atp_tournament-results .content.content--group {
    margin: 0 -1.5rem -1.5rem;
  }
}
.atp_scores-results .content.content--group .tournament-day,
.atp_tournament-results .content.content--group .tournament-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.atp_scores-results .content.content--group .tournament-day div,
.atp_tournament-results .content.content--group .tournament-day div {
  text-decoration: none;
}
.atp_scores-results .content.content--group .tournament-day div span,
.atp_tournament-results .content.content--group .tournament-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .tournament-day,
  .atp_tournament-results .content.content--group .tournament-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-results .content.content--group .tournament-day span,
.atp_tournament-results .content.content--group .tournament-day span {
  color: #5B6B89;
}
.atp_scores-results .content.content--group .match-group,
.atp_tournament-results .content.content--group .match-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-results .content.content--group .match-group:last-child,
.atp_tournament-results .content.content--group .match-group:last-child {
  border-bottom: 0;
}
.atp_scores-results .content.content--group .match-group-header, .atp_scores-results .content.content--group .match-group-content,
.atp_tournament-results .content.content--group .match-group-header,
.atp_tournament-results .content.content--group .match-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header, .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-header,
  .atp_tournament-results .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header,
.atp_tournament-results .content.content--group .match-group-header {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header,
  .atp_tournament-results .content.content--group .match-group-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-type,
.atp_tournament-results .content.content--group .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-type,
  .atp_tournament-results .content.content--group .match-group-header .match-group-type {
    min-width: 5rem;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.815rem;
    line-height: 1rem;
    font-family: "creato_displaybold";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players {
    flex-grow: 1;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .countries,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
  overflow: hidden;
  background: #0E6894;
  border: 1px solid #d7d9dc;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .country > img,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .country > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country > img {
  max-width: 1.5rem;
  max-height: 1.125rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .rank,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .winner,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .status,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .status,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .status {
    min-width: 3.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .status sup,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-cta,
  .atp_tournament-results .content.content--group .match-group-header .match-group-cta {
    display: flex;
    margin-top: 0;
    min-width: 5rem;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta a,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-results .content.content--group .match-group-content,
.atp_tournament-results .content.content--group .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-content::after, .atp_scores-results .content.content--group .match-group-content::before,
.atp_tournament-results .content.content--group .match-group-content::after,
.atp_tournament-results .content.content--group .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-content::after, .atp_scores-results .content.content--group .match-group-content::before,
  .atp_tournament-results .content.content--group .match-group-content::after,
  .atp_tournament-results .content.content--group .match-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-content::before,
.atp_tournament-results .content.content--group .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-results .content.content--group .match-group-content .match,
.atp_tournament-results .content.content--group .match-group-content .match {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content .match,
  .atp_tournament-results .content.content--group .match-group-content .match {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
}
.atp_scores-results .content.content--group .match-group-content .match:first-child,
.atp_tournament-results .content.content--group .match-group-content .match:first-child {
  padding-top: 0;
  border-top: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content .match:first-child,
  .atp_tournament-results .content.content--group .match-group-content .match:first-child {
    border: 1px solid #d7d9dc;
    padding: 1.25rem 1rem;
  }
}
.atp_scores-results .content.content--group .match-group-content .match:last-child,
.atp_tournament-results .content.content--group .match-group-content .match:last-child {
  margin-bottom: 0;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-content,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-content {
  display: grid;
}

.atp_tournament-results .tournaments {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
}
.atp_tournament-results .atp_filters {
  margin: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-results .atp_filters {
    margin: 0 1.5rem;
  }
}
.atp_tournament-results .content.content--group {
  margin: 0;
}
.atp_tournament-results .content.content--group .match-group-content {
  padding: 0 1.5rem 1.5rem 1.5rem;
}
.atp_tournament-results .content.content--group .match-group-content::before, .atp_tournament-results .content.content--group .match-group-content::after {
  background: transparent;
}
.atp_tournament-results .content.content--group .tournament-day {
  border-bottom: 0;
}
.atp_tournament-results .atp_live-score-message {
  padding: 10px;
}

.atp_filters {
  position: relative;
  background: #fff;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
  z-index: 10;
}
.atp_filters--alternate {
  flex-direction: column;
  align-items: flex-start;
}
.atp_filters--alternate.atp_filters-compensation {
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate .atp_filters-header .atp_filters-cta {
    display: none;
  }
}
.atp_filters--alternate > .atp_filters-cta {
  display: none;
}
.atp_filters--alternate > .atp_filters-cta.multiple-cta {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate > .atp_filters-cta {
    display: flex;
  }
}
.atp_filters--alternate .atp_filters-content {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate .atp_filters-content {
    width: auto;
  }
}
.atp_filters.atp_filters--sticky {
  position: fixed;
  z-index: 450;
}
.atp_filters.filters-archive {
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.atp_filters span.selectOne {
  display: flex;
  align-items: center;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaybold";
}
.atp_filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_filters-header {
    width: initial;
  }
}
.atp_filters-header.atp_filters-header--cta-only {
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_filters-header.atp_filters-header--cta-only {
    display: none;
  }
}
.atp_filters-cta {
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
}
.atp_filters-cta.multiple-cta ul li a .icon:before {
  color: #0E6894;
}
.atp_filters-cta.multiple-cta ul li a.active {
  pointer-events: none;
  cursor: default;
}
.atp_filters-cta.multiple-cta ul li a.active .icon:before {
  color: #9ba0a7;
}
.atp_filters-cta ul {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_filters-cta ul li {
  list-style: none;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_filters-cta ul li:first-child {
  margin-left: 0;
}
.atp_filters-cta ul li a {
  color: #0E6894;
  text-decoration: none;
  font-size: 1.25rem;
  cursor: pointer;
}
.atp_filters-cta ul li.custom-cta {
  width: auto;
  height: auto;
  padding-right: 0.25rem;
}
.atp_filters-cta ul li.custom-cta .switch {
  color: #050053;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
}
.atp_filters-cta ul li.custom-cta .switch > span {
  display: inline-flex;
  max-width: 4rem;
}
.atp_filters-cta ul li.custom-cta .atp-switch {
  margin-left: 0.25rem;
  background: #d7d9dc;
}
.atp_filters-cta ul li.custom-cta .atp-switch::before {
  background: #fff;
}
.atp_filters-cta ul li.custom-cta input:checked + .atp-switch {
  background: #0E6894;
}
.atp_filters-cta.atp_filters-cta--vue {
  border: 0.125rem solid #0E6894;
  padding: 0.625rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_filters-cta.atp_filters-cta--vue {
    display: none;
  }
}
.atp_filters-cta.atp_filters-cta--vue .atp_filter-text {
  position: absolute;
  left: 0.8125rem;
  top: 0.8125rem;
  font-size: 0.9375rem;
  color: #0E6894;
  font-family: "creato_displaybold";
}
.atp_filters-content {
  display: flex;
  align-items: stretch;
  background: #fff;
  flex-grow: 1;
  visibility: hidden;
  max-height: 2.25rem;
}
.atp_filters-content.atp_filters-content--1, .atp_filters-content.atp_filters-content--2, .atp_filters-content.atp_filters-content--3, .atp_filters-content.atp_filters-content--4, .atp_filters-content.atp_filters-content--5, .atp_filters-content.atp_filters-content--6 {
  visibility: visible;
}
.atp_filters-content.atp_filters-content--vue {
  background-color: #fff;
  box-shadow: none;
}
@media only screen and (min-width: 768px) {
  .atp_filters-content.atp_filters-content--vue {
    padding: 1rem 0 1rem;
  }
}
.atp_filters-dropdown, .atp_filters-content {
  visibility: visible;
  position: relative;
  width: 100%;
  display: none;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.atp_filters-dropdown .dropdown, .atp_filters-content .dropdown {
  width: 100%;
}
.atp_filters-dropdown:nth-of-type(-n+3), .atp_filters-content:nth-of-type(-n+3) {
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_filters-dropdown, .atp_filters-content {
    display: flex;
    width: auto;
  }
}
.atp_filters-dropdown select, .atp_filters-content select {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #7d848d;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
  min-width: 4rem;
  color: #5B6B89;
  background-image: none;
  -ms-word-break: normal;
  word-break: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
}
.atp_filters-dropdown select#compensation-filter, .atp_filters-content select#compensation-filter {
  display: none;
}
.atp_filters-dropdown select#compensation-filter.active, .atp_filters-content select#compensation-filter.active {
  display: block;
}
.atp_filters-dropdown select.atp_filters-dropdown--selected, .atp_filters-content select.atp_filters-dropdown--selected {
  color: #0E6894;
}
.atp_filters-dropdown select option, .atp_filters-content select option {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
  text-indent: 2px;
  color: #676B6F;
}
.atp_filters-dropdown select option:checked, .atp_filters-content select option:checked {
  color: #000;
  font-family: "creato_displaybold";
}
.atp_filters-dropdown select::-webkit-scrollbar, .atp_filters-content select::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_filters-dropdown select::-webkit-scrollbar-track, .atp_filters-content select::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_filters-dropdown select::-webkit-scrollbar-thumb, .atp_filters-content select::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_filters-dropdown span:not(.selectOne), .atp_filters-content span:not(.selectOne) {
  position: absolute;
  top: 9px;
  right: 5px;
  color: #9ba0a7;
  pointer-events: none;
}
.atp_filters-dropdown--selected select, .atp_filters-dropdown--selected span, .atp_filters-content--selected select, .atp_filters-content--selected span {
  color: #0E6894;
}
.atp_filters-input {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_filters-input {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_filters-input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_filters-input .atp_filters-btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_filters-content--conditional.atp_filters-content--2 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--2 .atp_filters-conditional {
  width: calc(48% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--2 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--2 .atp_filters-conditional {
    width: auto;
  }
}
.atp_filters-content--conditional.atp_filters-content--3 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--3 .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--3 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--3 .atp_filters-conditional {
    width: auto;
  }
}
.atp_filters-content--conditional.atp_filters-content--4 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--4 .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--4 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--4 .atp_filters-conditional {
    width: calc(25% - 0.375rem);
  }
}
.atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-conditional {
    width: calc(20% - 0.4rem);
  }
}
.atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-conditional {
    width: calc(16.66% - 0.416rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--2 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--2 .atp_filters-input {
  width: calc(50% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--2 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--2 .atp_filters-input {
    width: auto;
  }
}
.atp_filters-content--multitype.atp_filters-content--3 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--3 .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--3 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--3 .atp_filters-input {
    width: auto;
  }
}
.atp_filters-content--multitype.atp_filters-content--4 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--4 .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--4 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--4 .atp_filters-input {
    width: calc(25% - 0.375rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-input {
    width: calc(20% - 0.4rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-input {
    width: calc(16.66% - 0.416rem);
  }
}
.atp_filters-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 1.5rem 0 1rem;
  margin-top: 0.75rem;
  border-top: 1px solid #d7d9dc;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .atp_filters-actions {
    border: 0;
    padding: 0;
    margin: 0 0 0 1.5rem;
  }
}
.atp_filters-actions a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #5B6B89;
  text-decoration: none;
}
.atp_filters-actions a.atp_filters-actions-apply {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  padding: 1em 1.125em;
  border-radius: 0.5em;
  font-family: "creato_displaybold";
  background: #0E6894;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_filters-actions a.atp_filters-actions-apply {
    background: transparent;
    color: #0E6894;
    padding: 0;
    margin-left: 0.5rem;
  }
}
.atp_filters-actions a.atp_filters-actions-apply > span {
  margin-left: 0.25rem;
  margin-top: 0.25rem;
}
.atp_filters-actions a.atp_filters-actions-clear {
  display: flex;
  align-items: center;
}
.atp_filters-actions a.atp_filters-actions-clear > span {
  margin-right: 0.35rem;
}

@media only screen and (min-width: 768px) {
  .atp_filters-vue .atp_filters-content {
    display: block;
  }
}
.atp_filters-vue .atp_filters-dropdown .current .icon-chevron-up,
.atp_filters-vue .atp_filters-dropdown .current .icon-chevron-down {
  color: #0E6894;
}

.atp_player-stats {
  margin: 0.75rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats {
    max-width: 95%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-stats {
    max-width: 70%;
    margin: 0.75rem 0 1.5rem;
  }
}
.atp_player-stats .career_details {
  display: none;
  gap: 1.25rem;
  flex-direction: row;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #f5f6f6;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .career_details {
    display: flex;
  }
}
.atp_player-stats .career_details span a {
  color: #676B6F;
  text-decoration: none;
}
.atp_player-stats .career_details .active a {
  color: #fff;
}
.atp_player-stats .year_to_date_stats, .atp_player-stats .career_stats {
  align-items: center;
  display: none;
  font-size: 2rem;
  font-family: "creato_displaybold";
  flex-direction: row;
  border: 0.0625rem solid rgba(70, 80, 255, 0.3215686275);
  color: #fff;
  height: 6rem;
  justify-content: center;
  background-color: #050053;
  margin-top: 0.625rem;
  min-width: 36.25rem;
  gap: 1.5rem;
  justify-content: space-around;
  border-radius: 0.5rem;
  max-width: 36.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .year_to_date_stats, .atp_player-stats .career_stats {
    display: flex;
  }
}
.atp_player-stats .year_to_date_stats .stat, .atp_player-stats .career_stats .stat {
  text-align: center;
}
.atp_player-stats .year_to_date_stats .stat_name, .atp_player-stats .career_stats .stat_name {
  font-family: "creato_displaybold";
  color: #fff;
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0rem;
  text-align: center;
  padding-top: 0.3125rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .year_to_date_stats .stat_name, .atp_player-stats .career_stats .stat_name {
    color: #b9bdc2;
  }
}
.atp_player-stats .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_player-stats .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_player-stats .tab-switcher ul li {
  list-style: none;
  margin: 0;
  border-bottom: 0;
  display: flex;
  flex-shrink: 0;
}
.atp_player-stats .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_player-stats .tab-switcher ul li:first-child .tab-switcher-link {
  border-top-right-radius: 0;
  border-right: 0;
}
.atp_player-stats .tab-switcher ul li:last-child:not(.not-last) {
  margin-right: 0;
}
.atp_player-stats .tab-switcher ul li:last-child:not(.not-last) .tab-switcher-link {
  border-top-left-radius: 0;
}
.atp_player-stats .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #050053;
  display: block;
  border: 1px solid #0E6894;
  border-bottom: 0;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.5rem;
  background: #b9bdc2;
  font-size: 0.813rem;
  line-height: 0.813rem;
  min-width: 4rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .tab-switcher-link {
    font-size: 1rem;
    line-height: 1rem;
    min-width: 6rem;
    padding: 0.625rem 1rem;
  }
}
.atp_player-stats .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
  background: transparent;
}
.atp_player-profile-header .atp_player-stats .tab-switcher-link.tab-switcher-link--active {
  color: #fff;
}
.atp_player-stats .stats-content {
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-top-left-radius: 0;
  background: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .stats-content {
    background: transparent;
  }
}
.atp_player-stats .stats-content .player-stats-details {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.atp_player-stats .stats-content .player-stats-details:first-child {
  border-bottom: 1px solid #0E6894;
}
.atp_player-stats .stats-content .player-stats-details > div {
  justify-content: center;
  text-align: center;
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
  min-height: 100%;
  display: flex;
  padding: 0.625rem 0;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details > div {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.atp_player-stats .stats-content .player-stats-details > div.type {
  min-width: 4rem;
  border-right: 2px solid #0E6894;
  flex-grow: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details > div.type {
    min-width: 6.1rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_player-profile-header .atp_player-stats .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-stats .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-stats .stats-content .player-stats-details .stat-label {
  display: block;
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-family: "creato_displaymedium";
  color: #5B6B89;
  max-width: 5rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details .stat-label {
    max-width: initial;
    font-size: 0.813rem;
    line-height: 1rem;
  }
}
.atp_player-profile-header .atp_player-stats .stats-content .player-stats-details .stat-label {
  color: #b9bdc2;
}
.atp_player-stats .stats-content .player-stats-details .move-info {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_player-stats .stats-content .player-stats-details .move-info .invert {
  display: inline-block;
  transform: rotate(180deg);
}

.atp_player-bio .tab-switcher {
  margin-bottom: 1.5em;
  display: block;
}
.atp_player-bio .tab-switcher > ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
@media only screen and (min-width:1024px) {
  .atp_player-bio .tab-switcher > ul {
    justify-content: flex-start;
  }
}
.atp_player-bio .tab-switcher > ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_player-bio .tab-switcher > ul li {
    margin-bottom: 0;
  }
}
.atp_player-bio .tab-switcher > ul li:first-child {
  margin-left: 0;
}
.atp_player-bio .tab-switcher > ul li:last-child {
  margin-right: 0;
}
.atp_player-bio .tab-switcher > ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_player-bio .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_player-bio .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_player-bio .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_player-bio .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
.atp_player-bio .tab-switcher .tabs {
  display: none;
}
.atp_player-bio .tab-switcher .tabs .basic-content {
  padding: 2rem 0;
}
.atp_player-bio .tab-switcher .tabs .basic-content p {
  font-family: "creato_displayregular";
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
  margin: 0 0 1.5rem;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul {
  margin: 0;
  padding: 0;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul li {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 1.25rem;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.65rem;
  background: #050053;
  border-radius: 50%;
}
.atp_player-bio .tab-switcher .tabs.active {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
}

.atp_tournament-details {
  padding-bottom: 2rem;
}
.atp_tournament-details--loader-header {
  width: 40%;
  padding-bottom: 1rem;
}
.atp_tournament-details--loader-content {
  display: flex;
  flex-flow: column;
  gap: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details--loader-content {
    flex-flow: row;
  }
}
.atp_tournament-details--loader-content ul {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details--loader-content ul {
    width: calc(50% - 1rem);
  }
}
.atp_tournament-details--loader-content ul li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.atp_tournament-details--loader-content ul li span {
  width: 100%;
}
.atp_tournament-details--loader-content ul li span.right div {
  margin-left: auto;
}
.atp_tournament-details--loader-content-left li .right .atp_skeleton-loader--block {
  width: 50%;
}
.atp_tournament-details--loader-content-right li .couple {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_tournament-details--loader-content-right li .couple .atp_skeleton-loader--block {
  width: 25%;
}
.atp_tournament-details--loader-content-right li .multiple {
  display: flex;
  gap: 1rem;
  width: 40%;
}
.atp_tournament-details--loader-content-right li .multiple .atp_skeleton-loader--label {
  width: 1.5rem;
}
.atp_tournament-details--loader-plain-text {
  padding-top: 1rem;
}
.atp_tournament-details .tourn_details {
  width: 100%;
}
.atp_tournament-details .tourn_details .td_header {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 1.5rem;
}
.atp_tournament-details .tourn_details .td_content {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left,
.atp_tournament-details .tourn_details .td_content .td_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 100%;
  }
}
@media only screen and (min-width: 568px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 50%;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left-cta,
.atp_tournament-details .tourn_details .td_content .td_right-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_tournament-details .tourn_details .td_content .td_left li,
.atp_tournament-details .tourn_details .td_content .td_right li {
  min-height: 2.5rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 1rem;
  font-family: "creato_displaymedium";
  font-style: normal;
  font-weight: 500;
  font-size: 80%;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left li span,
.atp_tournament-details .tourn_details .td_content .td_right li span {
  text-align: right;
  display: inline-block;
}
.atp_tournament-details .tourn_details .td_content .td_left li .flag,
.atp_tournament-details .tourn_details .td_content .td_right li .flag {
  display: inline-flex;
  align-items: center;
}
.atp_tournament-details .tourn_details .td_content .td_left li .flag svg,
.atp_tournament-details .tourn_details .td_content .td_right li .flag svg {
  margin-left: 0.5rem;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul,
.atp_tournament-details .tourn_details .td_content .td_right .social ul {
  display: flex;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li {
  padding: 0.3125rem;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li a,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li a {
  text-decoration: none;
  display: flex;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li a span,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li a span {
  color: #0E6894;
  font-size: 1rem;
}
.atp_tournament-details .plain-text {
  padding-top: 1.5rem;
}
.atp_tournament-details .plain-text h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tournament-details .plain-text p {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  padding-top: 0.5rem !important;
}

.atp_player-profile-header {
  border-radius: 0rem;
  padding-top: 1.5rem;
  padding-bottom: 2.75rem;
  background: #050053 url("") repeat-x;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.atp_player-profile-header .shop-link {
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  font-family: "creato_displayregular";
}
.atp_player-profile-header .shop-link .shop-wrapper {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 3px 13px;
  max-height: 40px;
  height: 1.6rem;
  display: flex;
  gap: 0.4rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  position: relative;
  z-index: 10;
  min-width: 6.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header .shop-link .shop-wrapper {
    height: 2rem;
  }
}
.atp_player-profile-header .shop-link .shop-wrapper .shop-icon {
  min-width: 15px;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header .shop-link .shop-wrapper .shop-icon {
    height: 18px;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header {
    background-repeat: no-repeat;
    background-position: 12%;
  }
}
.atp_player-profile-header::after {
  content: "";
  display: block;
  width: 50rem;
  height: 50rem;
  background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
  background-size: cover;
  position: absolute;
  right: calc(50% - 40.625rem);
  bottom: -25rem;
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header::after {
    content: "";
    display: block;
    width: 50rem;
    height: 50rem;
    background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
    background-size: cover;
    position: absolute;
    right: calc(50% - 56.25rem);
    bottom: -18.75rem;
    z-index: 1;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
  }
}
.atp_player-profile-header-wrapper .atp_player_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  color: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .title .content {
  color: #fff;
}
.atp_player-profile-header-wrapper .atp_player_content .navigation .dropdown-current {
  color: #fff;
}
.atp_player-profile-header-wrapper .atp_player_content .player_profile {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  z-index: 3;
  min-height: 16.25rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name {
  padding: 0;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem;
  max-width: 60%;
  min-height: 5.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name {
    min-height: 4rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_widgets {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name .player_widgets {
    gap: 1rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .carbon-tracker {
  font-size: 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .carbon-tracker img {
  width: 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .no-1-club {
  max-height: 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name .no-1-club {
    max-height: 1.35rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_audio {
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_audio audio {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
}
.atp_player-profile-header-wrapper .atp_player_content .player_image {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  max-height: 72%;
  width: 50%;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 40%;
    max-height: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 18.75rem;
    right: calc(50% - 31.25rem);
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 18.75rem;
    right: calc(50% - 36.75rem);
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_image img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #051224 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  background-size: 100%;
  overflow: hidden;
  right: 1.5rem;
  top: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
    width: 12.5rem;
    height: 12.5rem;
    right: 3rem;
    top: 3rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
    right: calc(50% - 35rem);
    top: 3rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot img {
  width: 100%;
  max-height: initial;
}
.atp_player-profile-header.coaches {
  border-radius: 0.5rem;
}
.atp_player-profile-header.coaches .atp_player_content {
  min-height: 16rem;
}
.atp_player-profile-header.coaches .atp_player_content .player_profile .view-profile {
  border: 0.125rem solid #fff;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: auto;
  border-radius: 1.25em;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: white;
  font-size: 1rem;
  text-transform: none;
}
.atp_player-profile-header.coaches .atp_player_content .player_profile .player_name {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header.coaches .atp_player_content .player_profile .player_name {
    margin-left: 8rem;
  }
}
.atp_player-profile-header.coaches .atp_player_content .player_image {
  height: 12.5rem;
  right: 0.625rem;
  bottom: 0;
  top: auto;
  width: 40%;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header.coaches .atp_player_content .player_image {
    right: calc(50% - 22.25rem);
    top: 4.5rem;
  }
}
.atp_player-profile-header.coaches .atp_player_content .player_image img {
  border-radius: 50%;
  border: 1px solid #121fff;
}

.atp_tournament-profile-header {
  left: 0rem;
  top: 0rem;
  border-radius: 0rem;
  background: #050053;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  z-index: 1;
  padding-bottom: 1rem;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header {
    background-repeat: no-repeat;
    background-position: 12%;
    padding-top: 1.5rem;
    padding-bottom: 2.75rem;
    min-height: 20.625rem;
  }
}
.atp_tournament-profile-header-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    z-index: 5;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  color: #fff;
  padding: 0;
  position: relative;
  z-index: 20;
  width: 100%;
  min-height: 16.25rem;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content {
    font-size: 1.2rem;
    min-height: initial;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_profile {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_name {
    font-size: 2rem;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_name {
  padding-bottom: 0.5rem;
  font-size: 1.5rem;
  font-family: "creato_displayblack";
  text-transform: uppercase;
  font-size: 1.5rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .date {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding-bottom: 1rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 30rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 25rem;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  align-items: center;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block > div, .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block > img {
  width: calc(33% - 1rem);
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
  /* display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  width: 100%;

  @media only screen and (min-width: 768px) {
      padding-bottom: 3rem;
  }
  @media only screen and (min-width:1024px) {
      padding-bottom: 0;
  }

  .tournament_tickets {
      display: flex;
      flex-direction: row;
      gap: .5rem;

      @media only screen and (min-width:1024px) {
          flex-direction: column;
      }
  }

  .tickets {
      padding-top: 0;
      max-height: 2.8125rem;
      font-size: 0.875rem;
      min-width: 6.9rem;
      text-align: center;

      &::after {
          content: '';
          background: url('../assets/cta.svg') no-repeat left center;
          display: inline-flex;
          height: 1.5rem;
          width: 1.5rem;
          margin-left: 0.25rem;
          position: relative;
          top: 0.5rem;
      }
  }

  .atp_logo {
      max-height: 1.5rem;
      max-width: 100%;

      @media only screen and (max-width: 568px) {
          width: calc(33% - 1rem);
          max-height: none;
          max-width: none;
      }
  }

  .ct_stamp {
      max-height: 3.438rem;
      max-width: 160px;

      @media only screen and (max-width: 568px) {
          width: calc(33% - 1rem);
          max-height: none;
          max-width: none;
      }
  }

  .ct_awards,
  .ct_badges {
      display: flex;
      flex-direction: row;
      gap: 0.5rem 1rem;
      margin: 0.75rem 2rem 0.75rem 0;

      @media only screen and (max-width: 568px) {
          margin: 0.75rem 0;
      }

      .ct_award,
      .ct_badge {
          width: 48%;
          max-height: initial;

          @media only screen and (max-width: 568px) {
              width: calc(33% - 1rem);
              max-height: none;
              max-width: none;
          }

          @media only screen and (min-width: 768px) {
              height: 3rem;
              width: initial;
          }

          @media only screen and (min-width:1024px) {
              height: 3rem;
          }
      }

      @media only screen and (min-width:1024px) {
          flex-direction: row;
          gap: .75rem 1rem;
          margin: 0;
      }
  } */
}
.atp_tournament-profile-header-wrapper .atp_tournament_content {
  /* .tournament_logo {
      width: auto;
      height: auto;
      max-height: 3.438rem;
      max-width: 100%;
  }

  .tournament_image {
      z-index: 2;
      img {
          position: relative;
          bottom: -5rem;
          width: 15.625rem;

          @media only screen and (min-width:1024px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }

          @media only screen and (min-width: 768px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }

          @media only screen and (min-width: 568px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }
      }
  } */
}
.atp_tournament-profile-header-wrapper .media_container {
  display: flex;
  width: calc(100% + 3rem);
  height: 8rem;
  margin: 0 -1.5rem;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-profile-header-wrapper .media_container {
    height: 12rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 0;
    width: 50%;
    height: 100%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_tournament-profile-header-wrapper .media_container {
    width: calc(588px + 3.5rem);
  }
}
.atp_tournament-profile-header-wrapper .media_container::before {
  content: "";
  position: absolute;
  width: 100%;
  min-height: 5rem;
  left: 0;
  bottom: -2px;
  pointer-events: none;
  background: #050053;
  background: linear-gradient(to top, #050053 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container::before {
    content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    pointer-events: none;
    background: #050053;
    background: linear-gradient(to right, #050053 0%, rgba(0, 0, 0, 0) 100%);
    left: -0.25rem;
    bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container::after {
    content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    pointer-events: none;
    background: #050053;
    background: linear-gradient(to left, #050053 0%, rgba(0, 0, 0, 0) 100%);
    right: -0.25rem;
    top: 0;
  }
}
.atp_tournament-profile-header-wrapper .media_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.atp_scores-schedule .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
.atp_scores-schedule .atp_schedule-message {
  padding: 1rem;
}
.atp_scores-schedule .content .schedule-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.atp_scores-schedule .content .schedule-day div {
  text-decoration: none;
}
.atp_scores-schedule .content .schedule-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-day span {
  color: #5B6B89;
}
.atp_scores-schedule .content .schedule {
  border-top: 1px solid #d7d9dc;
  margin-bottom: 1rem;
  padding-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
  color: #050053;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #f5f6f6;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-header {
    margin-bottom: 0.75rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.atp_scores-schedule .content .schedule-header .schedule-location-timestamp {
  font-size: 0.813rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
}
.atp_scores-schedule .content .schedule-header span:last-child {
  color: #676B6F;
}
.atp_scores-schedule .content .schedule-header .schedule-type {
  font-size: 0.813rem;
  line-height: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-header .schedule-type {
    display: none;
  }
}
.atp_scores-schedule .content .schedule-content {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-type {
    display: flex;
    width: 10%;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.813rem;
    line-height: 1rem;
    font-family: "creato_displaymedium";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
    text-align: center;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players {
    flex-grow: 1;
    width: 70%;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container {
  width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .player, .atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .opponent {
  max-width: unset;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .opponent .players {
  text-align: right;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .or-divider {
  text-align: center;
  margin: 0;
  text-transform: capitalize;
  font-size: 0.8rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
  width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .profiles,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles {
    display: flex;
    align-items: center;
    flex-flow: column;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles .profile,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles .profile:last-child,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles .profile:last-child {
  margin-top: -0.313rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .profile,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > object,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > object {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > object img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > object img {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .countries,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .countries {
  display: block;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .countries .country,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .country,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country {
  margin-right: 0.5rem;
  overflow: hidden;
  background: #fff;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .country > img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country > img {
  max-width: 1.5rem;
  max-height: 1.125rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .players,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .names,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .names .name,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  display: flex;
  flex-flow: row;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name a,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name a span,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .name a span,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .rank,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  display: flex;
  align-items: center;
  padding-left: 0.125rem;
  margin-left: 3px;
  margin-right: 3px;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .rank span,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .winner,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name > span {
  padding-left: 0.125rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles {
  margin-right: 0.5rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name {
  text-align: right;
  justify-content: flex-end;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name > span {
  padding-right: 0.125rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .status {
    min-width: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .status {
    margin: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-schedule .content .schedule-content .schedule-cta {
  margin-top: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-cta {
    display: flex;
    margin-top: 0;
    width: 20%;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-cta a {
  padding: 0.375rem 0.5rem;
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 0.25rem;
  color: #050053;
  text-decoration: none;
  font-weight: 500;
  display: block;
  text-align: center;
  background: #fff;
}
.atp_scores-schedule .content .schedule-content .schedule-cta .match-type {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_scores-schedule .content .schedule-content .schedule-cta-score {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-right: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_scores-schedule .content .schedule-content .schedule-cta-score {
    margin-right: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-cta-score sup {
  margin-bottom: 0.625rem;
}
.atp_scores-schedule .content .content-group {
  margin-bottom: 1rem;
}
.atp_scores-schedule .content .content-group:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .content-group {
    margin-bottom: 1rem;
  }
}
.atp_scores-schedule .content .content-group .schedule {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .content-group .schedule {
    margin-bottom: 0.5rem;
  }
}
.atp_scores-schedule .content .schedule-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-schedule .content .schedule-group:last-child {
  border-bottom: 0;
}
.atp_scores-schedule .content .schedule-group-header, .atp_scores-schedule .content .schedule-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-header, .atp_scores-schedule .content .schedule-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-header .schedule {
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.atp_scores-schedule .content .schedule-group-header .schedule-type, .atp_scores-schedule .content .schedule-group-header .schedule-cta {
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-header .schedule-type, .atp_scores-schedule .content .schedule-group-header .schedule-cta {
    min-width: 5rem;
  }
}
.atp_scores-schedule .content .schedule-group-header .schedule-players .name a,
.atp_scores-schedule .content .schedule-group-header .schedule-players .name span {
  font-size: 1rem;
}
.atp_scores-schedule .content .schedule-group-header .schedule-players .status {
  font-size: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-schedule .content .schedule-group-header .schedule-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-schedule .content .schedule-group-header .schedule-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-schedule .content .schedule-group-content {
  position: relative;
  display: none;
  padding: 0.25rem 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-content::after, .atp_scores-schedule .content .schedule-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-content::after, .atp_scores-schedule .content .schedule-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-header .schedule-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-header .schedule-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-content {
  display: block;
}
.atp_scores-schedule .content.content--group {
  margin: 0 -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group {
    margin: 0 -1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule {
    margin-bottom: 0.5rem;
  }
}
.atp_scores-schedule .content.content--group .schedule-group-content .schedule:first-child {
  border: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule:first-child {
    border: 1px solid #d7d9dc;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content,
  .atp_tabbed-navigation-tournament-content {
    flex-direction: column;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .career_details,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details {
  display: flex;
}
.atp_tabbed-navigation-content .atp_player-stats .career_details span:not(.year_to_date),
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details span:not(.year_to_date) {
  color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .atp_player-stats .career_details,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_details {
    display: none;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .career_details .active a,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details .active a {
  color: #0E6894;
}
.atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
.atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
  display: flex;
  background-color: #232e3e;
  border: 0.063rem solid #232e3e;
  min-width: 100%;
  font-size: 100%;
  gap: 1rem;
  text-align: center;
  margin-bottom: 1.25rem;
  justify-content: space-evenly;
}
@media only screen and (min-width: 568px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    min-width: 100%;
    gap: 3rem;
    font-size: 1.5rem;
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    min-width: 36.25rem;
    gap: 3rem;
    font-size: 2rem;
    justify-content: center;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    display: none;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats .stat_name, .atp_tabbed-navigation-content .atp_player-stats .career_stats .stat_name,
.atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats .stat_name,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats .stat_name {
  font-family: "creato_displaymedium";
}
.atp_tabbed-navigation-content .tabbed-nav,
.atp_tabbed-navigation-tournament-content .tabbed-nav {
  width: 100%;
  z-index: 2;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item.active .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item:last-child a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item:first-child a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-link {
  display: block;
  padding: 0.625rem 0.625rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation-content .tabbed-nav .tab-nav-link,
  .atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane {
  display: none;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane p,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane p {
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane .tab-nav-item .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: left;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane .tab-nav-item.active .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.active,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws,
  .atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws {
    max-width: 860px;
  }
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .atp_draw,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .atp_draw {
  margin: 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws h3,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .intro,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .intro {
  margin: 0;
  padding: 1.5rem 0 1rem 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher {
  width: 100%;
  display: flex;
  align-items: center;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: 1rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li {
  list-style-type: none;
  padding: 0.625rem 0;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li a {
  text-decoration: none;
  color: #5B6B89;
  padding-bottom: 0.6rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li.active a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li.active a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder {
  display: flex;
  flex-flow: row;
  width: 100%;
  align-items: center;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder .previous,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder .previous {
  margin-right: auto;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder .next,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder .next {
  margin-left: auto;
}

.atp_tabbed-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -2.4rem;
  flex-direction: row;
  position: relative;
  z-index: 10;
}
.atp_tabbed-navigation.atp_tabbed-navigation--placeholder {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation {
    flex-direction: column;
    justify-content: start;
    margin-top: -2.58rem;
  }
}
.atp_tabbed-navigation .tabbed_navigation {
  width: auto;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation {
    width: 100%;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-link {
  display: inline-flex;
  padding: 0.5rem 0.5rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tournament-link::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 0.8rem;
  background-size: 100%;
  width: 1rem;
  position: relative;
  top: 0.2rem;
  left: 0.2rem;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane {
  display: none;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item .tab-nav-link {
    text-align: left;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane.active {
  display: block;
}

.extra-tab-info-container .emptyMessage {
  font-size: 1rem;
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  margin-top: 1rem;
}

.atp_subtab-navigation {
  padding-bottom: 1rem;
}
.atp_subtab-navigation .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_subtab-navigation .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_subtab-navigation .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_subtab-navigation .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_subtab-navigation .tab-nav-link {
  display: block;
  padding: 0.625rem 0.625rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_subtab-navigation .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_subtab-navigation .tab-pane {
  display: none;
}
.atp_subtab-navigation .tab-pane p {
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_subtab-navigation .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: left;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
.atp_subtab-navigation .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_subtab-navigation .tab-pane.active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_subtab-navigation .tab-pane.draws {
    max-width: 860px;
  }
}
.atp_subtab-navigation .tab-pane.draws .atp_draw {
  margin: 0;
}
.atp_subtab-navigation .tab-pane.draws h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_subtab-navigation .tab-pane.draws .intro {
  margin: 0;
  padding: 1.5rem 0 1rem 0;
}
.atp_subtab-navigation .tab-pane.draws .navigator {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher {
  width: 100%;
  display: flex;
  align-items: center;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: 1rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li {
  list-style-type: none;
  padding: 0.625rem 0;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li a {
  text-decoration: none;
  color: #5B6B89;
  padding-bottom: 0.6rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li.active a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder {
  display: flex;
  flex-flow: row;
  width: 100%;
  align-items: center;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder .previous {
  margin-right: auto;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder .next {
  margin-left: auto;
}

.atp_player-personaldetails {
  padding-bottom: 2rem;
}
.atp_player-personaldetails--loader .loader-header {
  width: 100%;
}
.atp_player-personaldetails--loader .loader-header .atp_skeleton-loader--label-small {
  width: 30%;
  height: 1.75rem;
}
.atp_player-personaldetails--loader .loader-player-card {
  display: flex;
  gap: 1.5rem;
}
.atp_player-personaldetails--loader .loader-player-card .atp_skeleton-loader--label-small {
  width: 100%;
  height: 2.75rem;
  margin: 0 auto;
  margin-bottom: 0.625rem;
}
.atp_player-personaldetails .personal_details {
  width: 100%;
}
.atp_player-personaldetails .personal_details .pd_header {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 1.5rem;
}
.atp_player-personaldetails .personal_details .pd_content {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left,
.atp_player-personaldetails .personal_details .pd_content .pd_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 100%;
  }
}
@media only screen and (min-width: 568px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 50%;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li,
.atp_player-personaldetails .personal_details .pd_content .pd_right li {
  min-height: 2.5rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 1rem;
  font-family: "creato_displaymedium";
  font-style: normal;
  font-weight: 500;
  font-size: 80%;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li span,
.atp_player-personaldetails .personal_details .pd_content .pd_right li span {
  text-align: right;
  display: inline-block;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li .flag,
.atp_player-personaldetails .personal_details .pd_content .pd_right li .flag {
  display: inline-flex;
  align-items: center;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li .flag svg,
.atp_player-personaldetails .personal_details .pd_content .pd_right li .flag svg {
  margin-left: 0.5rem;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul {
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div {
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li {
  padding: 0.3125rem;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li a,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li a {
  text-decoration: none;
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li a span,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li a span {
  color: #0E6894;
  font-size: 1rem;
}
.atp_player-personaldetails .coach {
  padding-top: 2rem;
}
.atp_player-personaldetails .coach .content li {
  list-style: none;
  line-height: 2.2rem;
}
.atp_player-personaldetails .static {
  padding-top: 2rem;
}

.atp_player-latest-news,
.atp_player-equipment {
  border-top: 0.0625rem solid #f5f6f6;
  padding-bottom: 2rem;
}
.atp_player-latest-news--loader .loader-header,
.atp_player-equipment--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: space-between;
}
.atp_player-latest-news--loader .loader-header .atp_skeleton-loader--label-small,
.atp_player-equipment--loader .loader-header .atp_skeleton-loader--label-small {
  width: 15%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_player-latest-news--loader .loader-news,
.atp_player-equipment--loader .loader-news {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news,
  .atp_player-equipment--loader .loader-news {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}
.atp_player-latest-news--loader .loader-news .news-content,
.atp_player-equipment--loader .loader-news .news-content {
  flex-grow: 1;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news .news-content,
  .atp_player-equipment--loader .loader-news .news-content {
    display: block;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .content,
.atp_player-equipment--loader .loader-news .news-content .content {
  width: 100%;
}
.atp_player-latest-news--loader .loader-news .news-content .content .atp_skeleton-loader--label,
.atp_player-equipment--loader .loader-news .news-content .content .atp_skeleton-loader--label {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-latest-news--loader .loader-news .news-content .content .atp_skeleton-loader--label,
  .atp_player-equipment--loader .loader-news .news-content .content .atp_skeleton-loader--label {
    display: block;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--block,
.atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--block {
  height: 9.5rem !important;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--block,
  .atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--block {
    height: 7.5rem;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--label-small,
.atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--label-small {
  width: 30%;
  height: 2rem;
  margin: 1rem 0 0;
}
.atp_player-latest-news .header,
.atp_player-equipment .header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0 1.5rem 0;
  justify-content: space-between;
}
.atp_player-latest-news .header h3,
.atp_player-equipment .header h3 {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_player-latest-news .header a,
.atp_player-equipment .header a {
  display: block;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 0.75rem;
  text-align: right;
  color: #0E6894;
}
.atp_player-latest-news .news,
.atp_player-equipment .news {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news,
  .atp_player-equipment .news {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}
.atp_player-latest-news .news .atp_card,
.atp_player-equipment .news .atp_card {
  border-radius: 0.5rem;
}
.atp_player-latest-news .news .card-link,
.atp_player-equipment .news .card-link {
  flex-direction: row;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link,
  .atp_player-equipment .news .card-link {
    flex-direction: column;
  }
}
.atp_player-latest-news .news .card-link .image-container,
.atp_player-equipment .news .card-link .image-container {
  width: 50%;
  height: 100%;
  min-height: 6.25rem;
  padding: 0.5rem;
  max-width: 25rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .image-container,
  .atp_player-equipment .news .card-link .image-container {
    padding: 0;
    width: 100%;
  }
}
.atp_player-latest-news .news .card-link .image-container img,
.atp_player-equipment .news .card-link .image-container img {
  border-radius: 0.5rem;
  min-height: 5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .image-container img,
  .atp_player-equipment .news .card-link .image-container img {
    border-radius: 0;
  }
}
.atp_player-latest-news .news .card-link .content,
.atp_player-equipment .news .card-link .content {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: 0;
  text-align: left;
  border: none;
  padding: 0.5rem;
  margin-top: auto;
  margin-bottom: auto;
  min-height: 6.375rem;
  width: 50%;
  display: inline;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .content,
  .atp_player-equipment .news .card-link .content {
    border: 0.0625rem solid #f5f6f6;
    margin-top: auto;
    margin-bottom: auto;
    padding: 1rem;
    width: 100%;
    min-height: 10.375rem;
  }
}
.atp_player-latest-news .news .card-link .content .title,
.atp_player-equipment .news .card-link .content .title {
  margin-top: 0;
}
@media only screen and (min-width: 568px) {
  .atp_player-latest-news .news .card-link .content .title,
  .atp_player-equipment .news .card-link .content .title {
    margin-top: 0.875rem;
  }
}
.atp_player-latest-news .news .card-link .content .tag,
.atp_player-equipment .news .card-link .content .tag {
  display: none;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-latest-news .news .card-link .content .tag,
  .atp_player-equipment .news .card-link .content .tag {
    display: inline-block;
    line-height: 1rem;
  }
}
.atp_player-latest-news .news .news-content,
.atp_player-equipment .news .news-content {
  width: auto;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .news-content,
  .atp_player-equipment .news .news-content {
    width: 33.333%;
    flex: 1 1 30%;
  }
}

.atp_player-equipment {
  border: 0.0625rem solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 100%;
  padding-bottom: 2rem;
}
.atp_player-equipment .highlights {
  padding: 1rem 1.5rem;
  grid-column-gap: 1rem;
  display: grid;
  grid-row-gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_player-equipment .highlights .atp_card {
  border-radius: 0;
  justify-content: center;
  border-bottom: 1px solid #f5f6f6;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card {
    border-bottom: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link {
  width: auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link {
    width: 100%;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container {
  width: 30%;
  min-width: 7rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container {
    width: 100%;
    border: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image.rm_padding {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image.rm_padding {
    padding-bottom: 56.25%;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image {
  height: 100%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image {
    border: 0.125rem solid #0E6894;
    margin: 0;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    border-bottom: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content {
  text-align: center;
  border: none;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .content {
    border: 0.125rem solid #0E6894;
    border-top: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content .title {
  background-color: #fff;
  justify-content: center;
  margin: 0;
  text-align: center;
}
.atp_player-equipment .highlights .atp_card .card-link .content .price-tag {
  text-align: center;
  padding-top: 0.25rem;
  color: #0E6894;
  font-family: "creato_displaymedium";
}
.atp_player-equipment .highlights .atp_card .card-link .content .shop-tag {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 0.625rem;
  gap: 0.25rem;
  max-width: 7.5rem;
  height: 2.5rem;
  background: #232e3e;
  border-radius: 0.5rem;
  color: #fff;
  margin: 0 auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .content .shop-tag {
    border: 0.125rem solid #0E6894;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content .shop-tag .icon-external-link {
  font-size: 1rem;
}
.atp_player-equipment .header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0.9375rem;
  justify-content: space-between;
}
.atp_player-equipment .header img {
  width: 6.25rem;
  padding-right: 0.25rem;
}
.atp_player-equipment .header h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
  width: auto;
}
.atp_player-equipment .header .left_header {
  width: 100%;
  display: flex;
  text-align: right;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .header .left_header {
    width: 70%;
    flex-direction: row;
    display: flex;
    text-align: right;
    justify-content: flex-end;
  }
}
.atp_player-equipment .header a {
  display: none;
  color: #0E6894;
  text-decoration: none;
  font-family: "creato_displaymedium";
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .header a {
    display: block;
  }
}
.atp_player-equipment .header a .icon-external-link {
  font-size: 1rem;
}
.atp_player-equipment .cta-external {
  display: block;
  text-align: center;
  font-family: "creato_displaymedium";
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .cta-external {
    display: none;
  }
}
.atp_player-equipment .cta-external .icon-external-link {
  font-size: 1.25rem;
}

.atp_draw,
.atp_draw-modal {
  margin: 0 -1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw,
  .atp_draw-modal {
    margin: 0 -1.5rem 1.5rem;
    overflow: hidden;
  }
}
.atp_draw:last-child,
.atp_draw-modal:last-child {
  margin-bottom: 0;
}
.atp_draw .no-draw-message,
.atp_draw-modal .no-draw-message {
  padding: 1rem;
  color: #0E6894;
  font-size: 0.814rem;
  font-family: "creato_displaybold";
}
.atp_draw .header,
.atp_draw-modal .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw .header,
  .atp_draw-modal .header {
    margin: 0 1.5rem;
  }
}
.atp_draw .header .title,
.atp_draw-modal .header .title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  text-transform: initial;
}
.atp_draw .header .actions-link,
.atp_draw-modal .header .actions-link {
  text-decoration: none;
  color: #0E6894;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_draw .intro,
.atp_draw-modal .intro {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw .intro,
  .atp_draw-modal .intro {
    margin: 0 1.5rem;
  }
}
.atp_draw .navigator-sticky-placeholder.navigator-sticky-placeholder--sticky,
.atp_draw-modal .navigator-sticky-placeholder.navigator-sticky-placeholder--sticky {
  min-height: 4.5rem;
}
.atp_draw .navigator,
.atp_draw-modal .navigator {
  padding: 1rem;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(91, 107, 137, 0.07);
  border-top: 1px solid #d7d9dc;
}
.atp_draw .navigator.navigator--sticky,
.atp_draw-modal .navigator.navigator--sticky {
  position: fixed;
  top: 6rem;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.atp_draw .navigator.navigator--sticky.scrollUp,
.atp_draw-modal .navigator.navigator--sticky.scrollUp {
  top: 4rem;
}
@media only screen and (min-width: 568px) {
  .atp_draw .navigator.navigator--sticky,
  .atp_draw-modal .navigator.navigator--sticky {
    top: 7.8rem;
  }
  .atp_draw .navigator.navigator--sticky.scrollUp,
  .atp_draw-modal .navigator.navigator--sticky.scrollUp {
    top: 5.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .navigator.navigator--sticky,
  .atp_draw-modal .navigator.navigator--sticky {
    top: 5.6rem;
  }
}
.atp_draw .navigator-set,
.atp_draw-modal .navigator-set {
  flex-grow: 1;
}
.atp_draw .navigator-button,
.atp_draw-modal .navigator-button {
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.atp_draw .navigator-button .button,
.atp_draw-modal .navigator-button .button {
  border: 0;
  background-color: transparent;
  color: #b9bdc2;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  font-family: "creato_displaybold";
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  cursor: pointer;
  display: none;
  align-items: center;
  text-indent: -65rem;
  overflow: hidden;
  justify-content: center;
  padding: 0;
}
.atp_draw .navigator-button .button.button--show,
.atp_draw-modal .navigator-button .button.button--show {
  display: flex;
}
.atp_draw .navigator-button .button.button--previous::after,
.atp_draw-modal .navigator-button .button.button--previous::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #0E6894;
  border-left: 2px solid #0E6894;
  transform: rotate(-45deg);
  display: block;
}
.atp_draw .navigator-button .button.button--next::after,
.atp_draw-modal .navigator-button .button.button--next::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #0E6894;
  border-right: 2px solid #0E6894;
  transform: rotate(45deg);
  display: block;
}
.atp_draw .navigator-set ul,
.atp_draw-modal .navigator-set ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.atp_draw .navigator-set ul li,
.atp_draw-modal .navigator-set ul li {
  list-style: none;
}
.atp_draw .navigator-set ul li .button,
.atp_draw-modal .navigator-set ul li .button {
  border: 2px solid #5B6B89;
  color: #5B6B89;
  background: #fff;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  font-family: "creato_displaybold";
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  cursor: pointer;
  padding: 0;
}
.atp_draw .navigator-set ul li .button.button--active,
.atp_draw-modal .navigator-set ul li .button.button--active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_draw .atp-draw-container,
.atp_draw-modal .atp-draw-container {
  overflow: hidden;
  clear: both;
}
.atp_draw .atp-draw-scroller,
.atp_draw-modal .atp-draw-scroller {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  grid-template-rows: auto;
  grid-auto-flow: column;
  position: relative;
  transition: all 0.3s ease-in-out;
  justify-content: start;
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-1,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-1 {
  left: 0;
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
  left: calc(-100vw + 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-75vw + 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-60vw + 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: -22.875rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
  left: calc(-200vw + 9rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-150vw + 9rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-120vw + 9rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: -45.75rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
  left: calc(-300vw + 13.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-225vw + 13.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-180vw + 13.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: -68.625rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
  left: calc(-400vw + 18rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-300vw + 18rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-240vw + 18rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: -91.5rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
  left: calc(-500vw + 22.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-375vw + 22.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-300vw + 22.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: -114.375rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
  left: calc(-600vw + 27rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-450vw + 27rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-360vw + 27rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: -137.25rem;
  }
}
.atp_draw .draw,
.atp_draw-modal .draw {
  background: #fff;
  width: calc(100vw - 4.5rem);
  padding-left: 1.5rem;
}
.atp_draw .draw:first-child,
.atp_draw-modal .draw:first-child {
  padding-left: 1rem;
}
.atp_draw .draw.draw--active,
.atp_draw-modal .draw.draw--active {
  background: rgba(91, 107, 137, 0.07);
}
.atp_draw .draw.draw--active .draw-header,
.atp_draw-modal .draw.draw--active .draw-header {
  color: #050053;
}
@media only screen and (min-width: 568px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: calc(75vw - 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: calc(60vw - 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: 22.875rem;
  }
}
.atp_draw .draw-header,
.atp_draw-modal .draw-header {
  padding: 1rem 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_draw .draw-content,
.atp_draw-modal .draw-content {
  display: flex;
  flex-direction: column;
  height: calc(100% - 3.5rem);
  justify-content: space-evenly;
  padding-bottom: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_draw .draw.draw-round-2 .draw-item,
.atp_draw-modal .draw.draw-round-2 .draw-item {
  position: relative;
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-2 .draw-item::before,
.atp_draw-modal .draw.draw-round-2 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-2 .draw-item::after,
.atp_draw-modal .draw.draw-round-2 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-2.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-2.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-3 .draw-item,
.atp_draw-modal .draw.draw-round-3 .draw-item {
  position: relative;
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-3 .draw-item::before,
.atp_draw-modal .draw.draw-round-3 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-3 .draw-item::after,
.atp_draw-modal .draw.draw-round-3 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-3.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-3.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-3.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-4 .draw-item,
.atp_draw-modal .draw.draw-round-4 .draw-item {
  position: relative;
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-4 .draw-item::before,
.atp_draw-modal .draw.draw-round-4 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-4 .draw-item::after,
.atp_draw-modal .draw.draw-round-4 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-4.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-4.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-4.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-4.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-5 .draw-item,
.atp_draw-modal .draw.draw-round-5 .draw-item {
  position: relative;
  padding: 70.875rem 0;
}
.atp_draw .draw.draw-round-5 .draw-item::before,
.atp_draw-modal .draw.draw-round-5 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-5 .draw-item::after,
.atp_draw-modal .draw.draw-round-5 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-5.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-5.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-5.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-5.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-6 .draw-item,
.atp_draw-modal .draw.draw-round-6 .draw-item {
  position: relative;
  padding: 146.188rem 0;
}
.atp_draw .draw.draw-round-6 .draw-item::before,
.atp_draw-modal .draw.draw-round-6 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-6 .draw-item::after,
.atp_draw-modal .draw.draw-round-6 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-6.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-6.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-6.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-6.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw-item,
.atp_draw-modal .draw-item {
  padding: 0 0;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.atp_draw .draw-item .draw-stats,
.atp_draw-modal .draw-item .draw-stats {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  background: #fff;
  padding: 1rem;
  width: 100%;
}
.atp_draw .draw-item .draw-stats .stats-item,
.atp_draw-modal .draw-item .draw-stats .stats-item {
  margin-bottom: 0.25rem;
  min-height: 32px;
}
.atp_draw .draw-item .draw-stats .stats-item .profile,
.atp_draw-modal .draw-item .draw-stats .stats-item .profile {
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_draw .draw-item .draw-stats .stats-item .profile,
  .atp_draw-modal .draw-item .draw-stats .stats-item .profile {
    display: flex;
  }
}
.atp_draw .draw-item .draw-stats .stats-item .score-item span:nth-child(2),
.atp_draw-modal .draw-item .draw-stats .stats-item .score-item span:nth-child(2) {
  position: absolute;
  top: -0.15rem;
  right: 0;
  min-width: initial;
  padding: 0;
  font-family: "creato_displaymedium";
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #676B6F;
}
.atp_draw .draw-item .draw-stats .stats-cta,
.atp_draw-modal .draw-item .draw-stats .stats-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.atp_draw .draw-item .draw-stats .stats-cta .disable,
.atp_draw-modal .draw-item .draw-stats .stats-cta .disable {
  pointer-events: none;
  opacity: 0.6;
}
.atp_draw .draw-item .draw-stats .stats-cta a,
.atp_draw-modal .draw-item .draw-stats .stats-cta a {
  width: 49%;
  padding: 6px 8px;
  border: 1px solid #d7d9dc;
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 4px;
  color: #050053;
  text-decoration: none;
  font-family: "creato_displaymedium";
  display: block;
  text-align: center;
}
.atp_draw .draw-item .draw-stats .stats-cta a.disabled,
.atp_draw-modal .draw-item .draw-stats .stats-cta a.disabled {
  opacity: 0.6;
}
.atp_draw .tab-switcher li.draws-download__container,
.atp_draw-modal .tab-switcher li.draws-download__container {
  margin-left: auto;
  margin-right: 15px;
}
@media only screen and (max-width:768px) {
  .atp_draw .tab-switcher li.draws-download__container,
  .atp_draw-modal .tab-switcher li.draws-download__container {
    display: none;
  }
}
.atp_draw .tab-switcher li.draws-download__container a,
.atp_draw-modal .tab-switcher li.draws-download__container a {
  text-decoration: none;
  color: #0E6894;
  padding-bottom: 0.325em;
}
.atp_draw .tab-switcher li.draws-download__container a :visited,
.atp_draw-modal .tab-switcher li.draws-download__container a :visited {
  color: inherit;
}

.draw--compact .draw-content {
  height: 3rem;
  overflow: hidden;
}

.draw--compact-active .draw-content {
  justify-content: flex-start;
}
.draw--compact-active .draw-content .draw-item {
  padding: 0.5rem 0 !important;
}

.draw--compact-queue.draw .draw-content {
  height: 3rem;
  overflow: hidden;
}
.draw--compact-queue.draw--active-next .draw-content {
  justify-content: flex-start;
  height: auto;
  overflow: visible;
}
.draw--compact-queue.draw--active-next .draw-content .draw-item {
  padding: 5.188rem 0 !important;
}
.draw--compact-queue.draw--active-advance .draw-content {
  justify-content: flex-start;
  height: auto;
  overflow: visible;
}
.draw--compact-queue.draw--active-advance .draw-content .draw-item {
  padding: 14.563rem 0 !important;
}

.atp_draw {
  position: relative;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-2 .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3 .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4 .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5 .draw-item {
  padding: 88rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6 .draw-item {
  padding: 146.188rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw--compact-queue.draw--active-next .draw-content .draw-item {
  padding: 6.25rem 0 !important;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw--compact-queue.draw--active-advance .draw-content .draw-item {
  padding: 17.75rem 0 !important;
}

.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
  left: calc(-70vw + 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-55vw + 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-45vw + 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: -16rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
  left: calc(-140vw + 9rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-110vw + 9rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-90vw + 9rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: -32rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
  left: calc(-210vw + 13.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-165vw + 13.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-135vw + 13.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: -48rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
  left: calc(-280vw + 18rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-220vw + 18rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-180vw + 18rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: -64rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
  left: calc(-350vw + 22.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-275vw + 22.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-225vw + 22.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: -80rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
  left: calc(-420vw + 27rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-330vw + 27rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-270vw + 27rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: -96rem;
  }
}
.atp_draw-modal .draw {
  width: calc(70vw - 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .draw {
    width: calc(55vw - 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .draw {
    width: calc(45vw - 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .draw {
    width: 16rem;
  }
}

@media only screen and (min-width: 768px) {
  .atp_scores-draw .atp_filters {
    margin: 0.5rem -1.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .atp_filters-cta {
    right: 1.5rem;
  }
}
.atp_scores-draw .tournament {
  padding-bottom: 0;
}
.atp_scores-draw .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
.atp_scores-draw .tournament .atp_draw .tab-switcher {
  margin: 0;
  border: 0;
  padding: 1rem 0 0.5rem 1rem;
  background: rgba(91, 107, 137, 0.07);
}
.atp_scores-draw .tournament .atp_draw .buttons-info_container {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  /* background: rgba($color-primary-tint-3, .07); */
}
.atp_scores-draw .tournament .atp_draw .buttons-info_container a {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container {
    position: absolute;
    right: 3rem;
    top: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container .draws-download__container {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container.buttons-info_container--sticky {
    position: fixed;
    top: 6.8rem;
    right: 3rem;
    z-index: 11;
  }
}

.atp_player-card {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  padding: 1rem;
}
.atp_player-card .card-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  row-gap: 0.5rem;
  color: #050053;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
}
.atp_player-card .player-info {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.atp_player-card .player-info .profile {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_player-card .player-info .profile > img {
  max-width: 100%;
}
.atp_player-card .player-info .rank {
  font-size: 0.75rem;
  line-height: 0.75rem;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 1rem;
  padding: 0.375rem 0;
  max-width: 4.25rem;
  min-width: 4.25rem;
  margin: 0 auto;
  margin-top: -2rem;
  display: block;
}
.atp_player-card .player-info .name span {
  display: block;
}
.atp_player-card .player-info .country {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.atp_player-card .player-info .country > img {
  max-width: 1rem;
  max-height: 1rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_player-card .ytd-stats {
  border-top: 1px solid #f5f6f6;
  padding-top: 0.5rem;
  font-family: "creato_displaymedium";
}
.atp_player-card .ytd-stats .ytd-header {
  font-size: 0.813rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_player-card .ytd-stats .ytd-stat {
  margin-top: 0.75rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend .label {
  color: #5B6B89;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend .value {
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_player-card .ytd-stats .ytd-stat .ytd-progress {
  background: #d7d9dc;
  border-radius: 0.25rem;
  overflow: hidden;
  height: 2px;
  margin-top: 0.375rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-progress .ytd-progress-indicator {
  height: 100%;
  background: #228334;
}

.atp_scores-top-seeds .tournament {
  padding-bottom: 0;
}
.atp_scores-top-seeds .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-top-seeds .tournament.tournament--expanded .content {
    max-width: 37.75rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-top-seeds .tournament.tournament--expanded .content {
    max-width: 47.125rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds {
  padding: 0;
  position: relative;
}
.atp_scores-top-seeds .tournament .top-seeds--loader {
  display: flex;
  flex-flow: column;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul {
  display: flex;
  gap: 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1366px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: calc(25% - 0.66rem);
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-large {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width: 568px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: 50%;
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-mobile {
    display: none;
  }
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .rank .atp_skeleton-loader--label {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.125rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li div.content {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(100% - 2rem);
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher {
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .view-switcher {
    position: absolute;
    right: 0;
    top: -2.75rem;
    margin-bottom: 0;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher span {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #0E6894;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--grid .icon-grid {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--grid .icon-list {
  display: flex;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--list .icon-grid {
  display: flex;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--list .icon-list {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
  width: calc(50% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    gap: 0.6rem;
    width: calc(33.33% - 0.36rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    gap: 0.5rem;
    width: calc(25% - 0.375rem);
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    width: calc(20% - 0.4rem);
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list {
  margin: 0 -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list {
    margin: 0 -1.5rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card {
  width: 100%;
  border: 0;
  border-radius: 0;
  border-top: 1px solid rgba(215, 217, 220, 0.5);
  background: rgba(91, 107, 137, 0.04);
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .card-link {
  flex-direction: row;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .number {
  width: 2.6rem;
  margin-right: 1rem;
  flex-shrink: 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info {
  flex-direction: row-reverse;
  flex-grow: 1;
  align-items: center;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .profile {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name {
  flex-grow: 1;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name span {
  display: initial;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name span:first-child {
  margin-right: 0.25rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .rank {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0.875rem;
  line-height: 1rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  max-width: initial;
  min-width: initial;
  margin: 0 0 0 1rem;
  display: initial;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .country {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem 0 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header {
  margin: 0 -1rem;
  padding: 0 1rem 1rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-header {
    margin: 0 -1.5rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .number,
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .player,
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .rank {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  cursor: pointer;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .number {
  width: 3.6rem;
  margin-right: 1rem;
  flex-shrink: 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .player {
  flex-grow: 1;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .rank {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 0 0 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .icon-sort {
  color: #0E6894;
}

.atp_player-last-event, .atp_player-activity, .atp_player-titles-finals, .atp_player-rank-history, .atp_player-rank-breakdown {
  border-top: 1px solid #f5f6f6;
  padding-bottom: 2rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-header, .atp_player-activity .atp_player-last-event--loader .loader-header, .atp_player-titles-finals .atp_player-last-event--loader .loader-header, .atp_player-rank-history .atp_player-last-event--loader .loader-header, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 0 1.2rem 0;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content, .atp_player-activity .atp_player-last-event--loader .loader-content, .atp_player-titles-finals .atp_player-last-event--loader .loader-content, .atp_player-rank-history .atp_player-last-event--loader .loader-content, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  padding: 1.5rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block {
  width: 25%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn {
  width: 100%;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label {
  width: 40%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block {
  height: 2.5rem;
  width: 9%;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block {
    display: block;
  }
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details {
  border-top: 0.0625rem solid #f5f6f6;
  padding-top: 1rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label {
  width: 15%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details {
  display: flex;
  width: 100%;
  gap: 1rem;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label {
  width: 55%;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label {
    width: 30%;
  }
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-btn {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block {
  border-radius: 0.4rem;
  height: 1.5rem;
  width: 30%;
}
.atp_player-last-event .player_header, .atp_player-activity .player_header, .atp_player-titles-finals .player_header, .atp_player-rank-history .player_header, .atp_player-rank-breakdown .player_header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0 1.5rem 0;
  justify-content: space-between;
}
.atp_player-last-event .player_header h3, .atp_player-activity .player_header h3, .atp_player-titles-finals .player_header h3, .atp_player-rank-history .player_header h3, .atp_player-rank-breakdown .player_header h3 {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_player-last-event .player_header a, .atp_player-activity .player_header a, .atp_player-titles-finals .player_header a, .atp_player-rank-history .player_header a, .atp_player-rank-breakdown .player_header a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 0.75rem;
  text-align: right;
  color: #0E6894;
}
.atp_player-last-event .player_header a span, .atp_player-activity .player_header a span, .atp_player-titles-finals .player_header a span, .atp_player-rank-history .player_header a span, .atp_player-rank-breakdown .player_header a span {
  margin-left: 0.313rem;
}
.atp_player-last-event .tournament .header .cta, .atp_player-activity .tournament .header .cta, .atp_player-titles-finals .tournament .header .cta, .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .cta, .atp_player-activity .tournament .header .cta, .atp_player-titles-finals .tournament .header .cta, .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
    display: flex;
    gap: 0.5rem;
  }
}
.atp_player-last-event .tournament .header .cta a, .atp_player-activity .tournament .header .cta a, .atp_player-titles-finals .tournament .header .cta a, .atp_player-rank-history .tournament .header .cta a, .atp_player-rank-breakdown .tournament .header .cta a {
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-last-event .tournament .header .cta a, .atp_player-activity .tournament .header .cta a, .atp_player-titles-finals .tournament .header .cta a, .atp_player-rank-history .tournament .header .cta a, .atp_player-rank-breakdown .tournament .header .cta a {
    margin-bottom: 0;
  }
}
.atp_player-last-event .tournament .header .winner, .atp_player-activity .tournament .header .winner, .atp_player-titles-finals .tournament .header .winner, .atp_player-rank-history .tournament .header .winner, .atp_player-rank-breakdown .tournament .header .winner {
  position: absolute;
  top: 10px;
  right: 30px;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .winner, .atp_player-activity .tournament .header .winner, .atp_player-titles-finals .tournament .header .winner, .atp_player-rank-history .tournament .header .winner, .atp_player-rank-breakdown .tournament .header .winner {
    top: 0.938rem;
    right: 12.5rem;
  }
}
.atp_player-last-event .tournament .header .winner .margLeft, .atp_player-activity .tournament .header .winner .margLeft, .atp_player-titles-finals .tournament .header .winner .margLeft, .atp_player-rank-history .tournament .header .winner .margLeft, .atp_player-rank-breakdown .tournament .header .winner .margLeft {
  margin-right: -0.625rem;
}
.atp_player-last-event .tournament .header .winner .icon-checkmark, .atp_player-activity .tournament .header .winner .icon-checkmark, .atp_player-titles-finals .tournament .header .winner .icon-checkmark, .atp_player-rank-history .tournament .header .winner .icon-checkmark, .atp_player-rank-breakdown .tournament .header .winner .icon-checkmark {
  color: #228334;
}
.atp_player-last-event .tournament .header .info, .atp_player-activity .tournament .header .info, .atp_player-titles-finals .tournament .header .info, .atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
  max-width: 90%;
}
.atp_player-last-event .tournament .header .info .badge > img, .atp_player-activity .tournament .header .info .badge > img, .atp_player-titles-finals .tournament .header .info .badge > img, .atp_player-rank-history .tournament .header .info .badge > img, .atp_player-rank-breakdown .tournament .header .info .badge > img {
  width: auto;
}
.atp_player-last-event .tournament .header .info .schedule .status-country h3 a, .atp_player-activity .tournament .header .info .schedule .status-country h3 a, .atp_player-titles-finals .tournament .header .info .schedule .status-country h3 a, .atp_player-rank-history .tournament .header .info .schedule .status-country h3 a, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country h3 a {
  font-size: 1rem !important;
}
.atp_player-last-event .tournament .header .mobile-show-elements, .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-titles-finals .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 10%;
  height: 100%;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements, .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-titles-finals .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
    display: none;
  }
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots, .atp_player-activity .tournament .header .mobile-show-elements .three-dots, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots {
  top: -0.4375rem;
  position: absolute;
  width: 0.9375rem;
  text-align: center;
  height: 3.125rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements .three-dots, .atp_player-activity .tournament .header .mobile-show-elements .three-dots, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots {
    display: none;
  }
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span {
  position: relative;
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span::before {
  position: absolute;
  left: 0;
  top: 0.5rem;
  content: "";
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span::after {
  position: absolute;
  left: 0;
  top: 1rem;
  content: "";
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .accordion-switch, .atp_player-activity .tournament .header .mobile-show-elements .accordion-switch, .atp_player-titles-finals .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-history .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .accordion-switch {
  position: absolute;
  right: 0;
  top: 0.3125rem;
  text-decoration: none;
  color: #0E6894;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements .accordion-switch, .atp_player-activity .tournament .header .mobile-show-elements .accordion-switch, .atp_player-titles-finals .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-history .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .accordion-switch {
    top: 0.4375rem;
  }
}
.atp_player-last-event .tournament .mobile-hide .cta, .atp_player-activity .tournament .mobile-hide .cta, .atp_player-titles-finals .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .mobile-hide .cta, .atp_player-activity .tournament .mobile-hide .cta, .atp_player-titles-finals .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
    display: flex;
  }
}
.atp_player-last-event .tournament .content, .atp_player-activity .tournament .content, .atp_player-titles-finals .tournament .content, .atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  grid-template-columns: 100%;
}
.atp_player-last-event .tournament .content .match, .atp_player-activity .tournament .content .match, .atp_player-titles-finals .tournament .content .match, .atp_player-rank-history .tournament .content .match, .atp_player-rank-breakdown .tournament .content .match {
  border: none;
  border-top: 0.0625rem solid #f5f6f6;
  border-radius: 0;
}
.atp_player-last-event .tournament .content .match .match-header, .atp_player-activity .tournament .content .match .match-header, .atp_player-titles-finals .tournament .content .match .match-header, .atp_player-rank-history .tournament .content .match .match-header, .atp_player-rank-breakdown .tournament .content .match .match-header {
  font-size: 0.8125rem;
}
.atp_player-last-event .tournament .content .match .match-cta a, .atp_player-activity .tournament .content .match .match-cta a, .atp_player-titles-finals .tournament .content .match .match-cta a, .atp_player-rank-history .tournament .content .match .match-cta a, .atp_player-rank-breakdown .tournament .content .match .match-cta a {
  min-width: 4rem;
  text-align: center;
  max-width: 50%;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .content .match .match-cta a, .atp_player-activity .tournament .content .match .match-cta a, .atp_player-titles-finals .tournament .content .match .match-cta a, .atp_player-rank-history .tournament .content .match .match-cta a, .atp_player-rank-breakdown .tournament .content .match .match-cta a {
    width: 8rem;
    text-align: center;
  }
}
.atp_player-last-event .tournament .content .match .match-footer .match-notes, .atp_player-activity .tournament .content .match .match-footer .match-notes, .atp_player-titles-finals .tournament .content .match .match-footer .match-notes, .atp_player-rank-history .tournament .content .match .match-footer .match-notes, .atp_player-rank-breakdown .tournament .content .match .match-footer .match-notes {
  display: flex;
  gap: 0.1rem;
  align-items: center;
  justify-content: center;
}
.atp_player-last-event .splide, .atp_player-activity .splide, .atp_player-titles-finals .splide, .atp_player-rank-history .splide, .atp_player-rank-breakdown .splide {
  visibility: visible;
}
.atp_player-last-event .splide .splide__arrows .splide__arrow--next, .atp_player-last-event .splide .splide__arrows .splide__arrow--prev, .atp_player-activity .splide .splide__arrows .splide__arrow--next, .atp_player-activity .splide .splide__arrows .splide__arrow--prev, .atp_player-titles-finals .splide .splide__arrows .splide__arrow--next, .atp_player-titles-finals .splide .splide__arrows .splide__arrow--prev, .atp_player-rank-history .splide .splide__arrows .splide__arrow--next, .atp_player-rank-history .splide .splide__arrows .splide__arrow--prev, .atp_player-rank-breakdown .splide .splide__arrows .splide__arrow--next, .atp_player-rank-breakdown .splide .splide__arrows .splide__arrow--prev {
  border: 0.125rem solid #121fff;
  background-color: #fff;
}
.atp_player-last-event .splide .splide__arrow--next, .atp_player-activity .splide .splide__arrow--next, .atp_player-titles-finals .splide .splide__arrow--next, .atp_player-rank-history .splide .splide__arrow--next, .atp_player-rank-breakdown .splide .splide__arrow--next {
  right: -1em;
}
.atp_player-last-event .splide .splide__arrow--prev, .atp_player-activity .splide .splide__arrow--prev, .atp_player-titles-finals .splide .splide__arrow--prev, .atp_player-rank-history .splide .splide__arrow--prev, .atp_player-rank-breakdown .splide .splide__arrow--prev {
  left: -1em;
}
.atp_player-last-event .splide .splide__arrow svg, .atp_player-activity .splide .splide__arrow svg, .atp_player-titles-finals .splide .splide__arrow svg, .atp_player-rank-history .splide .splide__arrow svg, .atp_player-rank-breakdown .splide .splide__arrow svg {
  fill: #121fff;
}
.atp_player-last-event .splide .splide__pagination, .atp_player-activity .splide .splide__pagination, .atp_player-titles-finals .splide .splide__pagination, .atp_player-rank-history .splide .splide__pagination, .atp_player-rank-breakdown .splide .splide__pagination {
  bottom: 0;
  top: 100%;
}
.atp_player-last-event .splide .splide__pagination .is-active, .atp_player-activity .splide .splide__pagination .is-active, .atp_player-titles-finals .splide .splide__pagination .is-active, .atp_player-rank-history .splide .splide__pagination .is-active, .atp_player-rank-breakdown .splide .splide__pagination .is-active {
  background: #0203ff;
}
.atp_player-last-event .splide .tournament, .atp_player-activity .splide .tournament, .atp_player-titles-finals .splide .tournament, .atp_player-rank-history .splide .tournament, .atp_player-rank-breakdown .splide .tournament {
  margin: 0.2rem;
}

.atp_player-activity .player_header, .atp_player-rank-history .player_header, .atp_player-rank-breakdown .player_header {
  padding: 1.5rem 0 1.5rem 0;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament, .atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
    padding: 0;
    border: 0;
    border-radius: 0;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content, .atp_player-rank-history .atp_player-activity--loader .rank-content, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .atp_player-activity--loader .rank-content, .atp_player-rank-history .atp_player-activity--loader .rank-content, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block {
  border-radius: 0.375rem;
  height: 2.5rem;
  width: 6%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label {
  width: 35%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 35%;
}
@media only screen and (min-width: 568px) {
  .atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
    width: 30%;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 10%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3), .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3), .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3) {
  margin-left: auto;
}
.atp_player-activity .atp_player-activity--loader .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-activity .nothingFound, .atp_player-rank-history .nothingFound, .atp_player-rank-breakdown .nothingFound {
  display: none;
  text-align: center;
  height: 2rem;
  font-weight: bold;
  font-size: 1.5rem;
  padding-top: 2rem;
  color: #5B6B89;
}
.atp_player-activity .reset_filter, .atp_player-rank-history .reset_filter, .atp_player-rank-breakdown .reset_filter {
  padding-top: 0.4rem;
  padding-left: 1rem;
}
.atp_player-activity .reset_filter span, .atp_player-rank-history .reset_filter span, .atp_player-rank-breakdown .reset_filter span {
  color: blue;
  font-size: 1.8rem;
  cursor: pointer;
}
.atp_player-activity .tournament .header .badge, .atp_player-rank-history .tournament .header .badge, .atp_player-rank-breakdown .tournament .header .badge {
  display: block !important;
  margin-right: 0.3rem;
}
.atp_player-activity .tournament .header .badge img, .atp_player-rank-history .tournament .header .badge img, .atp_player-rank-breakdown .tournament .header .badge img {
  max-width: 5rem;
  max-height: 2.2rem;
}
.atp_player-activity .tournament .header .schedule > div.noUrl, .atp_player-rank-history .tournament .header .schedule > div.noUrl, .atp_player-rank-breakdown .tournament .header .schedule > div.noUrl {
  display: flex;
  flex-flow: column;
}
.atp_player-activity .tournament .header .schedule > a, .atp_player-rank-history .tournament .header .schedule > a, .atp_player-rank-breakdown .tournament .header .schedule > a {
  text-decoration: none;
}
.atp_player-activity .tournament .header .schedule > a .date-location, .atp_player-rank-history .tournament .header .schedule > a .date-location, .atp_player-rank-breakdown .tournament .header .schedule > a .date-location {
  cursor: pointer;
}
.atp_player-activity .tournament .header .schedule > a .date-location a, .atp_player-rank-history .tournament .header .schedule > a .date-location a, .atp_player-rank-breakdown .tournament .header .schedule > a .date-location a {
  text-decoration: none;
  color: #000;
}
.atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
    max-width: 1rem;
  }
}
.atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: none;
}
.atp_player-activity .tournament .content .rankings-list, .atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item,
.atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  display: flex;
  align-items: center;
  padding: 0.875rem 0.5rem;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item,
  .atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
    padding: 0.875rem 0;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item a,
.atp_player-activity .tournament .content .rankings-list .ranking-header a, .atp_player-rank-history .tournament .content .rankings-list .ranking-item a,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item a,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a {
  text-decoration: none;
  color: #050053;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dt,
.atp_player-activity .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dt,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dt {
  margin: 0;
  padding: 0;
  min-width: 2rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dt,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dt,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dt {
    min-width: 3.5rem;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner {
  width: calc(100% - 4.5rem);
  display: flex;
  align-items: flex-start;
  font-family: "creato_displaymedium";
  flex-flow: column;
  gap: 0.25rem;
  flex-direction: row;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .flag, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .flag, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner_header {
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner {
  display: flex;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
  width: 4rem;
  text-align: right;
  font-family: "creato_displaymedium";
  min-width: 30%;
  flex-grow: 1;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-check, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-check, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-check {
  flex-grow: 1;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points a, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points a {
  display: flex;
  gap: 0.313rem;
  flex-grow: 1;
  justify-content: end;
  max-width: auto;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker {
  position: relative;
  top: -7px;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points {
    max-width: 50%;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points.name_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points.name_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points.name_header {
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
    gap: 0.25rem;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-activity .tournament .content .rankings-list .ranking-header:nth-child(even), .atp_player-rank-history .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-rank-history .tournament .content .rankings-list .ranking-header:nth-child(even), .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-cross, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-cross, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-cross {
  font-size: 1rem;
  color: red;
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-checkmark, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-checkmark, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-checkmark {
  font-size: 1rem;
  color: #228334;
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd,
.atp_player-activity .tournament .content .rankings-list .ranking-item dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt {
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .op-rank, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .op-rank, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .op-rank {
  color: #5B6B89;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.partner {
  width: calc(50% - 2.25rem);
}
@media belowtiny {
  .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.partner {
    width: 50%;
  }
}
.atp_player-activity .tournament .content .rankings-list .bgblack, .atp_player-rank-history .tournament .content .rankings-list .bgblack, .atp_player-rank-breakdown .tournament .content .rankings-list .bgblack {
  background-color: rgba(91, 107, 137, 0.04);
}
.atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  font-size: 0.75rem;
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-chevron-up, .atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-chevron-up, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-chevron-up {
  padding-left: 0;
  padding-top: 0.1875rem;
  color: #0E6894;
}
.atp_player-activity .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
    display: flex;
    margin-right: 1.5rem;
  }
}
.atp_player-activity .tournament-footer, .atp_player-rank-history .tournament-footer, .atp_player-rank-breakdown .tournament-footer {
  margin: -1rem 0 1.5rem 0;
  font-size: 0.814rem;
  color: #676B6F;
}
.atp_player-activity .tournament-footer a, .atp_player-rank-history .tournament-footer a, .atp_player-rank-breakdown .tournament-footer a {
  color: #676B6F;
  text-decoration: none;
}
.atp_player-activity .stats-content, .atp_player-rank-history .stats-content, .atp_player-rank-breakdown .stats-content {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  align-items: stretch;
  overflow: hidden;
  display: flex;
}
.atp_player-activity .stats-content .player-stats-type, .atp_player-rank-history .stats-content .player-stats-type, .atp_player-rank-breakdown .stats-content .player-stats-type {
  margin-right: 1rem;
}
.atp_player-activity .stats-content .player-stats-type ul, .atp_player-rank-history .stats-content .player-stats-type ul, .atp_player-rank-breakdown .stats-content .player-stats-type ul {
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}
.atp_player-activity .stats-content .player-stats-type ul li, .atp_player-rank-history .stats-content .player-stats-type ul li, .atp_player-rank-breakdown .stats-content .player-stats-type ul li {
  list-style: none;
  height: 100%;
  text-align: center;
}
.atp_player-activity .stats-content .player-stats-type ul li .stats-type-link, .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link, .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link {
  display: flex;
  padding: 1rem;
  width: 100%;
  height: 100%;
  color: #050053;
  background: #f5f6f6;
  text-decoration: none;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  line-height: 2.5rem;
  font-family: "creato_displaybold";
  align-items: center;
}
.atp_player-activity .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  background: transparent;
  color: #050053;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  color: #fff;
}
.atp_player-activity .stats-content .player-stats-details, .atp_player-rank-history .stats-content .player-stats-details, .atp_player-rank-breakdown .stats-content .player-stats-details {
  display: flex;
  align-items: center;
  padding-left: 0;
  gap: 0.75rem;
  justify-content: space-between;
  width: calc(100% - 1rem);
  flex-wrap: wrap;
}
.atp_player-activity .stats-content .player-stats-details > div, .atp_player-rank-history .stats-content .player-stats-details > div, .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.5rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-details > div, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-details > div, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-activity .stats-content .player-stats-details > div.highrank, .atp_player-rank-history .stats-content .player-stats-details > div.highrank, .atp_player-rank-breakdown .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-activity .stats-content .player-stats-details span, .atp_player-rank-history .stats-content .player-stats-details span, .atp_player-rank-breakdown .stats-content .player-stats-details span {
  display: block;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-details span, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-details span, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details span {
  color: #b9bdc2;
}

.atp_player-titles-finals--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-titles-finals--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-titles-finals--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-titles-finals--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-titles-finals--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--paragraph {
  width: 60%;
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 10%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-titles-finals--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-titles-finals table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
.atp_player-titles-finals table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
  padding: 0.5rem 0;
}
.atp_player-titles-finals table thead tr th.year {
  width: 15%;
}
.atp_player-titles-finals table thead tr th.titles {
  width: 25%;
}
.atp_player-titles-finals table thead tr th.tournaments {
  width: 60%;
}
.atp_player-titles-finals table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  padding: 1rem 0;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_player-titles-finals table tbody tr td.year {
  width: 15%;
}
.atp_player-titles-finals table tbody tr td.titles {
  width: 25%;
}
.atp_player-titles-finals table tbody tr td.tournaments {
  font-family: "creato_displayregular";
  width: 60%;
}
.atp_player-titles-finals table tbody tr td ul li {
  list-style-type: none;
}
.atp_player-titles-finals table tbody tr td ul li a {
  color: #050053;
  text-decoration: none;
}
.atp_player-titles-finals table tbody tr td ul li a:hover {
  text-decoration: underline;
}
.atp_player-titles-finals table tbody tr td dl {
  display: grid;
  grid-template-columns: 33% auto;
}
@media only screen and (max-width:1024px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 30% auto;
  }
}
@media only screen and (max-width:768px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 40% auto;
  }
}
@media only screen and (max-width: 568px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 75% auto;
  }
}
.atp_player-titles-finals table tbody tr td dl dt {
  grid-column: 1;
}
.atp_player-titles-finals table tbody tr td dl dd {
  grid-column: 2;
  margin: 0;
}
.atp_player-titles-finals .nothingFound {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.atp_player-win_loss-index {
  margin-bottom: 1rem;
}
.atp_player-win_loss-index--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-win_loss-index--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-win_loss-index--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-win_loss-index--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 45%;
}
@media only screen and (min-width: 568px) {
  .atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
    width: 35%;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 15%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-win_loss-index--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-win_loss-index .player-header h3 img {
  max-width: 11rem;
  max-height: 1.5rem;
}
.atp_player-win_loss-index .player-header h3 .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  top: -0.125rem;
  padding-left: 0.25rem;
}
@media only screen and (max-width:768px) {
  .atp_player-win_loss-index .scrollable-table {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.atp_player-win_loss-index table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
@media only screen and (max-width:768px) {
  .atp_player-win_loss-index table {
    min-width: 756px;
  }
}
.atp_player-win_loss-index table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
  padding: 0.5rem 0;
}
.atp_player-win_loss-index table thead tr th.header-cell {
  width: 35%;
  padding-left: 0.25rem;
}
.atp_player-win_loss-index table thead tr th.ytd-wl {
  width: 10%;
}
.atp_player-win_loss-index table thead tr th.ytd-index {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-wl {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-index {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-titles {
  width: 10%;
}
.atp_player-win_loss-index table tbody tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.5rem 0 0.5rem 0.25rem;
}
.atp_player-win_loss-index table tbody tr th.header-cell {
  width: 35%;
}
.atp_player-win_loss-index table tbody tr th.main-header {
  width: 100%;
  background: #f5f6f6;
}
.atp_player-win_loss-index table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_player-win_loss-index table tbody tr td.ytd-wl {
  width: 10%;
}
.atp_player-win_loss-index table tbody tr td.ytd-index {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-wl {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-index {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-titles {
  width: 10%;
}

@media only screen and (min-width: 768px) {
  .atp_scores-group-standings .atp_filters {
    margin: 0.5rem 0;
  }
}
.atp_scores-group-standings .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-group-standings .tournament.tournament--expanded .content {
    max-width: 37.75rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-group-standings .tournament.tournament--expanded .content {
    max-width: 47.125rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .intro {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}
.atp_scores-group-standings .tournament .group-standings .header {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  margin: 1rem 0 0;
}
.atp_scores-group-standings .tournament .group-standings .group {
  border-top: 1px solid #d7d9dc;
  margin: 1rem -1rem 0;
  overflow: hidden;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group {
    border: 1px solid #d7d9dc;
    margin: 1rem 0 0;
    border-radius: 0.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-header {
  padding: 1rem 1rem 0.5rem 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-group-standings .tournament .group-standings .group-header span {
  color: #5B6B89;
}
.atp_scores-group-standings .tournament .group-standings .group-legends {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}
.atp_scores-group-standings .tournament .group-standings .group-legends .legend-group {
  display: none;
  width: 100%;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-legends .legend-group {
    display: flex;
    width: initial;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item {
    flex-direction: row;
    align-items: center;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item:nth-child(odd) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group {
  display: flex;
  width: 100%;
  border: 1px solid #d7d9dc;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .legend-group {
    display: none;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend {
  flex: 1;
  padding: 0.25rem 0;
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend:nth-child(odd) {
  background: rgba(215, 217, 220, 0.4);
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend {
    flex: initial;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group {
  display: flex;
  width: 100%;
  border: 1px solid #d7d9dc;
  border-top: 0;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group {
    display: flex;
    width: initial;
    border: 0;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group .label {
  flex: 1;
  padding: 0.25rem 0;
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group .label:nth-child(odd) {
  background: rgba(215, 217, 220, 0.4);
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group .label:nth-child(odd) {
    background: none;
  }
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group .label {
    flex: initial;
    background: none;
    padding: 0;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .legend,
.atp_scores-group-standings .tournament .group-standings .group .label {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
}
.atp_scores-group-standings .tournament .group-standings .group .legend-pos {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.atp_scores-group-standings .tournament .group-standings .group .legend-pos > span:first-child {
  min-width: 2.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .legend-pos > span:first-child {
    min-width: 3rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .number {
  min-width: 0.5rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .countries {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "creato_displaybold";
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country > img {
  max-width: 1.25rem;
  display: block;
  border-radius: 0.25rem;
  border: 1px solid #d7d9dc;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .label-pos .country > img {
    max-width: 1.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-group-standings .tournament .group-standings .group .legend-stats,
.atp_scores-group-standings .tournament .group-standings .group .label-stats {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: center;
  min-width: 3.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .legend-stats,
  .atp_scores-group-standings .tournament .group-standings .group .label-stats {
    margin-left: 0.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-stats {
  font-family: "creato_displaybold";
}

.atp_player-tour-champions {
  border: none;
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 0;
}
.atp_player-tour-champions--loader {
  background-color: #051224;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.atp_player-tour-champions--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: center;
}
.atp_player-tour-champions--loader .loader-header .atp_skeleton-loader--label-small {
  width: 45%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_player-tour-champions--loader .loader-tourChampions {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  min-width: 43rem;
  margin-right: 1rem;
  margin-left: 1rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card {
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--label {
  width: 45%;
  height: 1.3rem;
  margin: 0;
  margin-top: -0.55rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--paragraph {
  width: 45%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--block {
  width: 15%;
}
.atp_player-tour-champions--loader .loader-videos {
  padding: 0;
  border-top: 1px solid #232e3e;
  margin: 0 auto;
  display: flex;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 75%;
  gap: 1rem;
}
.atp_player-tour-champions--loader .loader-videos .player_video {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 1rem;
  gap: 1rem;
}
.atp_player-tour-champions--loader .loader-videos .player_video .atp_skeleton-loader--block {
  width: 50%;
}
.atp_player-tour-champions .player-content-title {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 1.5rem 0 0rem 0;
}
.atp_player-tour-champions .player-content-title .player-header {
  margin-bottom: 1.5rem;
}
.atp_player-tour-champions .player-content-title .player-header .header-title h3 {
  font-size: 2rem;
  font-style: normal;
  font-family: "creato_displaybold";
  font-weight: 900;
  line-height: 2.5rem;
  text-transform: uppercase;
}
.atp_player-tour-champions .player-tour {
  background-color: #051224;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments {
  border: none;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_exp-tournaments-header {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_exp-tournaments-header h3 {
  color: #fff;
  text-transform: uppercase;
  padding-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_card {
  flex: 1 0 18%; /* explanation below */
  width: 20%;
  height: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .image-container {
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot > img {
  max-width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .flag {
  display: block;
  margin: 0 auto;
  margin-top: 0.313rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .playerName {
  text-align: center;
  max-width: 5.625rem;
  margin: 0 auto;
  padding: 0.313rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.9rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  overflow: hidden;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tournmantName {
  text-align: center;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  background-color: #fff;
  max-width: 6.9rem;
  min-height: 1.4rem;
  max-height: 3rem;
  position: relative;
  margin-top: -1.3rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  min-width: 5rem;
  overflow: hidden;
  white-space: break-spaces;
  line-height: 1rem;
  background: #051224;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tournmantName span {
  font-size: 0.7rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_player_card {
  width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .active_player {
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide {
  position: relative;
  width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-width: 8.5rem;
}
@media only screen and (max-width:767px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
    max-height: inherit;
    gap: 0;
  }
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 0.125rem solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: #051224;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev svg,
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__pagination {
  display: none;
}
.atp_player-tour-champions .player-tour .readmore {
  padding: 0;
  border-top: 1px solid #232e3e;
  margin: 0 auto;
  margin-top: 1rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery {
  background-color: #051224;
  border: none;
  width: 100%;
  max-width: 100%;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .content {
  border: none;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .content span {
  color: #fff;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track {
  max-height: 10rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide {
  min-width: 20rem;
  padding-top: 1rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide .image-container {
  width: 35%;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide .card-link {
  margin: 0;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__pagination {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__slide.atp_card .card-link {
  width: 100%;
}
.atp_player-tour-champions.no_videos .player-tour {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .readmore {
  display: none;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .atp_exp-tournaments-header h3 {
  color: #000;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .image-container {
  border: 1px solid #f5f6f6;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .image-container .playerName {
  color: #000;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tournmantName {
  background: #fff;
  border-radius: 1rem;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tournmantName span {
  color: #000;
  font-size: 0.7rem;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__pagination {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .active_player {
  border: none;
  border-radius: 0.5rem;
}

.atp_players-search {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_players-search {
    margin-bottom: 0;
    min-height: inherit;
  }
}
.atp_players-search::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  background-size: cover;
  z-index: 2;
}
.atp_players-search::after {
  content: "";
  width: 100%;
  height: 6.25rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.atp_players-search .player-content {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 1.5rem 0 0 0;
  min-height: 25rem;
}
.atp_players-search .player-content--loader {
  background-color: #ffffff;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.atp_players-search .player-content--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: center;
}
.atp_players-search .player-content--loader .loader-header .atp_skeleton-loader--label-small {
  width: 45%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_players-search .player-content--loader .loader-content {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  min-width: 43rem;
  margin-bottom: 0.5rem;
}
.atp_players-search .player-content--loader .loader-content .player_card {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20%;
}
.atp_players-search .player-content--loader .loader-content .player_card .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_players-search .player-content--loader .loader-content .player_card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--label {
  width: 40%;
  height: 1.3rem;
  margin: 0;
  margin-top: -0.55rem;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--paragraph {
  width: 45%;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--block {
  width: 15%;
}
.atp_players-search .player-content--loader .loader-content-list .player_list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.atp_players-search .player-content--loader .loader-content-list .player_list .atp_skeleton-loader--paragraph {
  width: 30%;
}
.atp_players-search .player-content--loader .loader-content-list .player_list .atp_skeleton-loader--label {
  width: 8%;
}
.atp_players-search .player-content .noplayerfound {
  text-align: center;
  font-size: 1rem;
  font-family: "creato_displayregular";
}
.atp_players-search .toolbar-content {
  display: flex;
  flex-direction: column;
}
.atp_players-search .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_players-search .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_players-search .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_players-search .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_players-search .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_players-search .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_players-search .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_players-search .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_players-search .player_cards {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.atp_players-search .player_cards .image-container {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.atp_players-search .player_cards .ytd-section {
  margin-top: 0.625rem;
  padding-bottom: 0.938rem;
  border-top: 1px solid #f5f6f6;
  width: 80%;
}
.atp_players-search .player_cards .ytd-section .ytd-header {
  padding-top: 0.313rem;
  padding-bottom: 0.625rem;
  text-align: center;
  font-size: 0.813rem;
  color: #b9bdc2;
  font-family: "creato_displaymedium";
  line-height: 2rem;
}
.atp_players-search .player_cards .ytd-section .wins ul, .atp_players-search .player_cards .ytd-section .titles ul {
  display: flex;
}
.atp_players-search .player_cards .ytd-section .wins ul li, .atp_players-search .player_cards .ytd-section .titles ul li {
  list-style: none;
  width: 50%;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
}
.atp_players-search .player_cards .ytd-section .wins ul .wins_name, .atp_players-search .player_cards .ytd-section .wins ul .titles_name, .atp_players-search .player_cards .ytd-section .titles ul .wins_name, .atp_players-search .player_cards .ytd-section .titles ul .titles_name {
  text-align: left;
  width: 80%;
  border-bottom: 0.125rem solid #228334;
  height: 1.125rem;
  margin-bottom: 0.75rem;
  color: #b9bdc2;
}
.atp_players-search .player_cards .ytd-section .wins ul .wins_number, .atp_players-search .player_cards .ytd-section .wins ul .titles_number, .atp_players-search .player_cards .ytd-section .titles ul .wins_number, .atp_players-search .player_cards .ytd-section .titles ul .titles_number {
  text-align: right;
  width: 20%;
  margin-bottom: 0.75rem;
  border-bottom: 0.125rem solid #b9bdc2;
}
.atp_players-search .player_cards .atp_card {
  flex: 1 0 18%; /* explanation below */
  width: 20%;
  height: 100%;
  max-width: 12rem;
}
.atp_players-search .player_cards .atp_card .card-link {
  max-width: 12rem;
  margin: 0 auto;
}
.atp_players-search .player_cards .headshot {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .atp_players-search .player_cards .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_players-search .player_cards .headshot {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_players-search .player_cards .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.atp_players-search .player_cards .headshot > img {
  max-width: 100%;
}
.atp_players-search .player_cards .flag {
  display: block;
  margin: 0 auto;
  margin-top: 0.313rem;
  margin-bottom: 1rem;
}
.atp_players-search .player_cards .playerName {
  text-align: center;
  max-width: 5.625rem;
  margin: 0 auto;
  padding: 0.313rem;
  color: #000;
  font-family: "creato_displaymedium";
  padding-top: 0.625rem;
  padding-bottom: 0.625em;
  overflow: hidden;
  height: 3.125rem;
}
.atp_players-search .player_cards .tournmantName {
  text-align: center;
  border: 1px solid blue;
  border-radius: 2rem;
  background-color: #fff;
  max-width: 4.563rem;
  max-height: 1.5rem;
  position: relative;
  margin-top: -1.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.atp_players-search .player_cards .tournmantName span {
  font-size: 0.75rem;
  font-family: "creato_displaymedium";
  color: #000;
}
.atp_players-search .btn-more {
  text-align: center;
  width: 100%;
}
.atp_players-search .btn-more .atp_button--viewmore {
  margin-top: 1.5rem;
  border-color: #0E6894;
  background-color: #fff;
  color: #0E6894;
}
.atp_players-search .accordion {
  position: relative;
  width: 12.5rem;
  border: 0.125rem solid #b9bdc2;
  border-radius: 0.5rem;
  max-width: 9.688rem;
  height: 2.5rem;
  cursor: pointer;
  font-family: "creato_displayregular";
  margin-right: 0.938rem;
}
.atp_players-search .accordion-header {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0.5rem;
  height: 2.5rem;
  color: #b9bdc2;
}
.atp_players-search .selected-item {
  flex-grow: 1;
}
.atp_players-search .arrow-icon {
  width: 0.563rem;
  height: 0.563rem;
  margin-bottom: 0.313rem;
  margin-right: 0.313rem;
  margin-left: 0.5rem;
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
  transition: transform 0.5s ease;
  border-color: #121FFF;
}
.atp_players-search .arrow-icon.open {
  transform: rotate(225deg);
}
.atp_players-search .accordion-header.open .arrow-icon {
  transform: rotate(225deg);
}
.atp_players-search .accordion-content {
  display: block;
  background-color: #fff;
  padding: 0.313rem;
  margin-top: -0.188rem;
  border-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  position: absolute;
  z-index: 100;
  width: 100%;
  color: #b9bdc2;
  overflow-y: auto;
  max-height: 7.5rem;
}
.atp_players-search .accordion-content::-webkit-scrollbar {
  width: 0.25rem;
  background-color: #b9bdc2;
  border-radius: 0.5rem;
  max-height: 7.5rem;
}
.atp_players-search .accordion-content::-webkit-scrollbar-thumb {
  background: #676B6F;
}
.atp_players-search .accordion-content.open {
  display: block;
}
.atp_players-search .option {
  padding: 0.25rem;
}
.atp_players-search .option:hover {
  background-color: #f9f9f9;
}
.atp_players-search .rankings-content {
  min-height: 25.563rem;
}
.atp_players-search .rankings-content .loader {
  min-height: 25.563rem;
}
.atp_players-search .rankings-list {
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
}
.atp_players-search .rankings-list .ranking-item {
  display: flex;
  align-items: center;
  padding: 0.875rem 1rem;
}
.atp_players-search .rankings-list .ranking-item dt {
  margin: 0;
  padding: 0;
  width: 1.5rem;
}
.atp_players-search .rankings-list .ranking-item dd {
  margin: 0;
  padding: 0;
}
.atp_players-search .rankings-list .ranking-item dd.name {
  width: calc(100% - 4.5rem);
  display: flex;
  align-items: center;
}
.atp_players-search .rankings-list .ranking-item dd.name a {
  text-decoration: none;
  color: black;
}
.atp_players-search .rankings-list .ranking-item dd.name .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  margin-right: 0.25rem;
}
.atp_players-search .rankings-list .ranking-item dd.name .flag img {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d7d9dc;
  display: block;
}
.atp_players-search .rankings-list .ranking-item dd.points {
  width: 3rem;
  text-align: right;
  font-family: "creato_displaybold";
}
.atp_players-search .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_players-search .rankings-cta {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.atp_players-search .rankings-cta .atp_button {
  display: inline-flex;
  align-items: center;
}
.atp_players-search .rankings-cta .atp_button span {
  font-size: 1.2em;
  margin-left: 0.75rem;
}
.atp_players-search .rankings-header {
  padding: 1.25rem 0 0;
  background: #f5f6f6;
}
.atp_players-search .rankings-header .branding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1.25rem;
}
.atp_players-search .rankings-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_players-search .rankings-header .branding .primary-branding img {
  width: 100%;
  max-width: 5.125rem;
  max-height: 1rem;
  display: block;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 2.625rem;
  max-height: 0.75rem;
  display: block;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: "creato_displayblack";
}
.atp_players-search .rankings-header .switcher {
  padding: 0 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.atp_players-search .rankings-header .switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  border-bottom: 0.125rem solid transparent;
  color: #5B6B89;
}
.atp_players-search .rankings-header .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_players-search .atp_filters-vue .atp_filters-cta {
  border: none;
  width: 2.5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
}
.atp_players-search .atp_filters-vue .atp_filters-cta ul li {
  height: 2.5rem;
  width: 2.5rem;
  justify-items: center;
}
.atp_players-search .atp_filters-vue .atp_filters-cta ul li a span {
  font-size: 1.8rem;
}
.atp_players-search .atp_filters-vue .atp_filters-cta .atp_filter-text {
  display: none;
}

.atp_accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.atp_accordion-content {
  display: none;
}
.atp_accordion-content.atp_accordion-content--expanded {
  display: block;
}
.atp_accordion [data-default-state=open] .icon-chevron-down {
  display: none;
}
.atp_accordion [data-default-state=open] .icon-chevron-up {
  display: flex;
}
.atp_accordion [data-default-state=close] .icon-chevron-down {
  display: flex;
}
.atp_accordion [data-default-state=close] .icon-chevron-up {
  display: none;
}

.atp_past-champions--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_past-champions--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_past-champions--loader-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_past-champions--loader-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_past-champions--loader-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_past-champions--loader-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_past-champions--loader-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_past-champions--loader-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_past-champions--loader-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_past-champions--loader-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_past-champions--loader-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li div.content {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(100% - 2rem);
}
.atp_past-champions--loader-players ul.atp_player-table {
  padding-top: 1.5rem;
}
.atp_past-champions--loader-players ul.atp_player-table li {
  display: flex;
  gap: 1rem;
  align-items: center;
  list-style-type: none;
  margin-bottom: 1.5rem;
}
.atp_past-champions--loader-players ul.atp_player-table li span.large {
  width: 65%;
}
.atp_past-champions--loader-players ul.atp_player-table li span.medium {
  width: 20%;
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
}
.atp_past-champions--loader-players ul.atp_player-table li span.medium .atp_skeleton-loader--block {
  width: 50%;
}
.atp_past-champions--loader-players ul.atp_player-table li span.small {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_past-champions {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_past-champions {
    max-width: 50.1875rem;
  }
}
.atp_past-champions-header {
  display: flex;
}
.atp_past-champions-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_past-champions-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_past-champions-header a:hover {
  text-decoration: underline;
}
.atp_past-champions .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_past-champions .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_past-champions .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_past-champions .pastChampions-list {
  padding: 1.5rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  max-height: none;
}
.atp_past-champions .pastChampions-list li {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(50% - 0.5rem);
  }
}
.atp_past-champions .pastChampions-list li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
}
.atp_past-champions .pastChampions-list li .year {
  width: 4.25rem;
  border-radius: 1rem;
  border: 1px solid #0E6894;
  background-color: #fff;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displayregular";
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_past-champions .pastChampions-list li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_past-champions .pastChampions-list li .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: -0.5rem;
}
.atp_past-champions .pastChampions-list li .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_past-champions .pastChampions-list li .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_past-champions .atp_slider-list .component-list li .name a {
  color: #050053;
  text-decoration: none;
}
.atp_past-champions .atp_slider-list .component-list li .name a:hover {
  color: #0E6894;
}

.atp_latest-seeds--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_latest-seeds--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_latest-seeds--loader-table-switcher {
  display: flex;
  margin-bottom: 1rem;
}
.atp_latest-seeds--loader-table-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 2rem;
  height: 2rem;
  margin: 0 0 0 auto;
}
.atp_latest-seeds--loader-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_latest-seeds--loader-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_latest-seeds--loader-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_latest-seeds--loader-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_latest-seeds--loader-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_latest-seeds--loader-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record {
  width: calc(100% - 2rem);
  padding: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record .header {
  display: flex;
  align-items: center;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record .header .atp_skeleton-loader--label {
  width: 100%;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content {
  flex-flow: column;
  gap: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li {
  display: flex;
  flex-flow: row;
  border: 0;
  align-items: center;
  padding-bottom: 0.5rem;
  width: 100%;
  padding: 0 0 0.5rem 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li .atp_skeleton-loader--label {
  width: 40%;
  height: 0.75rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li .atp_skeleton-loader--block {
  width: 40%;
  height: 0.75rem;
  margin-left: auto;
}
@media only screen and (max-width:1024px) {
  .atp_latest-seeds {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_latest-seeds {
    max-width: 50.1875rem;
  }
}
.atp_latest-seeds-header {
  display: flex;
}
.atp_latest-seeds-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_latest-seeds-header a {
  text-decoration: none;
  margin-left: auto;
  display: flex;
  justify-content: center;
}
.atp_latest-seeds .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_latest-seeds .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_latest-seeds .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_latest-seeds .atp_slider-list .component-list li .name.doubles {
  top: -1rem;
}
.atp_latest-seeds .atp_slider-list .component-list li .name a {
  color: #050053;
  text-decoration: none;
}
.atp_latest-seeds .atp_slider-list .component-list li .name a:hover {
  color: #0E6894;
}
.atp_latest-seeds .empty-message {
  margin-top: 15px;
  font-style: italic;
}

.atp_prize-money--loader-tab-switcher {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.atp_prize-money--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_prize-money--loader ul li {
  display: flex;
  gap: 1rem;
  list-style-type: none;
  margin-bottom: 1.5rem;
}
.atp_prize-money--loader ul li span.large {
  width: 70%;
}
.atp_prize-money--loader ul li span.small {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_prize-money {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_prize-money {
    max-width: 50.1875rem;
  }
}
.atp_prize-money-header {
  display: flex;
}
.atp_prize-money-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_prize-money-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_prize-money-header a:hover {
  text-decoration: underline;
}
.atp_prize-money .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_prize-money .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_prize-money .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}

.atp_toggle-nav {
  background: #232e3e;
  padding: 1rem 1.5rem;
  margin: 0 -1.5rem;
}
.atp_toggle-nav ul {
  width: 100%;
  display: flex;
  background-color: #050053;
  border-radius: 0.625rem;
  border: 1px solid #050053;
}
.atp_toggle-nav ul li {
  list-style-type: none;
  width: 50%;
}
.atp_toggle-nav ul .toggle-link {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  padding: 0.825rem 0;
  text-align: center;
  border-radius: 0.625rem;
  width: 100%;
  display: block;
  color: #5B6B89;
}
.atp_toggle-nav ul .toggle-link.toggle-link-active {
  background: #0E6894;
  color: #fff;
}
@media only screen and (min-width:960px) {
  .atp_toggle-nav {
    display: none;
  }
}

.atp_floating-navigation {
  background: #232e3e;
  margin: 0;
  border-bottom: 1px solid #5B6B89;
  position: relative;
  display: none;
}
.atp_floating-navigation ul {
  margin: 0;
  padding: 0 0.75rem;
  display: flex;
  align-items: center;
  overflow-x: auto;
}
.atp_floating-navigation ul li {
  list-style: none;
  margin-left: 1em;
  padding: 0.625em 0;
  line-height: 1.5em;
  font-family: "creato_displaymedium";
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_floating-navigation ul li:last-child {
  padding-right: 1.5em;
}
.atp_floating-navigation ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_floating-navigation ul li a {
  color: #5B6B89;
  text-decoration: none;
}
.atp_floating-navigation ul li a.active {
  color: #fff;
}
.atp_floating-navigation .navigation-level {
  display: none;
}
.atp_floating-navigation .subNavHolder {
  width: 100%;
  position: absolute;
  padding: 1.5rem 0;
  background-color: #0E6894;
  left: 0;
  bottom: -4.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder {
    padding: 0rem 0;
    bottom: -2.8rem;
  }
}
.atp_floating-navigation .subNavHolder ul {
  display: flex;
  flex-grow: 1;
  width: 100%;
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 2rem 0 9.625rem;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul {
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}
.atp_floating-navigation .subNavHolder ul a {
  color: #d7d9dc;
}
.atp_floating-navigation .subNavHolder ul a.active {
  color: #fff;
}
.atp_floating-navigation .subNavHolder ul li {
  display: flex;
  margin-right: 1em;
  border-bottom: 2px solid transparent;
  padding: 0 0 0.5em;
  font-size: 0.95rem;
  letter-spacing: 0.6px;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul li {
    margin-right: 0;
    text-align: center;
    padding: 14px 5px;
    border-bottom: none;
  }
}
.atp_floating-navigation .subNavHolder ul li.active {
  border-bottom: 2px solid #fff;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul li.active {
    border-bottom: none;
  }
}
.atp_floating-navigation.static {
  display: block;
}
.atp_floating-navigation.static .subNavHolder {
  position: static;
}

.atp_player-draw .player-draw-dropdown {
  display: flex;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width:768px) {
  .atp_player-draw .player-draw-dropdown {
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .player-draw-dropdown {
    padding: 0;
    background: none;
    justify-content: flex-end;
  }
}
.atp_player-draw .player-draw-dropdown .label-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 11rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .player-draw-dropdown .label-wrapper {
    min-width: initial;
  }
}
.atp_player-draw .player-draw-dropdown .current {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #0E6894;
  color: #0E6894;
  font-size: 0.9rem;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_player-draw .player-draw-dropdown .current .label {
  flex-grow: 1;
}
.atp_player-draw .player-draw-dropdown .current .icon-chevron-up,
.atp_player-draw .player-draw-dropdown .current .icon-chevron-down {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #0E6894;
  display: flex;
}
.atp_player-draw .player-draw-dropdown .dropdown {
  position: relative;
}
.atp_player-draw .player-draw-dropdown .dropdown ul {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_player-draw .player-draw-dropdown .dropdown ul li {
  list-style: none;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1rem;
  color: #050053;
  cursor: pointer;
}
.atp_player-draw .player-draw-dropdown .dropdown select {
  background: #fff;
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  padding: 0.25rem 0.75rem;
  padding-right: 0.25rem;
  margin-top: 0.25rem;
  top: 0.5rem;
  display: block;
  z-index: 3;
  right: 0;
  height: 2.1rem;
  width: 8rem;
  font-family: "creato_displaymedium";
  -ms-word-break: normal;
  word-break: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_player-draw .player-draw-dropdown .dropdown .icon-chevron-down {
  position: absolute;
  top: 12px;
  right: 8px;
  color: #050053;
}
.atp_player-draw .player-draw-dropdown.player-draw-dropdown--open .dropdown {
  display: block;
}
.atp_player-draw-modal {
  display: none;
  position: fixed;
  background: rgba(5, 0, 83, 0.75);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.atp_player-draw-modal .player-draw-dropdown {
  padding: 0;
  margin: 1.5rem 0 0;
  justify-content: flex-start;
  float: initial;
}
.atp_player-draw-modal .player-draw-dropdown .label-wrapper {
  min-width: 18.5rem;
}
.atp_player-draw-modal .player-draw-dropdown .current {
  border: 0.125rem solid #b9bdc2;
  color: #5B6B89;
  font-size: 1rem;
  font-family: "creato_displaymedium";
  background: #fff;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown {
  min-width: 18.5rem;
  z-index: 10;
  position: relative;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown select {
  border: 0.125rem solid #b9bdc2;
  font-size: 0.85rem;
  top: 0;
  right: 0;
  background: #fff;
  min-width: 14.5rem;
  left: 0;
  width: 100%;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown .icon-chevron-down {
  position: absolute;
  top: 12px;
  right: 8px;
  color: #050053;
}
.atp_player-draw .atp_player-draw-modal--show {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_player-draw-container {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw-container {
    width: 90%;
    height: 90%;
    max-width: 70.5rem;
    max-height: 47.5rem;
    border-radius: 1rem;
  }
}
.atp_player-draw-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_player-draw-close {
  position: absolute;
  top: 0.625rem;
  right: 5%;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}
.atp_player-draw-close span {
  width: 1rem;
  height: 2px;
  background: #0E6894;
  display: inline-block;
  position: absolute;
  top: 0.65rem;
  left: 0.25rem;
}
.atp_player-draw-close span:first-child {
  transform: rotate(45deg);
}
.atp_player-draw-close span:last-child {
  transform: rotate(-45deg);
}
.atp_player-draw .atp_player-profile-header {
  margin: 0;
  border: 0;
  background: #b9bdc2 url("../assets/player_profile_bg_gray.svg") repeat-x;
  background-position: 0;
  background-size: cover;
  flex-grow: 0;
  flex-shrink: 0;
  padding-top: 0;
  overflow: initial;
}
.atp_player-draw .atp_player-profile-header::after {
  background: transparent url("../assets/bg-player-profile-blur.png") no-repeat top 30% left;
  background-size: 150%;
  width: 50%;
  height: 100%;
  bottom: 0;
  right: 0;
}
.atp_player-draw .atp_player-profile-header .player-draw-dropdown {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-header .player-draw-dropdown {
    display: flex;
  }
}
.atp_player-draw .atp_player-profile-header-wrapper {
  min-height: initial;
  height: 13.5rem;
  align-items: center;
  display: flex;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-header-wrapper {
    height: 21.5rem;
  }
}
.atp_player-draw .atp_player_content {
  padding: 0 1.5rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content {
    padding: 0 4.5rem;
  }
}
.atp_player-draw .atp_player_content .player-info {
  width: 60%;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player-info {
    width: initial;
  }
}
.atp_player-draw .atp_player_content .tournament-name {
  border: 1px solid #fff;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: inline-flex;
  color: #000;
}
.atp_player-draw .atp_player_content .player_name {
  padding: 1.25rem 0 0.75rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
  color: #000;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_name {
    font-size: 2rem;
    line-height: 2rem;
    padding: 2.5rem 0 0.5rem;
  }
}
.atp_player-draw .atp_player_content .player_name span {
  color: #5B6B89;
  font-family: "creato_displaymedium";
}
.atp_player-draw .atp_player_content .player_country {
  font-size: 0.813rem;
  line-height: 1rem;
  color: #000;
  display: flex;
  align-items: center;
  font-family: "creato_displaymedium";
  gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_country {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_player-draw .atp_player_content .player_country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  border-radius: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_country > img {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_player-draw .atp_player-card {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.atp_player-draw .atp_player-card .profile {
  width: 4.5rem;
  height: 4.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-card .profile {
    width: 9.5rem;
    height: 9.5rem;
    margin-right: 5rem;
  }
}
.atp_player-draw .atp_player-profile-footer {
  padding: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-footer {
    display: none;
  }
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown {
  display: flex;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-footer .player-draw-dropdown {
    display: none;
  }
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown .label-wrapper {
  width: 100%;
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown .dropdown {
  width: 100%;
  top: auto;
  bottom: 2.75rem;
}
.atp_player-draw .atp_player-draw-prediction {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  margin: 0.5rem 0.5rem 0;
  border-radius: 0.5rem;
  border: 1px solid #b9bdc2;
}
.atp_player-draw .atp_player-draw-prediction .loader {
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction {
    margin: 0;
    border-radius: 0;
    border: none;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal {
  margin: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator-sticky-placeholder--sticky {
  display: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator {
  border: 0;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator {
    justify-content: space-between;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator .navigator-button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator .navigator-button {
    display: flex;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator.navigator--sticky {
  position: static;
  box-shadow: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-container {
  flex-grow: 1;
  overflow-y: auto;
  margin-right: 1px;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-container {
    margin: 0;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-scroller {
  height: 100%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-content {
  height: initial;
  justify-content: flex-start;
  padding: 0;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6 .draw-item {
  padding: 0;
  margin-bottom: 1rem;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-item {
  padding: 0;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item > div {
  margin: 0 auto;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card .player-info .profile {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 auto;
  border-color: #228334;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card .player-info .rank {
  border-color: #228334;
  background: #228334;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item::before, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item::after {
  display: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item.draw-item--posible::before {
  content: "";
  width: 0.75rem;
  height: 70%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-left: 2px solid #d7d9dc;
  border-right: 0;
  position: absolute;
  top: 15%;
  left: -0.75rem;
  display: block;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item.draw-item--posible::after {
  content: "";
  width: 0.85rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 30%;
  left: -1.5rem;
  display: block;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card {
  border: 1px solid #5B6B89;
  padding: 1rem;
  border-radius: 0.5rem;
  min-width: 50%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card.atp_player-card--lost .player-info .rank {
  background: #b03060;
  border-color: #b03060;
  color: #fff;
  font-size: 0.813rem;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .no-data {
  margin: 0 auto;
  color: #5B6B89;
  font-family: "creato_displaymedium";
}

.atp_feedback {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_feedback .wrapper {
    padding: 0;
  }
}
.atp_feedback .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_feedback .wrapper .global-error {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
  color: #b03060;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper .global-error img {
  position: relative;
  top: 0.125rem;
  margin-right: 0.25rem;
}
.atp_feedback .wrapper p {
  padding: 1rem 0 2rem 0;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_feedback .wrapper form .name-elem {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
@media only screen and (max-width:960px) {
  .atp_feedback .wrapper form .name-elem {
    flex-flow: column;
  }
}
.atp_feedback .wrapper form .form-elem {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper form .form-elem.half {
  width: 50%;
}
@media only screen and (max-width:960px) {
  .atp_feedback .wrapper form .form-elem.half {
    width: 100%;
  }
}
.atp_feedback .wrapper form .form-elem .label-only,
.atp_feedback .wrapper form .form-elem .label-and-error {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only,
  .atp_feedback .wrapper form .form-elem .label-and-error {
    flex-flow: column;
  }
}
.atp_feedback .wrapper form .form-elem .label-only label,
.atp_feedback .wrapper form .form-elem .label-and-error label {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  max-width: 30%;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only label,
  .atp_feedback .wrapper form .form-elem .label-and-error label {
    max-width: 100%;
  }
}
.atp_feedback .wrapper form .form-elem .label-only label,
.atp_feedback .wrapper form .form-elem .label-and-error label {
  margin-right: auto;
}
.atp_feedback .wrapper form .form-elem .label-only label .mandatory,
.atp_feedback .wrapper form .form-elem .label-and-error label .mandatory {
  color: #b03060;
}
.atp_feedback .wrapper form .form-elem .label-only .error-message,
.atp_feedback .wrapper form .form-elem .label-and-error .error-message {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  color: #b03060;
  max-width: 70%;
  margin-left: auto;
  display: flex;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only .error-message,
  .atp_feedback .wrapper form .form-elem .label-and-error .error-message {
    max-width: 100%;
    margin: 0.25rem 0;
  }
}
.atp_feedback .wrapper form .form-elem .label-only .error-message img,
.atp_feedback .wrapper form .form-elem .label-and-error .error-message img {
  position: relative;
  margin-right: 0.1rem;
}
.atp_feedback .wrapper form .form-elem input,
.atp_feedback .wrapper form .form-elem textarea {
  padding: 0.5rem;
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_feedback .wrapper form .form-elem input::placeholder,
.atp_feedback .wrapper form .form-elem textarea::placeholder {
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
}
.atp_feedback .wrapper form .form-elem ul {
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
  position: relative;
}
.atp_feedback .wrapper form .form-elem ul .option-holder {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 2px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  width: 100%;
  z-index: 2;
}
.atp_feedback .wrapper form .form-elem ul .option-holder.show {
  display: block;
}
.atp_feedback .wrapper form .form-elem ul li {
  list-style-type: none;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.atp_feedback .wrapper form .form-elem ul li:hover {
  background: #f5f6f6;
}
.atp_feedback .wrapper form .form-elem ul li span.hidden {
  display: none;
}
.atp_feedback .wrapper form .form-elem ul li span::before {
  color: #228334;
}
.atp_feedback .wrapper form .form-elem ul li a {
  display: block;
  color: #5B6B89;
  text-decoration: none;
  padding: 0.125rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.last {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.last a {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.primary {
  display: flex;
  align-items: center;
}
.atp_feedback .wrapper form .form-elem ul li.primary:hover {
  background: transparent;
}
.atp_feedback .wrapper form .form-elem ul li.primary::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #121fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
.atp_feedback .wrapper form .form-elem ul li.primary a {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.primary.open a {
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_feedback .wrapper form .form-elem ul li.primary.open::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_feedback .wrapper form .label-only .error-message img {
  display: none;
}
.atp_feedback .wrapper form .label-and-error .error-message img {
  display: block;
}
.atp_feedback .wrapper form a.submit {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}
.atp_feedback .wrapper form a.submit span {
  position: relative;
  top: -0.45rem;
  margin-right: 0.25rem;
}

.atp_player-statistics {
  padding-bottom: 2rem;
}
.atp_player-statistics--loader .statistics-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-statistics--loader .statistics-content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.atp_player-statistics--loader .statistics-content > * {
  width: 100%;
  padding: 0 1rem 0 1rem;
}
.atp_player-statistics--loader .statistics-content .stats-item {
  width: 100%;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
}
.atp_player-statistics .player-header {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_player-statistics .player-header h3 {
  font-family: "creato_displaybold";
}
.atp_player-statistics .player-header h3 img {
  max-height: 1.5rem;
  max-width: 3.25rem;
}
.atp_player-statistics .statistics_content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-statistics .statistics_content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.atp_player-statistics .statistics_content > * {
  width: 100%;
  padding: 1rem;
}
.atp_player-statistics .statistics_content h3 {
  font-size: 1rem;
  font-family: "creato_displaybold";
  padding-bottom: 0.5rem;
}
.atp_player-statistics .statistics_content .stats_items {
  list-style: none;
  display: flex;
  gap: 0.313rem;
  align-items: baseline;
  height: 2rem;
  border-bottom: 0.188rem solid #f5f6f6;
  margin-top: 1rem;
  position: relative;
}
.atp_player-statistics .statistics_content .stats_items .stats_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  bottom: -0.188rem;
  border-bottom: 0.188rem solid #0E6894;
  transition: width 0.5s ease;
  max-width: 100%;
}
.atp_player-statistics .statistics_content .stats_items .stats_record {
  font-size: 1rem;
  width: 80%;
  font-family: "creato_displayregular";
}
.atp_player-statistics .statistics_content .stats_items .stats_number {
  font-size: 0.813rem;
  font-family: "creato_displayregular";
  color: #9BA0A7;
  flex: 1;
  text-align: right;
}
.atp_player-statistics .statistics_content .stats_items .stats_percentage {
  font-size: 1rem;
  font-family: "creato_displaybold";
  flex: 1;
  text-align: right;
}

.atp_player-rank-history, .atp_player-rank-breakdown {
  position: relative;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .atp_player-rank-history--loader .rank-content, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .header-2, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .header-2, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
}
.atp_player-rank-history .atp_player-rank-history--loader .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-rank-history--loader .atp_skeleton-loader--block {
  height: 18.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-rank-history .player-header, .atp_player-rank-breakdown .player-header {
  padding: 1.5rem 0 0rem 0;
  display: flex;
  gap: 0.313rem;
  align-items: center;
}
.atp_player-rank-history .player-header h3, .atp_player-rank-breakdown .player-header h3 {
  font-family: "creato_displaybold";
  font-style: normal;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .player-header h3, .atp_player-rank-breakdown .player-header h3 {
    font-size: 1.5rem;
  }
}
.atp_player-rank-history .player-header img, .atp_player-rank-breakdown .player-header img {
  max-height: 1.75rem;
}
.atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
  border: none;
  border-radius: 0;
  padding: 0;
}
.atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
    display: flex;
    gap: 1.5rem;
  }
}
.atp_player-rank-history .tournament .header .header_item, .atp_player-rank-breakdown .tournament .header .header_item {
  width: 50%;
  font-family: "creato_displaybold";
}
.atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  grid-template-columns: auto auto;
  gap: 2rem;
}
.atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
    display: block;
  }
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  justify-content: space-between;
  padding: 0.875rem 1rem 0.875rem 1rem;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a {
  color: #000;
  font-family: "creato_displayregular";
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a span, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a span {
  color: #0E6894;
  font-weight: bold;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd {
  flex-basis: fit-content;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item {
  padding: 0.875rem 1rem 0.875rem 1rem;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item:nth-child(even), .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item .opponent, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .set-points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .opponent, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .set-points {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  margin-right: 1rem;
}
.atp_player-rank-history .tournament .content-mobile, .atp_player-rank-breakdown .tournament .content-mobile {
  grid-template-columns: 100%;
  width: 100%;
}
.atp_player-rank-history .tournament .content-mobile .rankings-list, .atp_player-rank-breakdown .tournament .content-mobile .rankings-list {
  display: block;
}
.atp_player-rank-history .plus-one, .atp_player-rank-breakdown .plus-one {
  padding-right: 2rem;
  color: #0fd50f;
}
.atp_player-rank-history .toggle-graph, .atp_player-rank-breakdown .toggle-graph {
  position: absolute;
  top: 4.4rem;
  right: 0;
  cursor: pointer;
}
.atp_player-rank-history .toggle-graph div, .atp_player-rank-breakdown .toggle-graph div {
  display: none;
}
.atp_player-rank-history .toggle-graph .active, .atp_player-rank-breakdown .toggle-graph .active {
  display: block;
}
.atp_player-rank-history .atp_filters-vue, .atp_player-rank-breakdown .atp_filters-vue {
  padding-right: 2.5rem;
  cursor: pointer;
}
.atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
  margin-bottom: 1.5em;
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
    display: none;
  }
}
.atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_player-rank-history .tab-switcher ul li:first-child, .atp_player-rank-breakdown .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_player-rank-history .tab-switcher ul li:last-child, .atp_player-rank-breakdown .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_player-rank-history .tab-switcher ul li.active, .atp_player-rank-breakdown .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_player-rank-history .tab-switcher-link, .atp_player-rank-breakdown .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_player-rank-history .tab-switcher-link.tab-switcher-link--active, .atp_player-rank-breakdown .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_player-rank-history .tab-switcher.tab-switcher--brands ul li, .atp_player-rank-breakdown .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_player-rank-history .tab-switcher.tab-switcher--brands ul li img, .atp_player-rank-breakdown .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
.atp_player-rank-history .tab-switcher .tabs, .atp_player-rank-breakdown .tab-switcher .tabs {
  display: none;
}
.atp_player-rank-history .tab-switcher .tabs.active, .atp_player-rank-breakdown .tab-switcher .tabs.active {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
}
.atp_player-rank-history .activeContent, .atp_player-rank-breakdown .activeContent {
  display: none;
}

.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-rank-breakdown .tournament .header {
  padding: 1rem 1rem 1rem 0.875rem;
  display: block;
}
.atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  width: 10%;
  height: 100%;
  justify-content: flex-end;
}
.atp_player-rank-breakdown .tournament .header .rank_badge {
  display: block;
  max-width: 4rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.atp_player-rank-breakdown .tournament .header .rank_badge img {
  width: 100%;
}
.atp_player-rank-breakdown .tournament .content {
  grid-template-columns: auto;
}
.atp_player-rank-breakdown .tournament .content .rankings-list {
  display: block;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item {
  justify-content: space-between;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .points, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header {
  display: block;
  width: auto;
  width: 20%;
  font-size: 0.7rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .tournament .content .rankings-list .points, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header {
    font-size: 0.75rem;
    font-weight: normal;
  }
}
.atp_player-rank-breakdown .tournament .content .rankings-list .points span, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header span {
  word-wrap: break-word;
  padding: 3px;
  width: 100%;
  display: block;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .tn-header {
  width: 35%;
  text-align: left;
  margin-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .tournament .content .rankings-list .tn-header {
    margin-left: auto;
  }
}
.atp_player-rank-breakdown .tournament .content .ranking--expanded .rank-content {
  display: none;
}
.atp_player-rank-breakdown .tournament .accordion-switch span {
  font-size: 1rem;
  font-weight: bold;
}
.atp_player-rank-breakdown .toggle-graph div {
  display: none;
}
.atp_player-rank-breakdown .toggle-graph .active {
  display: block;
}
.atp_player-rank-breakdown .stats-content {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  align-items: stretch;
  overflow: hidden;
  display: flex;
}
.atp_player-rank-breakdown .stats-content .player-stats-type {
  margin-right: 1rem;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul {
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li {
  list-style: none;
  height: 100%;
  text-align: center;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link {
  display: flex;
  padding: 1rem;
  width: 100%;
  height: 100%;
  color: #050053;
  background: #f5f6f6;
  text-decoration: none;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  line-height: 2.5rem;
  font-family: "creato_displaybold";
  align-items: center;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  background: transparent;
  color: #050053;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  color: #fff;
}
.atp_player-rank-breakdown .stats-content .player-stats-details {
  display: flex;
  align-items: center;
  padding: 0.6rem;
  gap: 0.75rem;
  justify-content: space-between;
  width: calc(100% - 1rem);
  flex-wrap: wrap;
}
.atp_player-rank-breakdown .stats-content .player-stats-details > div {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.5rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-rank-breakdown .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-rank-breakdown .stats-content .player-stats-details span {
  display: block;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details span {
  color: #b9bdc2;
}
.atp_player-rank-breakdown .text-left {
  text-align: left;
}
.atp_player-rank-breakdown .text-right {
  text-align: right;
}
.atp_player-rank-breakdown .text-center {
  text-align: center;
}
.atp_player-rank-breakdown .activeGraph {
  display: block;
}
.atp_player-rank-breakdown .graph--expanded {
  display: none;
}

.atp_tv-schedule {
  padding: 0;
}
.atp_tv-schedule h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_tv-schedule .broadcasters .atp_filters-content {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.atp_tv-schedule .broadcasters .article-copy {
  margin-top: 1.563rem;
  margin-bottom: 1.563rem;
}
.atp_tv-schedule .broadcasters .article-copy p {
  margin-top: 1.563rem;
  line-height: 1.563rem;
  font-family: "creato_displayregular";
}
.atp_tv-schedule .schedule-wrapper {
  display: flex;
  flex-flow: column;
  padding-bottom: 1.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block {
  position: relative;
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3 {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding: 1rem 0;
  cursor: pointer;
}
@media only screen and (max-width:1024px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block h3 {
    width: 95%;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3::after {
  content: ">";
  font: 1.5rem "Consolas", monospace;
  color: #121fff;
  right: 0;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
  font-weight: 700;
}
@media only screen and (max-width:1024px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block h3::after {
    right: 5%;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3.close::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3.open::after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul.open {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul.close {
  display: none;
}
@media only screen and (max-width:768px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block ul.open {
    grid-template-columns: auto;
  }
  .atp_tv-schedule .schedule-wrapper .schedule-block ul.close {
    display: none;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li {
  list-style-type: none;
  width: 100%;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-header {
  min-height: 1.5rem;
  background-color: #b9bdc2;
  border-radius: 0.5em 0.5em 0 0;
  display: flex;
  align-items: center;
  flex-flow: column;
  padding: 0.5rem 0;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content {
  border: 1px solid #b9bdc2;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1.5rem 1rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 0.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content .cta-holder {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  width: 100%;
  text-align: center;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content img {
  max-width: 5rem;
}

.atp_uc {
  text-align: center;
  padding: 3rem 0;
}
.atp_uc > img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.atp_error h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_error p {
  padding-top: 1rem;
  font-family: "creato_displaymedium";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_error .cta-wrapper {
  display: flex;
  gap: 0.5rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_error .cta-wrapper {
    flex-wrap: wrap;
  }
}
.atp_error .cta-wrapper .atp_button {
  width: auto;
}
@media only screen and (max-width: 568px) {
  .atp_error .cta-wrapper .atp_button {
    width: 48%;
    text-align: center;
  }
}

.atp_stats-leaderboard {
  margin: 0 -1.5rem;
  padding: 1.5rem 0;
  background: #050053;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard {
    margin: 0;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_stats-leaderboard {
    max-width: initial;
  }
}
.atp_stats-leaderboard-container {
  height: 0;
  overflow: hidden;
}
.atp_stats-leaderboard-container.atp_stats-leaderboard-container--active {
  height: auto;
  overflow: visible;
}
.atp_stats-leaderboard .header {
  margin-bottom: 1.5rem;
}
.atp_stats-leaderboard .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_stats-leaderboard .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_stats-leaderboard .header h4 span {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #fff;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .header h4 span {
    font-size: 1.5rem;
  }
}
.atp_stats-leaderboard .leaderboard-dropdown {
  display: flex;
  justify-content: center;
  position: relative;
}
.atp_stats-leaderboard .leaderboard-dropdown .label-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 11rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .leaderboard-dropdown .label-wrapper {
    min-width: initial;
  }
}
.atp_stats-leaderboard .leaderboard-dropdown .current {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #414B59;
  color: #5B6B89;
  font-size: 0.9rem;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_stats-leaderboard .leaderboard-dropdown .current .label {
  flex-grow: 1;
}
.atp_stats-leaderboard .leaderboard-dropdown .current .icon-chevron-up,
.atp_stats-leaderboard .leaderboard-dropdown .current .icon-chevron-down {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #fff;
  display: flex;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown {
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  padding: 0.25rem 0.75rem;
  padding-right: 0.25rem;
  min-width: 10.5rem;
  position: absolute;
  top: 2.5rem;
  display: none;
  z-index: 3;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul li {
  list-style: none;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1rem;
  color: #050053;
  cursor: pointer;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul li.active {
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-dropdown.leaderboard-dropdown--open .dropdown {
  display: block;
}
.atp_stats-leaderboard .filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 2rem 1.5rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .filters {
    justify-content: center;
  }
}
.atp_stats-leaderboard .filters .leaderboard-dropdown {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .filters .leaderboard-dropdown {
    width: 33%;
  }
}
.atp_stats-leaderboard .filters .leaderboard-dropdown .label-wrapper {
  min-width: 100%;
}
.atp_stats-leaderboard .leaderboard {
  overflow-x: auto;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}
.atp_stats-leaderboard .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard .leaderboard-item {
  border-radius: 0.5rem;
  border: 1px solid #232e3e;
  width: 15.75rem;
  flex-shrink: 0;
  color: #fff;
  overflow: hidden;
}
@media only screen and (min-width:1366px) {
  .atp_stats-leaderboard .leaderboard-item {
    flex-grow: 1;
    width: 30%;
  }
}
.atp_stats-leaderboard .leaderboard-item:first-child {
  margin-left: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-item:last-child {
  margin-right: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-header {
  background: #EAFF22;
  padding: 0.5rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  color: #050053;
}
.atp_stats-leaderboard .leaderboard-leader {
  display: flex;
  align-self: flex-start;
}
.atp_stats-leaderboard .leaderboard-leader .rank {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 1rem 0 0 1rem;
}
.atp_stats-leaderboard .leaderboard-leader .player-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .profile {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .profile > img {
  max-width: 100%;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .name {
  display: inline-flex;
  background: #fff;
  color: #050053;
  padding: 0.5rem 1rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #050053;
  margin: -1.5rem auto 0;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-leader .player-info .name .player-name {
  text-decoration: none;
  color: #050053;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .country {
  display: flex;
  align-items: center;
  margin: -0.75rem auto 0;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .score {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displayextrabold";
  text-align: center;
}
.atp_stats-leaderboard .leaderboard-players {
  margin: 1rem 0;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-players .player-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info:nth-child(odd) {
  background: rgba(103, 107, 111, 0.1);
}
.atp_stats-leaderboard .leaderboard-players .player-info .rank,
.atp_stats-leaderboard .leaderboard-players .player-info .score {
  flex-shrink: 0;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name > img {
  width: 1rem;
  border-radius: 0.25rem;
  margin-right: 0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name svg {
  margin-right: 0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name.name--mobile > img {
  width: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player-name {
  text-decoration: none;
  color: #fff;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin-right: -0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player > img {
  max-width: 100%;
}
.atp_stats-leaderboard .leaderboard-action {
  margin: 1rem;
}
.atp_stats-leaderboard .leaderboard-link {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.875rem;
  font-size: 0.813rem;
  line-height: 0.813rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_stats-leaderboard .leaderboard-link:hover {
  background: #0E6894;
}
.atp_stats-leaderboard .leaderboard-link span {
  margin-left: 0.25rem;
}
.atp_stats-leaderboard .desc {
  color: #fff;
  margin: 1rem 1.5rem 0 1.5rem;
  padding: 1rem;
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
}
.atp_stats-leaderboard .desc p {
  padding-bottom: 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}

.atp_news-widget {
  margin: 1.5rem 0;
  width: 100%;
}
.atp_news-widget .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.atp_news-widget .header-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displaybold";
  color: #050053;
}
.atp_news-widget .header-link {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #0E6894;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.atp_news-widget .header-link span {
  margin-left: 0.25rem;
}
.atp_news-widget .header .sponsor-logo img {
  max-width: 11rem;
  max-height: 1.5rem;
  position: relative;
  top: 0.35rem;
}
.atp_news-widget .header .sponsor-logo .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
}
.atp_news-widget .content-wrapper {
  display: grid;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-widget .content-wrapper {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-widget .content-wrapper .atp_card.small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-widget .content-wrapper .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .image-container {
    width: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content .title {
    margin: 0;
  }
}

.atp_news-widget--alternate {
  width: 100%;
}
.atp_news-widget--alternate .header-title {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_news-widget--alternate .content-wrapper .atp_card {
    background: #fff;
    border: 1px solid #0E6894;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-widget--alternate .content-wrapper .atp_card .card-link .content .title {
    color: #fff;
  }
}

.atp_separator {
  margin: 1.5rem 0;
  position: relative;
  width: 100%;
}
.atp_separator:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #f5f6f6;
  top: 0;
  left: 0;
}
.atp_separator.atp_separator--reverse:before {
  background: #fff;
}

@media only screen and (max-width:1024px) {
  .atp_tickets {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tickets {
    max-width: 50.1875rem;
  }
}
.atp_tickets .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_tickets .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_tickets .tickets-list {
  padding-top: 1rem;
}
.atp_tickets .tickets-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_tickets .tickets-list h3 span {
  color: #5B6B89;
}
.atp_tickets .tickets-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_tickets .tickets-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_tickets .tickets-list ul {
  display: none;
}
.atp_tickets .tickets-list ul.expanded {
  display: block;
}
.atp_tickets .tickets-list ul li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li {
    flex-flow: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.atp_tickets .tickets-list ul li .events_banner {
  max-width: 5rem;
}
.atp_tickets .tickets-list ul li .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .details-holder {
    padding: 0;
  }
}
.atp_tickets .tickets-list ul li .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_tickets .tickets-list ul li .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #050053;
  text-decoration: none;
}
.atp_tickets .tickets-list ul li .details-holder .top .name:hover {
  text-decoration: underline;
}
.atp_tickets .tickets-list ul li .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_tickets .tickets-list ul li .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_tickets .tickets-list ul li .live-cta,
.atp_tickets .tickets-list ul li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  align-items: center;
}
.atp_tickets .tickets-list ul li .live-cta a,
.atp_tickets .tickets-list ul li .non-live-cta a {
  text-align: center;
}
.atp_tickets .tickets-list ul li .live-cta a.tickets-info span,
.atp_tickets .tickets-list ul li .non-live-cta a.tickets-info span {
  vertical-align: bottom;
}
.atp_tickets .tickets-list ul li .live-cta a.tel-number,
.atp_tickets .tickets-list ul li .non-live-cta a.tel-number {
  color: inherit;
  text-decoration: none;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta a.tel-number,
  .atp_tickets .tickets-list ul li .non-live-cta a.tel-number {
    text-align: left;
    width: 100%;
  }
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta a {
    width: 70%;
    text-align: center;
  }
}
.atp_tickets .tickets-list ul li .cta-holder {
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder {
    width: 100%;
    margin-left: 0;
  }
}
.atp_tickets .tickets-list ul li .cta-holder .cta-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder .cta-group {
    flex-direction: row;
  }
}
.atp_tickets .tickets-list ul li .cta-holder .cta-group .atp_button {
  padding: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder .cta-group .atp_button {
    width: auto;
  }
}
.atp_tickets .tickets-list ul li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}

@media only screen and (max-width:1024px) {
  .atp_careers {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_careers {
    max-width: 50.1875rem;
  }
}
.atp_careers .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_careers .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_careers p {
  padding: 1rem 0;
  line-height: 1.5;
}
.atp_careers .open-cta {
  display: flex;
}
.atp_careers .open-cta a {
  margin-left: auto;
}
.atp_careers ul.jobs-list > li {
  list-style-type: none;
  border-bottom: 1px solid #5B6B89;
}
.atp_careers ul.jobs-list > li h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_careers ul.jobs-list > li h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_careers ul.jobs-list > li h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_careers ul.jobs-list > li .desc {
  display: none;
}
.atp_careers ul.jobs-list > li .desc.show {
  display: block;
}
.atp_careers ul.jobs-list > li .desc h4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  cursor: pointer;
  padding: 0.75rem 0 0 0;
}
.atp_careers ul.jobs-list > li .desc ul li {
  padding: 0.5rem 0;
  line-height: 1.5;
  list-style-type: disc;
}
.atp_careers ul.jobs-list > li .desc .non-live-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1rem;
}

.atp_media-newsletter {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_media-newsletter .wrapper {
    padding: 0;
  }
}
.atp_media-newsletter .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_media-newsletter .wrapper p {
  padding: 1rem 0;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_media-newsletter .wrapper p.highlight {
  padding-top: 0;
}
.atp_media-newsletter .wrapper p.highlight span {
  color: #b03060;
}

.atp_media-releases .media-wrapper {
  width: 100%;
}
.atp_media-releases .media-wrapper dl {
  display: flex;
  flex-wrap: wrap;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1rem;
  margin: 0;
}
.atp_media-releases .media-wrapper dl dt {
  width: 20%;
}
@media only screen and (max-width:767px) {
  .atp_media-releases .media-wrapper dl dt {
    width: 100%;
    padding-bottom: 0;
    border: 0;
  }
}
.atp_media-releases .media-wrapper dl dt {
  padding: 2rem 0;
  border-bottom: 1px solid #d7d9dc;
  font-weight: 600;
}
.atp_media-releases .media-wrapper dl dd {
  width: 80%;
}
@media only screen and (max-width:767px) {
  .atp_media-releases .media-wrapper dl dd {
    padding-top: 0.5rem;
    width: 100%;
  }
}
.atp_media-releases .media-wrapper dl dd {
  margin-left: auto;
  padding: 2rem 0;
  border-bottom: 1px solid #d7d9dc;
  font-weight: 500;
}
.atp_media-releases .media-wrapper dl dd a {
  color: #050053;
  text-decoration: none;
}
.atp_media-releases .media-wrapper dl dd a:hover {
  text-decoration: underline;
}
.atp_media-releases .media-wrapper .atp_filters .atp_filters-content .atp_filters-actions {
  display: flex;
  flex-flow: row;
  gap: 1rem;
}
.atp_media-releases .media-wrapper .atp_filters .atp_filters-content .atp_filters-actions-apply {
  color: #5B6B89;
  border: 0.125rem solid #b9bdc2;
  padding: 0.5rem 1rem;
  margin: 0;
  background-color: transparent;
}

@media only screen and (max-width:1024px) {
  .atp_results-archive {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_results-archive {
    max-width: 50.1875rem;
  }
}
.atp_results-archive .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_results-archive .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_results-archive .tournament-list .atp_filters {
  margin-bottom: 10px;
}
.atp_results-archive .tournament-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_results-archive .tournament-list h3 span {
  color: #5B6B89;
}
.atp_results-archive .tournament-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_results-archive .tournament-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_results-archive .tournament-list ul.events li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li {
    flex-flow: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.atp_results-archive .tournament-list ul.events li .tournament-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .tournament__profile {
  color: inherit;
  text-decoration: none;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .event-badge_container {
  min-width: 5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .events_banner {
  max-width: 5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .tournament-info .details-holder {
    padding: 0;
  }
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_results-archive .tournament-list ul.events li .winner {
  display: flex;
  flex-flow: column;
  margin: 0;
}
.atp_results-archive .tournament-list ul.events li .winner dt {
  font-size: 0.815rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_results-archive .tournament-list ul.events li .winner dd {
  font-size: 0.815rem;
  margin-left: 0;
}
.atp_results-archive .tournament-list ul.events li .live-cta,
.atp_results-archive .tournament-list ul.events li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .live-cta,
  .atp_results-archive .tournament-list ul.events li .non-live-cta {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.atp_results-archive .tournament-list ul.events li .live-cta a,
.atp_results-archive .tournament-list ul.events li .non-live-cta a {
  max-height: 3rem;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .live-cta a,
  .atp_results-archive .tournament-list ul.events li .non-live-cta a {
    width: 70%;
    text-align: center;
  }
}
.atp_results-archive .tournament-list ul.events li .live-cta a.tickets,
.atp_results-archive .tournament-list ul.events li .non-live-cta a.tickets {
  padding: 0 0.5rem 0.5rem 0.5rem;
  font-size: 0.75rem;
}
.atp_results-archive .tournament-list ul.events li .live-cta a.tickets::after,
.atp_results-archive .tournament-list ul.events li .non-live-cta a.tickets::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  top: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .cta-holder {
  margin-left: auto;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .cta-holder {
    margin-left: 0;
    width: 100%;
    justify-content: center;
    align-items: baseline;
  }
}
.atp_results-archive .tournament-list ul.events li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}

.atp_image-header {
  padding-bottom: 1rem;
}
.atp_image-header .image-wrapper {
  left: 0rem;
  top: 0rem;
  border-radius: 0rem;
  padding-top: 1.5rem;
  background: #051224 url(https://www.atptour.com/-/media/images/coaches/backgrounds/default-coach-background-image.jpg) repeat-x;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  position: relative;
  overflow: hidden;
  z-index: 1;
  min-height: 25.25rem;
}
.atp_image-header .image-wrapper .image_content {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  color: #fff;
  margin-top: 9.5rem;
  max-height: 18.75rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.atp_image-header .image-wrapper .image_content .btn-profile h1 {
  margin-bottom: 1rem;
  font-size: 3rem;
}
.atp_image-header .image-wrapper .image_content .player_image {
  width: 12.5rem;
  margin-top: 4.2rem;
}
.atp_image-header .image-wrapper .image-profile-table {
  transform: translateY(11.563rem);
  transition: transform 0.5s cubic-bezier(0.615, 0.005, 0.23, 1) 1.5s;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  min-height: 7rem;
  left: 0;
  position: absolute;
  text-transform: capitalize;
  width: 100%;
  z-index: 5;
  transform: translateY(0);
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap {
  min-height: 7rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_image-header .image-wrapper .image-profile-table .inner-wrap {
    flex-direction: row;
  }
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap {
  position: relative;
  width: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
}
@media only screen and (min-width:1024px) {
  .atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap {
    height: 4rem;
    justify-content: center;
    width: 33.333%;
  }
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap .table-label {
  display: table-cell;
  height: 100%;
  font-size: 0.7rem;
  opacity: 0.5;
  line-height: 1;
  padding: 0 0.5rem;
  position: relative;
  vertical-align: middle;
  text-align: center;
  width: 30% !important;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap .table-value {
  display: table-cell;
  height: 100%;
  padding: 0 0.5rem;
  text-align: left;
  vertical-align: middle;
  color: #fff;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
}
.atp_image-header .atp_image-header-coach .content {
  margin-top: 1.5rem;
}
.atp_image-header .header-image {
  max-width: 100%;
  height: auto;
}
.atp_image-header .main-heading {
  font-size: 2.25rem;
  margin-top: 1.563rem;
}
.atp_image-header .sub-heading {
  font-size: 1rem;
  font-weight: bold;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
}
.atp_image-header p {
  line-height: 1.5rem;
}
.atp_image-header .paragraph {
  font-family: "creato_displayregular";
  padding: 1rem 0 1rem 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_image-header .socials a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 1.25rem;
  height: 1.875rem;
  line-height: 2.5rem;
  margin-right: 0.313rem;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}
.atp_image-header .list {
  margin-left: 1rem;
}
.atp_image-header .list li {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.atp_image-header .atp_article {
  padding-top: 3rem;
}

.atp_players-promo-grid {
  margin-bottom: 1rem;
}
.atp_players-promo-grid .promo-players-grid {
  max-width: 53rem;
  margin: auto;
  margin-top: 25px;
}
.atp_players-promo-grid .promo-players-grid ul {
  margin: 0;
  padding: 0;
  gap: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
@media only screen and (min-width: 768px) {
  .atp_players-promo-grid .promo-players-grid ul {
    grid-template-columns: auto auto auto;
  }
}
.atp_players-promo-grid .promo-players-grid ul li {
  list-style: none;
  padding: 0;
  position: initial;
  margin: auto;
}
.atp_players-promo-grid .promo-players-grid ul li h4 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}
.atp_players-promo-grid .promo-players-grid ul li h4 a {
  text-decoration: none;
  color: #051224;
}
.atp_players-promo-grid .promo-players-grid ul li p {
  margin: 0;
  padding: 0;
}
.atp_players-promo-grid .promo-players-grid ul li p a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 16px;
  height: 30px;
  line-height: 32px;
  margin-right: 5px;
  text-align: center;
  width: 29px;
  height: 29px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_players-promo-grid .promo-players-grid ul li p a {
    width: 32px;
    height: 32px;
  }
}
.atp_players-promo-grid .promo-players-grid ul li .player-image {
  background: #fff;
  display: inline-block;
}
.atp_players-promo-grid .promo-players-grid ul li .player-image img {
  width: 100%;
  max-width: 250px;
  max-height: 250px;
  display: block;
  border-radius: 8px;
}

.atp_stats-leaderboard-grid {
  margin: 0 -1.5rem;
  padding: 0;
}
.atp_stats-leaderboard-grid-description {
  font-size: 1rem;
  color: #5B6B89;
  margin: 6px 0px 1rem;
  padding: 0 1.5rem;
  line-height: 1.125rem;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid-description {
    margin: 6px 0 1rem;
    padding: 0;
    line-height: 1.4rem;
    font-size: 1rem;
  }
}
.atp_stats-leaderboard-grid-container {
  height: 0;
  overflow: hidden;
}
.atp_stats-leaderboard-grid-container.atp_stats-leaderboard-grid-container--active {
  height: auto;
  overflow: visible;
}
.atp_stats-leaderboard-grid--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item {
  width: 100%;
  overflow: auto;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 47rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 35%;
  align-items: center;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
    height: 1rem;
    margin-left: -1rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 60%;
  min-width: 2rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 8%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_stats-leaderboard-grid--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_stats-leaderboard-grid {
    max-width: initial;
  }
}
.atp_stats-leaderboard-grid .header {
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .header {
    padding: 0;
  }
}
.atp_stats-leaderboard-grid .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard-grid .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_stats-leaderboard-grid .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #050053;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_stats-leaderboard-grid .tab-switcher {
  padding: 0 1.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .tab-switcher {
    margin: 0.25rem 0;
    padding: 0;
  }
}
.atp_stats-leaderboard-grid .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_stats-leaderboard-grid .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.25rem;
}
.atp_stats-leaderboard-grid .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_stats-leaderboard-grid .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_stats-leaderboard-grid .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_stats-leaderboard-grid .tab-switcher ul li .atp_tooltip {
  margin-bottom: 0.5rem;
}
.atp_stats-leaderboard-grid .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_stats-leaderboard-grid .tab-switcher-link span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .tab-switcher-link span {
    display: initial;
  }
}
.atp_stats-leaderboard-grid .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_stats-leaderboard-grid .atp_filters {
  margin: 0.5rem 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .atp_filters {
    margin: 0.5rem 0 0;
  }
}
.atp_stats-leaderboard-grid {
  /*.leaderboard-dropdown {
      display: flex;
      justify-content: center;
      position: relative;        

      .label-wrapper {
          display: flex;
          align-items: center;
          justify-content: space-between;
          min-width: 11rem;
      }

      .current {
          cursor: pointer;
          display: flex;
          align-items: center;
          padding: .5rem .5rem .5rem .75rem;
          border-radius: .5rem;
          border: 0.125rem solid $color-primary-tint-4;
          color: $color-primary-tint-3;
          font-size: .9rem;
          font-family: $font-bold;
          width: 100%;

          .label {
              flex-grow: 1;
          }

          .icon-chevron-up,
          .icon-chevron-down {                
              margin-left: .5rem;
              font-size: 1rem;
              color: $color-secondary;
              display: flex;
          }
      }

      .dropdown {
          background: $color-white;
          border: 1px solid $color-secondary;
          border-radius: .5rem;
          padding: .25rem .75rem;
          padding-right: .25rem;
          min-width: 10.5rem;
          position: absolute;
          top: 2.5rem;
          display: none;
          z-index: 3;

          ul {
              margin: 0;
              padding: 0 1rem 0 0;
              max-height: 13.438rem;
              overflow-y: auto;

              &::-webkit-scrollbar {
                  width: .25rem;
              }

              &::-webkit-scrollbar-track {   
                  border-radius: .125rem;
                  background: $color-primary-tint-1;
              }

              &::-webkit-scrollbar-thumb {
                  border-radius: .125rem;
                  background: $color-secondary;
                  opacity: 1;
              }

              li {
                  list-style: none;
                  padding: .5rem 0;
                  font-size: .9rem;
                  line-height: 1rem;
                  color: $color-primary;
                  cursor: pointer;

                  &.active {
                      font-family: $font-bold;
                  }
              }
          }
      }

      &.leaderboard-dropdown--open {
          .current {              
              border-color: $color-secondary;
              color: $color-primary;

              .icon-chevron-up,
              .icon-chevron-down {
                  color: $color-secondary;
              }
          }

          .dropdown {
              display: block;                 
              bottom: 2.5rem;
              top: auto;

              @media only screen and (min-width: 768px) {
                  right: initial;
                  bottom: initial;
                  top: 2.5rem
              }
          }
      }
  }
  */
  /*.filters {
      display: flex;
      align-items: center;                

      @media only screen and (min-width: 768px) { 
          margin-bottom: 1.5rem;
      }

      &-cta {            
          margin: 0 1.5rem 1.5rem;
          border: 2px solid $color-primary-tint-4;
          border-radius: .5rem;            
          font-size: 1rem;
          line-height: 1.25rem;
          font-family: $font-medium;
          padding: .625rem .75rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          cursor: pointer;

          span {
              color: $color-secondary;
              font-size: 1.25rem;
          }

          @media only screen and (min-width: 768px) { 
              display: none;
          }
      }

      &-header {
          display: flex;
          align-items: center;
          justify-content: center;
          padding-bottom: 1.5rem;
          position: relative;

          h3 {
              font-size: 1rem;
              line-height: 1.25rem;
              font-family: $font-bold;
          }

          .filters-close {
              position: absolute;
              right: 0;
              top: 0;
              font-size: 1.25rem;
              line-height: 1.25rem;
              font-family: $font-bold;
              color: $color-secondary;
              text-decoration: none;
          }

          @media only screen and (min-width: 768px) { 
              display: none;
          }
      }

      &-content {
          background: $color-white;        
          border-top-left-radius: 1rem;
          border-top-right-radius: 1rem;
          padding: 1.5rem;
          display: none;  

          @media only screen and (min-width: 768px) { 
              display: flex;
              gap: .5rem; 
              padding: 0;
              border-radius: 0;
          }            
      }

      &.filters--expanded {

          &::before {
              content: ''; 
              position: fixed;
              bottom: 0;
              top: 0;
              left: 0;
              right: 0;
              width: 100%;
              height: 100vh;
              background: rgba($color-primary, .5);
              z-index: 900;

              @media only screen and (min-width: 768px) { 
                  display: none;
              }
          }

          .filters-content {           
              display: flex;
              position: fixed;
              bottom: 0;
              left: 0;
              right: 0;
              max-height: 60vh;
              z-index: 1000;
              flex-direction: column;  
              gap: .5rem;     

              @media only screen and (min-width: 768px) {             
                  position: initial;
                  max-height: initial;
                  align-items: flex-start;
                  justify-content: space-between;                
                  flex-direction: row;
              }
          }
      }
  }
  */
}
.atp_stats-leaderboard-grid .leaderboard {
  overflow-x: auto;
}
.atp_stats-leaderboard-grid .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid .leaderboard .player-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 0.5rem;
  flex-shrink: 0;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .profile {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  flex-shrink: 0;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .profile > img {
  max-width: 100%;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .name {
  font-size: 0.814rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    white-space: initial;
  }
}
.atp_stats-leaderboard-grid .leaderboard .player-info .name a {
  color: #050053;
  text-decoration: none;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .country {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard .player-info .country {
    margin-left: -0.5rem;
  }
}
.atp_stats-leaderboard-grid .leaderboard table {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
}
.atp_stats-leaderboard-grid .leaderboard table thead tr {
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_stats-leaderboard-grid .leaderboard table thead th {
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
  cursor: pointer;
}
.atp_stats-leaderboard-grid .leaderboard table thead th .label {
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard-grid .leaderboard table thead th span {
  font-size: 0.75rem;
  color: #0E6894;
  margin-left: 0.25rem;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:first-child {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:first-child span {
  display: none;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:nth-child(2) {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr:nth-child(odd) {
  background: rgba(91, 107, 137, 0.08);
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard table tbody tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td:first-child {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td:nth-child(2) {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td.highlight {
  font-family: "creato_displayextrabold";
}
.atp_stats-leaderboard-grid .loadmore {
  margin: 1.5rem 1.5rem 0;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .loadmore {
    display: inline-block;
    margin: 1.5rem auto;
  }
}

.atp_tennis-club {
  position: relative;
  width: 100%;
}
.atp_tennis-club h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_tennis-club p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_tennis-club .main-image img {
  width: 100%;
}
.atp_tennis-club dl {
  display: flex;
  align-items: left;
  flex-flow: column;
}
.atp_tennis-club dl span {
  display: flex;
  flex-flow: row;
  padding-bottom: 0.25rem;
}
.atp_tennis-club dl span dt {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_tennis-club dl span dd {
  margin-left: 0.5rem;
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.atp_apps-page {
  position: relative;
  width: 100%;
}
.atp_apps-page h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_apps-page h3 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_apps-page p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  padding: 0.5rem 0;
}
.atp_apps-page dl {
  display: flex;
  align-items: left;
  flex-flow: column;
  width: 100%;
}
.atp_apps-page dl span {
  display: flex;
  flex-flow: row;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #5B6B89;
  gap: 1rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span {
    flex-flow: column;
  }
}
.atp_apps-page dl span dt {
  width: 50%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span dt {
    width: 100%;
  }
}
.atp_apps-page dl span dt img {
  width: 100%;
}
.atp_apps-page dl span dd {
  width: 50%;
  margin-left: 0.5rem;
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span dd {
    width: 100%;
  }
}
.atp_apps-page dl span dd .apps-store {
  display: flex;
  gap: 0.5rem;
}
.atp_apps-page dl span dd .apps-store a {
  width: 50%;
}
.atp_apps-page dl span dd .footnotes {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5rem;
  padding-bottom: 0.5rem;
}

.head-2-head .container {
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  overflow-x: hidden;
  padding: 0 0 3rem;
}
.head-2-head .atp_layout {
  flex-direction: column;
  padding-bottom: 0.5rem;
}
.head-2-head .atp_layout .atp_layout-container {
  flex-direction: column;
}

.atp_h2h-landing {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 1rem 0 3rem;
  min-height: 21rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing {
    min-height: 35rem;
    margin: 1rem 0 1rem;
  }
}
.atp_h2h-landing--article {
  min-height: auto;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--article {
    min-height: auto;
    margin: 0;
  }
}
.atp_h2h-landing--loader .loader-header {
  max-width: 24.375rem;
  margin: 0 auto 3rem;
}
.atp_h2h-landing--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player,
.atp_h2h-landing--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4.5rem;
  height: 4.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
    width: 10rem;
    height: 10rem;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--block,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
    width: 4rem;
    height: 4rem;
  }
}
.atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5.625rem;
  height: 5.625rem;
  display: flex;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 10rem;
    height: 10rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 16.5rem;
    height: 16.5rem;
  }
}
.atp_h2h-landing--loader .loader-tab-switcher {
  margin-top: 1rem;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.atp_h2h-landing--loader .loader-tab-switcher .atp_skeleton-loader--label {
  max-width: 6rem;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-tab-switcher {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-dual-search {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-dual-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -2.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-dual-search .atp_skeleton-loader--block {
    max-width: 16rem;
  }
}
.atp_h2h-landing--loader .loader-h2h-data {
  margin: 1rem 0 1.25rem;
}
.atp_h2h-landing--loader .loader-h2h-data-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_h2h-landing--loader .loader-h2h-data-item .atp_skeleton-loader--label {
  margin: 0.5rem 0 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--touch {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--desktop {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--desktop {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
}
.atp_h2h-landing--loader .loader-h2h-data-player, .atp_h2h-landing--loader .loader-h2h-data-opponent {
  background: rgba(255, 255, 255, 0.05);
  width: 16rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.atp_h2h-landing--loader .loader-h2h-data-stats {
  flex-grow: 1;
}
.atp_h2h-landing--loader .loader-search {
  margin-top: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-search {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-event-breakdown {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-event-breakdown {
    display: block;
    margin-top: 3rem;
  }
}
.atp_h2h-landing--loader .loader-event-breakdown > .atp_skeleton-loader--label {
  margin: 0 0 1.5rem;
}
.atp_h2h-landing .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_h2h-landing .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 0 3rem;
  justify-content: center;
}
.atp_h2h-landing .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_h2h-landing .header .partner-link .partner-logo {
  width: 100%;
  max-width: 100%;
  display: block;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_h2h-landing .header .partner-link .partner-logo {
    width: 24.375rem;
  }
}
.atp_h2h-landing .tab-switcher {
  position: relative;
  margin-top: 1rem;
}
.atp_h2h-landing .tab-switcher::after {
  content: "";
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #232e3e;
  z-index: 1;
}
.atp_h2h-landing .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
  position: relative;
  z-index: 2;
}
.atp_h2h-landing .tab-switcher ul li {
  list-style: none;
}
.atp_h2h-landing .tab-switcher ul li .tab-switcher-link {
  color: #5B6B89;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  display: block;
  padding: 0.75rem 0;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.atp_h2h-landing .tab-switcher ul li .tab-switcher-link.tab-switcher-link--active {
  color: #fff;
  border-color: #0E6894;
}
.atp_h2h-landing .match-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats {
    align-items: center;
  }
}
.atp_h2h-landing .match-stats > .player,
.atp_h2h-landing .match-stats > .opponent {
  margin-top: 0.5rem;
  width: 25%;
}
.atp_h2h-landing .match-stats > .player .profile-link,
.atp_h2h-landing .match-stats > .opponent .profile-link {
  text-decoration: none;
}
.atp_h2h-landing .match-stats > .player .headshot,
.atp_h2h-landing .match-stats > .opponent .headshot {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats > .player .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_h2h-landing .match-stats > .player .headshot > img,
.atp_h2h-landing .match-stats > .opponent .headshot > img {
  max-width: 100%;
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper {
  display: flex;
  align-items: center;
  justify-content: left;
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
  width: 3.5rem;
  height: 3.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot:last-child,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot:last-child {
  margin-left: -1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot:last-child,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot:last-child {
    margin-left: -2rem;
  }
}
.atp_h2h-landing .match-stats > .player .name,
.atp_h2h-landing .match-stats > .opponent .name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  margin: 0.75rem 0 0.5rem 0;
}
.atp_h2h-landing .match-stats > .player .name > a,
.atp_h2h-landing .match-stats > .opponent .name > a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .match-stats > .player .name > a:hover,
.atp_h2h-landing .match-stats > .opponent .name > a:hover {
  color: #fff;
}
.atp_h2h-landing .match-stats > .player .name span,
.atp_h2h-landing .match-stats > .opponent .name span {
  display: block;
}
.atp_h2h-landing .match-stats > .player .country,
.atp_h2h-landing .match-stats > .opponent .country {
  display: flex;
  align-items: center;
}
.atp_h2h-landing .match-stats > .player .country > img,
.atp_h2h-landing .match-stats > .opponent .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .match-stats > .player .country span,
.atp_h2h-landing .match-stats > .opponent .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper,
.atp_h2h-landing .match-stats > .opponent .info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .name,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .name {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .name > img,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .name > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .country,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .country {
  min-height: 1.25rem;
}
.atp_h2h-landing .match-stats .opponent > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_h2h-landing .match-stats .opponent .headshot {
  border-color: #EAFF22;
}
.atp_h2h-landing .match-stats .opponent .name {
  text-align: right;
}
.atp_h2h-landing .match-stats .opponent .info-wrapper {
  justify-content: flex-end;
}
.atp_h2h-landing .match-stats .opponent .info-wrapper .name {
  flex-direction: row-reverse;
}
.atp_h2h-landing .match-stats .opponent .country {
  flex-direction: row-reverse;
}
.atp_h2h-landing .match-stats .opponent .headshot-wrapper {
  justify-content: end;
}
.atp_h2h-landing .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.atp_h2h-landing .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_h2h-landing .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_h2h-landing .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart > span {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-family: "creato_displayblack";
  }
}
.atp_h2h-landing .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_h2h-landing .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_h2h-landing .match-stats .win-stats .cta {
  text-align: center;
  margin-top: 1.25rem;
}
.atp_h2h-landing .match-stats .win-stats .cta .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  border-color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats .win-stats .cta .atp_button {
    padding: 1em;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .match-stats .win-stats .cta .atp_button {
    padding: 1rem 1.125rem;
  }
}
.atp_h2h-landing .match-stats .win-stats .cta .atp_button span {
  font-size: 1em;
  margin-left: 0.25rem;
}
.atp_h2h-landing .match-stats .win-stats .player,
.atp_h2h-landing .match-stats .win-stats .opponent {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #fff;
  flex-grow: 1;
  text-align: center;
  padding: 0 0.5rem 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .player,
  .atp_h2h-landing .match-stats .win-stats .opponent {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding: 0 1rem 0 0;
  }
}
.atp_h2h-landing .match-stats .win-stats .opponent {
  padding: 0 0 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .opponent {
    padding: 0 0 0 1rem;
  }
}
.atp_h2h-landing .h2h-actions {
  margin: 1.5rem 1.5rem 0;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .h2h-actions {
    gap: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-actions {
    gap: 0.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .h2h-actions {
    gap: 1.5rem;
  }
}
.atp_h2h-landing .h2h-actions .atp_button {
  width: calc(100% - 0.75rem);
  text-align: center;
  padding: 0.625rem 0.5rem;
  border: 2px solid #414B59;
  font-family: "creato_displaymedium";
}
.atp_h2h-landing .h2h-data {
  display: none;
  flex-direction: column;
  margin: 1rem 0 0;
}
.atp_h2h-landing .h2h-data.h2h-data--active {
  display: flex;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data.h2h-data--double {
    max-width: 34.5rem;
    margin: 1rem auto 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data {
    display: flex;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data {
    justify-content: space-between;
    flex-direction: row;
    gap: 2rem;
  }
}
.atp_h2h-landing .h2h-data .player-data,
.atp_h2h-landing .h2h-data .opponent-data {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .player-data,
  .atp_h2h-landing .h2h-data .opponent-data {
    width: 16rem;
  }
}
.atp_h2h-landing .h2h-data .player-data ul,
.atp_h2h-landing .h2h-data .opponent-data ul {
  margin: 0;
  padding: 0;
}
.atp_h2h-landing .h2h-data .player-data ul li,
.atp_h2h-landing .h2h-data .opponent-data ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.625rem 1rem;
}
.atp_h2h-landing .h2h-data .player-data ul li .label,
.atp_h2h-landing .h2h-data .player-data ul li .value,
.atp_h2h-landing .h2h-data .player-data ul li .player,
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .label,
.atp_h2h-landing .h2h-data .opponent-data ul li .value,
.atp_h2h-landing .h2h-data .opponent-data ul li .player,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #b9bdc2;
}
.atp_h2h-landing .h2h-data .player-data ul li .value,
.atp_h2h-landing .h2h-data .player-data ul li .player,
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .value,
.atp_h2h-landing .h2h-data .opponent-data ul li .player,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  font-family: "creato_displaybold";
  color: #fff;
}
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  text-align: right;
}
.atp_h2h-landing .h2h-data .shared-data {
  flex-grow: 1;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data {
    margin-bottom: 0;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul {
  margin: 0;
  padding: 0;
}
.atp_h2h-landing .h2h-data .shared-data ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.5rem 0 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li {
    padding: 1rem 0 0.625rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #b9bdc2;
  width: 40%;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li .label {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .player,
.atp_h2h-landing .h2h-data .shared-data ul li .opponent {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
  width: 30%;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li .player,
  .atp_h2h-landing .h2h-data .shared-data ul li .opponent {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .opponent {
  text-align: right;
}
.atp_h2h-landing .h2h-data .shared-data ul li .progress {
  width: 100%;
  height: 2px;
  background: #EAFF22;
  position: absolute;
  bottom: 0;
  left: 0;
}
.atp_h2h-landing .h2h-data .shared-data ul li .value {
  background: #0E6894;
  width: 50%;
  height: 2px;
}
.atp_h2h-landing .h2h-data .shared-data ul.player-opponent-data li .progress {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .player-data--double,
  .atp_h2h-landing .h2h-data .opponent-data--double {
    width: 20rem;
  }
}
.atp_h2h-landing .search-players {
  margin: 1.5rem 0 0 0;
  position: relative;
  z-index: 10;
}
.atp_h2h-landing .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: linear-gradient(90deg, #0E6894 0%, #EAFF22 100%);
  overflow: hidden;
}
.atp_h2h-landing .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_h2h-landing .search-players .search-initial .player-search,
.atp_h2h-landing .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_h2h-landing .search-players .search-initial .player-search .search-text,
.atp_h2h-landing .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_h2h-landing .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_h2h-landing .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_h2h-landing .search-players .search-initial .name-wrapper {
  width: 100%;
}
.atp_h2h-landing .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_h2h-landing .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_h2h-landing .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_h2h-landing .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_h2h-landing .search-players .search-form .close span::after, .atp_h2h-landing .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_h2h-landing .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .close span::after, .atp_h2h-landing .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_h2h-landing .search-players .player-list {
  position: absolute;
  bottom: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_h2h-landing .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_h2h-landing .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_h2h-landing .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_h2h-landing .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_h2h-landing .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_h2h-landing .search-players--horizontal {
  margin: 0;
  margin-top: -2.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent {
  width: 16rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial {
  background: #0E6894;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial::before,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial::before {
  display: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial .player-search,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
  background: transparent;
  border: 2px solid #fff;
  left: auto;
  right: 0.75rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  margin-top: 0.7rem;
  color: #fff;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  margin-bottom: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name > a,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name > a:hover,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a:hover {
  color: #fff;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country {
  display: flex;
  align-items: center;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country > img,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country span,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .name,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .name > img,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .country,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .country {
  min-height: 1.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial {
  display: flex;
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
  border: 2px solid #050053;
  left: 0.75rem;
  right: auto;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 0;
  padding-right: 1.5rem;
  margin-top: 0.75rem;
  text-align: right;
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a {
  color: #050053;
  text-decoration: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a:hover {
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country {
  flex-direction: row-reverse;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country > span {
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper {
  justify-content: flex-end;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name {
  flex-direction: row-reverse;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
  border-color: #050053;
  margin-right: 0;
  margin-left: 0.75rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
  background: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
  padding-left: 0;
  padding-right: 1.5rem;
  text-align: right;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .actions {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .actions .atp_button {
  display: block;
  padding: 0.5rem 0.25rem;
  text-align: center;
  border: 2px solid #050053;
  margin: 0.125rem 0;
}
.atp_h2h-landing .search-players--horizontal .player-list {
  width: 16rem;
  top: 4.25rem;
  bottom: auto;
}
.atp_h2h-landing .search-players--horizontal .player-list ul {
  max-height: 12rem;
}
.atp_h2h-landing .search-players--horizontal .player-list.player-list--opponent {
  left: auto;
  right: 0;
}
.atp_h2h-landing .event-breakdown {
  margin: 1rem 0 0;
  display: none;
}
.atp_h2h-landing .event-breakdown.event-breakdown--active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .event-breakdown {
    display: block;
    margin: 3rem 0 0;
  }
}
.atp_h2h-landing .event-breakdown-list {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.atp_h2h-landing .event-breakdown h4 {
  font-family: "creato_displaybold";
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  margin: 0 0 1.5rem;
  padding: 0;
}
.atp_h2h-landing .event-breakdown table {
  color: #fff;
  width: 800px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .event-breakdown table {
    width: 100%;
  }
}
.atp_h2h-landing .event-breakdown table .center {
  text-align: center;
}
.atp_h2h-landing .event-breakdown table tr th {
  border-bottom: 1px solid #232e3e;
  padding: 0.813rem 0;
  font-weight: normal;
}
.atp_h2h-landing .event-breakdown table tr td {
  padding: 0.75rem 0;
  font-family: "creato_displaymedium";
}
.atp_h2h-landing .event-breakdown table tr td a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .event-breakdown table tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.02);
}
.atp_h2h-landing .event-breakdown table .match {
  padding: 0;
  border: 0;
}
.atp_h2h-landing .event-breakdown table .match .stats-item {
  margin: 0;
}
.atp_h2h-landing .event-breakdown table .match .stats-item .player-info .name {
  color: #fff;
}
.atp_h2h-landing .event-breakdown table .match .stats-item .player-info .name a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .event-breakdown table .atp_button {
  background: transparent;
  padding: 0.5rem 1rem;
  color: #fff;
  margin: 0 0.25rem;
}
.atp_h2h-landing .event-breakdown-others {
  margin-top: 2rem;
}
.atp_h2h-landing.atp_h2h-landing--article {
  background-color: #050053;
}
.atp_h2h-landing.atp_h2h-landing--article .h2h-content {
  padding: 1rem;
}
.atp_h2h-landing.atp_h2h-landing--article .h2h-data.h2h-data--double {
  max-width: initial;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data {
    padding: 1rem 0;
    flex-flow: column;
    gap: 2rem;
  }
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data .player-data,
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data .opponent-data {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .atp_h2h-landing.atp_h2h-landing--article .match-stats > .player .headshot,
  .atp_h2h-landing.atp_h2h-landing--article .match-stats > .opponent .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
  .atp_h2h-landing.atp_h2h-landing--article .match-stats .win-stats .player,
  .atp_h2h-landing.atp_h2h-landing--article .match-stats .win-stats .opponent {
    font-size: 2.5rem;
  }
}

.atp_partnership-opportunities {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_partnership-opportunities {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partnership-opportunities {
    width: 86%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partnership-opportunities-contact {
    width: 100%;
  }
}
.atp_partnership-opportunities h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_partnership-opportunities p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 0;
}
.atp_partnership-opportunities .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_partnership-opportunities .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_partnership-opportunities .main-image img {
  width: 100%;
}
.atp_partnership-opportunities form .name-elem {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
@media only screen and (max-width:960px) {
  .atp_partnership-opportunities form .name-elem {
    flex-flow: column;
  }
}
.atp_partnership-opportunities form .form-elem {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
}
.atp_partnership-opportunities form .form-elem.half {
  width: 50%;
}
@media only screen and (max-width:960px) {
  .atp_partnership-opportunities form .form-elem.half {
    width: 100%;
  }
}
.atp_partnership-opportunities form .form-elem .label-only,
.atp_partnership-opportunities form .form-elem .label-and-error {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only,
  .atp_partnership-opportunities form .form-elem .label-and-error {
    flex-flow: column;
  }
}
.atp_partnership-opportunities form .form-elem .label-only label,
.atp_partnership-opportunities form .form-elem .label-only > span,
.atp_partnership-opportunities form .form-elem .label-and-error label,
.atp_partnership-opportunities form .form-elem .label-and-error > span {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  max-width: 30%;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only label,
  .atp_partnership-opportunities form .form-elem .label-only > span,
  .atp_partnership-opportunities form .form-elem .label-and-error label,
  .atp_partnership-opportunities form .form-elem .label-and-error > span {
    max-width: 100%;
  }
}
.atp_partnership-opportunities form .form-elem .label-only label,
.atp_partnership-opportunities form .form-elem .label-only > span,
.atp_partnership-opportunities form .form-elem .label-and-error label,
.atp_partnership-opportunities form .form-elem .label-and-error > span {
  margin-right: auto;
}
.atp_partnership-opportunities form .form-elem .label-only label .mandatory,
.atp_partnership-opportunities form .form-elem .label-only > span .mandatory,
.atp_partnership-opportunities form .form-elem .label-and-error label .mandatory,
.atp_partnership-opportunities form .form-elem .label-and-error > span .mandatory {
  color: #b03060;
}
.atp_partnership-opportunities form .form-elem .label-only .error-message,
.atp_partnership-opportunities form .form-elem .label-and-error .error-message {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  color: #b03060;
  max-width: 70%;
  margin-left: auto;
  display: flex;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only .error-message,
  .atp_partnership-opportunities form .form-elem .label-and-error .error-message {
    max-width: 100%;
    margin: 0.25rem 0;
  }
}
.atp_partnership-opportunities form .form-elem .label-only .error-message img,
.atp_partnership-opportunities form .form-elem .label-and-error .error-message img {
  position: relative;
  margin-right: 0.1rem;
}
.atp_partnership-opportunities form .form-elem input,
.atp_partnership-opportunities form .form-elem textarea {
  padding: 0.5rem;
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_partnership-opportunities form .form-elem input::placeholder,
.atp_partnership-opportunities form .form-elem textarea::placeholder {
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
}
.atp_partnership-opportunities form .form-elem ul {
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
  position: relative;
}
.atp_partnership-opportunities form .form-elem ul .option-holder {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 2px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  width: 100%;
  z-index: 2;
}
.atp_partnership-opportunities form .form-elem ul .option-holder.show {
  display: block;
}
.atp_partnership-opportunities form .form-elem ul li {
  list-style-type: none;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.atp_partnership-opportunities form .form-elem ul li:hover {
  background: #f5f6f6;
}
.atp_partnership-opportunities form .form-elem ul li span.hidden {
  display: none;
}
.atp_partnership-opportunities form .form-elem ul li span::before {
  color: #228334;
}
.atp_partnership-opportunities form .form-elem ul li a {
  display: block;
  color: #5B6B89;
  text-decoration: none;
  padding: 0.125rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.last {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.last a {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.primary {
  display: flex;
  align-items: center;
}
.atp_partnership-opportunities form .form-elem ul li.primary:hover {
  background: transparent;
}
.atp_partnership-opportunities form .form-elem ul li.primary::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #121fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
.atp_partnership-opportunities form .form-elem ul li.primary a {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.primary.open a {
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_partnership-opportunities form .form-elem ul li.primary.open::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_partnership-opportunities form .label-only .error-message img {
  display: none;
}
.atp_partnership-opportunities form .label-and-error .error-message img {
  display: block;
}
.atp_partnership-opportunities form a.submit {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}
.atp_partnership-opportunities form a.submit span {
  position: relative;
  top: -0.45rem;
  margin-right: 0.25rem;
}
.atp_partnership-opportunities .partnership-form {
  margin-top: 1rem;
}

.atp_tennis-radio {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_tennis-radio {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tennis-radio {
    width: 100%;
  }
}
.atp_tennis-radio h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_tennis-radio .main-image img {
  width: 100%;
}
.atp_tennis-radio .radio-content {
  font-family: "creato_displaybold";
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1rem;
  margin-top: 0;
}
.atp_tennis-radio .radio {
  padding: 1rem 0;
}

.atp_head2head-mini {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  margin-bottom: 1.5rem;
}
.atp_head2head-mini .loader {
  width: 4.125rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head-mini {
    margin-bottom: 0;
    min-height: inherit;
  }
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini .atp_button {
    width: 50%;
    text-align: center;
  }
}
.atp_head2head-mini .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_head2head-mini .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  justify-content: center;
}
.atp_head2head-mini .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_head2head-mini .header .partner-link .partner-logo {
  width: auto;
  max-height: 1.5rem;
  display: block;
  position: relative;
}
.atp_head2head-mini .search-players {
  margin: 1.5rem;
  position: relative;
}
.atp_head2head-mini .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  overflow: hidden;
}
.atp_head2head-mini .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_head2head-mini .search-players .search-initial .player-search,
.atp_head2head-mini .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_head2head-mini .search-players .search-initial .player-search .search-text,
.atp_head2head-mini .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_head2head-mini .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_head2head-mini .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_head2head-mini .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_head2head-mini .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_head2head-mini .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_head2head-mini .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_head2head-mini .search-players .search-form .close span::after, .atp_head2head-mini .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_head2head-mini .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .close span::after, .atp_head2head-mini .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_head2head-mini .search-players .player-list {
  position: absolute;
  top: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_head2head-mini .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_head2head-mini .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_head2head-mini .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_head2head-mini .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_head2head-mini .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_head2head-mini.atp_head2head--horizontal {
  padding-bottom: 1rem;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head-mini.atp_head2head--horizontal .header {
    padding: 0.8rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head-mini.atp_head2head--horizontal .header .partner-link .partner-logo {
    max-width: initial;
    max-height: 1.25rem;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal {
  display: block;
  margin: 0rem 1.5rem 0 1.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
    flex-flow: column;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .large-vs {
  color: #5B6B89;
  font-family: "creato_displayblack";
  font-size: 3rem;
  text-transform: uppercase;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .large-vs {
    font-size: 2rem;
    min-height: 3rem;
    line-height: 3rem;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
  width: 35%;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
    width: 100%;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
  background: #0E6894;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial::before,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial::before {
  display: none;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial .player-search,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
  background: transparent;
  border: 2px solid #fff;
  left: auto;
  right: 0.75rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  margin-top: 0.7rem;
  color: #fff;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .name,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  margin-bottom: 0.25rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
  display: flex;
  align-items: center;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country > img,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country span,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
  display: flex;
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
  border: 2px solid #050053;
  left: 0.75rem;
  right: auto;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 0;
  padding-right: 1.5rem;
  margin-top: 0.75rem;
  text-align: right;
  color: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
  flex-direction: row-reverse;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > span {
  color: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info-static {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  padding-right: 1.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
  border-color: #050053;
  margin-right: 0;
  margin-left: 0.75rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
  background: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
  padding-left: 0;
  padding-right: 1.5rem;
  text-align: right;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list {
  width: 35%;
  top: 4.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list ul {
  max-height: 12rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
  left: auto;
  right: 8rem;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
    width: 100%;
    right: 0;
    top: -4rem;
  }
}

.atp_match-stats {
  display: flex;
  width: calc(100% + 3rem);
  position: relative;
  overflow: hidden;
  margin: 2rem -1.5rem;
}
@media only screen and (min-width:1366px) {
  .atp_match-stats {
    margin: 2rem 0;
    width: 100%;
  }
}
.atp_match-stats .ms-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_match-stats .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 0 3rem;
  justify-content: center;
}
.atp_match-stats .header > img {
  width: 100%;
  max-width: 14rem;
  display: block;
}
.atp_match-stats .stats-score {
  padding: 0 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_match-stats .stats-score {
    padding: 0;
  }
}
.atp_match-stats .stats-score .player-team,
.atp_match-stats .stats-score .opponent-team {
  min-width: 16rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-shrink: 0;
}
.atp_match-stats .stats-score .player-team .profiles,
.atp_match-stats .stats-score .opponent-team .profiles {
  display: flex;
}
.atp_match-stats .stats-score .player-team .profiles .profile,
.atp_match-stats .stats-score .opponent-team .profiles .profile {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score .player-team .profiles .profile,
  .atp_match-stats .stats-score .opponent-team .profiles .profile {
    width: 8.5rem;
    height: 8.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_match-stats .stats-score .player-team .profiles .profile,
  .atp_match-stats .stats-score .opponent-team .profiles .profile {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_match-stats .stats-score .player-team .profiles .profile > img,
.atp_match-stats .stats-score .opponent-team .profiles .profile > img {
  max-width: 100%;
}
.atp_match-stats .stats-score .player-team .profiles .profile--partner,
.atp_match-stats .stats-score .opponent-team .profiles .profile--partner {
  margin-left: -1.5rem;
}
.atp_match-stats .stats-score .player-team .names,
.atp_match-stats .stats-score .opponent-team .names {
  display: flex;
  width: 100%;
  align-items: center;
  border-radius: 2.5rem;
  overflow: hidden;
  padding: 0.625rem 1.5rem;
  background: #0E6894;
  flex-direction: column;
  justify-content: flex-start;
}
.atp_match-stats .stats-score .player-team .names .name,
.atp_match-stats .stats-score .opponent-team .names .name {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_match-stats .stats-score .player-team .names .name.name--double,
.atp_match-stats .stats-score .opponent-team .names .name.name--double {
  flex-direction: row;
  gap: 0.25rem;
}
.atp_match-stats .stats-score .player-team .names .name a,
.atp_match-stats .stats-score .opponent-team .names .name a {
  color: #fff;
  text-decoration: none;
}
.atp_match-stats .stats-score .player-team .names .country,
.atp_match-stats .stats-score .opponent-team .names .country {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displayregular";
}
.atp_match-stats .stats-score .player-team .names .country > img,
.atp_match-stats .stats-score .opponent-team .names .country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_match-stats .stats-score .opponent-team .profiles {
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile {
  border: 2px solid #EAFF22;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0;
  position: relative;
  z-index: 1;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile > img {
  max-width: 100%;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile--partner {
  margin-left: -1.5rem;
  z-index: 0;
}
.atp_match-stats .stats-score .opponent-team .names {
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .names .name {
  color: #050053;
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .names .name.name--double {
  justify-content: initial;
  flex-direction: row-reverse;
  width: 100%;
  gap: 0.25rem;
}
.atp_match-stats .stats-score .opponent-team .names .name a {
  color: #050053;
  text-align: right;
}
.atp_match-stats .stats-score .opponent-team .names .country {
  flex-direction: row-reverse;
}
.atp_match-stats .stats-score > .scores {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}
.atp_match-stats .stats-score > .scores .tournament {
  text-align: center;
  margin-bottom: 1rem;
}
.atp_match-stats .stats-score > .scores .tournament .event-name {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  font-family: "creato_displaybold";
}
.atp_match-stats .stats-score > .scores .tournament .event-location {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5B6B89;
  font-family: "creato_displayregular";
}
.atp_match-stats .stats-score > .scores .match {
  border: 0;
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score > .scores .match {
    border: 1px solid #232e3e;
    padding: 1rem;
  }
}
.atp_match-stats .stats-score > .scores .match-header {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-header .live-match {
  margin-left: 0;
  margin-right: 0.313rem;
}
.atp_match-stats .stats-score > .scores .match-header strong {
  font-family: "creato_displaymedium";
  font-weight: normal;
  font-size: 0.813rem;
  line-height: 1rem;
}
.atp_match-stats .stats-score > .scores .match-header span:last-child {
  font-size: 0.813rem;
  line-height: 1rem;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .player-info .name a {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores.scores--strike::before {
  background: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores .score-item {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores .score-item span:nth-child(2) {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-notes {
  margin-top: 1rem;
}
.atp_match-stats .tab-switcher {
  margin-bottom: 1rem;
}
.atp_match-stats .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_match-stats .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_match-stats .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_match-stats .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_match-stats .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_match-stats .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_match-stats .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_match-stats .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_match-stats .match-stats_empty {
  color: #fff;
  text-align: center;
}

.stats-vs-stats {
  margin-top: 2rem;
  background: #fff;
  width: 100%;
}
.stats-vs-stats.stats-vs-stats--internal {
  padding: 1rem;
}
.stats-vs-stats .stats-group {
  border: 1px solid #b9bdc2;
  border-bottom: 0;
}
.stats-vs-stats .stats-group:last-child {
  border-bottom: 1px solid #b9bdc2;
}
.stats-vs-stats .stats-group-title {
  border-bottom: 1px solid #b9bdc2;
  font-family: "creato_displayblack";
  font-size: 1rem;
  list-style: 1.25rem;
  padding: 0.75rem 0;
  text-align: center;
  color: #050053;
  text-transform: uppercase;
}
.stats-vs-stats .stats-group-items ul {
  margin: 0;
  padding: 0;
}
.stats-vs-stats .stats-group-items ul li {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-bottom: 1px solid #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li {
    justify-content: space-between;
    min-height: 3.5rem;
  }
}
.stats-vs-stats .stats-group-items ul li:last-child {
  border-bottom: 0;
}
.stats-vs-stats .stats-group-items ul li .stats-item-legend {
  display: flex;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0.5rem 0.5rem 0;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .stats-item-legend {
    width: 20%;
    background: rgba(185, 189, 194, 0.15);
    padding: 0.5rem;
    color: #5B6B89;
    font-family: "creato_displaymedium";
    text-transform: none;
    border-left: 1px solid #b9bdc2;
    border-right: 1px solid #b9bdc2;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item {
  display: flex;
  align-items: center;
  width: 50%;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0.25rem 0.5rem 0.5rem;
  justify-content: space-between;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item {
    width: 40%;
    padding: 0.5rem;
    padding-right: 0;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .value,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
  width: 30%;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .value span,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value span {
  font-family: "creato_displayregular";
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item .value,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .progress,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
  width: 60%;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  justify-content: flex-end;
  background: rgba(185, 189, 194, 0.5);
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item .progress,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
    background: none;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .progress-value,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress-value {
  background: #0E6894;
  height: 0.5rem;
  width: 50%;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item {
  padding: 0.25rem 0.5rem 0.5rem;
  padding-left: 0;
  flex-direction: row-reverse;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item {
    padding: 0.5rem;
    padding-left: 0;
  }
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
  justify-content: flex-end;
  text-align: right;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
  justify-content: flex-start;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress-value {
  background: #050053;
  height: 0.5rem;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li {
    min-height: initial;
  }
}
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .stats-item-legend {
  width: 60%;
  background: rgba(185, 189, 194, 0.15);
  padding: 0.5rem;
  color: #5B6B89;
  font-family: "creato_displaymedium";
  text-transform: none;
  border-left: 1px solid #b9bdc2;
  border-right: 1px solid #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .stats-item-legend {
    width: 50%;
  }
}
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .player-stats-item,
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .opponent-stats-item {
  width: 20%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .player-stats-item,
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .opponent-stats-item {
    width: 25%;
  }
}

.atp_awards {
  display: grid;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_awards {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_awards .atp_ad .iab-wrapper iframe {
  margin: 1.2em 0;
}
.atp_awards .atp_ad-rolex {
  margin: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_ad-rolex {
    margin: 0;
    border-top: 1px solid #d7d9dc;
    padding-top: 1.5rem;
  }
}
.atp_awards .atp_ad-rolex > iframe {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_awards .extended {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width:1366px) {
  .atp_awards .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .half {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width:1366px) {
  .atp_awards .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_awards .atp_card:first-child .credit {
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_card:first-child .credit {
    top: 1.5rem;
    right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_card:first-child .title {
    margin-right: 8rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_awards .atp_card .card-link .image-container {
    width: 5rem;
    height: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_awards .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_awards .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_awards .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_awards .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card.extended:not(.horizontal) .card-link {
    text-decoration: none;
    color: #050053;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .image-container {
    position: relative;
    width: 100%;
    height: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .image-container .image {
    padding-bottom: 56.25%;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content {
    padding: 1rem;
    border: 1px solid #f5f6f6;
    border-top: 0;
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-grow: 1;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content .tag {
    border: 1px solid #d7d9dc;
    font-family: "creato_displaymedium";
    font-size: 0.75em;
    line-height: 1em;
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-flex;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content .title {
    color: #050053;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0.875rem;
  }
}
.atp_awards .photo-gallery,
.atp_awards .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width:767px) {
  .atp_awards .photo-gallery .atp_photo-gallery,
  .atp_awards .photo-gallery .atp_video-gallery,
  .atp_awards .video-gallery .atp_photo-gallery,
  .atp_awards .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .photo-gallery,
  .atp_awards .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 8;
    grid-row: span 2;
  }
}

.atp_media-notes {
  padding: 0;
}
.atp_media-notes .wrapper {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_media-notes .wrapper {
    padding: 0;
  }
}
.atp_media-notes .wrapper h2 {
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d7d9dc;
}
@media only screen and (max-width: 568px) {
  .atp_media-notes .wrapper h2 {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.atp_media-notes .wrapper h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_media-notes .wrapper .header-notes-wrapper {
  display: flex;
  flex-flow: row;
  margin-top: 15px;
}
.atp_media-notes .wrapper .header-notes-wrapper .tournament-details,
.atp_media-notes .wrapper .header-notes-wrapper .notes-documents {
  width: 50%;
  border-bottom: 1px solid #d7d9dc;
}
.atp_media-notes .wrapper .empty_media-notes {
  margin-top: 15px;
}
.atp_media-notes .wrapper .notes-wrapper {
  display: flex;
  flex-flow: row;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details,
.atp_media-notes .wrapper .notes-wrapper .notes-documents {
  width: 50%;
  border-bottom: 1px solid #d7d9dc;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents h2 {
  padding-left: 1rem;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul {
  border-left: 1px solid #d7d9dc;
  padding: 1rem 0;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul li {
  list-style-type: none;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul li span {
  padding-right: 0.5rem;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder {
    flex-flow: column;
    padding-bottom: 1rem;
  }
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder img {
  max-width: 7rem;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details h3 a {
  color: #050053;
  text-decoration: none;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details h3 a:hover {
  text-decoration: underline;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details span {
  display: block;
}

.atp_rulebook {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_rulebook {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rulebook {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_rulebook .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_rulebook .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_rulebook .social-media li {
  list-style-type: none;
}
.atp_rulebook .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_rulebook .rulebook-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper {
    flex-flow: column;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-left {
  width: 25%;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper .rulebook-left {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-left img {
  width: 100%;
  background-size: cover;
}
.atp_rulebook .rulebook-wrapper .rulebook-left a {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right {
  width: 75%;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper .rulebook-right {
    width: 100%;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-right a {
  text-decoration: none;
}
.atp_rulebook .rulebook-wrapper .rulebook-right a:hover {
  text-decoration: underline;
}
.atp_rulebook .rulebook-wrapper .rulebook-right h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_rulebook .rulebook-wrapper .rulebook-right .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div {
  display: flex;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_media-guide {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_media-guide {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_media-guide {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_media-guide .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_media-guide .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_media-guide .social-media li {
  list-style-type: none;
}
.atp_media-guide .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_media-guide .media-guide-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper {
    flex-flow: column;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-left {
  width: 25%;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper .media-guide-left {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-left img {
  width: 100%;
  background-size: cover;
  height: auto;
}
.atp_media-guide .media-guide-wrapper .media-guide-left a {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right {
  width: 75%;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper .media-guide-right {
    width: 100%;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-right a {
  text-decoration: none;
}
.atp_media-guide .media-guide-wrapper .media-guide-right a:hover {
  text-decoration: underline;
}
.atp_media-guide .media-guide-wrapper .media-guide-right h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_media-guide .media-guide-wrapper .media-guide-right .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div {
  display: flex;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_rakings-stats {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_rakings-stats {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rakings-stats {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_rakings-stats .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_rakings-stats .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_rakings-stats .social-media li {
  list-style-type: none;
}
.atp_rakings-stats .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_rakings-stats .rakings-stats-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_rakings-stats .rakings-stats-wrapper {
    flex-flow: column;
  }
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats {
  width: 100%;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats a {
  text-decoration: none;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats a:hover {
  text-decoration: underline;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div {
  display: flex;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_aces {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.atp_aces .logo-blurb {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_aces .logo-blurb {
    flex-direction: row;
  }
}
.atp_aces .logo-blurb .the-logo {
  padding-left: 1.875rem;
  padding-right: 1.25rem;
  padding-top: 1.875rem;
}
.atp_aces .logo-blurb .the-logo img {
  height: auto;
  width: 12.5rem;
}
.atp_aces .logo-blurb .the-blurb {
  font-size: 1.8em;
  line-height: 1.875rem;
  padding-left: 1.25rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}
.atp_aces .logo-blurb .the-blurb p {
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.atp_news-filter {
  text-align: center;
}
.atp_news-filter > h2 {
  text-align: left;
  margin: 0.5rem 0 1rem 0;
}
.atp_news-filter .header {
  display: flex;
  justify-content: space-between;
}
.atp_news-filter .header a {
  text-decoration: none;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
  text-align: left;
  color: rgb(0, 0, 255);
}
.atp_news-filter .header .filter-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_news-filter .header h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
  text-align: left;
}
.atp_news-filter .news-row {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  width: 100%;
}
.atp_news-filter .news-row .small {
  margin-bottom: 1.5rem;
  width: 33%;
}
@media only screen and (max-width:767px) {
  .atp_news-filter .news-row .small {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .news-row {
    flex-flow: column;
  }
}
.atp_news-filter .atp_card {
  text-align: left;
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_card {
    border: 0;
    padding: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-filter .atp_card .card-link .image-container {
    width: 8rem;
    height: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-filter .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_news-filter .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-filter .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-filter .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_news-filter .atp_card .card-link .cta {
    top: 30%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_button {
    width: 100%;
  }
}
.atp_news-filter .hide {
  display: none;
}

.atp_section-nav {
  display: flex;
  margin: 0;
  position: relative;
  align-items: center;
  z-index: 20;
}
.atp_section-nav .title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_section-nav .title .content {
  font-family: "creato_displayextrabold";
  font-size: 1.1rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #050053;
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .title .content {
    font-size: 1.25rem;
  }
}
.atp_section-nav .title .image {
  display: flex;
  height: 2.5rem;
  align-items: center;
}
.atp_section-nav .title .image > img {
  height: 1.5rem;
  display: block;
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .title .image > img {
    height: 1.25rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_section-nav .title .image > img {
    height: 1.125rem;
  }
}
.atp_section-nav .navigation {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.5rem;
}
.atp_section-nav .navigation::before {
  content: "";
  display: block;
  border-left: 3px solid #050053;
  height: 1.5rem;
}
.atp_section-nav .navigation .dropdown {
  position: relative;
}
.atp_section-nav .navigation .dropdown-header {
  display: flex;
  align-items: center;
}
.atp_section-nav .navigation .dropdown-current {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .navigation .dropdown-current {
    font-size: 1.25rem;
  }
}
.atp_section-nav .navigation .dropdown-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.atp_section-nav .navigation .dropdown-cta span {
  width: 24px;
  height: 24px;
  font-size: 1.5rem;
  margin-left: 0.25rem;
}
.atp_section-nav .navigation .dropdown-cta span.icon-chevron-up {
  display: none;
}
.atp_section-nav .navigation .dropdown-cta.active span.icon-chevron-up {
  display: flex;
}
.atp_section-nav .navigation .dropdown-cta.active span.icon-chevron-down {
  display: none;
}
.atp_section-nav .navigation .dropdown-content {
  position: absolute;
  top: 100%;
  background: #f5f6f6;
  border: 1px solid #5B6B89;
  border-radius: 1rem;
  border-top-left-radius: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  display: none;
  right: 0;
}
.atp_section-nav .navigation .dropdown-content.show {
  display: block;
}
.atp_section-nav .navigation .dropdown-content.animate {
  max-height: 500px;
}
.atp_section-nav .navigation .dropdown-content ul {
  margin: 0;
  padding: 0;
}
.atp_section-nav .navigation .dropdown-content ul li {
  list-style: none;
}
.atp_section-nav .navigation .dropdown-content ul li a {
  display: block;
  padding: 0.625rem 1rem;
  white-space: nowrap;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
}
.atp_section-nav .navigation .dropdown-content ul li a:hover {
  background: #d7d9dc;
}
.atp_section-nav.atp_section-nav--invert {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .title .content {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation::before {
  border-left: 3px solid #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-current {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content {
  background: #050053;
  border: 1px solid #b9bdc2;
  right: 0;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content ul li a {
  color: #d7d9dc;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content ul li a:hover {
  background: rgba(255, 255, 255, 0.05);
}
.atp_section-nav.earnings {
  gap: 0;
}
.atp_section-nav.earnings .navigation::before {
  border: 0;
  height: 0;
  display: none;
}
.atp_section-nav.earnings .navigation .dropdown-content {
  right: auto;
}

.atp_breadcrumb {
  border-bottom: 0.0625rem solid #d8dbe3;
  background: #fff;
}
.atp_breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 16px 0;
  font: 700 0.875rem/1.2 "creato_displaybold", Arial, sans-serif;
  list-style: none;
}
.atp_breadcrumb__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #7D8793;
}
.atp_breadcrumb__item + .atp_breadcrumb__item::before {
  content: "/";
  flex: 0 0 auto;
  margin: 0 0.5rem;
  color: #cfd2dc;
}
.atp_breadcrumb__item--current {
  color: #050053;
}
.atp_breadcrumb__link {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
  color: #7D8793;
  text-decoration: none;
}
.atp_breadcrumb__link:focus-visible {
  text-decoration: underline;
}
.atp_breadcrumb__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.atp_breadcrumb__icon {
  flex: 0 0 auto;
  font-size: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_breadcrumb__list {
    padding: 16px 0;
    font-size: 0.8125rem;
  }
}

.wrapper .atp_breadcrumb > .wrapper {
  padding-right: 0;
  padding-left: 0;
}

.atp_winloss-index {
  padding: 0;
}
.atp_winloss-index--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_winloss-index--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_winloss-index--loader .rank-content .rank-item {
  width: 100%;
}
.atp_winloss-index--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_winloss-index--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 2rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 35%;
  min-width: 2rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 25%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_winloss-index--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_winloss-index h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_winloss-index .atp_secondary-table table thead tr {
  z-index: 2;
}
.atp_winloss-index .atp_secondary-table table thead tr th.large-cell {
  width: 55%;
}
.atp_winloss-index .atp_secondary-table table thead tr th.small-cell {
  width: 15%;
}
.atp_winloss-index .atp_secondary-table table tbody tr {
  z-index: 2;
}
.atp_winloss-index .atp_secondary-table table tbody tr td.large-cell {
  width: 55%;
}
.atp_winloss-index .atp_secondary-table table tbody tr td.small-cell {
  width: 15%;
}
.atp_winloss-index .unavailable {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding: 1rem 0;
}
.atp_winloss-index .atp_filters-dropdown .current .icon-chevron-up,
.atp_winloss-index .atp_filters-dropdown .current .icon-chevron-down {
  display: flex;
}

.atp_page-content {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_page-content {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_page-content-contact {
    width: 100%;
  }
}
.atp_page-content h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_page-content p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 0;
}
.atp_page-content .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_page-content .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_page-content img {
  width: 100%;
}

.atp_game-stats {
  padding: 0;
}
.atp_game-stats h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_game-stats--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_game-stats--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_game-stats--loader .rank-content .rank-item {
  width: 100%;
}
.atp_game-stats--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_game-stats--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 2rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 35%;
  min-width: 2rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 25%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_game-stats--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_game-stats .atp_secondary-table table thead tr {
  z-index: 2;
}
.atp_game-stats .atp_secondary-table table thead tr th.fiveFirst {
  width: 40%;
}
.atp_game-stats .atp_secondary-table table thead tr th.threeFirst {
  width: 70%;
}
.atp_game-stats .atp_secondary-table table thead tr th.rest {
  width: 15%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.fiveFirst {
  width: 40%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.threeFirst {
  width: 70%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.rest {
  width: 15%;
}
.atp_game-stats .unavailable {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding: 1rem 0;
}
.atp_game-stats .atp_filters-dropdown .current .icon-chevron-up,
.atp_game-stats .atp_filters-dropdown .current .icon-chevron-down {
  display: flex;
}

.atp_challenger-listing {
  width: 100%;
}
.atp_challenger-listing .header {
  padding: 1rem 0 0.5rem;
}
.atp_challenger-listing .header h2 {
  margin: 0;
  padding: 0;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .header h2 {
    font-size: 2rem;
  }
}
.atp_challenger-listing .toolbar-actions {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .toolbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
}
.atp_challenger-listing .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_challenger-listing .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_challenger-listing .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_challenger-listing .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_challenger-listing .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-listing .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_challenger-listing .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .atp_filters {
    flex-grow: 0;
  }
}
.atp_challenger-listing .events-list {
  margin-top: 0.5rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  overflow: hidden;
}
.atp_challenger-listing .events-list .atp_accordion-item {
  border-bottom: 1px solid #d7d9dc;
}
.atp_challenger-listing .events-list .atp_accordion-item:last-child {
  border-bottom: 0;
}
.atp_challenger-listing .events-list .atp_accordion-header {
  position: relative;
  padding: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header {
    padding: 1.25rem 1.5rem;
    flex-direction: row;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header {
    flex-direction: row;
    flex-grow: 1;
    text-align: left;
    align-items: center;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  max-width: 70%;
  margin: 0 auto 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name {
    display: flex;
    margin: 0;
    max-width: initial;
    gap: 0.625rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name .title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-title {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tag {
    position: static;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tournament {
  font-size: 0.813rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tournament {
    margin: 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-location {
    margin: 0.25rem 0 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-cta {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-cta {
    width: initial;
    margin: 0 1rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-cta .atp_button {
  display: block;
  text-align: center;
}
.atp_challenger-listing .events-list .atp_accordion-header .atp_accordion-item-toggler {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .atp_accordion-item-toggler {
    position: static;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded {
  background: rgba(91, 107, 137, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded {
    display: flex;
    flex-direction: row;
    position: relative;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster {
    display: block;
    width: 50%;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image-container {
  position: relative;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list {
    width: 50%;
    height: 100%;
    padding: 1.5rem;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul {
    padding: 0 1rem 0 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li:last-child {
  margin-bottom: 0;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #b03060;
  border-radius: 0.25rem;
  background: #f7eaef;
  border: 1px solid #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-listing .error-message {
  padding: 2rem 0;
  text-align: center;
  font-size: 1rem;
  list-style: 1.5rem;
  font-family: "creato_displaybold";
  color: #b03060;
}
.atp_challenger-listing .loadmore {
  margin: 1.5rem 0 0;
  text-align: center;
}

.atp_challenger-results {
  width: 100%;
}
.atp_challenger-results .header {
  padding: 1rem 0 0.5rem;
}
.atp_challenger-results .header h2 {
  margin: 0;
  padding: 0;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .header h2 {
    font-size: 2rem;
  }
}
.atp_challenger-results .toolbar-actions {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .toolbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
}
.atp_challenger-results .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_challenger-results .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_challenger-results .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_challenger-results .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_challenger-results .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-results .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_challenger-results .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .atp_filters {
    flex-grow: 0;
  }
}
.atp_challenger-results .event-video {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-top: 1rem;
  background: #050053;
}
.atp_challenger-results .event-video .not-available-match-message {
  color: #fff;
  padding: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video {
    flex-direction: row;
    align-items: stretch;
  }
}
.atp_challenger-results .event-video-container {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container {
    width: calc(100% - 22.5rem);
    position: relative;
  }
}
.atp_challenger-results .event-video-container .video-poster .image-container {
  position: relative;
}
.atp_challenger-results .event-video-container .video-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-results .event-video-container .video-poster .image::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
  background: #050053;
  background: linear-gradient(0deg, rgb(5, 18, 36) 0%, rgba(5, 18, 36, 0) 100%);
  z-index: 5;
}
.atp_challenger-results .event-video-container .video-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.atp_challenger-results .event-video-container .video-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-results .event-video-container .video-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-container .video-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-results .event-video-container .video-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-results .event-video-container .video-poster.video-poster--hide {
  display: none;
}
.atp_challenger-results .event-video-container .video-player {
  min-height: 11.75rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 21.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 27rem;
  }
}
.atp_challenger-results .event-video-container .video-player.video-player--hide {
  display: none;
}
.atp_challenger-results .event-video-container .video-player > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_challenger-results .event-video-container .event-video-overlay {
  background: #050053;
  padding: 0rem 1.5rem 1rem;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 6;
    background: transparent;
    padding: 0rem 1.5rem 1.5rem;
  }
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .event-type {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  border: 1px solid #fff;
  padding: 0.375rem 0.5rem;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .event-schedule {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-players {
  margin-top: 0.5rem;
  font-size: 0.813rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay .event-players h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay.event-video-overlay--hide {
    display: none;
  }
}
.atp_challenger-results .event-video-integration {
  min-height: 11.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-integration {
    min-height: 25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-integration {
    min-height: 21.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_challenger-results .event-video-integration {
    min-height: 27rem;
  }
}
.atp_challenger-results .event-video-info {
  width: 100%;
  background: #050053;
  border-top: 1px solid #232e3e;
  color: #fff;
  padding: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info {
    width: 22.5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info > div {
    width: 100%;
  }
}
.atp_challenger-results .event-video-info .event-details {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-details {
    margin-bottom: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-details .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-info .event-details .event-schedule {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
}
.atp_challenger-results .event-video-info .event-name {
  text-align: center;
}
.atp_challenger-results .event-video-info .event-name h3 {
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
  margin: 0 0 0.5rem;
  font-family: "creato_displaybold";
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-name h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-name p {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #b9bdc2;
  margin: 0 0 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-name p {
    margin-bottom: 1.125rem;
  }
}
.atp_challenger-results .event-video-info .event-court {
  text-align: center;
  color: #fff;
  font-size: 0.813rem;
  line-height: 1rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-info .event-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players {
    flex-direction: column;
  }
}
.atp_challenger-results .event-video-info .event-players .player-info {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.atp_challenger-results .event-video-info .event-players .player-info .countries,
.atp_challenger-results .event-video-info .event-players .player-info .names {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .player-info .countries {
    gap: 0.5rem;
  }
}
.atp_challenger-results .event-video-info .event-players .player-info .country {
  width: 1.5rem;
}
.atp_challenger-results .event-video-info .event-players .player-info .country > img {
  max-width: 100%;
  border-radius: 0.25rem;
  display: block;
  border: 1px solid #fff;
}
.atp_challenger-results .event-video-info .event-players .player-info .name {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_challenger-results .event-video-info .event-players .opponents .player-info {
  flex-direction: row-reverse;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .opponents .player-info {
    flex-direction: row;
  }
}
.atp_challenger-results .event-video-info .event-players .opponents .player-info .name {
  text-align: right;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .opponents .player-info .name {
    text-align: left;
  }
}
.atp_challenger-results .event-video-info .event-players .vs {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  background: #232e3e;
  border-radius: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #fff;
  background-color: #232e3e;
  padding: 0.5rem;
}
.atp_challenger-results .event-video-info .event-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-cta {
    margin-top: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-cta a {
  display: flex;
  width: calc(50% - 0.25rem);
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  padding: 0.625rem;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
}
.atp_challenger-results .events-list {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  row-gap: 1rem;
  column-gap: 1.5rem;
  flex-wrap: wrap;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .events-list-item {
    width: calc(50% - 0.75rem);
  }
}
.atp_challenger-results .events-list-item .event-link {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  color: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .events-list-item .event-link {
    align-items: center;
  }
}
.atp_challenger-results .events-list-item .event-image {
  width: 8.875rem;
  overflow: hidden;
  border-radius: 0.5rem;
  display: flex;
  flex-shrink: 0;
  border: 2px solid transparent;
  border-radius: 0.5rem;
  position: relative;
}
.atp_challenger-results .events-list-item .event-image > img {
  max-width: 100%;
  display: block;
}
.atp_challenger-results .events-list-item .event-image .tag {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.atp_challenger-results .events-list-item .event-image .tag::before {
  content: "▶";
}
.atp_challenger-results .events-list-item.events-list-item--active .event-image {
  border: 2px solid #b03060;
}
.atp_challenger-results .events-list-item .event-info h3,
.atp_challenger-results .events-list-item .event-info p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
}
.atp_challenger-results .events-list-item .event-info h3 {
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
}
.atp_challenger-results .events-list-item .event-info h3 .tag {
  border-radius: 0.25rem;
  padding: 0 0.5rem;
  color: #fff;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
  background-color: #b03060;
  text-align: center;
  text-transform: uppercase;
  max-height: 1.5rem;
}
.atp_challenger-results .events-list-item .event-info h3 .title {
  font-family: "creato_displaybold";
}
.atp_challenger-results .events-list .atp_accordion {
  width: 100%;
}
.atp_challenger-results .events-list .atp_accordion-item {
  border-bottom: 1px solid #d7d9dc;
}
.atp_challenger-results .events-list .atp_accordion-item:last-child {
  border-bottom: 0;
}
.atp_challenger-results .events-list .atp_accordion-header {
  position: relative;
  padding: 1rem;
  flex-direction: column;
  cursor: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header {
    padding: 1.25rem 1.5rem;
    flex-direction: row;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header {
    flex-direction: row;
    flex-grow: 1;
    text-align: left;
    align-items: center;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  max-width: 70%;
  margin: 0 auto 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-name {
    display: flex;
    margin: 0;
    max-width: initial;
    gap: 0.625rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-name .title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-title {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-tag {
    position: static;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-tournament {
  font-size: 0.813rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-tournament {
    margin: 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-location {
    margin: 0.25rem 0 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-cta {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-cta {
    width: initial;
    margin: 0 1rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-cta .atp_button {
  display: block;
  text-align: center;
}
.atp_challenger-results .events-list .atp_accordion-header .atp_accordion-item-toggler {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .atp_accordion-item-toggler {
    position: static;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded {
  background: rgba(91, 107, 137, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded {
    display: flex;
    flex-direction: row;
    position: relative;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster {
    display: block;
    width: 50%;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image-container {
  position: relative;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list {
    width: 50%;
    height: 100%;
    padding: 1.5rem;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul {
    padding: 0 1rem 0 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li:last-child {
  margin-bottom: 0;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #b03060;
  border-radius: 0.25rem;
  background: #f7eaef;
  border: 1px solid #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .loadmore {
  margin: 1.5rem 0 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
.atp_challenger-results .loadmore > a {
  display: flex;
}
.atp_challenger-results .loadmore > a .button-text {
  display: flex;
  align-items: center;
}
.atp_challenger-results .error-message {
  padding: 2rem 0;
  text-align: center;
  font-size: 1rem;
  list-style: 1.5rem;
  font-family: "creato_displaybold";
  color: #b03060;
}
.atp_challenger-results .loader {
  min-height: 27rem;
}

.atp_faq-tabs {
  margin-bottom: 20px;
}
.atp_faq-tabs a {
  text-decoration: none;
}
.atp_faq-tabs-link {
  display: inline-block;
  color: #fff;
  padding: 13px;
  background-color: #0E6894;
}
.atp_faq-tabs-link.active {
  border-left: #0E6894 solid 2px;
  border-top: #0E6894 solid 2px;
  background-color: unset;
  color: #0E6894;
}
.atp_faq-content {
  font-weight: 300;
  color: #050053;
  font-size: 18px;
  line-height: 30px;
}
.atp_faq-content p {
  margin-top: 25px;
}

.atp_content-article-image {
  margin-bottom: 1rem;
}
.atp_content-article-image .image {
  max-width: 100%;
}
.atp_content-article-content h1 {
  font-family: "creato_displaybold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0 0 1.5rem 0;
}
.atp_content-article-content p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
.atp_content-article-content ul {
  margin: 0;
  padding: 0;
}
.atp_content-article-content ul li {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 1.25rem;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_content-article-content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.65rem;
  background: #050053;
  border-radius: 50%;
}
.atp_content-article-content img {
  max-width: 100%;
}
.atp_content-article-content table {
  width: 100%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_content-article-content table thead tr td {
  padding: 0.5rem;
  font-weight: 700;
}
.atp_content-article-content table thead tr td a {
  text-decoration: none;
}
.atp_content-article-content table thead tr td a:hover {
  text-decoration: underline;
}
.atp_content-article-content table tbody tr:nth-child(odd) {
  background-color: #f5f6f6;
}
.atp_content-article-content table tbody tr td {
  padding: 0.5rem;
}
.atp_content-article-content table tbody tr td a {
  text-decoration: none;
}
.atp_content-article-content table tbody tr td a:hover {
  text-decoration: underline;
}
.atp_content-article-content .socials {
  margin-top: -1rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.atp_content-article-content .socials > p {
  margin: 0;
}
.atp_content-article-content .socials a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 1.25rem;
  line-height: 2.5rem;
  margin-right: 0.313rem;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}

.atp_search.atp_search--active {
  display: flex;
  backdrop-filter: blur(0.125rem);
  background: rgba(5, 18, 36, 0.5);
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: auto;
  z-index: 491;
  top: 0;
  left: 0;
  padding-top: 9.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search.atp_search--active {
    padding-top: 7rem;
  }
}
.atp_search.atp_search--active:before {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - 9rem);
  background: #232e3e;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_search.atp_search--active:before {
    display: none;
  }
}
.atp_search-container {
  width: 100%;
  padding: 0;
  max-width: 1176px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_search-container {
    padding: 0 1.5rem;
  }
}
.atp_search-close {
  position: absolute;
  top: 0.75rem;
  right: 1.5rem;
  width: 1.563rem;
  height: 1.563rem;
  cursor: pointer;
}
.atp_search-close span {
  display: block;
  position: relative;
  width: 1.563rem;
  height: 1.563rem;
}
.atp_search-close span::before, .atp_search-close span::after {
  border-radius: 0.25rem;
  height: 0.125rem;
  width: 1.75rem;
  background: white;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 0;
}
.atp_search-close span:before {
  transform: rotate(45deg);
}
.atp_search-close span:after {
  transform: rotate(-45deg);
}
.atp_search-input {
  width: calc(100% - 2.5rem);
  margin: 0 1.25rem;
  position: relative;
  margin-top: 3rem;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input {
    width: 100%;
    margin: 0;
    margin-top: 3rem;
    margin-bottom: 0.5rem;
  }
}
.atp_search-input label {
  position: relative;
  left: -9999px;
}
.atp_search-input .search-input {
  border: 0.125rem solid #0E6894;
  padding: 1rem 3rem 1rem 1rem;
  border-radius: 1rem;
  width: 100%;
  background: #fff;
  color: #050053;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .search-input {
    border-radius: 2rem;
    padding: 1.375rem 1.5rem;
  }
}
.atp_search-input .clear-search-btn {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn {
    width: 2.5rem;
    height: 2.5rem;
    right: 1rem;
  }
}
.atp_search-input .clear-search-btn span {
  display: block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn span {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.atp_search-input .clear-search-btn span::before, .atp_search-input .clear-search-btn span::after {
  border-radius: 0.25rem;
  height: 0.125rem;
  width: 1rem;
  background: #fff;
  position: absolute;
  display: block;
  content: "";
  top: 47%;
  left: 18%;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn span::before, .atp_search-input .clear-search-btn span::after {
    height: 0.125rem;
    width: 1.25rem;
    top: 50%;
    left: 15%;
  }
}
.atp_search-input .clear-search-btn span:before {
  transform: rotate(45deg);
}
.atp_search-input .clear-search-btn span:after {
  transform: rotate(-45deg);
}
.atp_search-input .perform-search-btn {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.814rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .perform-search-btn {
    width: 2.5rem;
    height: 2.5rem;
    right: 1rem;
    font-size: 1rem;
  }
}
.atp_search-input .perform-search-btn span {
  margin-bottom: 0.05rem;
}
.atp_search-result {
  max-height: 68.75vh;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_search-result {
    background: #fff;
    border: 1px solid #0E6894;
    max-height: 60vh;
    border-radius: 1rem;
  }
}
.atp_search-result-list {
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  max-height: 68.75vh;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list {
    max-height: 60vh;
  }
}
.atp_search-result-list::-webkit-scrollbar {
  width: 0.25em;
}
.atp_search-result-list::-webkit-scrollbar-thumb {
  background: #0E6894;
}
.atp_search-result-list h4 {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list h4 {
    color: #050053;
    text-align: left;
  }
}
.atp_search-result-list .list {
  margin-top: 1rem;
}
.atp_search-result-list .list-item {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_search-result-list .list-item .name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
}
.atp_search-result-list .list-item .name .flag > img {
  width: 1.5rem;
  border-radius: 0.25rem;
  border: 1px solid #b9bdc2;
  display: block;
}
.atp_search-result-list .list-item .name span {
  font-size: 0.814rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .name span {
    color: #050053;
  }
}
.atp_search-result-list .list-item .badge {
  width: 4.5rem;
  margin-right: 0.5rem;
}
.atp_search-result-list .list-item .badge > img {
  max-height: 2rem;
}
.atp_search-result-list .list-item .info {
  display: flex;
  flex-direction: column;
}
.atp_search-result-list .list-item .country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_search-result-list .list-item .country .title a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .country .title a {
    color: #050053;
  }
}
.atp_search-result-list .list-item .country .title a:hover {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .country .title a:hover {
    color: #050053;
  }
}
.atp_search-result-list .list-item .cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
}
.atp_search-result-list .tournaments {
  margin-bottom: 1rem;
}
.atp_search-result-list .tournaments .list-item {
  border: 1px solid #fff;
  border-radius: 0.5rem;
  padding: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item {
    border: 0;
    border-radius: 0;
    padding: 0;
    flex-direction: row;
  }
}
.atp_search-result-list .tournaments .list-item .cta {
  margin-top: 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item .cta {
    width: auto;
    margin-top: 0;
  }
}
.atp_search-result-list .tournaments .list-item .cta > a {
  width: 50%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item .cta > a {
    width: auto;
    text-align: initial;
  }
}

.atp_media-banner {
  padding: 0.5rem 0rem;
  color: #fff;
  background: #050053;
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
  min-height: 6.6rem;
  width: 100%;
  border-bottom: 5px solid #4AC2F4;
}
.atp_media-banner .banner-header {
  font-size: 1.5rem;
  font-family: "creato_displaybold";
  text-align: left;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  color: #4AC2F4;
}
.atp_media-banner .banner-header span {
  color: #fff;
}
.atp_media-banner .banner-content {
  border-radius: 0.5rem;
}
.atp_media-banner .banner-content .atp_button {
  padding: 0;
  width: 75%;
  margin-left: auto;
  font-size: 18px;
  font-family: "creato_displayregular";
  display: flex;
  align-items: center;
  background-color: #414B59;
  color: #000;
  border-color: #050053;
  border-radius: 2rem;
  margin-right: -2px;
  height: 3rem;
}
@media only screen and (min-width: 768px) {
  .atp_media-banner .banner-content .atp_button {
    width: 65%;
  }
}
.atp_media-banner .banner-content .atp_button div {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 2.8rem;
  align-items: center;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  background-color: #EAFF22;
}
.atp_media-banner .banner-content .atp_button div :hover {
  background-color: #EAFF22;
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 2.8rem;
  align-items: center;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}
.atp_media-banner .banner-content .atp_button img {
  width: 3rem;
  background-color: #414B59;
  border-radius: 2rem;
  margin: 0 3px 0 3px;
  height: 2.5rem;
}

.atp_inhouse-ad-banner .ad-link {
  text-decoration: none;
}
.atp_inhouse-ad-banner .banner-image-container {
  text-align: center;
}
.atp_inhouse-ad-banner .banner-image-container img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  max-width: 410px;
}

.atp_info-ribbon {
  background: #0E6894;
  width: 100%;
  height: 0;
  left: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}
.atp_info-ribbon.atp_info-ribbon--sticky {
  position: fixed;
  top: 6rem;
  z-index: 490;
  padding: 1rem 0;
  box-shadow: 0 0.25rem 1rem 0 rgba(0, 0, 0, 0.3);
  height: auto;
  overflow: visible;
  min-height: 5rem;
}
.atp_info-ribbon.atp_info-ribbon--sticky.scrollUp {
  top: 4rem;
}
@media only screen and (min-width: 768px) {
  .atp_info-ribbon.atp_info-ribbon--sticky {
    top: 5.8rem;
  }
}
.atp_info-ribbon-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_info-ribbon-primary {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-primary .title {
  font-family: "creato_displaybold";
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
}
.atp_info-ribbon-primary .player_shot {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #121fff;
  background: #051224 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_info-ribbon-primary .player_shot > img {
  width: 100%;
}
.atp_info-ribbon-secondary .tournament_details {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-secondary .tournament_details .atp_button {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.atp_info-ribbon-secondary .tournament_details > img {
  max-height: 2rem;
}
.atp_info-ribbon-secondary .tournament_details-info {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-info {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-info span {
    display: block;
    font-family: "creato_displayregular";
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    text-align: right;
  }
}
.atp_info-ribbon-secondary .tournament_details-cta {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-cta {
    display: flex;
    align-items: center;
    border: 2px solid #fff;
    border-radius: 0.5rem;
    padding: 1em 1.125em;
    gap: 1.125rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-cta > a {
    color: #fff;
    text-decoration: none;
    font-size: 0.875em;
    line-height: 0.75em;
    font-family: "creato_displaybold";
  }
}
.atp_info-ribbon-secondary .player_details {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-secondary .player_details-info {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .player_details-info {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .player_details-info span {
    display: block;
    font-family: "creato_displayregular";
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    text-align: right;
  }
}
.atp_info-ribbon-secondary .player_details-country {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.atp_info-ribbon-secondary .player_details-country > img {
  width: 1.25rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.125rem;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation {
  margin-left: 0;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation {
    margin-left: 0.5rem;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation::before {
  display: none;
  border-color: #fff;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation::before {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title {
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title .content {
  color: #fff;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .dropdown-header .dropdown-current {
  color: #fff;
  font-size: 1.25rem;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .dropdown-cta {
  color: #fff;
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation {
  margin-left: 0;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation {
    margin-left: 0.5rem;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation::before {
  display: none;
  border-color: #fff;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation::before {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content {
  color: #fff;
  line-height: initial;
  font-size: 1.25rem;
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content span {
  display: block;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content span {
    display: initial;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-header .dropdown-current {
  display: none;
  color: #fff;
  font-size: 1.25rem;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-header .dropdown-current {
    display: initial;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-cta {
  color: #fff;
}

.atp_info-ribbon-placeholder.atp_info-ribbon-placeholder--sticky {
  min-height: 78px;
}

.atp_feature-article-video .video-player .video {
  width: 100%;
  aspect-ratio: 480/270 !important;
}
.atp_feature-article-video .video-player .video video-js {
  width: 100%;
  height: 100%;
}

.atp_players-highlights-header {
  display: flex;
}
.atp_players-highlights-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_players-highlights-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_players-highlights-header a:hover {
  text-decoration: underline;
}
.atp_players-highlights .splide {
  padding-top: 1rem;
}
.atp_players-highlights .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width:1366px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}

.atp_ranking-insert {
  display: flex;
  gap: 1rem;
  margin: 0.5rem 0;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_ranking-insert {
    flex-direction: row;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .image-container .image {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
}

.atp_tdi-leaderboard {
  margin: 0 -1.5rem;
  padding: 1.5rem;
  background: #050053;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard {
    margin: 0;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tdi-leaderboard {
    max-width: initial;
  }
}
.atp_tdi-leaderboard .header {
  margin-bottom: 1.5rem;
}
.atp_tdi-leaderboard .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_tdi-leaderboard .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_tdi-leaderboard .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_tdi-leaderboard-container {
  height: 0;
  overflow: hidden;
}
.atp_tdi-leaderboard-container.atp_tdi-leaderboard-container--active {
  height: auto;
  overflow: visible;
}
.atp_tdi-leaderboard .leaderboard {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
}
.atp_tdi-leaderboard .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard .leaderboard-item {
  border-radius: 0.5rem;
  border: 1px solid #232e3e;
  width: 100%;
  flex-shrink: 0;
  color: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard .leaderboard-item {
    flex-grow: 1;
    width: calc(50% - 0.25rem);
  }
}
.atp_tdi-leaderboard .leaderboard-header {
  background: #232e3e;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_tdi-leaderboard .leaderboard-header a {
  font-size: 0.814rem;
  text-decoration: none;
  color: #fff;
}
.atp_tdi-leaderboard .leaderboard-players {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_tdi-leaderboard .leaderboard-players .player-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info:nth-child(odd) {
  background: rgba(103, 107, 111, 0.1);
}
.atp_tdi-leaderboard .leaderboard-players .player-info .rank,
.atp_tdi-leaderboard .leaderboard-players .player-info .score {
  flex-shrink: 0;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name > img {
  width: 1rem;
  border-radius: 0.25rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player-name {
  text-decoration: none;
  color: #fff;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player > img {
  max-width: 100%;
}
.atp_tdi-leaderboard .leaderboard-link {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.875rem;
  font-size: 0.813rem;
  line-height: 0.813rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_tdi-leaderboard .leaderboard-link:hover {
  background: #0E6894;
}
.atp_tdi-leaderboard .leaderboard-link span {
  margin-left: 0.25rem;
}
.atp_tdi-leaderboard .desc {
  color: #fff;
  margin: 0.5rem 0 0;
  padding: 1rem;
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
}
.atp_tdi-leaderboard .desc p {
  padding-bottom: 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}
.atp_tdi-leaderboard .desc p:last-child {
  padding-bottom: 0;
}

.atp_tdi-leaderboard-grid {
  margin: 0 -1.5rem;
  padding: 0;
}
.atp_tdi-leaderboard-grid-container {
  height: 0;
  overflow: hidden;
}
.atp_tdi-leaderboard-grid-container.atp_tdi-leaderboard-grid-container--active {
  height: auto;
  overflow: visible;
}
.atp_tdi-leaderboard-grid-container .leaderboard .is-sorted, .atp_tdi-leaderboard-grid-container .leaderboard .is-sorted span {
  font-weight: 600;
}
.atp_tdi-leaderboard-grid-description {
  font-size: 1rem;
  color: #5B6B89;
  margin: 6px 0px 1rem;
  padding: 0 1.5rem;
  line-height: 1.125rem;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid-description {
    margin: 6px 0 1rem;
    padding: 0;
    line-height: 1.4rem;
    font-size: 1rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item {
  width: 100%;
  overflow: auto;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 47rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 35%;
  align-items: center;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
    height: 1rem;
    margin-left: -1rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 60%;
  min-width: 2rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 8%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_tdi-leaderboard-grid--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_tdi-leaderboard-grid--noresult {
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #050053;
  text-align: center;
  padding: 2rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tdi-leaderboard-grid {
    max-width: initial;
  }
}
.atp_tdi-leaderboard-grid .header {
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .header {
    padding: 0;
  }
}
.atp_tdi-leaderboard-grid .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_tdi-leaderboard-grid .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_tdi-leaderboard-grid .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #050053;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_tdi-leaderboard-grid .tab-switcher {
  padding: 0 1.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .tab-switcher {
    margin: 0.25rem 0;
    padding: 0;
  }
}
.atp_tdi-leaderboard-grid .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_tdi-leaderboard-grid .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.25rem;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li .atp_tooltip {
  margin-bottom: 0.5rem;
}
.atp_tdi-leaderboard-grid .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_tdi-leaderboard-grid .tab-switcher-link span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .tab-switcher-link span {
    display: initial;
  }
}
.atp_tdi-leaderboard-grid .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_tdi-leaderboard-grid .atp_filters {
  margin: 0.5rem 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .atp_filters {
    margin: 0.5rem 0 0;
  }
}
.atp_tdi-leaderboard-grid .leaderboard {
  overflow-x: auto;
}
.atp_tdi-leaderboard-grid .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 0.5rem;
  flex-shrink: 0;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .profile {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  flex-shrink: 0;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .profile > img {
  max-width: 100%;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .name {
  font-size: 0.814rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    white-space: initial;
  }
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .name a {
  color: #050053;
  text-decoration: none;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .country {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard .player-info .country {
    margin-left: -0.5rem;
  }
}
.atp_tdi-leaderboard-grid .leaderboard table {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  width: 100%;
}
.atp_tdi-leaderboard-grid .leaderboard table thead tr {
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_tdi-leaderboard-grid .leaderboard table thead th {
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
  cursor: pointer;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th .label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th span {
  font-size: 0.75rem;
  color: #0E6894;
  margin-left: 0.25rem;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:first-child {
  text-align: center;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:first-child span {
  display: none;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:nth-child(2) {
  text-align: left;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:nth-child(2) .label {
  justify-content: flex-start;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr:nth-child(odd) {
  background: rgba(91, 107, 137, 0.08);
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard table tbody tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td:first-child {
  text-align: center;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td:nth-child(2) {
  text-align: left;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td.highlight {
  font-family: "creato_displayextrabold";
}
.atp_tdi-leaderboard-grid .loadmore {
  margin: 1.5rem 1.5rem 0;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .loadmore {
    display: inline-block;
    margin: 1.5rem auto;
  }
}

.atp_watch-gate-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.atp_watch-gate-modal.atp_watch-gate-modal--show {
  display: block;
}
.atp_watch-gate-modal .atp_watch-gate-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(0rem);
}
.atp_watch-gate-modal .atp_watch-gate-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-container {
    padding: 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_watch-gate-modal .atp_watch-gate-container {
    padding: 1.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-content {
  background: #fff;
  border-radius: 0.75rem;
  width: 100%;
  max-width: 40rem;
  padding: 1.5rem 1rem 1.5rem;
  pointer-events: all;
  border: 1px solid #0E6894;
  box-shadow: 0 0.5rem 1.5rem rgba(5, 0, 83, 0.24), 0 0.125rem 0.5rem rgba(5, 0, 83, 0.16);
  position: relative;
  max-height: 95vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-content {
    border-radius: 1rem;
    padding: 2rem 1.25rem 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_watch-gate-modal .atp_watch-gate-content {
    max-width: 40rem;
    padding: 2.5rem 2rem 2rem;
    border-width: 2px;
    max-height: 90vh;
  }
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body {
  margin-bottom: 1rem;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #676B6F;
  margin: 0 0 0.75rem;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body ul {
  margin: 0.25rem 0 1rem 1.25rem;
  padding: 0;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body ul li {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #232e3e;
  margin: 0 0 0.5rem;
}
.atp_watch-gate-modal .atp_watch-gate-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  z-index: 3;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  touch-action: manipulation;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-close {
    top: 0.5rem;
    right: 0.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-close span {
  width: 1rem;
  height: 0.125rem;
  background: #0E6894;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  transform: translate(-50%, -50%);
}
.atp_watch-gate-modal .atp_watch-gate-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.atp_watch-gate-modal .atp_watch-gate-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.atp_watch-gate-modal .atp_watch-gate-header {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header {
    margin-bottom: 1.25rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-header h3 {
  font-size: 1.25rem;
  font-family: "creato_displaybold";
  line-height: 1.333;
  margin-bottom: 0.375rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header h3 {
    font-size: 1.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-header p {
  color: #232e3e;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 150%;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header p {
    font-size: 0.875rem;
  }
}
.atp_watch-gate-modal form .form-row-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-row-group {
    gap: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-row-group.form-row-group--two-col {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.atp_watch-gate-modal form .form-row {
  margin-bottom: 0.875rem;
}
.atp_watch-gate-modal form .form-row .input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.atp_watch-gate-modal form .form-row .input-wrapper .clear-icon {
  position: absolute;
  right: 12px;
  top: 52%;
  transform: translateY(-50%);
  color: #B03060;
  font-size: 25px;
  cursor: pointer;
  z-index: 10;
  background: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.atp_watch-gate-modal form .form-row .input-wrapper .clear-icon:hover {
  background: #f5f5f5;
}
.atp_watch-gate-modal form .form-row .email-error-message {
  display: none;
  color: #B03060;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  font-family: "creato_displayregular";
  text-align: right;
}
.atp_watch-gate-modal form .form-row .email-error-message .icon-warning {
  margin-right: 0.25rem;
  font-size: 0.75rem;
}
.atp_watch-gate-modal form .form-row .required-fields-text {
  font-size: 0.675rem;
  color: #232e3e;
  margin-top: 0.375rem;
  font-weight: bold;
}
.atp_watch-gate-modal form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
  color: #b9bdc2;
}
.atp_watch-gate-modal form label .required-asterisk {
  color: #000000;
  margin-left: 2px;
}
.atp_watch-gate-modal form label .terms-text {
  color: #232e3e;
  margin: 0;
  font-size: 0.875rem;
  line-height: 150%;
}
.atp_watch-gate-modal form input[type=text],
.atp_watch-gate-modal form input[type=email] {
  width: 100%;
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 1rem;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form input[type=text],
  .atp_watch-gate-modal form input[type=email] {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form input[type=text]::placeholder,
.atp_watch-gate-modal form input[type=email]::placeholder {
  color: #b9bdc2;
}
.atp_watch-gate-modal form input[type=text]:focus,
.atp_watch-gate-modal form input[type=email]:focus {
  outline: 0;
  border-color: #7A82FF;
}
.atp_watch-gate-modal form .has-error input[type=text],
.atp_watch-gate-modal form .has-error input[type=email] {
  border-color: #b03060;
  box-shadow: 0 0 0 0.125rem rgba(176, 48, 96, 0.12);
}
.atp_watch-gate-modal form .has-error .error-message {
  color: #B03060;
  font-size: 0.8125rem;
  margin-top: 0.375rem;
}
.atp_watch-gate-modal form .terms, .atp_watch-gate-modal form .marketing {
  margin-top: 2rem;
  position: relative;
}
.atp_watch-gate-modal form .terms input[type=checkbox], .atp_watch-gate-modal form .marketing input[type=checkbox] {
  height: 20px;
  width: 20px;
  min-height: 20px;
  min-width: 20px;
  max-height: 20px;
  max-width: 20px;
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 1px solid #b9bdc2;
  border-radius: 0.25rem;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .atp_watch-gate-modal form .terms input[type=checkbox], .atp_watch-gate-modal form .marketing input[type=checkbox] {
    height: 20px;
    width: 20px;
    min-height: 20px;
    min-width: 20px;
    max-height: 20px;
    max-width: 20px;
  }
}
.atp_watch-gate-modal form .terms input[type=checkbox]::after, .atp_watch-gate-modal form .marketing input[type=checkbox]::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 7px;
  height: 12px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.atp_watch-gate-modal form .terms input[type=checkbox]:checked, .atp_watch-gate-modal form .marketing input[type=checkbox]:checked {
  border-color: #0E6894;
}
.atp_watch-gate-modal form .terms input[type=checkbox]:checked::after, .atp_watch-gate-modal form .marketing input[type=checkbox]:checked::after {
  border-right-color: #0E6894;
  border-bottom-color: #0E6894;
}
.atp_watch-gate-modal form .terms input[type=checkbox]:focus, .atp_watch-gate-modal form .marketing input[type=checkbox]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.125rem rgba(14, 104, 148, 0.25);
  border-color: #0E6894;
}
.atp_watch-gate-modal form .terms label, .atp_watch-gate-modal form .marketing label {
  display: flex;
  align-items: center;
  line-height: 150%;
  gap: 1rem;
  font-size: 0.75rem;
  align-items: flex-start;
}
.atp_watch-gate-modal form .terms .required-asterisk, .atp_watch-gate-modal form .marketing .required-asterisk {
  position: absolute;
  top: 0;
  left: 40px;
}
.atp_watch-gate-modal form .marketing {
  margin-top: 1rem;
}
.atp_watch-gate-modal form .helper-text {
  font-size: 0.8125rem;
  color: #5B6B89;
  margin-top: 0.375rem;
}
.atp_watch-gate-modal form .form-actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
  justify-content: center;
}
.atp_watch-gate-modal form .form-actions .btn-primary,
.atp_watch-gate-modal form .form-actions .btn-secondary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-actions {
    flex-direction: row;
  }
  .atp_watch-gate-modal form .form-actions .btn-primary,
  .atp_watch-gate-modal form .form-actions .btn-secondary {
    width: auto;
    flex-grow: 1;
  }
}
.atp_watch-gate-modal form .btn-primary {
  background: #0E6894;
  color: #fff;
  border: none;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  min-height: 3rem;
  font-size: 1rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .btn-primary {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form .btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  color: grey;
  border: 2px solid grey;
}
.atp_watch-gate-modal form .btn-secondary {
  background: transparent;
  color: #0E6894;
  border: 2px solid #0E6894;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
  min-height: 3rem;
  font-size: 1rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .btn-secondary {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form .btn-secondary:hover {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_watch-gate-modal form .disclaimer {
  font-size: 0.75rem;
  color: #5B6B89;
  margin-top: 0.75rem;
}
.atp_watch-gate-modal form .disclaimer a {
  color: #0E6894;
  text-decoration: underline;
}

.atp_watch-gate--scroll-lock {
  overflow: hidden;
}

.atp-form {
  background: var(--atp-form-bg, #050053);
  color: var(--atp-form-text, #fff);
}
.atp-form__grid {
  display: flex;
  align-items: stretch;
  min-height: 520px;
  margin: 0 auto;
  overflow: hidden;
  justify-content: center;
}
.atp-form__media {
  display: none;
  flex: 1 1 50%;
  position: relative;
}
.atp-form__media-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp-form__panel {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
}
.atp-form__inner {
  width: 100%;
  padding: 2rem 1.25rem;
  max-width: 650px;
}
.atp-form__logo {
  margin-bottom: 2.1875rem;
  display: flex;
  justify-content: center;
}
.atp-form__logo-image {
  display: block;
  height: 45px;
  width: auto;
}
.atp-form__title {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}
.atp-form__header-content {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 1.5rem;
  color: var(--atp-form-header-content, var(--atp-form-text-muted, #d7d9dc));
}
.atp-form__header-content strong {
  color: var(--atp-form-text, #fff);
  font-weight: 700;
}
.atp-form__marketing {
  margin: 0;
}
.atp-form__field {
  margin-bottom: 1rem;
  position: relative;
}
.atp-form__field--hidden {
  display: none;
}
.atp-form__field--checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.25rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.atp-form__field--wrapper {
  position: relative;
}
.atp-form__field--wrapper .atp-form__field-icon {
  font-size: 0.8rem;
}
.atp-form__field--message {
  display: none;
  margin-top: 2px;
  position: absolute;
  right: 0;
  color: #e74c3c;
  text-align: right;
  font-size: 0.7rem;
}
.atp-form .atp-form__field-icon {
  display: none;
  position: absolute;
  right: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.atp-form__field--valid .atp-form__field-icon {
  display: inline-flex;
}
.atp-form__field--valid .atp-form__input,
.atp-form__field--valid .atp-country-dropdown__button,
.atp-form__field--valid .atp-simple-dropdown__button {
  border-color: #29E061 !important;
  box-shadow: 0 0 0 1px rgba(34, 131, 52, 0.35);
}
.atp-form__field--valid .atp-form__field-icon--error {
  display: none;
}
.atp-form__field--valid icon,
.atp-form__field--valid .atp-form__field-icon--success,
.atp-form__field--valid .atp-country-dropdown__button icon,
.atp-form__field--valid .atp-simple-dropdown__button icon {
  color: #29E061 !important;
}
.atp-form__field--invalid .atp-form__field-icon {
  display: inline-flex;
}
.atp-form__field--invalid .atp-form__field-icon--success {
  display: none;
}
.atp-form__field--invalid icon,
.atp-form__field--invalid .atp-form__field-icon--error {
  color: #e74c3c;
}
.atp-form__field--invalid .atp-form__input,
.atp-form__field--invalid .atp-country-dropdown__button,
.atp-form__field--invalid .atp-simple-dropdown__button {
  border-color: #e74c3c;
  box-shadow: 0 0 0 1px rgba(231, 76, 60, 0.35);
}
.atp-form__field--invalid .atp-form__field--message {
  display: block;
}
.atp-form__field--invalid .atp-country-dropdown__button icon,
.atp-form__field--invalid .atp-simple-dropdown__button icon {
  color: #e74c3c;
}
.atp-form__label {
  display: block;
  font-size: 0.6875rem;
  margin-bottom: 0.375rem;
  color: var(--atp-form-input-label, var(--atp-form-text, #fff));
}
.atp-form__required {
  color: var(--atp-form-required-color, #fff);
  margin-left: 0.125rem;
}
.atp-form__input {
  width: 100%;
  height: 34px;
  padding: 0 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background-color: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  color: var(--atp-form-input-text, #fff);
  font-size: 0.8125rem;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.atp-form__input:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}
.atp-form__input::placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form__input:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form__input:focus {
  border-color: var(--atp-form-focus-color, #0E6894);
  box-shadow: 0 0 0 0.0625rem rgba(var(--atp-form-focus-color, #0E6894), 0.5);
  background-color: var(--atp-form-input-bg-hover, rgba(0, 0, 0, 0.6));
}
.atp-form__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 0.25rem;
  margin-top: 0.1875rem;
  flex-shrink: 0;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background-color: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.atp-form__checkbox:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form__checkbox:focus {
  border-color: var(--atp-form-focus-color, #0E6894);
  box-shadow: 0 0 0 0.0625rem rgba(var(--atp-form-focus-color, #0E6894), 0.5);
}
.atp-form__checkbox:checked {
  background-color: var(--atp-form-focus-color, #0E6894);
  border-color: var(--atp-form-focus-color, #0E6894);
}
.atp-form__checkbox:checked::after {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.0625rem;
  width: 0.375rem;
  height: 0.625rem;
  border: solid var(--atp-form-button-text, #414B59);
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
}
.atp-form__checkbox:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.atp-form__checkbox-label {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.4;
  color: var(--atp-form-text-muted, #d7d9dc);
}
.atp-form__checkbox-label p {
  display: inline;
  margin: 0;
}
.atp-form__checkbox-label a {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}
.atp-form__required-copy {
  font-size: 0.6875rem;
  color: var(--atp-form-text-muted, #d7d9dc);
  margin: 0.25rem 0 1rem;
}
.atp-form__actions {
  margin-bottom: 1rem;
}
.atp-form__button {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 45px;
  padding: 0 1.5rem;
  border: none;
  border-radius: 0.4375rem;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 700;
  background: var(--atp-form-button-bg, #fff);
  color: var(--atp-form-button-text, #414B59);
}
.atp-form__button:hover:not(:disabled) {
  filter: brightness(1.05);
}
.atp-form__button:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.5);
  filter: brightness(0.97);
}
.atp-form__button:disabled {
  cursor: not-allowed;
  background: var(--atp-form-button-bg-disabled, #676B6F);
  color: var(--atp-form-button-text-disabled, #fff);
  opacity: 0.8;
  box-shadow: none;
  transform: none;
  filter: none;
}
.atp-form__button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.atp-form__disclaimer {
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1.5;
  color: var(--atp-form-text-muted, #d7d9dc);
  margin: 0;
  padding: 0.625rem 0;
}
.atp-form__disclaimer a {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}
.atp-form__disclaimer a:hover {
  text-decoration-thickness: 0.125rem;
}
.atp-form__submitted-message {
  padding: 2rem 1.25rem;
  border-radius: 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--atp-form-text, #fff);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.atp-form__submitted-message icon {
  color: #29E061;
}
.atp-form__error-message {
  margin-top: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--atp-form-text, #fff);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.atp-form__error-message icon {
  color: #e74c3c;
}
.atp-form {
  /* ---------------- Country dropdown (unchanged) ---------------- */
}
.atp-form .atp-country-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inherit;
}
.atp-form .atp-country-dropdown__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  cursor: pointer;
  font-size: 14px;
  height: 34px;
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown__button:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form .atp-country-dropdown__button icon {
  color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  margin-left: auto;
}
.atp-form .atp-custom-dropdown--disabled {
  pointer-events: none;
  opacity: 0.6;
  cursor: default;
}
.atp-form .atp-country-flag {
  width: 24px;
  height: 16px;
  object-fit: cover;
  display: inline-block;
  flex-shrink: 0;
}
.atp-form .atp-country-dropdown__list {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: var(--atp-form-bg, #050053);
  border: 2px solid var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  border-radius: 0.4375rem;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.atp-form .atp-country-dropdown--closed .atp-country-dropdown__list {
  display: none;
}
.atp-form .atp-country-dropdown--open .atp-country-dropdown__list {
  display: block;
}
.atp-form .atp-country-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.4rem 0.75rem 0.75rem;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
.atp-form .atp-country-dropdown__item:hover,
.atp-form .atp-country-dropdown__item--highlighted {
  background: var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-country-dropdown__item:hover .atp-country-dropdown__option,
.atp-form .atp-country-dropdown__item--highlighted .atp-country-dropdown__option {
  color: var(--atp-form-bg, #050053);
}
.atp-form .atp-country-dropdown__name {
  display: inline-block;
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__option {
  display: inline-block;
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown:focus-within .atp-country-dropdown__button {
  border: 2px solid var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-country-dropdown__search {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 0.65rem;
  height: 30px;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown__search::-webkit-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search:-moz-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
  opacity: 1;
}
.atp-form .atp-country-dropdown__search::-moz-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
  opacity: 1;
}
.atp-form .atp-country-dropdown__search:-ms-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search::-ms-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search::placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form {
  /* ---------------- Generic custom select (NEW) ---------------- */
}
.atp-form .atp-simple-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inherit;
}
.atp-form .atp-simple-dropdown__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  cursor: pointer;
  font-size: 14px;
  height: 34px;
}
.atp-form .atp-simple-dropdown__button:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form .atp-simple-dropdown__button icon {
  color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  margin-left: auto;
}
.atp-form .atp-simple-dropdown__name {
  display: inline-block;
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-simple-dropdown__option {
  display: inline-block;
  color: #000;
}
.atp-form .atp-simple-dropdown__list {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: var(--atp-form-bg, #050053);
  border: 2px solid var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  border-radius: 0.4375rem;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.atp-form .atp-simple-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.4rem 0.75rem 0.75rem;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
.atp-form .atp-simple-dropdown__item:hover {
  background: var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-simple-dropdown:focus-within .atp-form .atp-simple-dropdown__button {
  border: 2px solid var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-simple-dropdown--closed .atp-simple-dropdown__list {
  display: none;
}
.atp-form .atp-simple-dropdown--open .atp-simple-dropdown__list {
  display: block;
}

@media only screen and (min-width:768px) {
  .atp-form__grid {
    min-height: var(--atp-form-min-height, 520px);
  }
  .atp-form__media {
    display: block;
  }
  .atp-form__panel {
    flex: 1 1 50%;
  }
  .atp-form__inner {
    padding: 2.5rem 3.25rem;
  }
  .atp-form__title {
    font-size: 2rem;
  }
  .atp-form__lede {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
  .atp-form__fields-row {
    display: flex;
    gap: 0.75rem;
  }
  .atp-form__fields-row > .atp-form__field {
    flex: 1 1 50%;
  }
  .atp_layout-sidebar .atp-form__title {
    font-size: 1.5rem;
  }
}
.atp_footer .atp-form__inner,
.atp_layout-sidebar .atp-form__inner {
  padding: 0 1.5rem;
}

.atp_layout-sidebar .atp-form {
  border-radius: 1rem;
}
.atp_layout-sidebar .atp-form__header-content {
  font-size: 0.8rem;
}
.atp_layout-sidebar .atp-form__inner {
  padding: 1rem 1.5rem;
}

.flatpickr-calendar .flatpickr-custom-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.8rem 0.75rem 0.75rem;
  box-sizing: border-box;
}

.flatpickr-custom-actions__button {
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
  height: 40px;
  width: 80px;
}

.flatpickr-custom-actions__button--cancel {
  background: transparent;
  border: 2px solid var(--atp-form-theme-color, #0E6894);
  color: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-custom-actions__button--ok {
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}
.flatpickr-custom-actions__button--ok.is-disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.flatpickr-custom-actions__button--ok:hover {
  filter: brightness(1.05);
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  background-color: #b9bdc2;
  padding: 0.4rem 0rem;
}

span.flatpickr-weekday {
  color: #fff;
  font-weight: normal;
}

.flatpickr-day.today {
  border: unset;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--atp-form-theme-color, #0E6894);
  border: unset;
}

.flatpickr-day:hover,
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border: unset;
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  border: unset;
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}

.flatpickr-monthyear-labels {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 2px;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: 0.5px;
  color: #9ba0a7;
}

.flatpickr-monthyear-label {
  width: 60px;
  text-align: left;
  pointer-events: none;
}

.flatpickr-current-month {
  font-size: 1rem;
  font-weight: 300;
  color: inherit;
  position: relative;
  width: auto;
  left: unset;
  padding: 0px;
  line-height: normal;
  display: flex;
  text-align: center;
  height: auto;
  -webkit-transform: none;
  transform: none;
  justify-content: center;
  gap: 0.4rem;
}

.flatpickr-months .flatpickr-month {
  height: 57px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  font-size: 1rem;
  padding: 0px;
  margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 1.1rem;
  background: transparent;
}

.flatpickr-current-month input.cur-year {
  font-size: 1rem;
}

.flatpickr-month-wrapper {
  position: relative;
  display: inline-block;
}

.numInputWrapper span,
.flatpickr-dropdown-icon {
  position: absolute;
  right: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 1rem;
  color: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: rgba(57, 57, 57, 0.1);
  background-color: unset;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: unset;
}

.flatpickr-year-dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  border: none;
  font-size: 1rem;
  width: 100%;
}

.flatpickr-months {
  position: relative;
}

.numInputWrapper:hover {
  background: unset;
}
.numInputWrapper .arrowUp,
.numInputWrapper .arrowDown {
  display: none;
}

.flatpickr-current-month .numInputWrapper {
  display: inline-block;
  text-align: left;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--atp-form-theme-color, #0E6894);
  stroke: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 10px;
  height: 10px;
}

#newsForm {
  height: 520px;
  overflow: hidden;
  border: none;
}

.atp_marketingoptin {
  background: #050053;
  width: 100vw;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.atp_marketingoptin__grid {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  justify-content: center;
  padding: 1rem 1rem;
}
.atp_marketingoptin__media {
  min-height: 12rem;
}
.atp_marketingoptin__media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.atp_marketingoptin__content {
  padding: 2.625rem 1.25rem 2.375rem;
  border-radius: 1rem;
  width: 100%;
  max-width: 35rem;
  margin: 0 auto;
  background: #fff;
  color: #000;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.16);
}
.atp_marketingoptin__logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 1.875rem;
}
.atp_marketingoptin__logo {
  display: block;
  max-width: 13.5rem;
  width: 100%;
  height: auto;
}
.atp_marketingoptin__intro {
  margin-bottom: 1.25rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  color: #000;
}
.atp_marketingoptin__intro h1,
.atp_marketingoptin__intro h2,
.atp_marketingoptin__intro h3 {
  margin-bottom: 0.875rem;
  font-size: 1.5625rem;
  line-height: 1.18;
}
.atp_marketingoptin__intro p {
  margin-bottom: 0.875rem;
}
.atp_marketingoptin__intro p:last-child {
  margin-bottom: 0;
}
.atp_marketingoptin__field {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 1rem;
}
.atp_marketingoptin__checkbox {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
}
.atp_marketingoptin__label {
  font-size: 1rem;
  line-height: 1.45;
  color: #000;
}
.atp_marketingoptin__actions {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.atp_marketingoptin__button {
  width: 100%;
  min-height: 2.75rem;
  border: 0;
  border-radius: 0.4375rem;
  background: #050053;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  cursor: pointer;
}
.atp_marketingoptin__button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.atp_marketingoptin__button--cancel {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.atp_marketingoptin__button--accept {
  background: #050053;
  color: #fff;
}

@media only screen and (min-width:768px) {
  .atp_marketingoptin__grid {
    min-height: 100vh;
    min-height: 100dvh;
  }
  .atp_marketingoptin__content {
    padding: 2.5rem 2.5rem 2.25rem;
    border-radius: 0.75rem;
  }
  .atp_marketingoptin__logo {
    max-width: 12rem;
  }
  .atp_marketingoptin__intro {
    margin-bottom: 1rem;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .atp_marketingoptin__intro h1,
  .atp_marketingoptin__intro h2,
  .atp_marketingoptin__intro h3 {
    font-size: 1.5rem;
  }
  .atp_marketingoptin__label {
    font-size: 1rem;
    line-height: 1.4;
  }
  .atp_marketingoptin__button {
    min-height: 2.5rem;
    font-size: 0.875rem;
  }
  .atp_marketingoptin__form {
    width: 100%;
    max-width: 34rem;
    margin: 0 auto;
  }
  .atp_marketingoptin__actions {
    flex-direction: row;
  }
}
.atp-sincaraz-page {
  background: var(--atp-sincaraz-paper);
}
.atp-sincaraz-page .video-container {
  padding-top: 3.75rem;
}
.atp-sincaraz-page .video-container > .wrapper {
  background-color: var(--atp-sincaraz-paper);
}
@media only screen and (min-width: 768px) {
  .atp-sincaraz-page .video-container > .wrapper {
    background-color: var(--atp-sincaraz-paper);
  }
}
.atp-sincaraz-page .atp_sincaraz {
  --atp-font: creato_displayregular, system-ui, -apple-system, "Segoe UI", sans-serif;
  max-width: var(--atp-sincaraz-wrapper);
  margin-inline: auto;
  background: var(--atp-sincaraz-bg);
  color: var(--atp-sincaraz-ink);
  font-family: var(--atp-font);
  overflow: hidden;
}
.atp-sincaraz-page .atp_sincaraz a {
  color: inherit;
  text-decoration: none;
}
.atp-sincaraz-page .atp_sincaraz img,
.atp-sincaraz-page .atp_sincaraz svg {
  display: block;
  max-width: 100%;
}
.atp-sincaraz-page .atp_partners {
  background: var(--atp-sincaraz-paper);
  color: #050053;
}
.atp-sincaraz-page .atp_partners a,
.atp-sincaraz-page .atp_partners h2,
.atp-sincaraz-page .atp_partners h3,
.atp-sincaraz-page .atp_partners p,
.atp-sincaraz-page .atp_partners span {
  color: #050053;
}

.atp_sincaraz-wordmark {
  display: inline-flex;
  align-items: baseline;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-weight: normal;
  letter-spacing: 0.005em;
  line-height: 0.92;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-wordmark--rivalry .atp_sincaraz-wordmark__sin {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-wordmark--rivalry .atp_sincaraz-wordmark__caraz {
  color: var(--atp-sincaraz-2-alcaraz);
}

.atp_sincaraz-nav {
  position: fixed;
  top: var(--atp-sincaraz-nav-top, 4.05rem);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 499;
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  border-top: 0.0625rem solid var(--atp-sincaraz-2-ink);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-nav .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.atp_sincaraz-nav .section {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.atp_sincaraz-nav .navigation {
  min-width: 0;
  flex-grow: 1;
  margin-left: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-nav .navigation {
    margin-left: 0;
  }
}
.atp_sincaraz-nav__brand {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  padding-right: 1rem;
  border-right: 0.0625rem solid rgba(18, 16, 13, 0.18);
}
.atp_sincaraz-nav__brand .atp_sincaraz-wordmark {
  display: inline-block;
  width: auto;
  height: 1.55em;
  aspect-ratio: 1391/493;
  font-size: 1.25rem;
  background: url("../assets/sincaraz/10e6be16-2f5e-4f95-8478-0c32a76dd00f.png") center/contain no-repeat;
  text-indent: -100vw;
  overflow: hidden;
  white-space: nowrap;
}
.atp_sincaraz-nav__brand:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-nav__brand {
    display: none;
  }
}
.atp_sincaraz-nav__tagline {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.26em;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-nav__list {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  list-style: none;
  overflow-x: auto;
  margin: 0;
  padding-block: 0.5rem;
  padding-inline-start: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.atp_sincaraz-nav__list::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-nav__list::marker {
  content: "";
}
.atp_sincaraz-nav__item {
  flex: 0 0 auto;
  list-style: none;
  scroll-snap-align: start;
}
.atp_sincaraz-nav__item::marker {
  content: "";
}
.atp_sincaraz-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4375rem 0.75rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
  text-decoration: none !important;
}
.atp_sincaraz-nav__link:hover {
  background: var(--atp-sincaraz-2-gold-2);
  border-color: rgba(18, 16, 13, 0.45);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-nav__link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-nav__link {
    transition: none;
  }
}
.atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home], .atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home]:hover, .atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub], .atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub]:hover, .atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game], .atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game]:hover, .atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h], .atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h]:hover, .atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read], .atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read]:hover, .atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles], .atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles]:hover, .atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights], .atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights]:hover, .atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles], .atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles]:hover, .atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}

.atp_sincaraz {
  padding-top: 3.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz {
    padding-top: 3.25rem;
  }
}

.atp_sincaraz-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--atp-sincaraz-2-sky-wash);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero {
    display: block;
    height: clamp(42.5rem, 52.5vw + 17.5rem, 51.25rem);
  }
}
.atp_sincaraz-hero__player {
  position: absolute;
  top: 0.5rem;
  bottom: 0;
  width: 50%;
  z-index: 0;
  pointer-events: none;
}
.atp_sincaraz-hero__player--sinner {
  left: 0;
}
.atp_sincaraz-hero__player--alcaraz {
  right: 0;
}
.atp_sincaraz-hero__player-media {
  width: 100%;
  height: 100%;
  margin: 0;
}
.atp_sincaraz-hero__player-media-img {
  position: absolute;
  top: 0;
  width: 59%;
  height: auto;
  max-width: none;
  object-fit: contain;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__player-media-img {
    width: 60.5%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
.atp_sincaraz-hero__player-media--sinner__img {
  left: 0;
}
.atp_sincaraz-hero__player-media--alcaraz__img {
  right: 0;
}
.atp_sincaraz-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background: var(--atp-sincaraz-2-tex-noise), var(--atp-sincaraz-2-tex-speck);
  background-size: 13.75rem 13.75rem, 18.75rem 18.75rem;
}
.atp_sincaraz-hero__scrim::before {
  content: "";
  position: absolute;
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.7;
  background: radial-gradient(ellipse 24% 30% at 74% 68%, rgba(255, 242, 214, 0.55) 0%, rgba(255, 242, 214, 0) 72%), radial-gradient(ellipse 22% 24% at 42% 10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 74%), linear-gradient(101deg, rgba(255, 246, 228, 0) 20%, rgba(255, 246, 228, 0.85) 32%, rgba(255, 240, 214, 0.8) 48%, rgba(255, 232, 196, 0.4) 62%, rgba(255, 232, 196, 0) 74%);
}
.atp_sincaraz-hero__scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.55;
  background: radial-gradient(ellipse 26% 30% at 0% 0%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 54%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 46%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 100%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%);
}
.atp_sincaraz-hero__seam {
  display: none;
}
.atp_sincaraz-hero__lockup {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.875rem;
  padding: 1.5rem 1rem 0;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup {
    position: absolute;
    left: 50%;
    top: 2.5rem;
    transform: translateX(-50%);
    width: min(45rem, 90vw);
    padding: 0;
    margin: 0;
  }
}
.atp_sincaraz-hero__lockup-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  background: rgba(246, 239, 224, 0.55);
  color: var(--atp-sincaraz-2-ink);
  border: 0.0625rem solid rgba(18, 16, 13, 0.18);
  backdrop-filter: blur(0.5rem);
}
.atp_sincaraz-hero__lockup-live {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--atp-sincaraz-2-red-pure);
  display: inline-block;
  flex: 0 0 auto;
  animation: atp-sincaraz-pulse 1.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-hero__lockup-live {
    animation: none;
  }
}
.atp_sincaraz-hero__lockup-wordmark {
  display: block;
  height: 1.55em;
  aspect-ratio: 1391/493;
  width: auto;
  max-width: 88vw;
  font-size: clamp(2.125rem, 11vw, 3rem);
  background: url("../assets/sincaraz/10e6be16-2f5e-4f95-8478-0c32a76dd00f.png") center/contain no-repeat;
  filter: drop-shadow(0 0.375rem 0.625rem rgba(120, 78, 32, 0.35));
  text-indent: -100vw;
  overflow: hidden;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup-wordmark {
    font-size: clamp(4rem, 9vw, 6rem);
  }
}
.atp_sincaraz-hero__lockup-subhead {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: clamp(0.6875rem, 2.6vw, 0.8125rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup-subhead {
    font-size: clamp(0.8125rem, 1.4vw, 1.0625rem);
  }
}
.atp_sincaraz-hero__video {
  position: relative;
  z-index: 4;
  padding: 0.75rem 1rem 1.25rem;
  margin-top: clamp(2.5rem, 14vw, 6rem);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video {
    position: absolute;
    left: 50%;
    bottom: 4.5rem;
    transform: translateX(-50%);
    width: min(52rem, 92vw);
    padding: 0;
    margin: 0;
  }
}
.atp_sincaraz-hero__video-screen {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  max-width: 55rem;
  margin-inline: auto;
  padding: 0;
  border: 0;
  background: var(--atp-sincaraz-2-paper-2);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 1.125rem 3rem rgba(18, 16, 13, 0.55), 0 0 0 0.0625rem rgba(18, 16, 13, 0.1);
  cursor: pointer;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video-screen {
    max-width: none;
    box-shadow: 0 0.75rem 2rem rgba(18, 16, 13, 0.5);
  }
}
.atp_sincaraz-hero__video-screen:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-hero__video-screen.is-playing {
  background: var(--atp-sincaraz-2-video);
}
.atp_sincaraz-hero__video-screen-thumbnail {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-hero__video-screen-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.55) 48%, rgba(200, 6, 22, 0.32) 100%);
  pointer-events: none;
}
.atp_sincaraz-hero__video-screen-thumbnail--img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-hero__video-screen-scanlines {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent 0, transparent 0.125rem, rgba(18, 16, 13, 0.1) 0.125rem, rgba(18, 16, 13, 0.1) 0.1875rem);
}
.atp_sincaraz-hero__video-screen-head {
  position: absolute;
  left: 0.75rem;
  top: 0.625rem;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video-screen-head {
    left: 1.75rem;
    top: 1.5rem;
  }
}
.atp_sincaraz-hero__video-screen-head-playing {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: rgba(246, 239, 224, 0.55);
  border: 0.0625rem solid rgba(18, 16, 13, 0.18);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  backdrop-filter: blur(0.5rem);
}
.atp_sincaraz-hero__video-screen-head-playing--live {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--atp-sincaraz-2-red-pure);
  display: inline-block;
  flex: 0 0 auto;
  animation: atp-sincaraz-pulse 1.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-hero__video-screen-head-playing--live {
    animation: none;
  }
}
.atp_sincaraz-hero__video-screen-head-tag {
  display: inline-block;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding: 0.1875rem 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video-screen-head-tag {
    font-size: 0.625rem;
    letter-spacing: 0.14em;
    padding: 0.3125rem 0.625rem;
  }
}
.atp_sincaraz-hero__video-screen-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: clamp(2.75rem, 14vw, 3.5rem);
  height: clamp(2.75rem, 14vw, 3.5rem);
  border-radius: 50%;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(18, 16, 13, 0.35);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video-screen-play {
    left: auto;
    right: 1.5rem;
    bottom: 2.25rem;
    top: auto;
    transform: none;
  }
}
.atp_sincaraz-hero__video-screen-play svg {
  width: 39%;
  height: 39%;
}
.atp_sincaraz-hero__video-screen-caption {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  right: 0.75rem;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video-screen-caption {
    right: auto;
    max-width: 60%;
    bottom: 2.25rem;
    left: 1.75rem;
  }
}
.atp_sincaraz-hero__video-screen-caption--title {
  display: block;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(1.125rem, 5vw, 1.5rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video-screen-caption--title {
    font-size: clamp(1.375rem, 3vw, 2rem);
  }
}
.atp_sincaraz-hero__video-screen-caption--meta {
  display: block;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.3;
  color: rgba(18, 16, 13, 0.78);
  margin-top: 0.375rem;
}
.atp_sincaraz-hero__base {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(15rem, 42%, 27.5rem);
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(234, 217, 170, 0) 0%, rgba(234, 217, 170, 0.34) 26%, rgba(234, 217, 170, 0.66) 48%, rgba(234, 217, 170, 0.9) 68%, var(--atp-sincaraz-2-gold) 88%, var(--atp-sincaraz-2-gold) 100%);
}
.atp_sincaraz-hero__base::before {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  background: var(--atp-sincaraz-2-tex-fibre), var(--atp-sincaraz-2-tex-noise);
  background-size: 22.5rem 22.5rem, 13.75rem 13.75rem;
  mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
}
.atp_sincaraz-hero__base::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.25rem;
  background: linear-gradient(90deg, var(--atp-sincaraz-2-sinner-fill) 0%, var(--atp-sincaraz-2-alcaraz-fill) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__base::after {
    display: none;
  }
}

@keyframes atp-sincaraz-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.85);
  }
}
.atp_unlocked-hub-hero {
  margin: 0 auto;
  background: #050053;
  color: #fff;
  font-family: "creato_displayregular", system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow: hidden;
  margin-top: -1rem;
  margin-bottom: 2rem;
}
.atp_unlocked-hub-hero__inner {
  max-width: 72.5rem;
  margin: 0 auto;
  padding: 48px 32px 32px;
}
.atp_unlocked-hub-hero__eyebrow {
  margin: 0 0 0.75rem 0;
  color: #EAFF22;
  font: 800 0.875rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_unlocked-hub-hero__title {
  margin: 0;
  color: #fff;
  font-family: "creato_displayblack", Arial, sans-serif;
  font-size: 3.145rem;
  font-weight: normal;
  letter-spacing: -0.05em;
  line-height: 0.92;
  text-transform: uppercase;
}
.atp_unlocked-hub-hero__copy {
  max-width: 43rem;
  margin: 1.625rem 0 0 0;
  color: rgba(255, 255, 255, 0.9);
  font: 700 1.625rem/1.42 "creato_displaybold", Arial, sans-serif;
  letter-spacing: -0.02em;
}
.atp_unlocked-hub-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 3.4375rem;
  margin-top: 2.5rem;
  padding: 0.9375rem 1.75rem;
  border: 0;
  border-radius: 0.5rem;
  background: #EAFF22;
  color: #050053;
  cursor: pointer;
  font: 800 1rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}
.atp_unlocked-hub-hero__cta:hover, .atp_unlocked-hub-hero__cta:focus {
  background: #EAFF22;
  transform: translateY(-0.0625rem);
}
.atp_unlocked-hub-hero__cta:focus-visible {
  outline: 0.1875rem solid #fff;
  outline-offset: 0.1875rem;
}
.atp_unlocked-hub-hero__cta[hidden] {
  display: none;
}
.atp_unlocked-hub-hero[data-auth-state=authenticated] .atp_unlocked-hub-hero__cta,
.atp_unlocked-hub-hero[data-auth-state=authenticated] [data-unlocked-hub-hero-signed-out-copy] {
  display: none;
}
.atp_unlocked-hub-hero[data-auth-state=authenticated] [data-unlocked-hub-hero-signed-in-copy] {
  display: block;
}
.atp_unlocked-hub-hero__cta-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
}

@media only screen and (max-width:1024px) {
  .atp_unlocked-hub-hero__inner {
    padding: 48px 24px 32px;
  }
  .atp_unlocked-hub-hero__title {
    font-size: 3.5rem;
  }
  .atp_unlocked-hub-hero__copy {
    font-size: 1.375rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_unlocked-hub-hero__inner {
    padding: 48px 1.25rem 1.75rem;
  }
  .atp_unlocked-hub-hero__title {
    font-size: 3rem;
  }
  .atp_unlocked-hub-hero__copy {
    max-width: 100%;
    font-size: 1.25rem;
    margin-top: 1.25rem;
  }
  .atp_unlocked-hub-hero__cta {
    width: 100%;
    max-width: 18rem;
    margin-top: 2rem;
  }
}
.atp_sincaraz-intro {
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding-top: clamp(1.25rem, 3.5vw, 2rem);
  padding-bottom: clamp(1.25rem, 3.5vw, 2rem);
  margin-bottom: clamp(2rem, 5vw, 4rem);
}
.atp_sincaraz-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.6;
  background: var(--atp-sincaraz-2-tex-fibre);
  background-size: 22.5rem 22.5rem;
}
.atp_sincaraz-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.6;
  background: radial-gradient(ellipse 26% 30% at 0% 100%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 46%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 54%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 0%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%), var(--atp-sincaraz-2-tex-noise);
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 13.75rem 13.75rem;
}
.atp_sincaraz-intro > .wrapper {
  position: relative;
  z-index: 1;
}
.atp_sincaraz-intro__inner {
  width: 100%;
  max-width: 47.5rem;
  margin-right: auto;
  margin-left: auto;
}
.atp_sincaraz-intro__title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: clamp(1.375rem, 4.4vw, 1.875rem);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-intro__accent {
  color: var(--atp-sincaraz-2-red-deep);
}
.atp_sincaraz-intro__lede {
  margin: 1.25rem 0 0;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
  font-weight: normal;
  line-height: 1.55;
  color: rgba(18, 16, 13, 0.8);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-intro__lede {
    margin-top: 1rem;
  }
}
.atp_sincaraz-intro__byline {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.25);
  display: flex;
  gap: 0.75rem;
  align-items: center;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.62);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-intro__byline {
    margin-top: 1.25rem;
    padding-top: 1rem;
  }
}
.atp_sincaraz-intro__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: var(--atp-sincaraz-2-gold);
}

.atp_sincaraz-journey {
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.atp_sincaraz-journey__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head {
    display: block;
    margin-bottom: 0.875rem;
  }
}
.atp_sincaraz-journey__head-teaser {
  margin: 0 0 0.75rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.64);
}
.atp_sincaraz-journey__head-title {
  max-width: 37.5rem;
  margin: 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.125rem, 6vw, 3.5rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-title {
    font-size: 1.5rem;
  }
}
.atp_sincaraz-journey__head-title--dot {
  margin-left: -0.25em;
}
.atp_sincaraz-journey__head-subtitle {
  display: block;
  margin-top: 0.5rem;
  color: var(--atp-sincaraz-2-gold-ink);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-subtitle {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
}
.atp_sincaraz-journey__head-back {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(18, 16, 13, 0.65);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-back {
    display: none;
  }
}
.atp_sincaraz-journey__head-back:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-journey__head-back svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-journey__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(12.25rem, auto);
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 0.5rem;
  }
}
.atp_sincaraz-journey__grid-card {
  position: relative;
  display: flex;
  min-height: 12.25rem;
  padding: 1.5rem;
  flex-direction: column;
  gap: 0.5rem;
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: background 180ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card {
    min-height: 0;
    padding: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-journey__grid-card {
    transition: none;
  }
  .atp_sincaraz-journey__grid-card:hover {
    transform: none;
  }
}
.atp_sincaraz-journey__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
  color: var(--atp-sincaraz-2-ink);
  transform: translateY(-0.125rem);
}
.atp_sincaraz-journey__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-journey__grid-card[hidden] {
  display: none;
}
.atp_sincaraz-journey__grid-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}
.atp_sincaraz-journey__grid-card-top--kicker {
  color: rgba(18, 16, 13, 0.5);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_sincaraz-journey__grid-card-top--start {
  padding: 0.25rem 0.4375rem;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
}
.atp_sincaraz-journey__grid-card-cardtitle {
  max-width: 95%;
  margin-top: 1rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-cardtitle {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}
.atp_sincaraz-journey__grid-card-foot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.75rem;
  margin-top: auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot {
    display: block;
  }
}
.atp_sincaraz-journey__grid-card-foot--desc {
  color: rgba(18, 16, 13, 0.6);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.45;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot--desc {
    display: none;
  }
}
.atp_sincaraz-journey__grid-card-foot--cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot--cta {
    display: none;
  }
}
.atp_sincaraz-journey__grid-card-foot--cta svg {
  width: 0.8125rem;
  height: 0.8125rem;
}
.atp_sincaraz-journey__grid-card--featured {
  grid-row: span 2;
  background: var(--atp-sincaraz-2-cream);
  border: 0.0625rem solid rgba(18, 16, 13, 0.16);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured {
    grid-row: auto;
  }
}
.atp_sincaraz-journey__grid-card--featured:hover {
  background: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-cardtitle {
  font-size: 2.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-cardtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-foot--desc {
    display: block;
    margin-top: 0.25rem;
  }
}

.atp_sincaraz-data-wall__modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: 1rem;
}
.atp_sincaraz-data-wall__modal--show {
  display: flex;
}
.atp_sincaraz-data-wall__scrim {
  position: fixed;
  inset: 0;
  background: rgba(5, 0, 83, 0.4);
}
.atp_sincaraz-data-wall__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 55rem;
  display: grid;
  grid-template-columns: 1fr;
  background: var(--atp-sincaraz-bg);
  color: var(--atp-sincaraz-ink);
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-data-wall__brand {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  padding: 1.375rem 1.25rem;
}
.atp_sincaraz-data-wall__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
  background: var(--atp-sincaraz-bg);
}
.atp_sincaraz-data-wall__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0%, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-data-wall__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 0, 83, 0.55) 0%, rgba(5, 0, 83, 0.85) 100%);
}
.atp_sincaraz-data-wall__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-data-wall__brandtop, .atp_sincaraz-data-wall__brandbottom {
  position: relative;
  z-index: 2;
}
.atp_sincaraz-data-wall__eyebrow {
  display: block;
  font: 700 clamp(0.625rem, 1.4vw, 0.75rem)/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.atp_sincaraz-data-wall__wordmark {
  margin-top: 0.75rem;
}
.atp_sincaraz-data-wall__brand .atp_sincaraz-data-wall__wordmark {
  font-size: clamp(2.125rem, 9vw, 2.75rem);
}
.atp_sincaraz-data-wall__script {
  display: block;
  margin-top: 0.25rem;
  font: italic 500 0.825rem/1.2 var(--atp-font);
  letter-spacing: 0.01em;
  color: var(--atp-sincaraz-spark);
}
.atp_sincaraz-data-wall__pitch {
  max-width: 21.25rem;
  font: 900 1.5rem/0.95 var(--atp-font);
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-data-wall__perks {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  margin: 0.875rem 0 0;
  padding: 0;
  list-style: none;
  font: 500 0.75rem/1.3 var(--atp-font);
  color: rgba(255, 255, 255, 0.85);
}
.atp_sincaraz-data-wall__perk {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
}
.atp_sincaraz-data-wall__perk::marker {
  content: "";
}
.atp_sincaraz-data-wall__perkicon {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
}
.atp_sincaraz-data-wall__icon {
  width: 1em;
  height: 1em;
}
.atp_sincaraz-data-wall__perkicon .atp_sincaraz-data-wall__icon {
  width: 0.6875rem;
  height: 0.6875rem;
}
.atp_sincaraz-data-wall__form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.375rem 1.25rem;
}
.atp_sincaraz-data-wall__title {
  margin: 0;
  font: 800 1.375rem/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-data-wall__fields {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.atp_sincaraz-data-wall__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
.atp_sincaraz-data-wall__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.atp_sincaraz-data-wall__label {
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.atp_sincaraz-data-wall__input {
  width: 100%;
  padding: 0.75rem 0.875rem;
  background: rgba(255, 255, 255, 0.06);
  color: var(--atp-sincaraz-ink);
  border: 0.0625rem solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  font: 500 0.875rem/1.2 var(--atp-font);
  transition: border-color 120ms ease, background 120ms ease;
}
.atp_sincaraz-data-wall__input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}
.atp_sincaraz-data-wall__input:focus {
  outline: 0;
  border-color: var(--atp-sincaraz-spark);
  background: rgba(255, 255, 255, 0.1);
}
.atp_sincaraz-data-wall__select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
.atp_sincaraz-data-wall__select option {
  color: #000;
}
.atp_sincaraz-data-wall__email-error {
  font: 500 0.6875rem/1.3 var(--atp-font);
  color: #d083a0;
}
.atp_sincaraz-data-wall__email-error[hidden] {
  display: none;
}
.atp_sincaraz-data-wall__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font: 500 0.6875rem/1.4 var(--atp-font);
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  user-select: none;
}
.atp_sincaraz-data-wall__check {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.atp_sincaraz-data-wall__checkbox {
  flex: 0 0 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 0.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.09375rem solid rgba(255, 255, 255, 0.5);
  background: transparent;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-data-wall__checkbox .atp_sincaraz-data-wall__icon {
  width: 0.625rem;
  height: 0.625rem;
  opacity: 0;
}
.atp_sincaraz-data-wall__check:checked + .atp_sincaraz-data-wall__checkbox {
  background: var(--atp-sincaraz-spark);
  border-color: var(--atp-sincaraz-spark);
}
.atp_sincaraz-data-wall__check:checked + .atp_sincaraz-data-wall__checkbox .atp_sincaraz-data-wall__icon {
  opacity: 1;
}
.atp_sincaraz-data-wall__check:focus-visible + .atp_sincaraz-data-wall__checkbox {
  outline: 0.125rem solid var(--atp-sincaraz-spark);
  outline-offset: 0.125rem;
}
.atp_sincaraz-data-wall__submit {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  border: 0;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.9375rem/1 var(--atp-font);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  transition: filter 120ms ease, opacity 120ms ease;
}
.atp_sincaraz-data-wall__submit:hover {
  filter: brightness(1.06);
}
.atp_sincaraz-data-wall__submit:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  filter: none;
}
.atp_sincaraz-data-wall__submit .atp_sincaraz-data-wall__icon {
  width: 1.125rem;
  height: 1.125rem;
}
.atp_sincaraz-data-wall__fineprint {
  margin: 0;
  font: italic 500 0.625rem/1.4 var(--atp-font);
  text-align: center;
  color: rgba(255, 255, 255, 0.45);
}
.atp_sincaraz-data-wall__dismiss {
  display: block;
  margin-top: 0.125rem;
  font: 700 0.6875rem/1.3 var(--atp-font);
  letter-spacing: 0.04em;
  text-align: center;
  color: rgba(255, 255, 255, 0.62);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  transition: color 120ms ease;
}
.atp_sincaraz-data-wall__dismiss:hover {
  color: var(--atp-sincaraz-ink);
}

.atp_sincaraz-data-wall--scroll-lock {
  overflow: hidden;
}
.atp_sincaraz-data-wall--scroll-lock .atp_sincaraz > main {
  filter: blur(0.5rem) brightness(0.55);
  pointer-events: none;
  user-select: none;
}

@media only screen and (min-width:768px) {
  .atp_sincaraz-data-wall__modal {
    align-items: center;
  }
  .atp_sincaraz-data-wall__panel {
    grid-template-columns: 1fr 1.05fr;
  }
  .atp_sincaraz-data-wall__brand {
    min-height: 33.75rem;
    justify-content: space-between;
    gap: 0;
    padding: 2rem;
  }
  .atp_sincaraz-data-wall__brand .atp_sincaraz-data-wall__wordmark {
    font-size: clamp(2.5rem, 4vw, 3.25rem);
  }
  .atp_sincaraz-data-wall__script {
    margin-top: 0.375rem;
    font-size: 1.2375rem;
  }
  .atp_sincaraz-data-wall__pitch {
    font-size: 2rem;
  }
  .atp_sincaraz-data-wall__perks {
    margin-top: 1.25rem;
    font-size: 0.8125rem;
  }
  .atp_sincaraz-data-wall__form {
    gap: 1.125rem;
    padding: 2rem;
  }
  .atp_sincaraz-data-wall__title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-data-wall__modal {
    padding: 1rem;
  }
  .atp_sincaraz-data-wall__row {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-art__header {
  background: var(--atp-sincaraz-bg);
  padding: 1.75rem 0 2.25rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
}
.atp_sincaraz-art__header-col {
  max-width: 51.25rem;
  margin-inline: auto;
  padding-inline: 3rem;
}
.atp_sincaraz-art__header-col-crumb {
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__header-col-crumb a {
  color: inherit;
}
.atp_sincaraz-art__header-col-crumb span {
  opacity: 0.5;
}
.atp_sincaraz-art__header-col-kicker {
  margin-top: 1.625rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.atp_sincaraz-art__header-col-kicker-cat {
  font: 900 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  padding: 0.375rem 0.5625rem;
}
.atp_sincaraz-art__header-col-kicker-type {
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.atp_sincaraz-art__header-col-headline {
  font: 900 clamp(2.75rem, 5vw, 4.25rem)/0.96 var(--atp-font);
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin: 1.375rem 0 0;
  text-wrap: balance;
  color: #fff;
}
.atp_sincaraz-art__header-col-standfirst {
  font: 400 1.25rem/1.5 var(--atp-font);
  color: rgba(255, 255, 255, 0.78);
  margin: 1.125rem 0 0;
  max-width: 45rem;
  text-wrap: pretty;
}
.atp_sincaraz-art__header-col-byline {
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1.375rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.atp_sincaraz-art__header-col-byline-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_sincaraz-art__header-col-byline-author-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 900 0.8125rem/1 var(--atp-font);
  color: #fff;
}
.atp_sincaraz-art__header-col-byline-author-authname {
  font: 700 0.8125rem/1 var(--atp-font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.atp_sincaraz-art__header-col-byline-author-authmeta {
  font: 500 0.6875rem/1 var(--atp-font);
  color: rgba(255, 255, 255, 0.55);
  margin-top: 0.3125rem;
}
.atp_sincaraz-art__header-col-byline-sharerow {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__header-col-byline-sharerow-sharelabel {
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-right: 0.125rem;
}
.atp_sincaraz-art__header-col-byline-sharerow-sharebtn {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 62.4375rem;
  background: transparent;
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: 800 0.6875rem/1 var(--atp-font);
}
.atp_sincaraz-art__lead {
  margin: 0;
}
.atp_sincaraz-art__lead-leadimg {
  position: relative;
  aspect-ratio: 21/9;
  background: var(--atp-navy-1000);
  overflow: hidden;
  position: relative;
}
.atp_sincaraz-art__lead-leadimg-thumbnail {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-art__lead-leadimg-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-art__lead-leadimg-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-art__lead-leadimg-credit {
  position: absolute;
  right: 0.75rem;
  bottom: 0.625rem;
  z-index: 1;
  font: 600 0.625rem/1 var(--atp-font);
  color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0.5);
  padding: 0.25rem 0.4375rem;
}
.atp_sincaraz-art__lead-caption {
  background: var(--atp-sincaraz-paper);
  color: #3a3a52;
  font: 500 0.8125rem/1.5 var(--atp-font);
  padding: 1rem 3rem 0;
}
.atp_sincaraz-art__lead-caption span {
  max-width: 45rem;
  margin-inline: auto;
  display: block;
}
.atp_sincaraz-art__body {
  background: var(--atp-sincaraz-paper);
  color: var(--atp-navy-1000);
  padding: 2.75rem 3rem 1rem;
}
.atp_sincaraz-art__body p {
  font: 400 1.125rem/1.7 var(--atp-font);
  margin-top: 1.25rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body p a {
  color: #0E6894;
  font-weight: bold;
  text-decoration: none;
}
.atp_sincaraz-art__body-read {
  max-width: 45rem;
  margin-inline: auto;
}
.atp_sincaraz-art__body-read-lead {
  font: 400 1.3125rem/1.55 var(--atp-font);
  color: var(--atp-navy-1000);
  margin: 0;
}
.atp_sincaraz-art__body-read-lead-dropcap {
  float: left;
  font: 900 5.75rem/0.82 var(--atp-font);
  letter-spacing: -0.04em;
  margin-right: 0.875rem;
  margin-top: 0.375rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-para {
  font: 400 1.125rem/1.7 var(--atp-font);
  margin-top: 1.25rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-h2 {
  font: 900 1.875rem/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-navy-1000);
  margin: 2.75rem 0 0;
}
.atp_sincaraz-art__body-read-tags {
  margin-top: 2.75rem;
  padding-top: 1.75rem;
  border-top: 0.0625rem solid rgba(5, 0, 83, 0.14);
}
.atp_sincaraz-art__body-read-tags-tagslabel {
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #636363;
  margin-bottom: 0.75rem;
}
.atp_sincaraz-art__body-read-tags-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.atp_sincaraz-art__body-read-tags-tag {
  padding: 0.5rem 0.8125rem;
  background: transparent;
  color: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(5, 0, 83, 0.3);
  cursor: pointer;
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}
.atp_sincaraz-art__body-read-footer {
  margin-top: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.atp_sincaraz-art__body-read-footer-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--atp-navy-1000);
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0;
  text-decoration: none;
}
.atp_sincaraz-art__body-read-footer-back svg {
  width: 0.875rem;
  height: 0.875rem;
}
.atp_sincaraz-art__body-read-footer-sharerow {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__body-read-footer-sharerow-sharebtn {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: 800 11px/1 var(--atp-font);
}
.atp_sincaraz-art__body-read-footer-sharerow-sharebtn--light {
  border-color: rgba(5, 0, 83, 0.3);
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-footer-sharerow-sharelabel {
  font: 700 10px/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-right: 2px;
}
.atp_sincaraz-art__body-read-footer-sharerow-sharelabel--light {
  color: #636363;
}
.atp_sincaraz-art__body-pull {
  max-width: 53.75rem;
  margin: 3.25rem auto 0;
  padding: 0 1.5rem;
}
.atp_sincaraz-art__body-pull-quote {
  border-left: 0.375rem solid var(--atp-sincaraz-spark);
  padding-left: 2rem;
  font: 500 2.125rem/1.18 var(--atp-font);
  letter-spacing: -0.015em;
  color: var(--atp-navy-1000);
  max-width: 47.5rem;
}
.atp_sincaraz-art__body-pull-author {
  margin-top: 0.875rem;
  padding-left: 2.375rem;
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #636363;
}
.atp_sincaraz-art__body-roundcourt {
  max-width: 45rem;
  margin: 2.25rem auto 0;
  background: #fff;
  border: 0.0625rem solid rgba(5, 0, 83, 0.14);
  box-shadow: 0 0.5rem 1.5rem rgba(5, 0, 83, 0.08);
}
.atp_sincaraz-art__body-roundcourt-round {
  padding: 0.6875rem 1.125rem;
  border-bottom: 0.0625rem solid rgba(5, 0, 83, 0.1);
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #636363;
}
.atp_sincaraz-art__body-roundcourt-row {
  display: grid;
  align-items: center;
  gap: 0.625rem;
  padding: 0.8125rem 1.125rem;
}
.atp_sincaraz-art__body-roundcourt-row--s3 {
  grid-template-columns: 1fr repeat(3, 2.125rem);
}
.atp_sincaraz-art__body-roundcourt-row--s4 {
  grid-template-columns: 1fr repeat(4, 2.125rem);
}
.atp_sincaraz-art__body-roundcourt-row + .atp_sincaraz-art__body-roundcourt-row {
  border-top: 0.0625rem solid rgba(5, 0, 83, 0.08);
}
.atp_sincaraz-art__body-roundcourt-row--won {
  background: rgba(234, 255, 34, 0.12);
}
.atp_sincaraz-art__body-roundcourt-row--won .atp_sincaraz-art-body-roundcourt-row-para-name {
  font-weight: 800;
}
.atp_sincaraz-art__body-roundcourt-row--won .atp_sincaraz-art-body-roundcourt-row-set {
  font-weight: 800;
}
.atp_sincaraz-art__body-roundcourt-row--won sup {
  font: 600 0.5625rem/1 var(--atp-font);
  color: #9a9aa8;
  margin-left: 0.0625rem;
}
.atp_sincaraz-art__body-roundcourt-row-para {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  min-width: 0;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  border: 0.125rem solid;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--sinner {
  border-color: var(--atp-sincaraz-sinner);
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--alcaraz {
  border-color: var(--atp-sincaraz-alcaraz);
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--none {
  background: rgba(5, 0, 83, 0.08);
  border-color: transparent;
}
.atp_sincaraz-art__body-roundcourt-row-para-name {
  font: 600 0.9375rem/1 var(--atp-font);
  color: var(--atp-navy-1000);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.atp_sincaraz-art__body-roundcourt-row-para-seed {
  font: 600 0.625rem/1 var(--atp-font);
  color: #9a9aa8;
}
.atp_sincaraz-art__body-roundcourt-row-para-country {
  font: 600 0.5625rem/1 var(--atp-font);
  color: #9a9aa8;
  letter-spacing: 0.08em;
}
.atp_sincaraz-art__body-roundcourt-row-set {
  text-align: center;
  font: 500 1rem/1 var(--atp-font);
  color: var(--atp-navy-1000);
  font-variant-numeric: tabular-nums;
}
.atp_sincaraz-art__tail {
  height: 1rem;
  background: var(--atp-sincaraz-paper);
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-art__header {
    padding: 1.125rem 0 1.5rem;
  }
  .atp_sincaraz-art__header-col {
    padding-inline: 1.25rem;
  }
  .atp_sincaraz-art__header-col-crumb {
    font-size: 0.5625rem;
  }
  .atp_sincaraz-art__header-col-kicker {
    margin-top: 1.125rem;
  }
  .atp_sincaraz-art__header-col-headline {
    font-size: clamp(1.875rem, 8.5vw, 2.75rem);
    margin-top: 1rem;
  }
  .atp_sincaraz-art__header-col-standfirst {
    font-size: 1rem;
    margin-top: 0.875rem;
  }
  .atp_sincaraz-art__header-col-byline {
    margin-top: 1.375rem;
    padding-top: 1.125rem;
  }
  .atp_sincaraz-art__lead-leadimg {
    aspect-ratio: 4/3;
  }
  .atp_sincaraz-art__lead-caption {
    padding: 0.875rem 1.25rem 0;
    font-size: 0.75rem;
  }
  .atp_sincaraz-art__body {
    padding: 1.75rem 1.25rem 0.5rem;
  }
  .atp_sincaraz-art__body-read-lead {
    font-size: 1.125rem;
  }
  .atp_sincaraz-art__body-read-lead-dropcap {
    font-size: 4.5rem;
  }
  .atp_sincaraz-art__body-read-para {
    font-size: 1rem;
  }
  .atp_sincaraz-art__body-read-h2 {
    font-size: 1.5rem;
    margin-top: 2rem;
  }
  .atp_sincaraz-art__body-pull {
    margin-top: 2.25rem;
    padding: 0;
  }
  .atp_sincaraz-art__body-pull-quote {
    padding-left: 1.125rem;
    font-size: 1.5rem;
  }
  .atp_sincaraz-art__body-pull-author {
    padding-left: 1.5rem;
  }
  .atp_sincaraz-art__body-roundcourt {
    margin-top: 1.75rem;
  }
  .atp_sincaraz-art__body-roundcourt-round {
    padding: 0.625rem 0.875rem;
    font-size: 0.5625rem;
  }
  .atp_sincaraz-art__body-roundcourt-row {
    padding: 0.6875rem 0.875rem;
    gap: 0.375rem;
  }
  .atp_sincaraz-art__body-roundcourt-row--s3 {
    grid-template-columns: 1fr repeat(3, 1.625rem);
  }
  .atp_sincaraz-art__body-roundcourt-row--s4 {
    grid-template-columns: 1fr repeat(4, 1.625rem);
  }
  .atp_sincaraz-art__body-roundcourt-row-para-avatar {
    width: 1.5rem;
    height: 1.5rem;
  }
  .atp_sincaraz-art__body-roundcourt-row-para-name {
    font-size: 0.8125rem;
  }
  .atp_sincaraz-art__body-roundcourt-row-set {
    font-size: 0.875rem;
  }
}
.atp_sincaraz-articles .atp_sincaraz-duo,
.atp_sincaraz-art__lead .atp_sincaraz-duo {
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-articles .atp_sincaraz-duo--sinner,
.atp_sincaraz-art__lead .atp_sincaraz-duo--sinner {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-articles .atp_sincaraz-duo--alcaraz,
.atp_sincaraz-art__lead .atp_sincaraz-duo--alcaraz {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-articles .atp_sincaraz-duo--mixed,
.atp_sincaraz-art__lead .atp_sincaraz-duo--mixed {
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.9) 38%, rgba(246, 239, 224, 0.9) 62%, rgba(200, 6, 22, 0.22) 100%), linear-gradient(180deg, #F6F1E4, #EDDCBC);
}

.atp_sincaraz-articles {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.atp_sincaraz-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.atp_sincaraz-articles__grid-card {
  position: relative;
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  cursor: pointer;
  transition: background 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-articles__grid-card {
    transition: none;
  }
}
.atp_sincaraz-articles__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
}
.atp_sincaraz-articles__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-articles__grid-card-media {
  position: relative;
  aspect-ratio: 16/10;
  background: var(--atp-sincaraz-2-paper);
  overflow: hidden;
}
.atp_sincaraz-articles__grid-card-media-thumbnail {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-articles__grid-card-media-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-articles__grid-card-media-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-articles__grid-card-body {
  padding: 1.25rem 1.25rem 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
}
.atp_sincaraz-articles__grid-card-body-type {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-articles__grid-card-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.1875rem;
  font-weight: normal;
  line-height: 1.04;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
.atp_sincaraz-articles__grid-card-body-dek {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.45;
  color: rgba(18, 16, 13, 0.65);
  flex: 1;
}
.atp_sincaraz-articles__grid-card-body-byline {
  margin-top: auto;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-articles__grid-card-body-byline-sep {
  opacity: 0.5;
  margin: 0 0.375rem;
}
.atp_sincaraz-articles__grid-card--featured {
  grid-column: 1/-1;
  flex-direction: row;
  min-height: 22.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured {
    grid-column: auto;
    flex-direction: column;
    min-height: 0;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-media {
  aspect-ratio: auto;
  width: 52%;
  flex: 0 0 52%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-media {
    aspect-ratio: 16/10;
    width: 100%;
    flex: 0 0 auto;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body {
  padding: 2.25rem 2.25rem 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body {
    padding: 1.25rem 1.25rem 1.125rem;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-title {
  font-size: 2.5rem;
  line-height: 1.04;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-title {
    font-size: 1.625rem;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-dek {
  font-size: 0.9375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-dek {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead {
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead {
    padding-top: 1rem;
    padding-bottom: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead__crumb {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__crumb {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-articles-pagehead__crumb a {
  color: inherit;
}
.atp_sincaraz-articles-pagehead__crumb-here {
  color: rgba(18, 16, 13, 0.88);
}
.atp_sincaraz-articles-pagehead__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__row {
    display: block;
  }
}
.atp_sincaraz-articles-pagehead__title {
  margin-top: 0;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.375rem, 9vw, 5.5rem);
  font-weight: normal;
  line-height: 0.86;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-articles-pagehead__accent {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-articles-pagehead__script {
  display: block;
  margin-top: 1rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.03125rem;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(18, 16, 13, 0.65);
  letter-spacing: 0.01em;
  text-transform: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__script {
    font-size: 0.6875rem;
    margin-top: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead__meta {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.5);
  padding-bottom: 0.5rem;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__meta {
    display: none;
  }
}
.atp_sincaraz-articles-filter {
  background: rgba(18, 16, 13, 0.02);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter {
    padding-top: 0;
    padding-bottom: 0.75rem;
  }
}
.atp_sincaraz-articles-filter__inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__inner {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 0.125rem;
  }
  .atp_sincaraz-articles-filter__inner::-webkit-scrollbar {
    display: none;
  }
}
.atp_sincaraz-articles-filter__label {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.4);
  margin-right: 0.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__label {
    display: none;
  }
}
.atp_sincaraz-articles-filter__chip {
  padding: 0.4375rem 0.75rem;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  white-space: nowrap;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__chip {
    padding: 0.375rem 0.6875rem;
    font-size: 0.625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-articles-filter__chip {
    transition: none;
  }
}
.atp_sincaraz-articles-filter__chip:hover {
  background: var(--atp-sincaraz-2-gold-2);
  border-color: rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-articles-filter__chip:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-articles-filter__chip--active {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-articles__count {
  margin-top: 1.5rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
}

.atp_sincaraz-embed {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
.atp_sincaraz-embed__slot {
  border: 0.125rem dashed rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.02);
  min-height: 26.25rem;
  padding: 4rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
.atp_sincaraz-embed__slot-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.atp_sincaraz-embed__slot-title {
  font: 900 clamp(1.5rem, 4vw, 2.25rem)/1 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
}
.atp_sincaraz-embed__slot-note {
  max-width: 32.5rem;
  font: 400 0.875rem/1.6 var(--atp-font);
  color: rgba(255, 255, 255, 0.6);
}
.atp_sincaraz-embed__slot-note--code {
  font: 600 0.75rem/1.5 var(--atp-mono, ui-monospace, monospace);
  color: var(--atp-sincaraz-spark);
  background: rgba(0, 0, 0, 0.35);
  padding: 0.25rem 0.5rem;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-embed {
    padding-bottom: 2.5rem;
  }
  .atp_sincaraz-embed__slot {
    min-height: 18.75rem;
    padding: 2.5rem 1.25rem;
  }
}
.atp_sincaraz-highlights {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights {
    margin: -4rem 1.5rem 0 1.5rem;
  }
}
.atp_sincaraz-highlights .header {
  margin: 1.5rem 0;
  color: var(--atp-sincaraz-2-ink);
  text-transform: uppercase;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.atp_sincaraz-highlights .tab-switcher {
  margin-bottom: 1.5em;
  overflow-x: auto;
  width: 100%;
  white-space: nowrap;
  scrollbar-width: none;
}
.atp_sincaraz-highlights .tab-switcher::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-highlights .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_sincaraz-highlights .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 0.125rem solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_sincaraz-highlights .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_sincaraz-highlights .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_sincaraz-highlights .tab-switcher ul li.active {
  border-bottom: 0.125rem solid var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-highlights .tab-switcher-link {
  text-decoration: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: rgba(18, 16, 13, 0.55);
  padding-bottom: 0.625em;
  display: block;
  transition: color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .tab-switcher-link {
    transition: none;
  }
}
.atp_sincaraz-highlights .tab-switcher-link.tab-switcher-link--active, .atp_sincaraz-highlights .tab-switcher-link:hover {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-highlights .tab-switcher-link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-highlights .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_sincaraz-highlights .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.375rem;
    grid-column-gap: 1.375rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_sincaraz-highlights .cards .atp_card {
  border-radius: 0;
  background: var(--atp-sincaraz-2-cream);
  border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  transition: outline-color 160ms ease;
  outline: 0.0625rem solid transparent;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .cards .atp_card {
    transition: none;
  }
}
.atp_sincaraz-highlights .cards .atp_card:hover {
  outline-color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-highlights .cards .atp_card .card-link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-highlights .cards .atp_card .image-container {
  position: relative;
  overflow: hidden;
}
.atp_sincaraz-highlights .cards .atp_card .image-container .image img {
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-highlights .cards .atp_card .cta {
  z-index: 1;
}
.atp_sincaraz-highlights .cards .atp_card .cta-video {
  background: rgba(18, 16, 13, 0.34);
  border: 0.09375rem solid var(--atp-sincaraz-2-gold);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-highlights .cards .atp_card .cta-video svg {
  margin-left: 0.0625rem;
}
.atp_sincaraz-highlights .cards .atp_card .cta-video svg path {
  fill: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-highlights .cards .atp_card .content {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0.875rem 1rem 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-highlights .cards .atp_card .content .title {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.atp_sincaraz-highlights .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_sincaraz-highlights .no-results p {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-highlights .footer {
  margin: 1.5rem 0;
  text-align: center;
}
.atp_sincaraz-highlights .footer .atp_button--viewmore {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.9375rem 2.125rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  border: 0.0625rem solid var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-ink);
  border-radius: 0;
  transition: background 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .footer .atp_button--viewmore {
    transition: none;
  }
}
.atp_sincaraz-highlights .footer .atp_button--viewmore:hover {
  background: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-highlights .footer .atp_button--viewmore:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}

@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos {
    background: var(--atp-sincaraz-2-sky-wash);
    border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-title {
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster::after {
  border: 0.09375rem solid var(--atp-sincaraz-2-gold);
  background: rgba(18, 16, 13, 0.34);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster .content {
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster .content h3 {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container {
  background: var(--atp-sincaraz-2-cream);
}
@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos .video-listing-container {
    border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container::after {
    background: linear-gradient(0deg, rgb(251, 246, 236) 0%, rgba(251, 246, 236, 0) 100%);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay {
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.14);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay h5 {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay label {
  color: var(--atp-sincaraz-2-ink);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay .switch {
  color: rgba(18, 16, 13, 0.62);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing {
  padding: 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing {
    padding: 0 0.75rem 2rem 0;
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-track {
    background: rgba(18, 16, 13, 0.1);
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-thumb {
    background: rgba(18, 16, 13, 0.35);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__track {
  overflow: visible;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__list {
  display: block;
  transform: none !important;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__slide {
  width: auto !important;
  margin-right: 0 !important;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__slide + .splide__slide {
  margin-top: 0.25rem;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__arrows, .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__pagination {
  display: none;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item {
  display: grid;
  grid-template-columns: 7rem 1fr;
  align-items: start;
  gap: 0.75rem;
  padding: 0.625rem;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-image {
  width: auto;
  height: auto;
  padding-bottom: 0;
  aspect-ratio: 16/10;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-image::before {
  z-index: 1;
  background: linear-gradient(180deg, rgba(18, 16, 13, 0.3) 0%, rgba(18, 16, 13, 0.7) 100%);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-image::after {
  display: none;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-description {
  display: block;
  width: auto;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-description h4 {
  margin-top: 0;
  -webkit-line-clamp: 3;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item {
  border: 0.0625rem solid transparent;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item:hover {
  background: rgba(18, 16, 13, 0.05);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active {
  border: 0.0625rem solid var(--atp-sincaraz-2-gold);
  background: rgba(234, 217, 170, 0.38);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active .video-item-description h4 {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image::before {
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image::after {
  border: 0.0625rem solid var(--atp-sincaraz-2-gold);
  background: rgba(18, 16, 13, 0.34);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image img {
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-description h4 {
  color: rgba(18, 16, 13, 0.72);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .loader .loading div {
  border-color: var(--atp-sincaraz-2-gold-ink) transparent transparent transparent;
}
.atp-sincaraz-page input:checked + .atp-switch {
  background: var(--atp-sincaraz-2-gold);
}
.atp-sincaraz-page .atp_featured-videos .atp-switch {
  background: rgba(18, 16, 13, 0.1);
}
.atp-sincaraz-page .atp_featured-videos .atp-switch::before {
  background: var(--atp-sincaraz-2-ink);
}

.atp_sincaraz-flagdot {
  width: 0.9375rem;
  height: 0.625rem;
  border-radius: 0.0625rem;
  display: inline-block;
  flex: 0 0 auto;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  vertical-align: middle;
}
.atp_sincaraz-flagdot--ita {
  background-image: url(../assets/sincaraz/italy.svg);
}
.atp_sincaraz-flagdot--esp {
  background-image: url(../assets/sincaraz/spain.svg);
}

.atp_sincaraz-h2h-hero {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-hero .loader-hero {
  min-height: 40rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--atp-sincaraz-2-paper);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .loader-hero {
    min-height: 22rem;
  }
}
.atp_sincaraz-h2h-hero .loader-hero-center {
  width: 100%;
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem;
}
.atp_sincaraz-h2h-hero .loader-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  padding-top: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .loader-stats {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    padding-top: 1.25rem;
  }
}
.atp_sincaraz-h2h-hero .tabular {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.atp_sincaraz-h2h-hero .country {
  display: inline-flex;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-hero .atp-flag {
  width: 0.9375rem;
  height: 0.625rem;
  border: 0;
  border-radius: 0.0625rem;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  flex: 0 0 auto;
  vertical-align: middle;
}
.atp_sincaraz-h2h-hero .hero {
  position: relative;
  overflow: hidden;
  min-height: 40rem;
  background: var(--atp-sincaraz-2-sky-wash);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
}
.atp_sincaraz-h2h-hero .hero .half {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half {
    z-index: 0;
  }
}
.atp_sincaraz-h2h-hero .hero .half--sinner {
  left: 0;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
}
.atp_sincaraz-h2h-hero .hero .half--alcaraz {
  right: 0;
  -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
}
.atp_sincaraz-h2h-hero .hero .half .duo {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: none;
}
.atp_sincaraz-h2h-hero .hero .half .duo-img {
  position: absolute;
  inset: auto auto 0 50%;
  transform: translateX(-50%);
  width: auto;
  height: 96%;
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  filter: var(--atp-sincaraz-2-montage-treat);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half .duo-img {
    inset: 2.75rem auto auto 50%;
    height: 90%;
    object-position: top center;
  }
}
.atp_sincaraz-h2h-hero .hero .half--sinner .duo-img {
  left: 34%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half--sinner .duo-img {
    left: 40%;
  }
}
.atp_sincaraz-h2h-hero .hero .half--alcaraz .duo-img {
  left: 66%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half--alcaraz .duo-img {
    left: 60%;
  }
}
.atp_sincaraz-h2h-hero .hero .scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background: var(--atp-sincaraz-2-tex-noise), var(--atp-sincaraz-2-tex-speck);
  background-size: 13.75rem 13.75rem, 18.75rem 18.75rem;
}
.atp_sincaraz-h2h-hero .hero .scrim::before {
  content: "";
  position: absolute;
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.7;
  background: radial-gradient(ellipse 24% 30% at 74% 68%, rgba(255, 242, 214, 0.55) 0%, rgba(255, 242, 214, 0) 72%), radial-gradient(ellipse 22% 24% at 42% 10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 74%), linear-gradient(101deg, rgba(255, 246, 228, 0) 20%, rgba(255, 246, 228, 0.85) 32%, rgba(255, 240, 214, 0.8) 48%, rgba(255, 232, 196, 0.4) 62%, rgba(255, 232, 196, 0) 74%);
}
.atp_sincaraz-h2h-hero .hero .scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.55;
  background: radial-gradient(ellipse 26% 30% at 0% 0%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 54%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 46%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 100%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%);
}
.atp_sincaraz-h2h-hero .hero .seam {
  display: none;
}
.atp_sincaraz-h2h-hero .hero .base {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.25rem;
  z-index: 3;
  background: linear-gradient(90deg, var(--atp-sincaraz-2-sinner-fill) 0%, var(--atp-sincaraz-2-alcaraz-fill) 100%);
  pointer-events: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .base {
    height: 0.1875rem;
  }
}
.atp_sincaraz-h2h-hero .hero .vs {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 30rem;
  font-weight: normal;
  line-height: 0.7;
  letter-spacing: -0.05em;
  color: rgba(18, 16, 13, 0.04);
  pointer-events: none;
  user-select: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .vs {
    display: none;
  }
}
.atp_sincaraz-h2h-hero .hero .center {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  padding: 3.5rem 0.75rem 0;
  text-align: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .center {
    padding: 1.75rem 1rem 0;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-hero .hero .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-hero .hero .category {
  padding: 0.75rem 1.375rem;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .category {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
}
.atp_sincaraz-h2h-hero .hero .score {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 2rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 16.25rem;
  font-weight: normal;
  line-height: 0.85;
  letter-spacing: -0.05em;
  text-shadow: 0 0.25rem 1.5rem rgba(246, 239, 224, 0.6);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .score {
    margin-top: clamp(1.75rem, 9vw, 3.5rem);
    font-size: 5.5rem;
  }
}
.atp_sincaraz-h2h-hero .hero .score-l {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .hero .score-r {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-hero .hero .score-sep {
  width: 6.25rem;
  height: 1.5rem;
  background: rgba(18, 16, 13, 0.6);
  margin: 0 1.75rem;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .score-sep {
    width: 1.75rem;
    height: 0.3125rem;
    margin: 0 1rem;
  }
}
.atp_sincaraz-h2h-hero .hero .note {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.92);
  max-width: 22.5rem;
  margin-top: 0.75rem;
  background: rgba(246, 239, 224, 0.55);
  backdrop-filter: blur(0.375rem);
  padding: 0.4375rem 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .note {
    font-size: 0.6875rem;
    font-style: italic;
    margin-top: 1rem;
  }
}
.atp_sincaraz-h2h-hero .hero .ids {
  position: absolute;
  left: 3rem;
  right: 3rem;
  bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 2rem;
  z-index: 3;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .ids {
    display: none;
  }
}
.atp_sincaraz-h2h-hero .hero .id-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
.atp_sincaraz-h2h-hero .hero .id--r {
  text-align: right;
}
.atp_sincaraz-h2h-hero .hero .id--r .name {
  margin-left: auto;
}
.atp_sincaraz-h2h-hero .hero .id--l .id-tag {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .hero .id--r .id-tag {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-hero .hero .name {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 3.75rem;
  font-weight: normal;
  line-height: 0.95;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-top: 0.5rem;
  text-shadow: 0 0.125rem 0.75rem rgba(246, 239, 224, 0.85);
  color: var(--atp-sincaraz-2-ink);
  width: min-content;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .name {
    font-size: 1.5rem;
    line-height: 0.9;
  }
}
.atp_sincaraz-h2h-hero .hero .born {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.85);
  margin-top: 0.5rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
  display: inline-block;
}
.atp_sincaraz-h2h-hero .hero .mob-names {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .mob-names {
    display: grid;
    position: relative;
    z-index: 3;
    grid-template-columns: 1fr 1fr;
    align-items: flex-end;
    gap: 0.875rem;
    margin-top: clamp(2.25rem, 12vw, 4.5rem);
    padding: 0 1rem 1.375rem;
  }
  .atp_sincaraz-h2h-hero .hero .mob-names .id--r {
    text-align: right;
  }
}
.atp_sincaraz-h2h-hero .stats {
  padding-top: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats {
    padding-top: 1.25rem;
  }
}
.atp_sincaraz-h2h-hero .stats .tabs {
  display: flex;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.12);
  margin-bottom: 1.375rem;
}
.atp_sincaraz-h2h-hero .stats .tab {
  background: transparent;
  border: none;
  border-bottom: 0.125rem solid transparent;
  color: rgba(18, 16, 13, 0.55);
  padding: 0.75rem 0;
  margin-right: 2rem;
  cursor: pointer;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .tab {
    font-size: 0.6875rem;
    margin-right: 1.75rem;
    padding: 0.625rem 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-h2h-hero .stats .tab {
    transition: none;
  }
}
.atp_sincaraz-h2h-hero .stats .tab:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-h2h-hero .stats .tab--active {
  border-bottom-color: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-hero .stats .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-hero .stats .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 1.125rem 1.25rem;
  min-height: 8.125rem;
  background: var(--atp-sincaraz-2-paper-2);
  border: 0.0625rem solid rgba(18, 16, 13, 0.08);
  color: var(--atp-sincaraz-2-ink);
  cursor: pointer;
  text-align: left;
  transition: background 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .card {
    min-height: 6rem;
    padding: 0.75rem 0.75rem 0.875rem;
    gap: 0.625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-h2h-hero .stats .card {
    transition: none;
  }
}
.atp_sincaraz-h2h-hero .stats .card:hover {
  border-color: rgba(18, 16, 13, 0.28);
}
.atp_sincaraz-h2h-hero .stats .card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-h2h-hero .stats .card--active {
  background: rgba(235, 170, 2, 0.08);
  border: 0.125rem solid var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-hero .stats .card-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.atp_sincaraz-h2h-hero .stats .now-showing {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-hero .stats .card-arrow {
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-h2h-hero .stats .card-arrow svg {
  width: 0.875rem;
  height: 0.875rem;
}
.atp_sincaraz-h2h-hero .stats .label {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: -0.005em;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .label {
    font-size: 0.875rem;
  }
}
.atp_sincaraz-h2h-hero .stats .note {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.6);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .note {
    font-size: 0.6875rem;
  }
}
.atp_sincaraz-h2h-hero .stats .compare {
  padding: 1.75rem 2rem;
  background: var(--atp-sincaraz-2-paper-2);
  border: 0.0625rem solid rgba(18, 16, 13, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .compare {
    padding: 1.125rem 1rem;
    gap: 1.125rem;
  }
}
.atp_sincaraz-h2h-hero .stats .crow {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-hero .stats .cnums {
  display: grid;
  grid-template-columns: 3.75rem 1fr 3.75rem;
  align-items: baseline;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .cnums {
    grid-template-columns: 2.875rem 1fr 2.875rem;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-hero .stats .cl,
.atp_sincaraz-h2h-hero .stats .cr {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .cl,
  .atp_sincaraz-h2h-hero .stats .cr {
    font-size: 1.375rem;
  }
}
.atp_sincaraz-h2h-hero .stats .cl {
  color: var(--atp-sincaraz-2-sinner);
  text-align: left;
}
.atp_sincaraz-h2h-hero .stats .cr {
  color: var(--atp-sincaraz-2-alcaraz);
  text-align: right;
}
.atp_sincaraz-h2h-hero .stats .clabel {
  color: rgba(18, 16, 13, 0.78);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-hero .stats .cbar {
  display: flex;
  height: 0.5rem;
  overflow: hidden;
  background: rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-h2h-hero .stats .cbar span:first-child {
  background: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .stats .cbar span:last-child {
  background: var(--atp-sincaraz-2-alcaraz);
}

.atp_sincaraz-h2h-sidebyside {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-sidebyside .loader {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-grid {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 16.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-card {
    padding: 0.625rem;
    gap: 0.625rem;
    min-height: 0;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-card-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_sincaraz-h2h-sidebyside .loader-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.0625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-card-metrics {
    grid-template-columns: 1fr 1fr;
  }
}
.atp_sincaraz-h2h-sidebyside .country {
  display: inline-flex;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-sidebyside .atp-flag {
  width: 0.9375rem;
  height: 0.625rem;
  border: 0;
  border-radius: 0.0625rem;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  flex: 0 0 auto;
  vertical-align: middle;
}
.atp_sincaraz-h2h-sidebyside .comparison {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
  margin-bottom: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .grid {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  border-top: 0.1875rem solid transparent;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .card {
    padding: 0.625rem;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .card--sinner {
  border-top-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--sinner .avatar {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--alcaraz {
  border-top-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--alcaraz .avatar {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-sidebyside .comparison .head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .head {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .avatar {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  border: 0.125rem solid;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .avatar {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-h2h-sidebyside .comparison .name {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .name {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.3;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .sub {
    font-size: 0.5625rem;
    margin-top: 0.125rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.0625rem;
  background: rgba(18, 16, 13, 0.08);
  margin-top: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metrics {
    grid-template-columns: 1fr 1fr;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 0.875rem 0.25rem;
  text-align: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric {
    padding: 0.5rem 0.25rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric-v {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric-v {
    font-size: 1rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric-l {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric-l {
    font-size: 0.4375rem;
    margin-top: 0.1875rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .ytd {
  display: flex;
  gap: 0.875rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.55);
  margin-top: auto;
  padding-top: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .ytd {
    display: block;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .ytd b {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
  color: var(--atp-sincaraz-2-ink);
}

.atp_sincaraz-h2h-frame {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-frame .frame {
  padding-top: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-frame .frame {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-frame .frame .inner {
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  padding: 3rem 3.5rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: var(--atp-fs-title-md, 1.375rem);
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: -0.005em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-frame .frame .inner {
    padding: 1.25rem 1.375rem;
    font-size: 1.0625rem;
  }
}
.atp_sincaraz-h2h-frame .frame .inner b {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp_sincaraz-h2h-frame .frame .mark {
  background: var(--atp-sincaraz-2-gold);
  padding: 0 0.25rem;
}

.atp_sincaraz-h2h-log {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-log .loader {
  padding-top: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .loader {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-log .loader-rows {
  margin-top: 0.875rem;
  background: var(--atp-sincaraz-2-paper-2);
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
.atp_sincaraz-h2h-log .log {
  padding-top: 3.5rem;
  padding-bottom: 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-log .log .head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.875rem;
}
.atp_sincaraz-h2h-log .log .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
  margin-bottom: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-log .log .title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .title {
    font-size: 1.625rem;
  }
}
.atp_sincaraz-h2h-log .log .legend {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .legend {
    display: none;
  }
}
.atp_sincaraz-h2h-log .log .tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.45);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-log .log .dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-log .log .dot--hard {
  background: var(--atp-sincaraz-2-surface-hard);
}
.atp_sincaraz-h2h-log .log .dot--clay {
  background: var(--atp-sincaraz-2-surface-clay);
}
.atp_sincaraz-h2h-log .log .dot--grass {
  background: var(--atp-sincaraz-2-surface-grass);
}
.atp_sincaraz-h2h-log .log .table {
  background: var(--atp-sincaraz-2-paper-2);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .table {
    display: none;
  }
}
.atp_sincaraz-h2h-log .log .row {
  display: grid;
  grid-template-columns: 3.75rem 1.7fr 4.375rem 5.625rem 7.5rem 1.6fr;
  padding: 1rem 1.25rem;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
  align-items: center;
}
.atp_sincaraz-h2h-log .log .row--head {
  padding: 0.875rem 1.25rem;
  background: var(--atp-sincaraz-2-paper-2);
  border-top: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-h2h-log .log .year {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(18, 16, 13, 0.6);
}
.atp_sincaraz-h2h-log .log .tname {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .tround {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
}
.atp_sincaraz-h2h-log .log .surf {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .surf--hard {
  color: var(--atp-sincaraz-2-surface-hard);
}
.atp_sincaraz-h2h-log .log .surf--clay {
  color: var(--atp-sincaraz-2-surface-clay);
}
.atp_sincaraz-h2h-log .log .surf--grass {
  color: var(--atp-sincaraz-2-surface-grass);
}
.atp_sincaraz-h2h-log .log .level {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-h2h-log .log .level--gs {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-log .log .level--wc {
  color: var(--atp-sincaraz-2-red);
}
.atp_sincaraz-h2h-log .log .winner {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-log .log .wavatar {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
}
.atp_sincaraz-h2h-log .log .wavatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-h2h-log .log .wname {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .wname--sinner {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-log .log .wname--alcaraz {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-log .log .score {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.atp_sincaraz-h2h-log .log .cards {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .cards {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }
}
.atp_sincaraz-h2h-log .log .card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 0.75rem 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-log .log .crow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.atp_sincaraz-h2h-log .log .ct {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .cr {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
}
.atp_sincaraz-h2h-log .log .cscore {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(18, 16, 13, 0.7);
  text-align: right;
}

.atp_sso-login__modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.atp_sso-login__modal[hidden] {
  display: none;
}
.atp_sso-login__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.62);
  backdrop-filter: blur(0.125rem);
}
.atp_sso-login__dialog {
  position: relative;
  z-index: 1;
  width: min(32.25rem, 100%);
  padding: 1.875rem;
  background: #fff;
  color: var(--atp-navy-1000);
  border-radius: 0.5rem;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.34);
}
.atp_sso-login__close {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--atp-navy-1000);
  cursor: pointer;
}
.atp_sso-login__close svg {
  width: 1rem;
  height: 1rem;
}
.atp_sso-login__icon {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0.875rem;
}
.atp_sso-login__icon img {
  width: 8.125rem;
  max-width: 70%;
  height: auto;
  max-height: 2.5rem;
  display: block;
}
.atp_sso-login__title {
  margin: 1rem 0 0;
  font: 900 2rem/1.1 var(--atp-body-font);
  letter-spacing: -0.03em;
}
.atp_sso-login__copy {
  margin: 0.875rem 0 0;
  color: rgba(5, 0, 83, 0.68);
  font: 500 0.8575rem/1.45 var(--atp-body-font);
}
.atp_sso-login__status {
  margin: 0.875rem 0 0;
  color: var(--atp-navy-1000);
  font: 800 0.7rem/1.3 var(--atp-body-font);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sso-login__meta {
  margin: 1.25rem 0 0;
  padding: 0.875rem;
  background: rgba(5, 0, 83, 0.06);
}
.atp_sso-login__meta div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_sso-login__meta div + div {
  margin-top: 0.5rem;
}
.atp_sso-login__meta dt,
.atp_sso-login__meta dd {
  margin: 0;
  font: 800 0.75rem/1 var(--atp-font);
  letter-spacing: 0.02em;
}
.atp_sso-login__meta dt {
  color: rgba(5, 0, 83, 0.45);
}
.atp_sso-login__primary, .atp_sso-login__secondary {
  width: 100%;
  border: 0;
  font-family: var(--atp-font);
  cursor: pointer;
}
.atp_sso-login__primary {
  margin-top: 1.25rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  background: var(--atp-navy-1000);
  color: #fff;
  border-radius: 0.375rem;
  font-weight: 900;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sso-login__primary svg {
  width: 1rem;
  height: 1rem;
}
.atp_sso-login__secondary {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: transparent;
  color: rgba(5, 0, 83, 0.55);
  font-weight: 800;
  font-size: 0.75rem;
}

.atp_sso-login--locked {
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .atp_sso-login__modal {
    padding: 1rem;
  }
  .atp_sso-login__dialog {
    padding: 1.5rem;
  }
}
.atp_sincaraz-game {
  padding: 0;
  background: var(--atp-sincaraz-bg);
}
.atp_sincaraz-game__crumb {
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.atp_sincaraz-game__crumb a {
  color: inherit;
}
.atp_sincaraz-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
}
.atp_sincaraz-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-game {
    padding: 0;
  }
  .atp_sincaraz-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_sincaraz-game__frame, .atp_sincaraz-game__iframe {
    min-height: 40rem;
  }
}
.atp_sincaraz-game-promo {
  padding-bottom: 1.5rem;
}
.atp_sincaraz-game-promo .atp_sincaraz-eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: clamp(0.625rem, 1.4vw, 0.75rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__inner {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--atp-sincaraz-2-paper-2);
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-game-promo__inner {
    grid-template-columns: 1fr 1.1fr;
    min-height: 23.75rem;
  }
}
.atp_sincaraz-game-promo__art {
  position: relative;
  min-height: 12.5rem;
  background: linear-gradient(135deg, var(--atp-sincaraz-2-ink-2) 0%, var(--atp-sincaraz-2-paper) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.atp_sincaraz-game-promo__art svg {
  width: 100%;
  height: 100%;
  max-width: 28.75rem;
}
.atp_sincaraz-game-promo__art svg pattern circle {
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__art svg path {
  stroke: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-game-promo__art svg g {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp_sincaraz-game-promo__art svg g circle {
  fill: var(--atp-sincaraz-2-ink);
  stroke: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-game-promo__art svg g circle:first-of-type, .atp_sincaraz-game-promo__art svg g circle:last-of-type {
  fill: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-game-promo__art svg g text {
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__art svg > text {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-weight: normal;
  fill: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-game-promo__arttag {
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__arttag svg {
  width: 0.625rem;
  height: 0.625rem;
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__body {
  padding: clamp(1.5rem, 5vw, 2.25rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  background: var(--atp-sincaraz-2-paper-2);
}
.atp_sincaraz-game-promo__title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.125rem, 7vw, 3rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__title span:last-child {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__lede {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.7);
  max-width: 23.75rem;
}
.atp_sincaraz-game-promo__stats {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: baseline;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-game-promo__stat b {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__cta {
  margin-top: 0.5rem;
}
.atp_sincaraz-game-promo__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  border: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink) !important;
  cursor: pointer;
  transition: background 200ms ease;
}
.atp_sincaraz-game-promo__btn:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-game-promo__btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-game-promo__btn {
    transition: none;
  }
}
.atp_sincaraz-game-promo__btn svg {
  width: 1em;
  height: 1em;
}

.atp_sincaraz-profile .atp_sincaraz-duo {
  overflow: hidden;
}
.atp_sincaraz-profile .atp_sincaraz-duo__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-profile .atp_sincaraz-duo--sinner {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-profile .atp_sincaraz-duo--alcaraz {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-profile .atp_sincaraz-duo--mixed {
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.9) 38%, rgba(246, 239, 224, 0.9) 62%, rgba(200, 6, 22, 0.22) 100%), linear-gradient(180deg, #F6F1E4, #EDDCBC);
}

.atp_sincaraz-prof--sinner {
  --prof-accent: var(--atp-sincaraz-2-sinner);
  --prof-fill: var(--atp-sincaraz-2-sinner-fill);
  --prof-surface: var(--atp-sincaraz-2-paper-2);
  --prof-figure-shadow: drop-shadow(-1rem 1rem 2.5rem rgba(235, 170, 2, 0.4));
  --prof-slash-glow: 0 0 2.5rem rgba(235, 170, 2, 0.45);
}
.atp_sincaraz-prof--sinner .atp_sincaraz-prof__hero-wash {
  background: radial-gradient(circle at 70% 55%, rgba(244, 196, 96, 0.2) 0%, transparent 55%), linear-gradient(90deg, rgba(246, 239, 224, 0.95) 0%, rgba(246, 239, 224, 0.55) 45%, rgba(246, 239, 224, 0) 100%);
}
.atp_sincaraz-prof--alcaraz {
  --prof-accent: var(--atp-sincaraz-2-alcaraz);
  --prof-fill: var(--atp-sincaraz-2-alcaraz-fill);
  --prof-surface: var(--atp-sincaraz-2-paper-2);
  --prof-figure-shadow: drop-shadow(-1rem 1rem 2.5rem rgba(200, 6, 22, 0.45));
  --prof-slash-glow: 0 0 2.5rem rgba(200, 6, 22, 0.45);
}
.atp_sincaraz-prof--alcaraz .atp_sincaraz-prof__hero-wash {
  background: radial-gradient(circle at 70% 55%, rgba(200, 6, 22, 0.2) 0%, transparent 55%), linear-gradient(90deg, rgba(246, 239, 224, 0.95) 0%, rgba(246, 239, 224, 0.55) 45%, rgba(246, 239, 224, 0) 100%);
}
.atp_sincaraz-prof__hero {
  position: relative;
  height: 38.75rem;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: clamp(26.25rem, 96vw, 32.5rem);
  }
}
.atp_sincaraz-prof__hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: visible;
}
.atp_sincaraz-prof__hero-media .atp_sincaraz-duo__img {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 72%;
  right: auto;
  transform: translateX(-50%);
  width: auto;
  height: 92%;
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  inset: auto auto 0 72%;
  z-index: 1;
  filter: var(--prof-figure-shadow);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-media .atp_sincaraz-duo__img {
    height: 90%;
    left: 74%;
    inset: auto auto 0 74%;
  }
}
.atp_sincaraz-prof__hero-wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.atp_sincaraz-prof__hero-fade, .atp_sincaraz-prof__hero-slash {
  z-index: 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-fade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(246, 239, 224, 0) 55%, rgba(246, 239, 224, 0.55) 80%, rgba(246, 239, 224, 0.95) 100%);
  }
}
.atp_sincaraz-prof__hero-slash {
  position: absolute;
  left: 54%;
  top: 0;
  bottom: 0;
  width: 0.25rem;
  background: var(--prof-fill);
  box-shadow: var(--prof-slash-glow);
  transform: skewX(-8deg);
  opacity: 0.85;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-slash {
    left: 54%;
    width: 0.1875rem;
    z-index: 1;
  }
}
.atp_sincaraz-prof__hero-crumb {
  position: absolute;
  left: 3rem;
  top: 1.5rem;
  z-index: 2;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.75);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-crumb {
    position: relative;
    left: auto;
    top: auto;
    z-index: 3;
    align-self: flex-start;
    margin: 0.875rem 1rem 0;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-prof__hero-crumb a {
  color: inherit;
}
.atp_sincaraz-prof__hero-crumb span {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__hero-toggle {
  position: absolute;
  right: 3rem;
  top: 1.25rem;
  z-index: 3;
  display: inline-flex;
  border: 0.0625rem solid rgba(18, 16, 13, 0.28);
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.625rem);
  -webkit-backdrop-filter: blur(0.625rem);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle {
    right: 1rem;
    top: 0.875rem;
  }
}
@media only screen and (min-width: 568px) and (max-width: 767px) {
  .atp_sincaraz-prof__hero-toggle {
    top: 2.875rem;
  }
}
.atp_sincaraz-prof__hero-toggle-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5625rem 0.9375rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  transition: background 160ms ease, color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle-tab {
    font-size: 0.5625rem;
    padding: 0.375rem 0.5625rem;
    gap: 0.375rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-toggle-tab {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-toggle-tab:not([aria-current]):hover {
  background: rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-prof__hero-toggle-tab:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__hero-toggle-tab + .atp_sincaraz-prof__hero-toggle-tab {
  border-left: 0.0625rem solid rgba(18, 16, 13, 0.22);
}
.atp_sincaraz-prof__hero-toggle-tab-dot {
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle-tab-dot {
    width: 0.4375rem;
    height: 0.4375rem;
  }
}
.atp_sincaraz-prof__hero-toggle-tab--sinner .atp_sincaraz-prof__hero-toggle-tab-dot {
  background: var(--atp-sincaraz-2-sinner-fill);
}
.atp_sincaraz-prof__hero-toggle-tab--alcaraz .atp_sincaraz-prof__hero-toggle-tab-dot {
  background: var(--atp-sincaraz-2-alcaraz-fill);
}
.atp_sincaraz-prof__hero-toggle-tab--sinner[aria-current] {
  background: var(--atp-sincaraz-2-sinner);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-prof__hero-toggle-tab--alcaraz[aria-current] {
  background: var(--atp-sincaraz-2-alcaraz);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-prof__hero-toggle-tab[aria-current] .atp_sincaraz-prof__hero-toggle-tab-dot {
  box-shadow: inset 0 0 0 0.125rem rgba(251, 246, 236, 0.55);
}
.atp_sincaraz-prof__hero-lockup {
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  z-index: 2;
  max-width: 40rem;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;
    margin-top: auto;
    padding: 0 1rem 1.125rem;
  }
}
.atp_sincaraz-prof__hero-lockup-meta {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
.atp_sincaraz-prof__hero-lockup-name {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 3.5625rem;
  font-weight: normal;
  line-height: 0.84;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0.875rem 0 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup-name {
    font-size: clamp(1.875rem, 10vw, 2.8125rem);
    margin-top: 0.5rem;
  }
}
.atp_sincaraz-prof__hero-lockup-name span {
  display: block;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.6136em;
  letter-spacing: -0.04em;
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-lockup-script {
  display: block;
  margin-top: 0.875rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: rgba(18, 16, 13, 0.7);
  transform: rotate(-3deg);
  transform-origin: left center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup-script {
    font-size: 1.0625rem;
    margin-top: 0.625rem;
  }
}
.atp_sincaraz-prof__hero-actions {
  position: absolute;
  right: 3rem;
  bottom: 3rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-actions {
    display: none;
  }
}
.atp_sincaraz-prof__hero-actions-social {
  display: flex;
  gap: 0.375rem;
}
.atp_sincaraz-prof__hero-actions-social-media {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  color: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.04em;
  transition: border-color 160ms ease, color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-actions-social-media {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-actions-social-media:hover {
  border-color: var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-actions-btns {
  display: flex;
  gap: 0.5rem;
}
.atp_sincaraz-prof__hero-actions-btns-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.875rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-actions-btns-btn {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-actions-btns-btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-prof__hero-actions-btns-btn--spark {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__hero-actions-btns-btn--spark:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-prof__hero-actions-btns-btn--ghost {
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  color: var(--atp-sincaraz-2-ink);
  box-shadow: inset 0 0 0 0.09375rem rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-prof__hero-actions-btns-btn--ghost:hover {
  box-shadow: inset 0 0 0 0.09375rem var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-actions-btns-btn svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__actionbar {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__actionbar {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 5;
    background: rgba(246, 239, 224, 0.95);
    backdrop-filter: blur(0.375rem);
    border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
    padding: 0.625rem 1rem;
    gap: 0.375rem;
  }
}
.atp_sincaraz-prof__actionbar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.875rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  flex: 1;
  justify-content: center;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__actionbar-btn {
    transition: none;
  }
}
.atp_sincaraz-prof__actionbar-btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__actionbar-btn--spark {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__actionbar-btn--spark:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-prof__actionbar-btn--ghost {
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  box-shadow: inset 0 0 0 0.09375rem rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-prof__actionbar-btn--ghost:hover {
  box-shadow: inset 0 0 0 0.09375rem var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__actionbar-btn--h2h {
  flex: 0 0 auto;
}
.atp_sincaraz-prof__actionbar-btn svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__facts {
  background: var(--atp-sincaraz-2-paper);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding: 1.125rem 0;
}
.atp_sincaraz-prof__facts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.875rem;
  }
}
.atp_sincaraz-prof__facts-grid-content {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
  margin-bottom: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid-content {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-prof__facts-grid-head {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(18, 16, 13, 0.8);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid-head {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-prof__module {
  padding-top: 4rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module {
    padding-top: 2rem;
  }
}
.atp_sincaraz-prof__module--first {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module--first {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-prof__module-head {
  padding-bottom: 0.875rem;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.12);
}
.atp_sincaraz-prof__module-head-teaser {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-prof__module-head-title {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-head-title {
    font-size: 1.5rem;
  }
}
.atp_sincaraz-prof__module-head-sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.55);
  max-width: 40rem;
  margin-top: 0.375rem;
}
.atp_sincaraz-prof__module-quotes {
  display: flex;
  gap: 0.875rem;
  margin-top: 1.125rem;
  overflow-x: auto;
  padding-bottom: 1.125rem;
  scrollbar-width: none;
}
.atp_sincaraz-prof__module-quotes::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-prof__module-quotes-quote {
  position: relative;
  flex: 0 0 21.25rem;
  height: 27.5rem;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
  border-bottom: 0.25rem solid var(--prof-accent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.75rem;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote {
    flex-basis: 16.25rem;
    height: 22.5rem;
    padding: 1.375rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(246, 239, 224, 0.58) 0%, rgba(246, 239, 224, 0.64) 42%, rgba(246, 239, 224, 0.82) 72%, rgba(246, 239, 224, 0.95) 100%);
}
.atp_sincaraz-prof__module-quotes-quote--big {
  flex-basis: 30rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote--big {
    flex-basis: 18.75rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote--big .atp_sincaraz-prof__quote-text {
  font-size: 1.6875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote--big .atp_sincaraz-prof__quote-text {
    font-size: 1.3125rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote-photo {
  position: absolute;
  inset: 0;
  opacity: 0.5;
}
.atp_sincaraz-prof__module-quotes-quote-mark {
  position: absolute;
  top: 0.5rem;
  left: 1.5rem;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 8.125rem;
  font-weight: normal;
  line-height: 0.6;
  color: rgba(18, 16, 13, 0.14);
  pointer-events: none;
}
.atp_sincaraz-prof__module-quotes-quote-text {
  position: relative;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.01em;
  max-width: 26.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote-text {
    font-size: 1.0625rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote-text-mk {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding: 0 0.25rem;
}
.atp_sincaraz-prof__module-quotes-quote-by {
  position: relative;
  z-index: 1;
  margin-top: 1.125rem;
}
.atp_sincaraz-prof__module-quotes-quote-by-attr {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.atp_sincaraz-prof__module-quotes-quote-by-ctx {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1;
  color: rgba(18, 16, 13, 0.65);
  margin-top: 0.3125rem;
}
.atp_sincaraz-prof__module-gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.375rem;
  }
}
.atp_sincaraz-prof__module-gallery-tile {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--prof-surface);
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  transition: transform 220ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-gallery-tile {
    transition: none;
  }
  .atp_sincaraz-prof__module-gallery-tile:hover {
    transform: none;
  }
}
.atp_sincaraz-prof__module-gallery-tile:hover {
  transform: translateY(-0.1875rem);
}
.atp_sincaraz-prof__module-gallery-tile:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-gallery-tile--wide {
  aspect-ratio: 2/1;
  grid-column: span 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-gallery-tile--wide {
    aspect-ratio: 1/1;
    grid-column: span 1;
  }
}
.atp_sincaraz-prof__module-gallery-tile-tag {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  z-index: 1;
  padding: 0.1875rem 0.375rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__module-gallery-tile-cap {
  position: absolute;
  left: 0.5rem;
  bottom: 0.375rem;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  color: rgba(18, 16, 13, 0.8);
}
.atp_sincaraz-prof__module-galfoot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.atp_sincaraz-prof__module-galfoot-galcount {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-prof__module-galfoot-viewall {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  background: transparent;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  padding: 0.5625rem 0.875rem;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-galfoot-viewall {
    transition: none;
  }
}
.atp_sincaraz-prof__module-galfoot-viewall:hover {
  color: var(--prof-accent);
  border-color: var(--prof-accent);
}
.atp_sincaraz-prof__module-galfoot-viewall:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-galfoot-viewall svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__module-hotshots {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-hotshots {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-prof__module-hotshots-hotshot {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  background: var(--prof-surface);
  transition: transform 220ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-hotshots-hotshot {
    aspect-ratio: 16/10;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-hotshots-hotshot {
    transition: none;
  }
  .atp_sincaraz-prof__module-hotshots-hotshot:hover {
    transform: none;
  }
}
.atp_sincaraz-prof__module-hotshots-hotshot:hover {
  transform: translateY(-0.1875rem);
}
.atp_sincaraz-prof__module-hotshots-hotshot:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo {
  position: absolute;
  inset: 0;
  opacity: 0.72;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-hotshots-hotshot-tag {
  position: absolute;
  left: 0.875rem;
  top: 0.875rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding: 0.25rem 0.5rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-tag svg {
  width: 0.625rem;
  height: 0.625rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-play {
  position: absolute;
  right: 0.875rem;
  top: 0.875rem;
  z-index: 1;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  border: 0.0625rem solid rgba(18, 16, 13, 0.35);
  color: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.atp_sincaraz-prof__module-hotshots-hotshot-play svg {
  width: 1rem;
  height: 1rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body-meta {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.7);
}
.atp_sincaraz-prof__module-hotshots-hotshot--big {
  aspect-ratio: 16/10;
}
.atp_sincaraz-prof__module-hotshots-hotshot--big .atp_sincaraz-prof__hotshot-title {
  font-size: 1.375rem;
}
.atp_sincaraz-prof__module-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-prof__module-articles-article {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  background: var(--prof-surface);
  padding: 1.375rem;
  min-height: 17.5rem;
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  transition: box-shadow 200ms ease, transform 200ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article {
    display: grid;
    grid-template-columns: 6.875rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    min-height: 0;
    padding: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-articles-article {
    transition: none;
  }
}
.atp_sincaraz-prof__module-articles-article:hover {
  box-shadow: inset 0 0 0 0.125rem var(--prof-accent);
}
.atp_sincaraz-prof__module-articles-article:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-articles-article-media {
  aspect-ratio: 16/10;
  background: var(--atp-sincaraz-2-paper-3);
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-media {
    width: auto;
    aspect-ratio: 1/1;
  }
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-articles-article-body {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body {
    gap: 0.25rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-kicker {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-prof__module-articles-article-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body-title {
    font-size: 0.9375rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.65);
  flex: 1;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body-sub {
    font-size: 0.6875rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-date {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-prof__module-articles-article-body-date svg {
  width: 0.6875rem;
  height: 0.6875rem;
}

.atp_sincaraz-players {
  color: var(--atp-sincaraz-2-ink);
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__head {
  padding: 1.75rem 0 2rem;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head {
    padding: 1.25rem 0 1.5rem;
  }
}
.atp_sincaraz-players__head-crumb {
  color: rgba(18, 16, 13, 0.52);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head-crumb {
    font-size: 0.625rem;
  }
}
.atp_sincaraz-players__head-crumb a {
  color: rgba(18, 16, 13, 0.52);
  text-decoration: none;
}
.atp_sincaraz-players__head-crumb span {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-players__head-title {
  margin: 0.875rem 0 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(3.75rem, 5vw, 6.5rem);
  font-weight: normal;
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head-title {
    font-size: clamp(3rem, 15vw, 4.25rem);
  }
}
.atp_sincaraz-players__head-title--accent {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-players__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-sky-wash);
}
.atp_sincaraz-players__split:hover .atp_sincaraz-players__split-side {
  opacity: 0.62;
}
.atp_sincaraz-players__split-side {
  position: relative;
  display: block;
  height: 45rem;
  overflow: hidden;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: opacity 280ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side {
    height: clamp(27.5rem, 122vw, 37.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side {
    transition: none;
  }
}
.atp_sincaraz-players__split-side:hover {
  opacity: 1 !important;
}
.atp_sincaraz-players__split-side:hover .atp_sincaraz-players__split-side-media img {
  transform: translateX(-50%) scale(1.035);
}
.atp_sincaraz-players__split-side:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: -0.25rem;
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-media {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-media img {
  left: 62%;
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-vignette {
  background: linear-gradient(90deg, transparent 0%, rgba(246, 239, 224, 0.1) 58%, rgba(246, 239, 224, 0.7) 100%);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta {
  left: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta {
    left: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta--metatag {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate {
  left: 2.5rem;
  text-align: left;
  align-items: flex-start;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate {
    left: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate--name strong {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate--cta {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner:hover .atp_sincaraz-players__split-side-plate--cta {
  background: var(--atp-sincaraz-2-sinner);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-media {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-media img {
  left: 38%;
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-vignette {
  background: linear-gradient(270deg, transparent 0%, rgba(246, 239, 224, 0.1) 58%, rgba(246, 239, 224, 0.7) 100%);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta {
  right: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta {
    right: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta--metatag {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate {
  right: 2.5rem;
  text-align: right;
  align-items: flex-end;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate {
    right: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate--name strong {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate--cta {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz:hover .atp_sincaraz-players__split-side-plate--cta {
  background: var(--atp-sincaraz-2-alcaraz);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__split-side-media {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-players__split-side-media img {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  height: 95%;
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  transform: translateX(-50%);
  filter: var(--atp-sincaraz-2-montage-treat);
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-media img {
    height: 86%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side-media img {
    transition: none;
  }
}
.atp_sincaraz-players__split-side-vignette, .atp_sincaraz-players__split-side-fade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.atp_sincaraz-players__split-side-fade {
  background: linear-gradient(180deg, rgba(246, 239, 224, 0) 55%, rgba(246, 239, 224, 0.58) 78%, rgba(246, 239, 224, 0.94) 100%);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-fade {
    background: linear-gradient(180deg, rgba(246, 239, 224, 0) 45%, rgba(246, 239, 224, 0.58) 74%, rgba(246, 239, 224, 0.94) 100%);
  }
}
.atp_sincaraz-players__split-side-meta {
  position: absolute;
  top: 2rem;
  z-index: 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-meta {
    top: 1rem;
  }
}
.atp_sincaraz-players__split-side-meta--metatag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3125rem 0.5625rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-meta--metatag {
    gap: 0.25rem;
    padding: 0.25rem 0.375rem;
    font-size: 0.5rem;
  }
}
.atp_sincaraz-players__split-side-plate {
  position: absolute;
  bottom: 2.75rem;
  z-index: 2;
  max-width: 32.5rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate {
    bottom: 1.125rem;
    max-width: calc(100% - 1.5rem);
  }
}
.atp_sincaraz-players__split-side-plate--name {
  margin: 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.625rem, 5.2vw, 4.75rem);
  font-weight: normal;
  line-height: 0.86;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--name {
    font-size: clamp(1.5rem, 7.5vw, 2.25rem);
    text-shadow: 0 0.125rem 0.875rem rgba(246, 239, 224, 0.7);
  }
}
.atp_sincaraz-players__split-side-plate--name span {
  display: block;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.6em;
  letter-spacing: -0.01em;
}
.atp_sincaraz-players__split-side-plate--name br {
  display: none;
}
.atp_sincaraz-players__split-side-plate--name strong {
  font: inherit;
}
.atp_sincaraz-players__split-side-plate--script {
  display: block;
  margin-top: 0.875rem;
  color: rgba(18, 16, 13, 0.72);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.03125rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--script {
    margin-top: 0.5rem;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-players__split-side-plate--cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.625rem;
  padding: 0.8125rem 1.125rem;
  border: 0.0625rem solid currentColor;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: background 200ms ease, color 200ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--cta {
    gap: 0.375rem;
    margin-top: 0.875rem;
    padding: 0.5625rem 0.75rem;
    font-size: 0.5625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side-plate--cta {
    transition: none;
  }
}
.atp_sincaraz-players__split-side-plate--cta svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-players__split-slash {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 3;
  width: 0.0625rem;
  background: rgba(18, 16, 13, 0.22);
  pointer-events: none;
  transform: translateX(-50%);
}
.atp_sincaraz-players__split-vs {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.atp_sincaraz-players__split-vs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border: 0.375rem solid var(--atp-sincaraz-2-paper);
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-vs span {
    width: 3.375rem;
    height: 3.375rem;
    border-width: 0.25rem;
    font-size: 1.375rem;
  }
}
.atp_sincaraz-players__teaser {
  padding: 2.5rem 0;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser {
    padding: 1.5rem 0;
  }
}
.atp_sincaraz-players__teaser-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 1.375rem 1.75rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.18) 0%, rgba(246, 239, 224, 0) 50%, rgba(200, 6, 22, 0.18) 100%);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: border-color 180ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner {
    grid-template-columns: 1fr;
    gap: 0.875rem;
    padding: 1.125rem;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__teaser-inner {
    transition: none;
  }
}
.atp_sincaraz-players__teaser-inner:hover {
  color: var(--atp-sincaraz-2-ink);
  border-color: rgba(18, 16, 13, 0.34);
}
.atp_sincaraz-players__teaser-inner:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-players__teaser-inner-score {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score {
    justify-content: center;
  }
}
.atp_sincaraz-players__teaser-inner-score-avatar {
  width: 3.5rem;
  height: 3.5rem;
  border: 0.125rem solid;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score-avatar {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.atp_sincaraz-players__teaser-inner-score-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-players__teaser-inner-score-avatar--sinner {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__teaser-inner-score-avatar--alcaraz {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__teaser-inner-score-nums {
  display: inline-flex;
  align-items: baseline;
  gap: 0.75rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 0.9;
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score-nums {
    font-size: 1.875rem;
  }
}
.atp_sincaraz-players__teaser-inner-score-nums .sinner-wins {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__teaser-inner-score-nums .alcaraz-wins {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__teaser-inner-score-nums .draws {
  color: rgba(18, 16, 13, 0.35);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
}
.atp_sincaraz-players__teaser-inner-copy-highlight {
  color: rgba(18, 16, 13, 0.55);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_sincaraz-players__teaser-inner-copy-title {
  margin-top: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-copy-title {
    font-size: 1.25rem;
  }
}
.atp_sincaraz-players__teaser-inner-copy-sub {
  margin-top: 0.25rem;
  color: rgba(18, 16, 13, 0.55);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
}
.atp_sincaraz-players__teaser-inner-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-cta {
    justify-content: center;
  }
}
.atp_sincaraz-players__teaser-inner-cta svg {
  width: 0.75rem;
  height: 0.75rem;
}

.atp_sincaraz-video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-video-modal[hidden] {
  display: none;
}
.atp_sincaraz-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.82);
  backdrop-filter: blur(0.25rem);
}
.atp_sincaraz-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(57.5rem, 100%);
  max-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 2.5rem 6.25rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-video-modal__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
}
.atp_sincaraz-video-modal__badge {
  padding: 0.375rem 0.5625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.5625rem/1 var(--atp-font);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atp_sincaraz-video-modal__close {
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--atp-sincaraz-ink);
  cursor: pointer;
}
.atp_sincaraz-video-modal__close:hover {
  background: rgba(255, 255, 255, 0.16);
}
.atp_sincaraz-video-modal__close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.atp_sincaraz-video-modal__screen {
  position: relative;
  aspect-ratio: 16/9;
  max-height: 62vh;
  overflow: hidden;
  background: var(--atp-navy-900);
}
.atp_sincaraz-video-modal__screen[data-tone=sinner] {
  background: linear-gradient(135deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-video-modal__screen[data-tone=alcaraz] {
  background: linear-gradient(135deg, var(--atp-sincaraz-alcaraz-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-video-modal__screen[data-tone=mixed] {
  background: linear-gradient(120deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 50%, var(--atp-sincaraz-alcaraz-deep) 100%);
}
.atp_sincaraz-video-modal__player, .atp_sincaraz-video-modal__video, .atp_sincaraz-video-modal__preview {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-video-modal__video video-js,
.atp_sincaraz-video-modal__video iframe {
  width: 100%;
  height: 100%;
}
.atp_sincaraz-video-modal__scanlines {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent 0, transparent 0.125rem, rgba(255, 255, 255, 0.1) 0.125rem, rgba(255, 255, 255, 0.1) 0.1875rem);
}
.atp_sincaraz-video-modal__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4.5rem;
  height: 4.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform 120ms ease, opacity 120ms ease;
}
.atp_sincaraz-video-modal__play:hover {
  transform: translate(-50%, -50%) scale(1.06);
}
.atp_sincaraz-video-modal__play svg {
  width: 1.75rem;
  height: 1.75rem;
}
.atp_sincaraz-video-modal__icon-pause {
  display: none;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__icon-play {
  display: none;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__icon-pause {
  display: block;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__play {
  opacity: 0;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__screen:hover .atp_sincaraz-video-modal__play {
  opacity: 1;
}
.atp_sincaraz-video-modal__len {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  padding: 0.3125rem 0.5rem;
  background: rgba(0, 0, 0, 0.5);
  color: var(--atp-sincaraz-ink);
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.04em;
}
.atp_sincaraz-video-modal__scrub {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.3125rem;
  background: rgba(255, 255, 255, 0.18);
}
.atp_sincaraz-video-modal__scrub span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--atp-sincaraz-spark);
}
.atp_sincaraz-video-modal__meta {
  padding: 1.125rem 1.25rem 1.375rem;
}
.atp_sincaraz-video-modal__title {
  color: var(--atp-sincaraz-ink);
  font: 900 clamp(1.125rem, 2.4vw, 1.5rem)/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-video-modal__sub {
  margin-top: 0.375rem;
  color: rgba(255, 255, 255, 0.7);
  font: 500 0.8125rem/1.4 var(--atp-font);
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-video-modal {
    padding: 0.75rem;
  }
  .atp_sincaraz-video-modal__dialog {
    max-height: calc(100vh - 1.5rem);
  }
  .atp_sincaraz-video-modal__play {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-video-modal__scrub span {
    transition: none !important;
  }
}
.atp_sincaraz-modules {
  padding-top: clamp(1.5rem, 5vw, 2.5rem);
  padding-bottom: var(--atp-sincaraz-pad-y);
}
.atp_sincaraz-modules__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.125rem;
}
.atp_sincaraz-modules__head-title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: clamp(1.375rem, 3.4vw, 1.75rem);
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-modules__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-modules__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.atp_sincaraz-modules__grid-card {
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  padding: 1.5rem;
  min-height: 13.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-top: 0.1875rem solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 200ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
.atp_sincaraz-modules__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
  color: var(--atp-sincaraz-2-ink);
  transform: translateY(-0.125rem);
}
.atp_sincaraz-modules__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-modules__grid-card {
    transition: none;
  }
  .atp_sincaraz-modules__grid-card:hover {
    transform: none;
  }
}
.atp_sincaraz-modules__grid-card--paper {
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-modules__grid-card--paper:hover {
  background: var(--atp-sincaraz-2-paper-2);
}
.atp_sincaraz-modules__grid-card--sinner {
  border-top-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-modules__grid-card--sinner .atp_sincaraz-modules__grid-card-head--teaser {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-modules__grid-card--sinner .atp_sincaraz-modules__grid-card-head--avatar {
  border-color: var(--atp-sincaraz-2-sinner);
  background: radial-gradient(circle at 50% 35%, #F5CE72 0%, #EBAA02 46%, #8A5A00 96%);
}
.atp_sincaraz-modules__grid-card--alcaraz {
  border-top-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-modules__grid-card--alcaraz .atp_sincaraz-modules__grid-card-head--teaser {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-modules__grid-card--alcaraz .atp_sincaraz-modules__grid-card-head--avatar {
  border-color: var(--atp-sincaraz-2-alcaraz);
  background: radial-gradient(circle at 50% 35%, #E8737B 0%, #C80616 46%, #7A030D 96%);
}
.atp_sincaraz-modules__grid-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.atp_sincaraz-modules__grid-card-head--teaser {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-modules__grid-card-head--avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  flex: 0 0 auto;
  overflow: hidden;
  border: 0.125rem solid currentColor;
  box-shadow: 0 0.125rem 0.75rem rgba(18, 16, 13, 0.3);
}
.atp_sincaraz-modules__grid-card-head--avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.atp_sincaraz-modules__grid-card-content {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-top: 1rem;
}
.atp_sincaraz-modules__grid-card-foot {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_sincaraz-modules__grid-card-foot--meta {
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-modules__grid-card-foot--arrow {
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 auto;
}

.gated-embed {
  position: relative;
  width: 100%;
  min-height: 400px;
  border-radius: 8px;
  overflow: hidden;
  background: radial-gradient(circle at 30% 75%, rgba(135, 40, 30, 0.35), transparent 35%), radial-gradient(circle at 55% 35%, rgba(0, 70, 90, 0.25), transparent 30%), linear-gradient(135deg, #4e4a4a, #2c2c2c);
}
.gated-embed__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  text-align: center;
  background: rgba(0, 0, 0, 0.15);
}
.gated-embed__content {
  max-width: 560px;
  color: #fff;
}
.gated-embed__icon {
  width: 28px;
  height: 28px;
  margin: 0 auto 24px;
  color: #fff;
}
.gated-embed__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.gated-embed__text {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.5;
  color: #fff;
}
.gated-embed__subtext {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.gated-embed__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.gated-embed__accept-once {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.gated-embed__accept-once:hover {
  background: rgba(255, 255, 255, 0.08);
}
.gated-embed__manage {
  background: none;
  border: none;
  color: #fff;
  text-decoration: underline;
  font-size: 15px;
  cursor: pointer;
  padding: 0;
}
.gated-embed__manage:hover {
  opacity: 0.85;
}

.atp_sincaraz-gallery__modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-gallery__modal[hidden] {
  display: none;
}
.atp_sincaraz-gallery__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.82);
  backdrop-filter: blur(0.25rem);
}
.atp_sincaraz-gallery__dialog {
  position: relative;
  z-index: 1;
  width: min(57.5rem, 100%);
  max-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 2.5rem 6.25rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-gallery__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
}
.atp_sincaraz-gallery__badge {
  padding: 0.375rem 0.5625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.5625rem/1 var(--atp-font);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atp_sincaraz-gallery__close {
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--atp-sincaraz-ink);
  cursor: pointer;
}
.atp_sincaraz-gallery__close:hover {
  background: rgba(255, 255, 255, 0.16);
}
.atp_sincaraz-gallery__close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.atp_sincaraz-gallery__modal-screen {
  position: relative;
  aspect-ratio: 16/9;
  max-height: 62vh;
  overflow: hidden;
  background: var(--atp-navy-900);
}
.atp_sincaraz-gallery__modal-screen[data-tone=sinner] {
  background: linear-gradient(135deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-gallery__modal-screen[data-tone=alcaraz] {
  background: linear-gradient(135deg, var(--atp-sincaraz-alcaraz-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-gallery__modal-screen[data-tone=mixed] {
  background: linear-gradient(120deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 50%, var(--atp-sincaraz-alcaraz-deep) 100%);
}
.atp_sincaraz-gallery__modal-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-gallery__image-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0%, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-gallery__meta {
  padding: 1.125rem 1.25rem 1.375rem;
}
.atp_sincaraz-gallery__modal-title {
  color: var(--atp-sincaraz-ink);
  font: 900 clamp(1.125rem, 2.4vw, 1.5rem)/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-gallery__modal {
    padding: 0.75rem;
  }
  .atp_sincaraz-gallery__dialog {
    max-height: calc(100vh - 1.5rem);
  }
}
.atp_unlocked-featured {
  padding-top: 0.5rem;
}
.atp_unlocked-featured [hidden] {
  display: none !important;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-out-panel],
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-out-link],
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-locked-badge] {
  display: none;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-in-panel] {
  display: inline-flex;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-in-link] {
  display: inline-flex;
}
.atp_unlocked-featured [data-unlocked-featured-signed-in-panel] {
  display: none;
}
.atp_unlocked-featured__exclusive {
  margin-bottom: 1.25rem;
}
.atp_unlocked-featured__exclusive-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.atp_unlocked-featured__exclusive-heading {
  color: #7D8793;
  font: 800 0.8rem/1 Inter, sans-serif;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}
.atp_unlocked-featured__exclusive-badge {
  align-items: center;
  border: 0.0625rem solid rgba(21, 115, 58, 0.45);
  color: #15733a;
  font: 800 0.6875rem/1 Inter, sans-serif;
  letter-spacing: 0.14em;
  min-height: 1.6875rem;
  padding: 0.4375rem 0.75rem;
  text-transform: uppercase;
}
.atp_unlocked-featured__exclusive-notice {
  align-items: center;
  background: #f5f6f6;
  border-left: 0.1875rem solid #050053;
  color: #050053;
  display: flex;
  gap: 0.875rem;
  font: 500 1rem/1.4 Inter, sans-serif;
  padding: 1rem 1.25rem;
}
.atp_unlocked-featured__exclusive-notice svg {
  flex: 0 0 auto;
}
.atp_unlocked-featured__wrapper {
  background: #050053;
  color: #fff;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  margin: 0px 0px 1rem;
  border-radius: var(--radius-3, 0.5rem);
  display: flex;
  flex-direction: column-reverse;
  margin-top: 1rem;
}
.atp_unlocked-featured__wrapper-first {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.75rem, 4vw, 2.75rem);
  padding-bottom: calc(clamp(1.75rem, 4vw, 2.75rem) + 1rem);
}
.atp_unlocked-featured__wrapper-first-head {
  color: #EAFF22;
  font: 800 11px/1 "Inter", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_unlocked-featured__wrapper-first-heading {
  font: 900 clamp(1.875rem, 4.4vw, 3.25rem)/1 Inter, sans-serif;
  letter-spacing: -0.02rem;
  margin: 0.875rem 0 0;
}
.atp_unlocked-featured__wrapper-first-tagline {
  font: 500 clamp(0.875rem, 1.8vw, 1.0625rem)/1.4 Inter, sans-serif;
  color: rgba(255, 255, 255, 0.82);
  margin: 0.625rem 0 0;
  max-width: 27.5rem;
}
.atp_unlocked-featured__wrapper-first-link {
  margin-top: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 800 0.75rem/1 Inter, sans-serif;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  color: #EAFF22;
  text-decoration: none;
}
.atp_unlocked-featured__wrapper-second {
  position: relative;
  flex: 0 0 auto;
  background: linear-gradient(135deg, rgb(26, 38, 84) 0%, rgb(5, 0, 83) 55%, rgb(2, 0, 43) 100%);
  width: 100%;
  aspect-ratio: 16/9;
}
.atp_unlocked-featured__wrapper-second-indicator {
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.16);
}
.atp_unlocked-featured__wrapper-second-indicator img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_unlocked-featured__wrapper-second-btn {
  text-decoration: none;
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font: 800 0.625rem/1 Inter, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.375rem 0.625rem;
  border-radius: 62.4375rem;
}
.atp_unlocked-featured__wrapper-second-text {
  position: absolute;
  bottom: 0.875rem;
  left: 0;
  right: 0;
  text-align: center;
  font: 700 10px/1 Inter, sans-serif;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

@media only screen and (min-width: 768px) {
  .atp_unlocked-featured__wrapper {
    flex-direction: row;
    align-items: stretch;
    min-height: clamp(21.5625rem, 39vw, 26.25rem);
  }
  .atp_unlocked-featured__wrapper-first {
    flex: 1 1 0%;
  }
  .atp_unlocked-featured__wrapper-second {
    width: clamp(23.75rem, 44vw, 35rem);
    align-self: stretch;
  }
}
.atp_unlocked-mini-arcade {
  margin: 0 auto;
  padding: 32px 0;
  color: #050053;
  font-family: "creato_displayregular", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.atp_unlocked-mini-arcade__header {
  margin-bottom: 32px;
}
.atp_unlocked-mini-arcade__eyebrow {
  margin: 0 0 0.5rem 0;
  color: #050053;
  font: 800 0.6875rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__title {
  margin: 0;
  color: #050053;
  font-family: "creato_displayblack", Arial, sans-serif;
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: -0.05em;
  line-height: 0.9;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__intro {
  margin: 16px 0 0 0;
  color: #7D8793;
  font: 700 0.9375rem/1.35 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.atp_unlocked-mini-arcade__card {
  overflow: hidden;
  border: 0.0625rem solid #d8dbe3;
  border-radius: 0.375rem;
  background: #fff;
}
.atp_unlocked-mini-arcade__art {
  position: relative;
  display: flex;
  min-height: 11.875rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(120deg, #0e6c94 0%, #050053 100%);
  color: #fff;
}
.atp_unlocked-mini-arcade__label, .atp_unlocked-mini-arcade__art-caption {
  position: absolute;
  color: #fff;
  font: 800 0.5625rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__label {
  top: 0.875rem;
  left: 16px;
}
.atp_unlocked-mini-arcade__art-caption {
  right: 16px;
  bottom: 0.875rem;
  opacity: 0.58;
}
.atp_unlocked-mini-arcade__image {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 11.875rem;
  object-fit: cover;
  object-position: center;
  opacity: 0.72;
}
.atp_unlocked-mini-arcade__content {
  display: flex;
  min-height: 3.875rem;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0.875rem 16px;
}
.atp_unlocked-mini-arcade__text {
  min-width: 0;
}
.atp_unlocked-mini-arcade__card-title {
  margin: 0;
  color: #050053;
  font: 800 1rem/1.1 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__card-copy {
  margin: 0.25rem 0 0 0;
  color: #7D8793;
  font: 700 0.75rem/1.2 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__button {
  display: inline-flex;
  min-width: 4.5rem;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  background: #050053;
  color: #fff;
  font: 800 0.8125rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}
.atp_unlocked-mini-arcade__button:hover, .atp_unlocked-mini-arcade__button:focus {
  background: #182a78;
  color: #fff;
  transform: translateY(-0.0625rem);
}
.atp_unlocked-mini-arcade__button:focus-visible {
  outline: 0.1875rem solid #EAFF22;
  outline-offset: 0.1875rem;
}

@media only screen and (max-width:768px) {
  .atp_unlocked-mini-arcade {
    padding: 32px 0;
  }
  .atp_unlocked-mini-arcade__title {
    font-size: 2.375rem;
  }
  .atp_unlocked-mini-arcade__grid {
    grid-template-columns: 1fr;
  }
  .atp_unlocked-mini-arcade__art {
    min-height: 10.625rem;
  }
  .atp_unlocked-mini-arcade__content {
    align-items: flex-start;
    flex-direction: column;
  }
  .atp_unlocked-mini-arcade__button {
    width: 100%;
  }
}
.atp_unlocked-guess-the-word-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-guess-the-word-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-guess-the-word-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-guess-the-word-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-guess-the-word-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-guess-the-word-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-guess-the-word-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-guess-the-word-game__frame, .atp_unlocked-guess-the-word-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-swipe-rally-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-swipe-rally-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-swipe-rally-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-swipe-rally-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-swipe-rally-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-swipe-rally-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-swipe-rally-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-swipe-rally-game__frame, .atp_unlocked-swipe-rally-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-fan-vote-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-fan-vote-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-fan-vote-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-fan-vote-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-fan-vote-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-fan-vote-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-fan-vote-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-fan-vote-game__frame, .atp_unlocked-fan-vote-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-cards [hidden] {
  display: none !important;
}
.atp_unlocked-cards[data-auth-state=authenticated] [data-unlocked-cards-locked-badge] {
  display: none;
}
.atp_unlocked-cards__wrapper {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
}
.atp_unlocked-cards__wrapper-card {
  border: 1px solid #e5e5ea;
  background: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: var(--radius-3, 0.5rem);
  margin-bottom: 1rem;
}
.atp_unlocked-cards__wrapper-card-art {
  aspect-ratio: 16/9;
  position: relative;
  transition: filter 0.18s;
  overflow: hidden;
}
.atp_unlocked-cards__wrapper-card-art.first {
  background: linear-gradient(135deg, rgb(14, 104, 148) 0%, rgb(2, 0, 43) 100%);
}
.atp_unlocked-cards__wrapper-card-art.second {
  background: linear-gradient(135deg, rgb(26, 38, 84) 0%, rgb(5, 0, 83) 100%);
}
.atp_unlocked-cards__wrapper-card-art.third {
  background: linear-gradient(135deg, rgb(26, 122, 65) 0%, rgb(6, 48, 26) 100%);
}
.atp_unlocked-cards__wrapper-card-art-image {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.14);
}
.atp_unlocked-cards__wrapper-card-art-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_unlocked-cards__wrapper-card-art-filler {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}
.atp_unlocked-cards__wrapper-card-art-text {
  position: absolute;
  top: 0.8125rem;
  left: 0.875rem;
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
.atp_unlocked-cards__wrapper-card-art-btn {
  text-decoration: none;
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font: 800 0.625rem/1 Inter, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.375rem 0.625rem;
  border-radius: 62.4375rem;
  z-index: 2;
}
.atp_unlocked-cards__wrapper-card-highlight {
  padding: clamp(1rem, 2.2vw, 20px);
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
}
.atp_unlocked-cards__wrapper-card-highlight-title {
  font: 800 clamp(1.0625rem, 2.1vw, 21px)/1.15 Inter, sans-serif;
  letter-spacing: -0.01rem;
  margin: 0px;
  color: #050053;
}
.atp_unlocked-cards__wrapper-card-highlight-text {
  font: 500 13px/1.4 Inter, sans-serif;
  color: #7D8793;
  margin: 0.375rem 0 0;
}
.atp_unlocked-cards__wrapper-card-highlight-text a {
  position: relative;
  z-index: 2;
  color: #050053;
  text-decoration: underline;
}
.atp_unlocked-cards__wrapper-card-highlight-image {
  margin-top: 0.875rem;
  font: 800 11px/1 Inter, sans-serif;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  color: #050053;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
}
.atp_unlocked-cards__wrapper-card-highlight-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

@media only screen and (min-width: 568px) {
  .atp_unlocked-cards__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-cards__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.atp_unlocked-highlights {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights {
    margin: 1.5rem 1.5rem 0 1.5rem;
  }
}
.atp_unlocked-highlights .atp-eyebrow {
  font: 800 11px/1 "Inter", sans-serif;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: #050053;
}
.atp_unlocked-highlights .channel-sponsor {
  margin-bottom: 1rem;
}
.atp_unlocked-highlights .channel-sponsor .logo a {
  text-decoration: none;
}
.atp_unlocked-highlights .channel-sponsor .logo a img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_unlocked-highlights .channel-sponsor .logo a .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  font-size: 1.15rem;
  top: -0.1rem;
  color: #050053;
  padding-left: 0.25rem;
}
.atp_unlocked-highlights .channel-sponsor .logo img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_unlocked-highlights .search {
  max-width: 46.563rem;
  margin: 0 auto;
  position: relative;
}
.atp_unlocked-highlights .search-input {
  border: 2px solid #0E6894;
  border-radius: 2.5rem;
  background: #fff;
  padding: 1.125rem 1.5rem;
  padding-right: 4.375rem;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  color: #0E6894;
}
.atp_unlocked-highlights .search-input::placeholder {
  color: #0E6894;
}
.atp_unlocked-highlights .search-input:-ms-input-placeholder {
  color: #0E6894;
}
.atp_unlocked-highlights .search-input::-ms-input-placeholder {
  color: #0E6894;
}
.atp_unlocked-highlights .search .search,
.atp_unlocked-highlights .search .close {
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  cursor: pointer;
  color: #fff;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}
.atp_unlocked-highlights .search .close::after, .atp_unlocked-highlights .search .close::before {
  content: "";
  width: 1.125rem;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 1.125rem;
}
.atp_unlocked-highlights .search .close:after {
  transform: rotate(-45deg);
}
.atp_unlocked-highlights .header {
  font: 900 clamp(30px, 5vw, 52px)/1 Inter, sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 8px 0px 0px;
}
.atp_unlocked-highlights .tab-switcher {
  display: flex;
  gap: clamp(18px, 2.4vw, 30px);
  border-bottom: 1px solid #e5e5ea;
  margin: 1.5rem 0 0;
  overflow-x: auto;
  white-space: nowrap;
}
.atp_unlocked-highlights .tab-switcher--brands {
  border-bottom: 0;
}
.atp_unlocked-highlights .tab-switcher ul {
  display: flex;
  padding-bottom: 0.875rem;
}
.atp_unlocked-highlights .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-highlights .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_unlocked-highlights .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_unlocked-highlights .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_unlocked-highlights .tab-switcher-link {
  border-width: 0 0 0.1875rem;
  border-style: none none solid;
  border-color: currentcolor currentcolor transparent;
  border-image: none;
  background: transparent;
  white-space: nowrap;
  cursor: pointer;
  font: 700 0.875rem/1 Inter, sans-serif;
  padding: 0 0 0.875rem;
  margin-bottom: -1px;
  color: #7D8793;
  text-decoration: none;
}
.atp_unlocked-highlights .tab-switcher-link.tab-switcher-link--active, .atp_unlocked-highlights .tab-switcher-link:hover {
  color: #050053;
}
.atp_unlocked-highlights .tab-switcher-link.tab-switcher-link--active {
  border-color: currentcolor currentcolor #050053;
}
.atp_unlocked-highlights .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_unlocked-highlights .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-highlights .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_unlocked-highlights .cards .atp_card .image > img {
  border-radius: 0.5rem;
}
.atp_unlocked-highlights .cards .atp_card .content {
  border: 0;
  padding: 0;
}
.atp_unlocked-highlights .cards .atp_card .content .title {
  font: 800 0.9375rem/1.32 Inter, sans-serif;
  color: #050053;
  margin: 0.75rem 0;
}
.atp_unlocked-highlights .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_unlocked-highlights .no-results p {
  color: var(--atp-sincaraz-spark);
}
.atp_unlocked-highlights .footer {
  margin: 1.5rem 0;
  text-align: center;
}
.atp_unlocked-highlights .footer .atp_button--viewmore {
  font: 700 0.8125rem/1 "Inter", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  padding: 0.875rem 1.375rem;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.5rem;
  background: #fff;
  color: #050053;
  border: 1px solid #050053;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluLmNzcyIsIi4uLy4uLy4uL2F0cHNoYXJlZC9pY29ucy9zdHlsZS5jc3MiLCIuLi9jb21wb25lbnRzL3RoZW1lLXNldHRpbmdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mbGFncy9hdHBfZmxhZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Rvb2x0aXAvYXRwX3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUvYXRwX2FydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUtbmV3cy9hdHBfYXJ0aWNsZS1uZXdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hcnRpY2xlLXZpZGVvcy9hdHBfYXJ0aWNsZS12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2Jhc2UvYXRwX2Jhc2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NrZWxldG9uLWxvYWRlci9hdHBfc2tlbGV0b24tbG9hZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9idXR0b25zL2F0cF9idXR0b25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9oZWFkZXIvYXRwX2hlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZm9vdGVyL2F0cF9mb290ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvL2F0cF92aWRlby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfY29va2llLW1lc3NhZ2UvYXRwX2Nvb2tpZS1tZXNzYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9sYXlvdXQvYXRwX2xheW91dC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfYWQvYXRwX2FkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9tYXRjaC1zY29yZS9hdHBfbWF0Y2gtc2NvcmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmVkLXBsYXllci9hdHBfZmVhdHVyZWQtcGxheWVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mZWF0dXJlZC1wbGF5ZXItYXJ0aWNsZS9hdHBfZmVhdHVyZWQtcGxheWVyLWFydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3NsZXR0ZXIvYXRwX25ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JlbGF0ZWQtbmV3cy9hdHBfcmVsYXRlZC1uZXdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9yZWxhdGVkLXZpZGVvcy9hdHBfcmVsYXRlZC12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3dob2lzLXBsYXlpbmcvYXRwX3dob2lzLXBsYXlpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NhcmQvYXRwX2NhcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NsaWRlci1saXN0L2F0cF9zbGlkZXItbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2Vjb25kYXJ5LXRhYmxlL2F0cF9zZWNvbmRhcnktdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtaGlnaGxpZ2h0cy9hdHBfbmV3cy1oaWdobGlnaHRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9yYW5raW5ncy9hdHBfcmFua2luZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JhbmtpbmdzLWFsbC9hdHBfcmFua2luZ3MtYWxsLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zY2hlZHVsZS9hdHBfc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NlcnZlLWxlYWRlcnMvYXRwX3NlcnZlLWxlYWRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JldHVybi1sZWFkZXJzL2F0cF9yZXR1cm4tbGVhZGVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy1jb2xsYWdlL2F0cF9uZXdzLWNvbGxhZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3N0YXRzL2F0cF9zdGF0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzL2F0cF9zY29yZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1idG4vYXRwX3Njb3Jlcy1idG4uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2F1ZGlvLXBsYXllci9hdHBfYXVkaW8tcGxheWVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9oMmgtcmFua2luZ3MvYXRwX2gyaC1yYW5raW5ncy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaGVhZDJoZWFkL2F0cF9oZWFkMmhlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Bob3RvLWdhbGxlcnkvYXRwX3Bob3RvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvLWdhbGxlcnkvYXRwX3ZpZGVvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FwcHMvYXRwX2FwcHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BhcnRuZXJzL2F0cF9wYXJ0bmVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbGF0ZXN0LXZpZGVvcy9hdHBfbGF0ZXN0LXZpZGVvcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZWQtdmlkZW9zL2F0cF9mZWF0dXJlZC12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtbGFuZGluZy9hdHBfbmV3cy1sYW5kaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zb2NpYWwvYXRwX3NvY2lhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxhbmRpbmcvYXRwX3Njb3Jlcy1sYW5kaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90b3VybmFtZW50LWxhbmRpbmcvYXRwX3RvdXJuYW1lbnQtbGFuZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxpdmUvYXRwX3Njb3Jlcy1saXZlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtcmVzdWx0cy9hdHBfc2NvcmVzLXJlc3VsdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMvYXRwX2ZpbHRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMtdnVlL2F0cF9maWx0ZXJzLXZ1ZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXN0YXRzL2F0cF9wbGF5ZXItc3RhdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1iaW8vYXRwX3BsYXllci1iaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RvdXJuYW1lbnQtZGV0YWlscy9hdHBfdG91cm5hbWVudC1kZXRhaWxzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIvYXRwX3BsYXllci1wcm9maWxlLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLXNjaGVkdWxlL2F0cF9zY29yZXMtc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uL2F0cF90YWJiZWQtbmF2aWdhdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3VidGFiLW5hdmlnYXRpb24vYXRwX3N1YnRhYi1uYXZpZ2F0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItbGF0ZXN0LW5ld3MvYXRwX3BsYXllci1sYXRlc3QtbmV3cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWVxdWlwbWVudC9hdHBfcGxheWVyLWVxdWlwbWVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZHJhdy9hdHBfZHJhdy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWRyYXcvYXRwX3Njb3Jlcy1kcmF3LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItY2FyZC9hdHBfcGxheWVyLWNhcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1sYXN0LWV2ZW50L2F0cF9wbGF5ZXItbGFzdC1ldmVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWFjdGl2aXR5L2F0cF9wbGF5ZXItYWN0aXZpdHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10aXRsZXMtZmluYWxzL2F0cF9wbGF5ZXItdGl0bGVzLWZpbmFscy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXdpbl9sb3NzLWluZGV4L2F0cF9wbGF5ZXItd2luX2xvc3MtaW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3MvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10b3VyLWNoYW1waW9ucy9hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXNlYXJjaC9hdHBfcGxheWVycy1zZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FjY29yZGlvbi9hdHBfYWNjb3JkaW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wYXN0LWNoYW1waW9ucy9hdHBfcGFzdC1jaGFtcGlvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2xhdGVzdC1zZWVkcy9hdHBfbGF0ZXN0LXNlZWRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wcml6ZS1tb25leS9hdHBfcHJpemUtbW9uZXkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RvZ2dsZS1uYXYvYXRwX3RvZ2dsZS1uYXYuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24vYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1kcmF3L2F0cF9wbGF5ZXItZHJhdy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmVlZGJhY2svYXRwX2ZlZWRiYWNrLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItc3RhdGlzdGljcy9hdHBfcGxheWVyLXN0YXRpc3RpY3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWhpc3RvcnkvYXRwX3BsYXllci1yYW5rLWhpc3Rvcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bi9hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90di1zY2hlZHVsZS9hdHBfdHYtc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VjL2F0cF91Yy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZXJyb3IvYXRwX2Vycm9yLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zdGF0cy1sZWFkZXJib2FyZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3Mtd2lkZ2V0L2F0cF9uZXdzLXdpZGdldC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2VwYXJhdG9yL2F0cF9zZXBhcmF0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RpY2tldHMvYXRwX3RpY2tldHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NhcmVlcnMvYXRwX2NhcmVlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLW5ld3NsZXR0ZXIvYXRwX21lZGlhLW5ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLXJlbGVhc2VzL2F0cF9tZWRpYS1yZWxlYXNlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmVzdWx0cy1hcmNoaXZlL2F0cF9yZXN1bHRzLWFyY2hpdmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ltYWdlLWhlYWRlci9hdHBfaW1hZ2UtaGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXByb21vLWdyaWQvYXRwX3BsYXllcnMtcHJvbW8tZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLWNsdWIvYXRwX3Rlbm5pcy1jbHViLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hcHBzLXBhZ2UvYXRwX2FwcHMtcGFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaDJoL2F0cF9oMmguc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2gyaC1sYW5kaW5nL2F0cF9oMmgtbGFuZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLXJhZGlvL2F0cF90ZW5uaXMtcmFkaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2hlYWQyaGVhZC1taW5pL2F0cF9oZWFkMmhlYWQtbWluaS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWF0Y2gtc3RhdHMvYXRwX21hdGNoLXN0YXRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hd2FyZHMvYXRwX2F3YXJkcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtbm90ZXMvYXRwX21lZGlhLW5vdGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9ydWxlYm9vay9hdHBfcnVsZWJvb2suc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLWd1aWRlL2F0cF9tZWRpYS1ndWlkZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZ3Mtc3RhdHMvYXRwX3JhbmtpbmdzLXN0YXRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hY2VzL2F0cF9hY2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLWZpbHRlci9hdHBfbmV3cy1maWx0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NlY3Rpb24tbmF2L2F0cF9zZWN0aW9uLW5hdi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfYnJlYWRjcnVtYi9hdHBfYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfd2lubG9zcy1pbmRleC9hdHBfd2lubG9zcy1pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGFnZS1jb250ZW50L2F0cF9wYWdlLWNvbnRlbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2dhbWUtc3RhdHMvYXRwX2dhbWUtc3RhdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NoYWxsZW5nZXItbGlzdGluZy9hdHBfY2hhbGxlbmdlci1saXN0aW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9jaGFsbGVuZ2VyLXJlc3VsdHMvYXRwX2NoYWxsZW5nZXItcmVzdWx0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmFxL2F0cF9mYXEuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NvbnRlbnQtYXJ0aWNsZS9hdHBfY29udGVudC1hcnRpY2xlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zZWFyY2gvYXRwX3NlYXJjaC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtYmFubmVyL2F0cF9tZWRpYS1iYW5uZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2luLWhvdXNlLWJhbm5lci9hdHBfaW4taG91c2UtYmFubmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9pbmZvLXJpYmJvbi9hdHBfaW5mby1yaWJib24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmUtYXJ0aWNsZS12aWRlby9hdHBfZmVhdHVyZS1hcnRpY2xlLXZpZGVvLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLWhpZ2hsaWdodHMvYXRwX3BsYXllcnMtaGlnaGxpZ2h0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZy1pbnNlcnQvYXRwX3JhbmtpbmctaW5zZXJ0LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90ZGktbGVhZGVyYm9hcmQvYXRwX3RkaS1sZWFkZXJib2FyZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGRpLWxlYWRlcmJvYXJkLWdyaWQvYXRwX3RkaS1sZWFkZXJib2FyZC1ncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF93YXRjaC1nYXRlL2F0cF93YXRjaC1nYXRlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mb3Jtcy9hdHBfZm9ybXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21hcmtldGluZ29wdGluL2F0cF9tYXJrZXRpbmdvcHRpbi5zY3NzIiwiYXRwdG91ci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbmF2L2F0cF9zaW5jYXJhei1uYXYuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhlcm8vYXRwX3NpbmNhcmF6LWhlcm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWh1Yi1oZXJvL2F0cF91bmxvY2tlZC1odWItaGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaW50cm8vYXRwX3NpbmNhcmF6LWludHJvLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1qb3VybmV5L2F0cF9zaW5jYXJhei1qb3VybmV5LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1kYXRhLXdhbGwvYXRwX3NpbmNhcmF6LWRhdGEtd2FsbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotYXJ0aWNsZXMvX2FydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWFydGljbGVzL2F0cF9zaW5jYXJhei1hcnRpY2xlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbG9uZy1yZWFkL2F0cF9zaW5jYXJhei1sb25nLXJlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMvYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1oZXJvL2F0cF9zaW5jYXJhei1oMmgtaGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLXNpZGVieXNpZGUvYXRwX3NpbmNhcmF6LWgyaC1zaWRlYnlzaWRlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtZnJhbWUvYXRwX3NpbmNhcmF6LWgyaC1mcmFtZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLWxvZy9hdHBfc2luY2FyYXotaDJoLWxvZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3NvLWxvZ2luL2F0cF9zc28tbG9naW4uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbWUvYXRwX3NpbmNhcmF6LWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbWUtcHJvbW8vYXRwX3NpbmNhcmF6LWdhbWUtcHJvbW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXByb2ZpbGUvYXRwX3NpbmNhcmF6LXByb2ZpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXBsYXllcnMvYXRwX3NpbmNhcmF6LXBsYXllcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsL2F0cF9zaW5jYXJhei12aWRlby1tb2RhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbW9kdWxlcy9hdHBfc2luY2FyYXotbW9kdWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaWZyYW1lLWluamVjdC9hdHBfaWZyYW1lLWluamVjdC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotZ2FsbGVyeS9hdHBfc2luY2FyYXotZ2FsbGVyeS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtZmVhdHVyZWQvYXRwX3VubG9ja2VkLWZlYXR1cmVkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1taW5pLWFyY2FkZS9hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUvYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWNhcmRzL2F0cF91bmxvY2tlZC1jYXJkcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtaGlnaGxpZ2h0cy9hdHBfdW5sb2NrZWQtaGlnaGxpZ2h0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUEwQjtJQUFHOztFQUFvQjtJQUFHOzs7QUFB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtFQUNJO0VBQ0E7RUFDQSxrQnhCMENWO0V3QnpDVTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF4QmtCVjtFd0JqQlU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFFSTs7QUFFSjtBQUFBO0VBQ0ksa0J4QnlGZjtFd0J4RmU7O0FBRUo7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBOztBQUdSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxheEJQWjtFd0JRWTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7RUFDSSxheEJuQmpCO0V3Qm9CaUI7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSSxheEJ6QmpCO0V3QjBCaUI7RUFDQTtFQUNBO0VBQ0EsT3hCSFQ7O0F3Qk9IO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJOztBQUlaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtFQUNJOztBQUNBO0FBQUE7RUFDSTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBOztBQUVKO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0ksYXhCaEZiO0V3QmlGYTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE94QjNETDtFd0I0REs7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsYXhCaEdqQjtFd0JpR2lCO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBLE94QjdFYjtFd0I4RWE7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtBQUFBO0VBQ0k7RUFDQSxrQnhCdEZUO0V3QnVGUztFQUNBO0VBQ0E7O0FB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QSxPNUJ0ZFI7O0E0QnlkSTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0Esa0I1QjVlVjtFNEI2ZVU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNUJwZ0JWO0U0QnFnQlU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBQ0ksa0I1Qi9iZjtFNEJnY2U7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhNUJsaUJaO0U0Qm1pQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksYTVCaGpCakI7RTRCaWpCaUI7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSSxhNUJ2akJqQjtFNEJ3akJpQjtFQUNBO0VBQ0E7RUFDQSxPNUJqaUJUOztBNEJzaUJIO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0ksYTVCeG5CakI7RTRCeW5CaUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUJubUJUO0U0Qm9tQlM7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsYTVCMW9CckI7RTRCMm9CcUI7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsTzVCeG5CakI7RTRCeW5CaUI7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0VBQ0k7RUFDQSxrQjVCbm9CYjtFNEJvb0JhO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQSxrQjVCbmxCM0I7RTRCb2xCMkI7O0FBVXhCO0FBQUE7RUFDSTtFQUNBLFk1Qi9wQk47RTRCZ3FCTTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSSxNNUI5cEJOOztBNEJpcUJFO0FBQUE7RUFDSTtFQUNBOztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxZNUJyckJHOztBNEJ1ckJIO0FBQUE7RUFDSTtFQUNBO0VBQ0EsWTVCcnJCTjtFNEJzckJNOztBQVFoQjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQUdKO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBT1k7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7QUFTSjtBQUFBO0VBQ0k7RUFDQTs7QUFLSjtBQUFBO0VBQ0k7O0FBVVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBU0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBT3BCO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBR0o7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFNUTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7QUFTSjtBQUFBO0VBQ0k7RUFDQTs7QUFLSjtBQUFBO0VBQ0k7O0FBVVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBU0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBOUx4QjtBQUFBO0VBcU1JO0VBQ0E7RUFDQTs7QUFHSTtBQUFBO0VBQ0ksa0I1QnI1QkY7RTRCczVCRTtFQUNBO0VBQ0E7O0FBV0E7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0FBQUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLE81Qmw3QlI7STRCbTdCUTtJQUNBO0lBQ0EsWTVCOTZCRDtJNEIrNkJDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7QUFBQTtJQUNJOzs7QUFLSjtBQUFBO0VBQ0k7O0FBRlI7QUFBQTtFQUtJO0VBQ0E7RUFDQSxhNUI5OUJOO0U0Qis5Qk07RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPNUJsOUJSO0U0Qm05QlE7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBRUksTzVCejlCVjtFNEIwOUJVO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFPWjtBQUFBO0VBQ0k7RUFDQTtFQUNBLGE1QjVnQ1I7O0E0Qm9oQ0k7RUFESjtBQUFBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtBQUFBO0VBQ0ksYTVCaGlDRjtFNEJpaUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQU9BO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhNUI1bENOO0U0QjZsQ007RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJLE81QmpoQ1g7O0E0Qm9oQ087QUFBQTtFQUNJLE81QnBoQ1Q7O0E0QnVoQ0s7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQSxhNUJ2bkNuQjtFNEJ3bkNtQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtBQUFBO0lBV1E7SUFDQTs7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0FBQUE7SUFNUTs7O0FBTWhCO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBSUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0k7QUFBQTtFQUNJLE81QmpsQ3ZCOztBNEJvbENtQjtBQUFBO0VBQ0ksTzVCcGxDckI7O0E0QnlsQ1M7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJLE81QmptQ1g7O0E0Qm9tQ087QUFBQTtFQUNJLE81QnBtQ1Q7O0E0QnVtQ0s7QUFBQTtFQUNJLGE1QjFyQ1o7O0E0QjZyQ1E7QUFBQTtFQUNJLGE1QjdyQ1g7O0E0QmdzQ087QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFKUjtBQUFBO0VBT0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtBQUFBO0VBQ0ksTzVCNW9DM0I7O0E0QjhvQzJCO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0ksTzVCbnBDekI7O0E0QnFwQ3lCO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0ksTzVCNXBDM0I7O0E0QitwQ3VCO0FBQUE7RUFDSSxPNUIvcEN6Qjs7QTRCb3FDYTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7QUFBQTtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7RUFkSjtBQUFBO0lBZVE7SUFDQTtJQUNBOzs7QUFLWjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQUtKO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSSxPNUIveEN0Qjs7QTRCbXlDYztFQWRKO0FBQUE7SUFlUTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBTWhCO0FBQUE7RUFDSTs7QUFJQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0ksYTVCOTNDYjtFNEIrM0NhO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzVCejJDTDs7QTRCNDJDQztBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJLE81QnoyQ2Q7O0E0QjgyQ0U7QUFBQTtBQUFBO0VBRUksYTVCaDVDVjtFNEJpNUNVOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLE81QnI0Q0w7O0E0Qnk0Q0g7QUFBQTtFQUNJOztBQUlBO0FBQUE7RUFDSTtFQUNBLE81Qmg1Q0w7RTRCaTVDSztFQUNBOztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPNUIzNUNHO0U0QjQ1Q0gsYTVCcjdDTjtFNEJzN0NNO0VBQ0E7O0FBR0k7RUFESjtBQUFBO0lBRVE7SUFDQTtJQUNBOzs7QUFJUjtBQUFBO0VBQ0ksTzVCNzZDUjtFNEI4NkNROztBQUVBO0FBQUE7RUFDSTs7QUFNUjtBQUFBO0VBQ0ksWTVCdDNDTDtFNEJ1M0NLOztBQUtKO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSTtFQURKO0FBQUE7SUFFUTs7O0FBTUE7RUFESjtBQUFBO0lBRVE7SUFDQTs7O0FBR0o7RUFOSjtBQUFBO0lBT1E7OztBQUdKO0FBQUE7RUFDSTs7QUFJSTtFQUZKO0FBQUE7QUFBQTtJQUdROzs7QUFNaEI7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFHSjtFQVBKO0FBQUE7SUFRUTs7O0FBR0o7RUFYSjtBQUFBO0lBWVE7SUFDQTs7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtBQUFBO0lBT1E7SUFDQTtJQUNBOzs7QUFLWjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUlKO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSSxPNUI3Z0QxQjs7QTRCc2hEYztBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSSxhNUJqa0RqQjtFNEJra0RpQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81QjVpRFQ7O0E0QitpREs7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSSxPNUI1aURsQjs7QTRCaWpETTtBQUFBO0FBQUE7RUFFSSxhNUJubERkO0U0Qm9sRGM7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0EsTzVCeGtEVDs7QTRCNGtEQztBQUFBO0VBQ0k7O0FBT3BCO0FBQUE7RUFDSTs7QUFHSTtBQUFBO0VBQ0k7RUFDQTs7QUFPSTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQVVRO0VBREo7QUFBQTtJQUVROzs7QUFJUjtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFPcEI7RUF2Q0o7QUFBQTtJQXdDUTs7O0FBU0k7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFPSjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQWNSO0VBREo7QUFBQTtJQUVROzs7QUFJQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0FBQUE7SUFRUTs7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7O0FBSUo7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJLE81QnZzRDFCOztBNEIrc0RVO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7QUFBQTtJQVFROzs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFJSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksTzVCNXVEdEI7O0E0Qm12RFU7QUFBQTtFQUNJOztBQU9KO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksTzVCbHhEOUI7O0E0Qjh4RFY7QUFBQTtFQUNJOztBQU9vQjtBQUFBO0VBQ0k7O0FBWVI7QUFBQTtFQUNJOztBQVNKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBV0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFTSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUlBO0FBQUE7RUFDSTs7QUFPSjtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJOztBQVloQztBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJOztBQU1SO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtBQUFBO0lBTVE7OztBQUlSO0FBQUE7RUFDSTtFQUNBOztBQUVBO0VBSko7QUFBQTtJQUtROzs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsTzVCMTZERzs7QTRCaTdEZjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7Ozs7QUFVSjtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUVJOztBQUlSO0VBQ0k7O0FBTVE7RUFDSTs7QUFFQTtBQUFBO0VBRUk7O0FBT0E7RUFDSTs7QUFVUjtFQUNJOztBQU9BO0VBQ0k7O0FBU1o7RUFDSTs7QUFHSjtFQUNJOztBQU9KO0VBQ0k7O0FBR0o7RUFDSTs7QUFDQTtFQUNJOztBQVJaO0VBWUksa0I1QmhqRUc7O0E0QmtqRUg7RUFDSSxrQjVCNWpFVjs7QTRCaWtFTTtFQUNJOzs7QUN2cUV4QjtFQUNJO0VBQ0EsWTdCbUdVO0U2QmxHVjtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0EsWTdCcUdlO0U2QnBHZjtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE83Qm9GQTtFNkJuRkE7RUFDQSxhN0IrREg7O0E2QjdERDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPN0I0RE87RTZCM0RQO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksTzdCNkRGO0U2QjVERTs7QUFLaEI7RUFDSTtFQUNBOztBQUVJO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPN0I2Qko7O0E2QjFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBOztBQUdBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZN0JHYjtFNkJGYTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSxPN0JwQmpCO0U2QnFCaUI7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQzFJeEM7RUFDSTtFQUNBLFk5Qm1HVTtFOEJsR1Y7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLFk5QnFHZTtFOEJwR2Y7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPOUJvRkE7O0E4Qm5GQTtFQUNJO0VBQ0E7RUFDQSxhOUI2RFA7O0E4QjNERztFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTXBCO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk5QnFDRDtFOEJwQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZOUIyQkQ7RThCMUJDO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7O0FDaEdaO0VBQ0k7RUFDQSxZL0JtR1U7RStCbEdWO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSxZL0JxR2U7RStCcEdmO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsTy9Cb0ZBOztBK0JuRkE7RUFDSTtFQUNBO0VBQ0EsYS9CNkRQOztBK0IzREc7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1wQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZL0JxQ0Q7RStCcENDO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWS9CMkJEO0UrQjFCQztFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0VBQ0k7OztBQ2hHWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBcEJKO0lBcUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlBO0VBREo7SUFFUTs7O0FBS0o7RUFESjtJQUVROzs7QUFLSjtFQURKO0lBRVE7OztBQUtKO0VBREo7SUFFUTs7O0FBS0o7RUFESjtJQUVRO0lBQ0E7OztBQUlBO0VBQ0k7O0FBU1E7RUFGSjtJQUdROztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZaEMwQmhCO0lnQ3pCZ0I7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFTcEI7RUFESjtJQUVRO0lBQ0E7O0VBRUE7SUFDSTtJQUVBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFPcEI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFGSjtBQUFBO0FBQUE7QUFBQTtJQUdROzs7QUFJUjtFQWZKO0FBQUE7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7OztBQzNLSTtFQUNJO0VBQ0E7RUFDQSxZakN3R087RWlDdkdQO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQW5CcEI7RUF3Qkk7RUFDQSxZakM0RVU7RWlDM0VWO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0EsWWpDK0VlO0VpQzlFZjtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhakM4Q0M7RWlDN0NEO0VBQ0E7RUFDQTtFQUNBLE9qQzRESTtFaUMzREo7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9qQ2dDTztFaUMvQlAsYWpDT0o7RWlDTkk7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT2pDMEJHO0VpQ3pCSDtFQUNBOztBQUdBO0VBQ0ksT2pDMkJOO0VpQzFCTTs7QUFRaEI7QUFBQTtFQUNJLGFqQ2ZFO0VpQ2dCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtBQUFBO0VBQ0k7RUFDQSxPakMvQlo7O0FpQ2tDSTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0FBQUE7QUFBQTtFQUNJOztBQU1wQjtFQUNJO0VBQ0E7OztBQ3RKSTtFQUNJO0VBQ0E7RUFDQSxZbEN3R087RWtDdkdQO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUF2RzVDO0VBa0hJO0VBQ0EsWWxDZFU7RWtDZVY7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxZbENaZTtFa0NhZjtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9sQ2pDQTtFa0NrQ0E7RUFDQSxhbENyREg7RWtDc0RHO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEMxRUY7RWtDMkVFLE9sQzNDRTs7QWtDNENGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9sQ3BFTztFa0NxRVAsYWxDN0ZKO0VrQzhGSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxPbEMxRUc7RWtDMkVIO0VBQ0E7O0FBR0E7RUFDSSxPbEN6RU47RWtDMEVNOztBQU1wQjtFQUNJOztBQUVJO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9sQ3ZDTDtFa0N3Q0ssYWxDMUhSOztBa0MySFE7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUVBOztBQUVJO0VBQ0k7RUFDQTtFQUNBLFlsQ3pEYjtFa0MwRGEsT2xDMUhkO0VrQzJIYztFQUNBO0VBQ0EsYWxDL0loQjtFa0NnSmdCO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQSxPbENuSVo7RWtDb0lZLGFsQ3hKaEI7RWtDeUpnQjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLE9sQzNJaEI7RWtDNElnQjs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYWxDOUxOO0VrQytMTTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPbEM3S047RWtDOEtNLGFsQzdNWjtFa0M4TVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT2xDdkxWO0VrQ3dMVTs7QUFDQTtFQUNJOztBQUdKO0VBQ0ksT2xDcE1UO0VrQ3FNUztFQUNBOztBQU1oQjtFQUNJOztBQUVBO0VBQ0k7O0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbENwUWQ7O0FrQ3FRYztFQUNJO0VBQ0E7RUFDQTtFQUNBLGFsQ3pRbEI7RWtDMFFrQjtFQUNBOztBQUNBO0VBQ0k7RUFDQSxrQmxDM0xyQjtFa0M0THFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQSxPbENuUWI7RWtDb1FhOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUVJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEM3VXBCOztBa0NnVmdCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlsQ2xXeEI7RWtDbVd3QjtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSSxhbEN4WjVCO0VrQ3laNEI7RUFDQTtFQUNBLE9sQ3ZZeEI7O0FrQ3lZd0I7QUFBQTtFQUNJLE9sQy9YMUI7RWtDZ1kwQjs7QUFFQTtBQUFBO0VBQ0ksT2xDOVloQztFa0MrWWdDOztBQUlSO0FBQUE7RUFDSSxPbENqWnJCOztBa0NxWmE7QUFBQTtFQUNJLGFsQzlhMUI7RWtDK2EwQjtFQUNBO0VBQ0EsT2xDNVp4Qjs7QWtDOFp3QjtBQUFBO0VBQ0ksT2xDNVpyQjs7QWtDZ2FhO0FBQUE7RUFDSTtFQUNBO0VBQ0EsT2xDelczQjtFa0MwVzJCO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEN2Y2I7RWtDd2NhO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWxDeGV0QjtFa0N5ZXNCO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsYWxDemZ0QjtFa0MwZnNCO0VBQ0E7RUFDQTtFQUNBLE9sQzdkbEI7RWtDOGRrQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7O0FBT1k7RUFDSTs7QUFHSjtFQUNJOztBQU1oQjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBLGFsQzNrQlY7RWtDNGtCVSxPbEM1aUJOO0VrQzZpQk07O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBU2hCO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsT2xDN2tCVzs7QWtDK2tCWDtFQUpKO0lBS1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2xDdGxCVzs7QWtDeWxCZjtFQUNJO0VBQ0EsT2xDL2xCUzs7QWtDa21CVDtFQUxKO0lBTVE7Ozs7QUMzc0JoQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7OztBQ1ZSO0VBQ0U7RUFDQSxZcENtR1k7RW9DbEdaO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3BDc0ZVOztBb0NwRlo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPcENvRmlCOztBb0NsRm5CO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FDOUJKO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS1k7SUFDSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUVJO0lBQ0k7O0VBR1E7SUFDSTs7RUFLaEI7SUFDSTs7RUFVcEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7OztBQzdDcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBM0hKO0lBNEhRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBMUlSO0FBNklJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBWUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxPdEMzRE07RXNDNEROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1ROzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBR0o7RUFYSjtJQVlROzs7QUFHSjtFQWZKO0lBZ0JROzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0FBQUE7SUFTUTtJ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QUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksYXpDK0JFO0V5QzlCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPekM0Q1c7RXlDM0NYOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUN0RWhCO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFvVEE7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsYTFDalFSO0UwQ2tRUSxPMUMxT0c7RTBDMk9IO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZMUNwUUc7RTBDcVFIO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFPSjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0Es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QUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU9ROzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBSVo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTVE7OztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBUVE7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFNSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBTXBCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQU1wQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksYS9DeElLO0UrQ3lJTDtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT1E7SUFDQTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0EsYS9DNUxBO0UrQzZMQTtFQUNBLE8vQ3RLVztFK0N1S1g7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksTy9DcEtFOztBK0N5S2Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE8vQzFLVTtFK0MyS1Y7RUFDQSxhL0MzTUk7RStDNE1KOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPUTs7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUlRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLUTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUlRO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNB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Q0E7SUFDQTtJQUNBO0lBQ0EsYS9DamVwQjtJK0NrZW9CO0lBQ0E7SUFDQTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNUTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWS9DOWZwQjtFK0MrZm9CO0VBQ0E7O0FBRUE7RUFiSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBY1E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxhL0N4akJ4QjtFK0N5akJ3QjtFQUNBO0VBQ0EsTy9DdmlCcEI7O0ErQ3lpQm9CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0MvaEJ0QjtFK0NnaUJzQjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksTy9DOWlCNUI7RStDK2lCNEI7O0FBRUE7RUFKSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS1E7OztBQUtaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0NyakJqQjs7QStDeWpCUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksYS9DbGxCdEI7RStDbWxCc0I7RUFDQTtFQUNBLE8vQ2hrQnBCOztBK0Nra0JvQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksTy9DaGtCakI7O0ErQ29rQlM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPL0M3Z0J2QjtFK0M4Z0J1QjtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZL0MzbUJUO0UrQzRtQlM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhL0M1b0JsQjtFK0M2b0JrQjtFQUNBO0VBQ0E7O0FBRUE7RUFmSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBZ0JROzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFkvQ3pvQlQ7SStDMG9CUztJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBLGEvQ2hyQmxCO0UrQ2lyQmtCO0VBQ0E7RUFDQTtFQUNBLE8vQ3BwQmQ7RStDcXBCYztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQU1oQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1ROzs7QUFHSjtFQVRKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFVUTtJQUNBO0lBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBV1E7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS1E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0VBSko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtRO0lBQ0E7OztBQU5SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTSTs7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQVNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTWhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUE1MkI1QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBcTNCSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBcUNBO0VBQ0k7OztBQ3o1QkE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCaERzRkE7RWdEckZBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCaERnREE7RWdEL0NBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZKO0lBV1E7O0VBQ0E7SUFDSTs7O0FBR1I7RUFoQko7SUFpQlE7O0VBQ0E7SUFDSTs7O0FBR1I7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFPeEI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNB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QTtJQUdROzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT1E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBSVo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1ROzs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7OztBQUdKO0VBQ0k7O0FBSUE7RUFESjtJQUVROzs7QUFGUjtFQUlJO0VBQ0E7RUFDQSxhekR5Qkg7RXlEeEJHO0VBQ0E7O0FBR0o7RUFDSSxhekRlRDtFeURkQztFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUVKO0VBUko7SUFTUTs7O0FBRUo7RUFYSjtJQVlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBdEJaO0FBMEJJO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQWpFUjtBQXlLSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFB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O0VBQ0E7RUFDQTtFQUNBLE8zRS9TZTs7QTJFa1RqQjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zRXZWZTtFMkV3VmY7RUFDQTs7QUFFQTtFQUNJO0VBQ0Esa0IzRTdWVztFMkU4Vlg7RUFDQTs7QUFHSjtFQUNJLFkzRXJXVzs7QTJFeVdqQjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhM0V4Wkk7O0EyRTBaSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBLGEzRXRjUjs7QTJFMGNBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBLFkzRXRjZTs7QTJFd2NmO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLE8zRS9lUjtFMkVnZlE7RUFDQTtFQUNBLGEzRXBnQlg7O0EyRTBnQkw7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsYTNFcGhCSjtFMkVxaEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPM0VsZ0JPOztBMkVvZ0JQO0VBQ0ksYzNFOWZGO0UyRStmRSxPM0UvZkY7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O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBK0dBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7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Q0E7O0FBR0o7RUExQko7SUEyQlE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQTdCSjtJQThCUTs7O0FBS0o7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FDdkxSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFPWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBRUo7RUFDQTs7QUFFQTtFQW5CSjtJQW9CUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZko7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7Ozs7QUFNaEI7RUFDSTtJQUVJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUN4Y1I7RUFDRTtFQUNBLFk1SXNKb0I7RTRJckpwQixPNUlrR1k7RTRJakdaO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxPNUlvR2E7RTRJbkdiO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsTzVJMkVVO0U0STFFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTVJaUVhO0U0SWhFYixPNUlrR2tCO0U0SWpHbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUUsWTVJc0RXO0U0SXJEWDs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFFSTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS047RUFFSTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQ25JTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBS0o7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDL0dSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFRO0lBQ0E7OztBQUdKO0VBakJKO0lBa0JROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTs7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS0o7RUFESjtJQUVRO0lBQ0E7Ozs7QUM1UXRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFLTjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDdlpKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9WO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE9oSi9GVTtFZ0pnR1Y7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFPVjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0U7RUFDQTs7O0FBSUo7RUFFSTtJQUNFOztFQUVBO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQU1KO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0U7O0VBR0U7SUFDRTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUlBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlKO0lBQ0U7OztBQ3hsQlI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksWUFDSTs7QUFJUjtBQUFBO0VBQ0ksWUFDSTs7QUFJUjtBQUFBO0VBQ0ksWUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0lBZ0JRO0lBQ0E7OztBQUdKO0VBcEJKO0lBcUJROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMvWFI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNUjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTtJQUNBOzs7QUN4RE47RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7OztBQUdKO0VBRUk7O0FBR0o7RUFDSTtFQUNBOztBQU1BO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQVFoQjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFUSjtJQVVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWxCSjtJQW1CUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FBU1o7RUFESjtJQUVRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQU9wQjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7RUFFQTtJQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOzs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUVJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBTWhCO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBOztBQU1SO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBU1o7RUFDSTs7QUFNaEI7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQ25jWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFPWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVRO0lBQ0E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7OztBQU1oQjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTs7O0FBR0o7RUF0Qko7SUF1QlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTtJQUNBO0lBQ0E7OztBQUdKO0VBcEJKO0lBcUJROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7QUFBQTtJQVNROzs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FDdnBCaEI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQ3JRaEI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOzs7QUNqQ1o7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQy9TVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDM0tOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUVFOzs7QUMzQ047RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFFSTs7QUFJUjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQTVCSjtJQTZCUTs7O0FBR0o7RUFDSTtFQUNBOzs7QUNoTVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxZQUNJOztBQUlSO0VBQ0ksWUFDSTs7QUFJUjtFQUNJLFlBQ0k7OztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFlBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFoQko7SUFpQlE7SUFDQTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBRUk7O0FBSUE7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFuQko7SUFvQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTs7O0FBR0o7RUFoQko7SUFpQlE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTtJQUNBO0lBQ0E7OztBQUdKO0VBcEJKO0lBcUJROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWxCSjtJQW1CUTs7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZko7SUFnQlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBT3BCO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFqQko7SUFrQlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQU1oQjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWpCSjtJQWtCUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7OztBQUdKO0VBakJKO0lBa0JROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFwQko7SUFxQlE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUN0cUM1QjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFHSjtFQWRKO0lBZVE7OztBQUdKO0VBQ0k7O0FBR0k7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7O0FBSUE7RUFDSSxZQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlBO0VBQ0k7O0FBSVI7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBTVI7RUFDSSxZQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlBO0VBQ0k7O0FBSVI7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7OztBQUdKO0VBakJKO0lBa0JROzs7QUFLWjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFqQko7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBeEJKO0lBeUJROzs7QUFHSjtFQUNJO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7SUFDQTs7O0FBTWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQW5CSjtJQW9CUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiSjtJQWNROzs7QUFHSjtFQUNJO0VBQ0E7OztBQ25sQnBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUdFO0VBQ0E7O0FBSUE7QUFBQTtFQUVFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFLTjtFQUNFO0lBQ0U7OztBQ2xPSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQXhCSjtJQXlCUTs7RUFFQTtJQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJOztBQUdJO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQ25LcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxPL0pnRk07O0ErSjdFVjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE8vSnlFTTs7QStKdkVOO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsTy9KNERNOztBK0p6RFY7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPL0pxRE07O0ErSmxEVjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLE8vSndDTTtFK0p2Q047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0EsTy9KeUJNO0UrSnhCTjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUNqRlY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFD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S2NWO0VBQ0k7O0FBTUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBU2hCO0VBREo7SUFFUTtJQUNBO0lBRUE7SUFDQTtJQUVBOzs7QUFHSjtFQVhKO0lBWVE7OztBQUtJO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQSxPdks1REU7RXVLNkRGOztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdks5SUY7RXVLK0lFLE92SzVGTTtFdUs2Rk4iLCJmaWxlIjoiYXRwdG91ci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iLCIuZmxhdHBpY2tyLWNhbGVuZGFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3BhY2l0eTowO2Rpc3BsYXk6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt2aXNpYmlsaXR5OmhpZGRlbjtwYWRkaW5nOjA7LXdlYmtpdC1hbmltYXRpb246bm9uZTthbmltYXRpb246bm9uZTtkaXJlY3Rpb246bHRyO2JvcmRlcjowO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjI0cHg7Ym9yZGVyLXJhZGl1czo1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MzA3Ljg3NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO2JhY2tncm91bmQ6I2ZmZjstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpfS5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiwuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtvcGFjaXR5OjE7bWF4LWhlaWdodDo2NDBweDt2aXNpYmlsaXR5OnZpc2libGV9LmZsYXRwaWNrci1jYWxlbmRhci5vcGVue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3otaW5kZXg6OTk5OTl9LmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW57LXdlYmtpdC1hbmltYXRpb246ZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7YW5pbWF0aW9uOmZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpfS5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5le2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dG9wOjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpY3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlICsgMnB4KX0uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVue3otaW5kZXg6OTk5O2Rpc3BsYXk6YmxvY2t9LmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpey13ZWJraXQtYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnR9LmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpey13ZWJraXQtYm94LXNoYWRvdzotMnB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVye2JvcmRlci1ib3R0b206MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVye2JvcmRlci1sZWZ0OjB9LmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZXtoZWlnaHQ6NDBweDtib3JkZXItdG9wOjFweCBzb2xpZCAjZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZXtoZWlnaHQ6YXV0b30uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7cG9pbnRlci1ldmVudHM6bm9uZTtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztoZWlnaHQ6MDt3aWR0aDowO2xlZnQ6MjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlciwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlcntsZWZ0OjUwJTtyaWdodDo1MCV9LmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmV7Ym9yZGVyLXdpZHRoOjVweDttYXJnaW46MCAtNXB4fS5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXJ7Ym9yZGVyLXdpZHRoOjRweDttYXJnaW46MCAtNHB4fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXJ7Ym90dG9tOjEwMCV9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXJ7dG9wOjEwMCV9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXN7b3V0bGluZTowfS5mbGF0cGlja3Itd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30uZmxhdHBpY2tyLW1vbnRoc3tkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGh7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuOSk7ZmlsbDpyZ2JhKDAsMCwwLDAuOSk7aGVpZ2h0OjM0cHg7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtoZWlnaHQ6MzRweDtwYWRkaW5nOjEwcHg7ei1pbmRleDozO2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWR7ZGlzcGxheTpub25lfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGh7LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovbGVmdDowLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL30vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGh7LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovcmlnaHQ6MC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi99LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVye2NvbG9yOiM5NTllYTl9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZywuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3Zne2ZpbGw6I2Y2NDc0N30uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmd7d2lkdGg6MTRweDtoZWlnaHQ6MTRweH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoey13ZWJraXQtdHJhbnNpdGlvbjpmaWxsIC4xczt0cmFuc2l0aW9uOmZpbGwgLjFzO2ZpbGw6aW5oZXJpdH0ubnVtSW5wdXRXcmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDphdXRvfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQsLm51bUlucHV0V3JhcHBlciBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5udW1JbnB1dFdyYXBwZXIgaW5wdXR7d2lkdGg6MTAwJX0ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbnttYXJnaW46MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0ubnVtSW5wdXRXcmFwcGVyIHNwYW57cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDoxNHB4O3BhZGRpbmc6MCA0cHggMCAycHg7aGVpZ2h0OjUwJTtsaW5lLWhlaWdodDo1MCU7b3BhY2l0eTowO2N1cnNvcjpwb2ludGVyO2JvcmRlcjoxcHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjE1KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMil9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1Vwe3RvcDowO2JvcmRlci1ib3R0b206MH0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7dG9wOjI2JX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3due3RvcDo1MCV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7dG9wOjQwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3Zne3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoe2ZpbGw6cmdiYSgwLDAsMCwwLjUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbntvcGFjaXR5OjF9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoe2ZvbnQtc2l6ZToxMzUlO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2NvbG9yOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NzUlO2xlZnQ6MTIuNSU7cGFkZGluZzo3LjQ4cHggMCAwIDA7bGluZS1oZWlnaHQ6MTtoZWlnaHQ6MzRweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGh7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDo3MDA7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouNWNoO3BhZGRpbmc6MH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjZjaDt3aWR0aDo3Y2hcXDA7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2N1cnNvcjp0ZXh0O3BhZGRpbmc6MCAwIDAgLjVjaDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDppbmhlcml0O2hlaWdodDphdXRvO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsOy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXN7b3V0bGluZTowfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3Zlcntmb250LXNpemU6MTAwJTtjb2xvcjpyZ2JhKDAsMCwwLDAuNSk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwb2ludGVyLWV2ZW50czpub25lfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhze2FwcGVhcmFuY2U6bWVudWxpc3Q7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDozMDA7aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46LTFweCAwIDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDAgMCAuNWNoO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmluaXRpYWw7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1hcHBlYXJhbmNlOm1lbnVsaXN0Oy1tb3otYXBwZWFyYW5jZTptZW51bGlzdDt3aWR0aDphdXRvfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZXtvdXRsaW5lOm5vbmV9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O291dGxpbmU6bm9uZTtwYWRkaW5nOjB9LmZsYXRwaWNrci13ZWVrZGF5c3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RleHQtYWxpZ246Y2VudGVyO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjI4cHh9LmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9c3Bhbi5mbGF0cGlja3Itd2Vla2RheXtjdXJzb3I6ZGVmYXVsdDtmb250LXNpemU6OTAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjU0KTtsaW5lLWhlaWdodDoxO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO2ZvbnQtd2VpZ2h0OmJvbGRlcn0uZGF5Q29udGFpbmVyLC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzoxcHggMCAwIDB9LmZsYXRwaWNrci1kYXlze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3dpZHRoOjMwNy44NzVweH0uZmxhdHBpY2tyLWRheXM6Zm9jdXN7b3V0bGluZTowfS5kYXlDb250YWluZXJ7cGFkZGluZzowO291dGxpbmU6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MzA3Ljg3NXB4O21pbi13aWR0aDozMDcuODc1cHg7bWF4LXdpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfS5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyey13ZWJraXQtYm94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjE1MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMzkzOTM5O2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjQwMDt3aWR0aDoxNC4yODU3MTQzJTstd2Via2l0LWZsZXgtYmFzaXM6MTQuMjg1NzE0MyU7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTQuMjg1NzE0MyU7ZmxleC1iYXNpczoxNC4yODU3MTQzJTttYXgtd2lkdGg6MzlweDtoZWlnaHQ6MzlweDtsaW5lLWhlaWdodDozOXB4O21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5mbGF0cGlja3ItZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheTpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cywuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXN7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO2JhY2tncm91bmQ6I2U2ZTZlNjtib3JkZXItY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWRheS50b2RheXtib3JkZXItY29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLWRheS50b2RheTpob3ZlciwuZmxhdHBpY2tyLWRheS50b2RheTpmb2N1c3tib3JkZXItY29sb3I6Izk1OWVhOTtiYWNrZ3JvdW5kOiM5NTllYTk7Y29sb3I6I2ZmZn0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheXtiYWNrZ3JvdW5kOiM1NjlmZjc7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiM1NjlmZjd9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHggMCAwIDUwcHh9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjAgNTBweCA1MHB4IDB9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKXstd2Via2l0LWJveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjc7Ym94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmN30uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6NTBweH0uZmxhdHBpY2tyLWRheS5pblJhbmdle2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheXtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHR9LmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjEpfS5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LmhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5e21hcmdpbi10b3A6MXB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXJ7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzowIDEycHg7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheXtmbG9hdDpub25lO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSwuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjMpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyOm5vbmV9LmZsYXRwaWNrci1pbm5lckNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbn0uZmxhdHBpY2tyLXJDb250YWluZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmxhdHBpY2tyLXRpbWV7dGV4dC1hbGlnbjpjZW50ZXI7b3V0bGluZTowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7bGluZS1oZWlnaHQ6NDBweDttYXgtaGVpZ2h0OjQwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3ItdGltZTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyey13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTt3aWR0aDo0MCU7aGVpZ2h0OjQwcHg7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6IzM5MzkzOX0uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjI2JX0uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlcnt3aWR0aDo0OSV9LmZsYXRwaWNrci10aW1lIGlucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzkzOTM5O2ZvbnQtc2l6ZToxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7YXBwZWFyYW5jZTp0ZXh0ZmllbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3Vye2ZvbnQtd2VpZ2h0OmJvbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmR7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1c3tvdXRsaW5lOjA7Ym9yZGVyOjB9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG17aGVpZ2h0OmluaGVyaXQ7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC13ZWlnaHQ6Ym9sZDt3aWR0aDoyJTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC1hbGlnbi1zZWxmOmNlbnRlcjstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcn0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtvdXRsaW5lOjA7d2lkdGg6MTglO2N1cnNvcjpwb2ludGVyO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjQwMH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3Vze2JhY2tncm91bmQ6I2VlZX0uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XXtjdXJzb3I6cG9pbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX1Aa2V5ZnJhbWVzIGZwRmFkZUluRG93bntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6XHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24udHRmP3lvaGhubScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmP3lvaGhubScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLnN2Zz95b2hobm0jaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbmV2ZXI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWJhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgY29sb3I6ICMxMjFmZmY7XHJcbn1cclxuLmljb24tbGluZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgY29sb3I6ICMxMjFmZmY7XHJcbn1cclxuLmljb24tdGFibGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gIGNvbG9yOiAjOWJhMGE3O1xyXG59XHJcbi5pY29uLXNpbmF3ZWlibzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuLmljb24td2VjaGF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG4uaWNvbi14OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcbi5pY29uLXByaW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4uaWNvbi1pY28tbGVmdC1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuLmljb24taWNvLXJpZ2h0LWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG4uaWNvbi1pY28tdGVubmlzLWJhbGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcbi5pY29uLWVtYWlsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5pY29uLXRpa3RvazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1yb3RhdGUtY3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLWNyb3NzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDFmM2Y2XCI7XHJcbn1cclxuLmljb24tZ3JpZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24tbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuLmljb24tY2hldnJvbnMtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWE5MFwiO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTkyXCI7XHJcbn1cclxuLmljb24tdHdpdHRlcjI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWE5NlwiO1xyXG59XHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWE5ZFwiO1xyXG59XHJcbi5pY29uLWxpbmtlZGluMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYWNhXCI7XHJcbn1cclxuLmljb24tYmFja3dhcmQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMWZcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1yaWdodDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEzY1wiO1xyXG59XHJcbi5pY29uLWFycm93LWxlZnQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhNDBcIjtcclxufVxyXG4uaWNvbi1hcnJvdy11cDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEzYVwiO1xyXG59XHJcbi5pY29uLWFycm93LWRvd24yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhM2VcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1kb3duLWxlZnQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhM2ZcIjtcclxufVxyXG4uaWNvbi1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMGNcIjtcclxufVxyXG4uaWNvbi12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMjdcIjtcclxufVxyXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMDdcIjtcclxufVxyXG4uaWNvbi12aWRlbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBGb250c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheWxpZ2h0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheXJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheW1lZGl1bSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheWJvbGQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheWV4dHJhYm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktZXh0cmFib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktZXh0cmFib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheWJsYWNrJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6XHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP3BucGE4YycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP3BucGE4YycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz9wbnBhOGMjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29mbGFncyc7XHJcbiAgc3JjOlxyXG4gICAgdXJsKCcuLi9mb250cy9pY29mbGFncy50dGY/NDR3amdvJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29mbGFncy53b2ZmPzQ0d2pnbycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29mbGFncy5zdmc/NDR3amdvI2ljb2ZsYWdzJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4kZm9udC1saWdodDogJ2NyZWF0b19kaXNwbGF5bGlnaHQnO1xyXG4kZm9udC1yZWd1bGFyOiAnY3JlYXRvX2Rpc3BsYXlyZWd1bGFyJztcclxuJGZvbnQtbWVkaXVtOiAnY3JlYXRvX2Rpc3BsYXltZWRpdW0nO1xyXG4kZm9udC1ib2xkOiAnY3JlYXRvX2Rpc3BsYXlib2xkJztcclxuJGZvbnQteGJvbGQ6ICdjcmVhdG9fZGlzcGxheWV4dHJhYm9sZCc7XHJcbiRmb250LWJsYWNrOiAnY3JlYXRvX2Rpc3BsYXlibGFjayc7XHJcblxyXG4kYmFzZS1mb250OiAkZm9udC1yZWd1bGFyO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tcGFydG5lckxvZ29TaXplOiA5cmVtO1xyXG4gIC0tcGFydG5lckxvZ29IZWlnaHQ6IDEwcmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBAIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuLy9odHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvIC0gVXNlIHRvIG5hbWUgY29sb3JzXHJcblxyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAjMDUwMDUzOyAvLyMwNTEyMjQgb2xkIG5hdnlcclxuJGNvbG9yLXByaW1hcnktdGludCA6IzQxNEI1OTtcclxuJGNvbG9yLXByaW1hcnktdGludC0xOiAjMjMyZTNlO1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTI6ICM2NzZCNkY7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtMzogIzVCNkI4OTtcclxuJGNvbG9yLXByaW1hcnktdGludC00OiAjYjliZGMyO1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTU6ICNkN2Q5ZGM7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtNjogI2Y1ZjZmNjtcclxuJGNvbG9yLXByaW1hcnktdGludC03OiAjZjhmOGY5O1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTg6ICM5YmEwYTc7XHJcblxyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMEU2ODk0OyAvLyMxMjFmZmYgb2xkIGxpbmtzXHJcbiRjb2xvci1zZWNvbmRhcnktdGludC0xOiAjN2E4MmZmO1xyXG4kY29sb3ItbWVkaWEtYmFubmVyOiAjNEFDMkY0O1xyXG5cclxuJGNvbG9yLXRlcnRpYXJ5OiAjRUFGRjIyO1xyXG4kY29sb3Itc2luY2FyYXotbmF2eS05MDA6ICMxMTIwNjU7XHJcbiRjb2xvci1zaW5jYXJhei1uYXZ5LWhvdmVyOiAjMTgyYTc4O1xyXG4kY29sb3Itc2luY2FyYXotc2lubmVyOiAjNTZBQUM5O1xyXG4kY29sb3Itc2luY2FyYXotY2xheS1saWdodDogI0UyNjkyODtcclxuJGNvbG9yLXNpbmNhcmF6LWNsYXktZGFyazogI0FGMkMxQjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEAgU2luY2FyYXogMi4wIHBhbGV0dGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbiRjb2xvci1zeDItY3JlYW06ICAgICAgI0ZCRjZFQztcclxuJGNvbG9yLXN4Mi1wYXBlcjogICAgICAjRjZFRkUwO1xyXG4kY29sb3Itc3gyLXBhcGVyLTI6ICAgICNFRkU2RDI7XHJcbiRjb2xvci1zeDItcGFwZXItMzogICAgI0U1RDhCRTtcclxuJGNvbG9yLXN4Mi1za3k6ICAgICAgICAjQThEQkU3O1xyXG4kY29sb3Itc3gyLXNreS0yOiAgICAgICNDNkU2RUM7XHJcbiRjb2xvci1zeDItc2t5LWRlZXA6ICAgIzc3QzVEQztcclxuJGNvbG9yLXN4Mi1hbWJlcjogICAgICAjRTRCNDQzO1xyXG4kY29sb3Itc3gyLWFtYmVyLTI6ICAgICNFNDk3MDg7XHJcbiRjb2xvci1zeDItb3JhbmdlOiAgICAgI0RCNzkwMjtcclxuJGNvbG9yLXN4Mi1nb2xkOiAgICAgICAjRUFEOUFBO1xyXG4kY29sb3Itc3gyLWdvbGQtMjogICAgICNGM0U5QzY7XHJcbiRjb2xvci1zeDItZ29sZC1pbms6ICAgIzkzODAzRjtcclxuJGNvbG9yLXN4Mi1yZWQtcHVyZTogICAjQzgwNjE2O1xyXG4kY29sb3Itc3gyLXJlZDogICAgICAgICNCMDA1MTI7XHJcbiRjb2xvci1zeDItcmVkLWRlZXA6ICAgIzhFMDQwRjtcclxuJGNvbG9yLXN4Mi1pbms6ICAgICAgICAjMTIxMDBEO1xyXG4kY29sb3Itc3gyLWluay0yOiAgICAgICMzRTM2MkE7XHJcbiRjb2xvci1zeDItdmlkZW86ICAgICAgIzE0MTIxMDtcclxuJGNvbG9yLXN4Mi1zdXJmYWNlLWhhcmQ6ICAjMUQ2NkJGO1xyXG4kY29sb3Itc3gyLXN1cmZhY2UtY2xheTogICNBOTRCMUE7XHJcbiRjb2xvci1zeDItc3VyZmFjZS1ncmFzczogIzJCNzUyRjtcclxuXHJcbiRjb2xvci11bmxvY2tlZC1uYXZ5OiAjMDUwMDUzO1xyXG4kY29sb3ItdW5sb2NrZWQtZ3JleTogI2U1ZTVlYTtcclxuJGNvbG9yLXVubG9ja2VkLW1lZGl1bWdyZXk6ICNjZmQyZGM7XHJcbiRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTogIzdEODc5MztcclxuJGNvbG9yLXVubG9ja2VkLWJvcmRlcjogI2Q4ZGJlMztcclxuJGNvbG9yLXVubG9ja2VkLW1hdGNoOiAjMGU2Yzk0O1xyXG4kY29sb3ItdW5sb2NrZWQtYnJhY2tldDogIzE1NzMzYTtcclxuJGNvbG9yLXVubG9ja2VkLWJyYWNrZXQtZGFyazogIzBmNTEyZDtcclxuJGNvbG9yLXVubG9ja2VkLXRyaXZpYTogIzE1MTY1ZjtcclxuJGNvbG9yLXVubG9ja2VkLXN0cmVhazogI2E3MjQxODtcclxuJGNvbG9yLXVubG9ja2VkLXN0cmVhay1kYXJrOiAjNzQxNTBmO1xyXG5cclxuJGNvbG9yLXNhZmU6ICMyMjgzMzQ7XHJcbiRjb2xvci1kYW5nZXI6ICNiMDMwNjA7XHJcbiRjb2xvci1yZWQ6ICNlNzRjM2M7XHJcbiRjb2xvci1hcHByb3ZlZDogIzI5RTA2MTtcclxuJGNvbG9yLWRhbmdlci1saWdodDogI2Y3ZWFlZjtcclxuJGNvbG9yLWFjdGl2ZS1yb3c6ICNlZmY5ZmQ7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hdHAtZm9udDogI3skZm9udC1yZWd1bGFyfSwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1hdHAtYm9keS1mb250OiAjeyRmb250LXJlZ3VsYXJ9LCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIC0tYXRwLW1vbm86IFwiU0YgTW9ub1wiLCB1aS1tb25vc3BhY2UsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xyXG4gIC0tYXRwLWZzLXRpdGxlLW1kOiAxLjVyZW07XHJcblxyXG4gIC0tYXRwLW5hdnktMTAwMDogI3skY29sb3ItcHJpbWFyeX07XHJcbiAgLS1hdHAtbmF2eS05MDA6ICN7JGNvbG9yLXNpbmNhcmF6LW5hdnktOTAwfTtcclxuICAtLWF0cC1ibGFjay0xMDA6ICN7JGNvbG9yLXByaW1hcnktdGludC02fTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotaW5rOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gIC0tYXRwLXNpbmNhcmF6LWJnOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgLS1hdHAtc2luY2FyYXotZWRnZTogdmFyKC0tYXRwLW5hdnktOTAwKTtcclxuICAtLWF0cC1zaW5jYXJhei1lZGdlLWhvdmVyOiAjeyRjb2xvci1zaW5jYXJhei1uYXZ5LWhvdmVyfTtcclxuICAtLWF0cC1zaW5jYXJhei1ndXR0ZXI6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAtLWF0cC1zaW5jYXJhei1wYXBlcjogdmFyKC0tYXRwLWJsYWNrLTEwMCk7XHJcbiAgLS1hdHAtc2luY2FyYXotbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XHJcbiAgLS1hdHAtc2luY2FyYXotc3Bhcms6ICN7JGNvbG9yLXRlcnRpYXJ5fTtcclxuICAtLWF0cC1zaW5jYXJhei1zaW5uZXI6ICN7JGNvbG9yLXNpbmNhcmF6LXNpbm5lcn07XHJcbiAgLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXA6ICN7JGNvbG9yLXNlY29uZGFyeX07XHJcbiAgLS1hdHAtc2luY2FyYXotYWxjYXJhejogI3skY29sb3Itc2luY2FyYXotY2xheS1saWdodH07XHJcbiAgLS1hdHAtc2luY2FyYXotYWxjYXJhei1kZWVwOiAjeyRjb2xvci1zaW5jYXJhei1jbGF5LWRhcmt9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LXdyYXBwZXI6IDczLjVyZW07XHJcbiAgLS1hdHAtc2luY2FyYXotZ3V0dGVyLXg6IDEuNXJlbTtcclxuICAtLWF0cC1zaW5jYXJhei1wYWQteTogY2xhbXAoMi41cmVtLCA3dncsIDRyZW0pO1xyXG4gIC0tYXRwLXNpbmNhcmF6LWJwOiA0OHJlbTtcclxuXHJcbiAgLy8gU2luY2FyYXogMi4wXHJcbiAgLS1hdHAtc2luY2FyYXotMi1jcmVhbTogICAgICN7JGNvbG9yLXN4Mi1jcmVhbX07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1wYXBlcjogICAgICN7JGNvbG9yLXN4Mi1wYXBlcn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1wYXBlci0yOiAgICN7JGNvbG9yLXN4Mi1wYXBlci0yfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTM6ICAgI3skY29sb3Itc3gyLXBhcGVyLTN9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2t5OiAgICAgICAjeyRjb2xvci1zeDItc2t5fTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXNreS0yOiAgICAgI3skY29sb3Itc3gyLXNreS0yfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXNreS1kZWVwOiAgI3skY29sb3Itc3gyLXNreS1kZWVwfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWFtYmVyOiAgICAgI3skY29sb3Itc3gyLWFtYmVyfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWFtYmVyLTI6ICAgI3skY29sb3Itc3gyLWFtYmVyLTJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItb3JhbmdlOiAgICAjeyRjb2xvci1zeDItb3JhbmdlfTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi1nb2xkOiAgICAgICN7JGNvbG9yLXN4Mi1nb2xkfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWdvbGQtMjogICAgI3skY29sb3Itc3gyLWdvbGQtMn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1nb2xkLWluazogICN7JGNvbG9yLXN4Mi1nb2xkLWlua307XHJcbiAgLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZTogICN7JGNvbG9yLXN4Mi1yZWQtcHVyZX07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1yZWQ6ICAgICAgICN7JGNvbG9yLXN4Mi1yZWR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItcmVkLWRlZXA6ICAjeyRjb2xvci1zeDItcmVkLWRlZXB9O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLWluazogICAgICAgI3skY29sb3Itc3gyLWlua307XHJcbiAgLS1hdHAtc2luY2FyYXotMi1pbmstMjogICAgICN7JGNvbG9yLXN4Mi1pbmstMn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1tdXRlZDogICAgIHJnYmEoMTgsIDE2LCAxMywgMC42NCk7XHJcbiAgLS1hdHAtc2luY2FyYXotMi1mYWludDogICAgIHJnYmEoMTgsIDE2LCAxMywgMC4zMCk7XHJcbiAgLS1hdHAtc2luY2FyYXotMi1saW5lOiAgICAgIHJnYmEoMTgsIDE2LCAxMywgMC4xNCk7XHJcbiAgLS1hdHAtc2luY2FyYXotMi1saW5lLTI6ICAgIHJnYmEoMTgsIDE2LCAxMywgMC4yNik7XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItdmlkZW86ICAgICAjeyRjb2xvci1zeDItdmlkZW99O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtaGFyZDogICN7JGNvbG9yLXN4Mi1zdXJmYWNlLWhhcmR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1jbGF5OiAgI3skY29sb3Itc3gyLXN1cmZhY2UtY2xheX07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWdyYXNzOiAjeyRjb2xvci1zeDItc3VyZmFjZS1ncmFzc307XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2lubmVyOiAgICAgICAjeyRjb2xvci1zeDItZ29sZC1pbmt9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2lubmVyLWZpbGw6ICAjeyRjb2xvci1zeDItZ29sZH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6OiAgICAgICN7JGNvbG9yLXN4Mi1yZWR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhei1maWxsOiAjeyRjb2xvci1zeDItcmVkLXB1cmV9O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheTogICN7JGZvbnQtYmxhY2t9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZTogI3skZm9udC14Ym9sZH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsOiAgICAjeyRmb250LWJvbGR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW06ICAgI3skZm9udC1tZWRpdW19O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5OiAgICAgI3skZm9udC1yZWd1bGFyfTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdDogICBub25lO1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItbW9udGFnZS10cmVhdDogbm9uZTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi10ZXgtbm9pc2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjIwJyBoZWlnaHQ9JzIyMCclM0UlM0NmaWx0ZXIgaWQ9J24nJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44MicgbnVtT2N0YXZlcz0nNCcgc3RpdGNoVGlsZXM9J3N0aXRjaCcvJTNFJTNDZmVDb2xvck1hdHJpeCB0eXBlPSdzYXR1cmF0ZScgdmFsdWVzPScwJy8lM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMjIwJyBoZWlnaHQ9JzIyMCcgZmlsdGVyPSd1cmwoJTIzbiknLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgLS1hdHAtc2luY2FyYXotMi10ZXgtZmlicmU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzYwJyBoZWlnaHQ9JzM2MCclM0UlM0NmaWx0ZXIgaWQ9J2YnJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC4wMzUgMC41JyBudW1PY3RhdmVzPSczJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8lM0UlM0NmZUNvbG9yTWF0cml4IHR5cGU9J3NhdHVyYXRlJyB2YWx1ZXM9JzAnLyUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPSczNjAnIGhlaWdodD0nMzYwJyBmaWx0ZXI9J3VybCglMjNmKScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXRleC1zcGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMDAnIGhlaWdodD0nMzAwJyUzRSUzQ2ZpbHRlciBpZD0ncyclM0UlM0NmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScxLjEnIG51bU9jdGF2ZXM9JzInIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLyUzRSUzQ2ZlQ29tcG9uZW50VHJhbnNmZXIlM0UlM0NmZUZ1bmNBIHR5cGU9J2Rpc2NyZXRlJyB0YWJsZVZhbHVlcz0nMCAwIDAgMCAwIDAgMCAwIDAgMScvJTNFJTNDL2ZlQ29tcG9uZW50VHJhbnNmZXIlM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMzAwJyBoZWlnaHQ9JzMwMCcgZmlsdGVyPSd1cmwoJTIzcyknLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2g6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAxOCUgNyUgYXQgMjIlIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDIyJSA4JSBhdCA3OCUgNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjglKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDEzJSA2JSBhdCA2JSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MiUpLFxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDYlIDQwJSBhdCA0JSA4NiUsIHJnYmEoMjU1LCAyMjQsIDE1MCwgMC43NSkgMCUsIHJnYmEoMjU1LCAyMjQsIDE1MCwgMCkgNzQlKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQyJSAzNiUgYXQgOTglIDgwJSwgcmdiYSgyNTUsIDIxNiwgMTM4LCAwLjcpIDAlLCByZ2JhKDI1NSwgMjE2LCAxMzgsIDApIDc0JSksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOUZDRkUwIDAlLCAjQjlEQ0U3IDYlLCAjRDNFNEU0IDEzJSwgI0VBRUJERiAyMiUsICNGNkYxRTQgMzQlLCAjRjhGM0VBIDQ2JSwgI0Y3RUNENiA1OCUsICNGNUU5Q0IgNjglLCAjRjBERkI4IDc5JSwgI0VBRDlBQSA4OSUsICNFQUQ5QUEgOTYlLCAjRUFEOUFBIDEwMCUpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBAIENvbW1vbiBmb250IHNpemVzIGFuZCBwYWRkaW5nL21hcmdpblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuJHNwYWNpbmctdGlueTogNHB4O1xyXG4kc3BhY2luZy1zbWFsbDogMTZweDtcclxuJHNwYWNpbmctbWVkaXVtOiAyNHB4O1xyXG4kc3BhY2luZy1sYXJnZTogMzJweDtcclxuJHNwYWNpbmcteGxhcmdlOiA0MHB4O1xyXG4kc3BhY2luZy14eGxhcmdlOiA0OHB4O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBNZWRhaSBRdWVyaWVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG4vLyBNRURJQSBRVUVSSUVTXHJcbiR0aW55LXNjcmVlbjogNTY4cHggIWRlZmF1bHQ7XHJcbiRzbWFsbC1zY3JlZW46IDc2OHB4ICFkZWZhdWx0O1xyXG4kbGFuZHNjYXBlLXNjcmVlbjogOTYwcHggIWRlZmF1bHQ7IFxyXG4kbWVkaXVtLXNjcmVlbjogMTAyNHB4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuOiAxMzY2cHggIWRlZmF1bHQ7XHJcbiRiZWxvdy10YWJsZXQ6IDc2N3B4ICFkZWZhdWx0O1xyXG5cclxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xyXG4kdGlueTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGlueS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kYmVsb3d0aW55OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0aW55LXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRiZWxvd3NtYWxsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRzbWFsbDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJGJlbG93bWVkaXVtOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kbGFuZHNjYXBlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JGxhbmRzY2FwZS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kYWJvdmVsYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6I3skbGFuZHNjYXBlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRtZWRpdW06IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6I3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRiZWxvd2xhcmdlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JGxhcmdlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRsYXJnZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDojeyRsYXJnZS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kYmVsb3d0YWJsZXQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skYmVsb3ctdGFibGV0fSlcIiAhZGVmYXVsdDtcclxuJGFib3ZldGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiR0aW55b25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGlueS1zY3JlZW59KSBhbmQgKG1heC13aWR0aDogI3skYmVsb3ctdGFibGV0fSlcIiAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBDb21tb24gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbkBtaXhpbiBnX2Jyb3dzZXJQcmVmaXgoJGdfYnJvd3NlclByZWZpeFByb3BlcnR5LCAkZ19icm93c2VyUHJlZml4VmFsdWUpIHtcclxuICBAZWFjaCAkZ19icm93c2VyUHJlZml4VmVuZG9yIGluIChcIi13ZWJraXQtXCIsIFwiLW1vei1cIiwgXCItbXMtXCIsIFwiLW8tXCIsIFwiXCIpIHtcclxuICAgICN7JGdfYnJvd3NlclByZWZpeFZlbmRvcn0jeyRnX2Jyb3dzZXJQcmVmaXhQcm9wZXJ0eX06ICN7JGdfYnJvd3NlclByZWZpeFZhbHVlfTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUoJGRlZykge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG59XHJcblxyXG4vLyBzY2FsZVxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xyXG59XHJcblxyXG4vLyB0cmFuc2xhdGVcclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcblxyXG4vLyBza2V3XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xyXG59XHJcblxyXG4vL3RyYW5zZm9ybSBvcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcbiIsIi5hdHAtZmxhZyB7XHJcbiAgICB3aWR0aDogMS42MjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmLmF0cC1mbGFnLS10aW55IHtcclxuICAgICAgICB3aWR0aDogMS4xMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuNzkycmVtO1xyXG4gICAgfVxyXG59IiwiLmF0cF90b29sdGlwIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuXHJcbiAgICAuaWNvbi1pbmZvIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtOyAgICAgICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjRyZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uYXRwX2FydGljbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogODYlO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aGFzKD4gZGl2LmdhdGVkLWVtYmVkKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGlyZC1wYXJ0eS1mcmFtZSB7XHJcbiAgICAgICAgI3dpdC1pZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDsgIC8qIEZ1bGwgYnJvd3NlciB2aWV3cG9ydCBoZWlnaHQgKi9cclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLXdpZHRoIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhpcmQtcGFydHktZnJhbWUge1xyXG4gICAgICAgICAgICAjd2l0LWlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7ICAvKiBGdWxsIGJyb3dzZXIgdmlld3BvcnQgaGVpZ2h0ICovXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhZyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAudGFnbGluZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIC50aW1lc3RhbXAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0cF9mZWF0dXJlZC12aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi12aWRlby1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xyXG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAuaW1hZ2UtY3JlZGl0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90b0J5IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d2l0dGVyLXR3ZWV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXJlY29tbWVuZGF0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7ICAgICBcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OmNvdW50ZXIobGlzdC1pdGVtKSBcIilcXDIwMDNcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYXJ0aWNsZS1uZXdzLCAuYXRwX3BsYXllci1lcXVpcG1lbnQsIC5hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zIHtcclxuICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzLjEyNXJlbTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0My4xMjVyZW07XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuOHJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW11bHRpcGxlIHtcclxuICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYWJvdmV0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2FydGljbGUtdmlkZW9zIHtcclxuICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzLjEyNXJlbTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0My4xMjVyZW07XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldixcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYgeyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS44cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2luZ2xlIHtcclxuICAgICAgICAgICAgLmF0cF9nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIC5zcGxpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJGNvbnRhaW5lci13aWR0aDogMTE3NnB4O1xyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHBhZGRpbmctdG9wOiA1LjhyZW07XHJcblxyXG4gICYuZW1wdHktbGF5b3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgLnNjcm9sbFVwIHtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaXRlY29yZS1wcmV2aWV3IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5hdHAtdGhlbWUsXHJcbiAgJi5hdHAtbmV0ZmxpeC10aGVtZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzZweCkge1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgPi5hdHBfYWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXRwX3BhcnRuZXJzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdHBfYXBwcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdHBfZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB9XHJcbiAgICB9ICAgICBcclxuICB9XHJcblxyXG4gICYuYXRwLXRoZW1lIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3NnB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTQwJTtcclxuICAgICAgICBoZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAtMjUlO1xyXG4gICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy90ZW5uaXMtY2FtcGFpZ24tYmctc3RyYWlnaHQucG5nJykgcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygxNWRlZywgLTE1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hdHAtbmV0ZmxpeC10aGVtZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzZweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMiU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvQVRQX05ldGZsaXgtUzItQnJlYWtQb2ludC1XYWxscGFwZXIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuKiB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICYud3JhcHBlci0tY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYXRwX2JvZHktLWhpZGVzY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIC5sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICBtYXJnaW46IC4yNXJlbTtcclxuICAgICAgYm9yZGVyOiAuMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBhbmltYXRpb246IGxvYWRpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tbG9hZGVyIHtcclxuICBtaW4taGVpZ2h0OiAxLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gIC5sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGJvcmRlcjogLjI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXRwLXN3aXRjaCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMy4yNXJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZGZkOWVhO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmF0cC1zd2l0Y2g6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnB4O1xyXG4gIGxlZnQ6IDJweDtcclxuICB3aWR0aDogMS43NXJlbTtcclxuICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLmF0cC1zd2l0Y2gge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuYXRwLXN3aXRjaDo6YmVmb3JlIHtcclxuICBsZWZ0OiAxLjQ0cmVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuW3YtY2xvYWtdIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAmLmhpZGUtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gIH1cclxufVxyXG5cclxuc3BhbiwgaDIsIGgzLCBoNCwgc2VsZWN0LCBkaXYsIHRoIHtcclxuICAmLmhpZGUtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNiYWNrVG9Ub3Age1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB3aWR0aDogM3JlbTtcclxuICBoZWlnaHQ6IDNyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAycmVtO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBvcGFjaXR5IC41cywgdmlzaWJpbGl0eSAuNXM7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jaGV2cm9ucy11cCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxNyU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbn0iLCIuYXRwX3NrZWxldG9uLWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgXHJcbiAgICBcclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMik7ICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXItc21hbGwgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXItbWVkaXVtIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhci1sYXJnZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA5LjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEyKTsgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7IFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbiAxLjVzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tY3RhIHtcclxuICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIGdhcDogMXJlbTsgICAgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNrZWxldG9uIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3Itd2hpdGUsIDApLCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKSwgcmdiYSgkY29sb3Itd2hpdGUsIDApKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tY3RhLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMik7ICAgICAgICBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLW1lZGl1bSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLWxhcmdlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1tZWRpYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEyKTsgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAgICAgICAgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNrZWxldG9uIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3Itd2hpdGUsIDApLCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKSwgcmdiYSgkY29sb3Itd2hpdGUsIDApKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tbWVkaWEtLWRpc2FibGUtcmFkaXVzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEyKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTQsIC4xMik7XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTQsIC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2tlbGV0b24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG59IiwiLmF0cF9idXR0b24ge1xyXG4gICAgcGFkZGluZzogMWVtIDEuMTI1ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xyXG4gICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7ICAgIFxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLXNlY29uZGFyeS10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLWludmVydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1kaXNhYmxlZCB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tZGltLXRyYW5zcGFyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hdHBfYnV0dG9uLS1kaW0tdHJhbnNwYXJlbnQtb24td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLXNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAuMzVyZW0gLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1leHRlcm5hbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgICAgIFxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9hdHBfaWNvbi1leHRlcm5hbC1jb2xvci5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2J1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvYXRwX2ljb24tZXh0ZXJuYWwuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA1MDA7XHJcblx0dG9wOiAwO1xyXG5cclxuXHRoMSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNpdGVjb3JlLXByZXZpZXcgJiB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0YSB7XHJcblx0XHRcdG1heC13aWR0aDogNy41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdC5zZWN0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zcG9uc29yIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0d2lkdGg6IDUuMjVlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLWxvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAyLjFyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUuMjVlbTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwLjI1cmVtIDA7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9vbGJhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gge1xyXG5cdFx0XHR3aWR0aDogMS42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGFuZ3VhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5jdXJyZW50IHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cGFkZGluZzogLjVlbSAxLjVlbSAuNWVtIC43NWVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAuNzVlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IC4zNzVlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogLjM3NWVtO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC42ZW07XHJcblx0XHRcdFx0XHR0b3A6IDQ1JTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMzBkZWcpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDU1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wZG93biB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMS41cmVtO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xyXG5cclxuXHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hbmltYXRlIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMi41cmVtO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0d2lkdGg6IDVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IC40ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgLjc1ZW0gLjZlbTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaG9wIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuY3VycmVudCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMS43ZW0gMCAxcmVtO1xyXG5cdFx0XHRcdGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGhlaWdodDogMi41ZW07XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IC41ZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IC41ZW07XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogLjc1ZW07XHJcblx0XHRcdFx0XHR0b3A6IDQ3JTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIzMGRlZyk7XHJcblx0XHRcdFx0XHRcdHRvcDogNTUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMzI1cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDNyZW07XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XHJcblx0XHRcdG1pbi13aWR0aDogMTByZW07XHJcblxyXG5cdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFuaW1hdGUge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyLjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAuMjVyZW07XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIC43NWVtIDFlbTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2Nyb2xsaW5nIHtcclxuXHRcdC5nbG9iYWwtbmF2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2Vjb25kYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDJyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHR9XHJcblxyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nbG9iYWwtbmF2IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjRyZW0gMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI0YxRjFGMTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDEsIDI0MSwgMjQxLCAxKSAwJSwgcmdiYSgyNTMsIDI1MywgMjUzLCAxKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3VybiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYucHVsbGJhY2sge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFwyNUZDJztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMC43NXJlbTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0wLjQzNzVyZW07XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNDUlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0wLjZyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTAuNzVyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnNlcGFyYXRvciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgLjA1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYubGlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLm5ldXRyYWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMC40cmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5saWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuZml4UGFkZGluZyB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0wLjNyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBUaGUgVW5sb2NrZWQgbG9nbyBvcHRzIG91dCBvZiB0aGUgYmFzZSBpdGVtJ3MgaW1nIHRvcCBvZmZzZXRzXHJcblx0XHRcdFx0Ly8gdmlhIDpub3QoLnVubG9ja2VkKSBhYm92ZSwgYnV0IGl0IHN0aWxsIG5lZWRzIHRoZSBzaGFyZWRcclxuXHRcdFx0XHQvLyBsYXlvdXQsIHRoZSBsaWdodC9uZXV0cmFsIHRvZ2dsZSAod2l0aG91dCBpdCBib3RoIGxvZ29cclxuXHRcdFx0XHQvLyB2YXJpYW50cyByZW5kZXIgdW50aWwgdGhlIGhlYWRlciBKUyBydW5zIG9uIGhvdmVyKSBhbmQgdGhlXHJcblx0XHRcdFx0Ly8gYWN0aXZlIGRpYW1vbmQgaW5kaWNhdG9yLlxyXG5cdFx0XHRcdGxpLnVubG9ja2VkIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xyXG5cclxuXHRcdFx0XHRcdC8vIFRoZSBVbmxvY2tlZCBsb2dvIGlzIHNob3J0ZXIgKDE4cHgpIGFuZCBub3Qgc2hpZnRlZCB1cCBsaWtlIHRoZVxyXG5cdFx0XHRcdFx0Ly8gYmFzZSBpdGVtcycgbG9nb3MsIHNvIHRoZSBkaWFtb25kIG5lZWRzIGl0cyBvd24gdG9wIG9mZnNldHMgdG9cclxuXHRcdFx0XHRcdC8vIGxhbmQgb24gdGhlIHNhbWUgYmFzZWxpbmUgYXMgdGhlIG90aGVyIGl0ZW1zJyBpbmRpY2F0b3JzLlxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDByZW07XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGlueW9ubHl9IHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC4ycmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuMXJlbTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5saWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYubGlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLm5ldXRyYWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wYXJ0bmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdC5sb2dvLWxpbmsge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2dvLWltYWdlIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9nby1jb250ZW50IHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wcmltYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lm1lbnUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC43NWVtO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEuMTI1ZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAuMTI1ZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcclxuXHRcdFx0XHRtYXJnaW46IC4xMjVlbSAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDAuOHJlbTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDFyZW1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMS41cmVtXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCYuc2Nyb2xsaW5nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZpZ2F0aW9uIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuNzVlbTtcclxuXHJcblx0XHRcdD51bCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogMXJlbTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0aHRtbFtsYW5nPVwiZXNcIl0gJiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5leHBhbmRlZCB7XHJcblx0XHRcdFx0XHRcdD5hIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWxldmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwOCU7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTIuNXJlbTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuYW5pbWF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMDQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5jb3Jwb3JhdGUtbGlua3Mge1xyXG5cdFx0XHRcdFx0XHQubmF2aWdhdGlvbi1sZXZlbCB7XHJcblx0XHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA0NXJlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1cmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYtaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ji1saW5rcyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Z2FwOiAxcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNFM0U0RkY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNob3Atd3JhcHBlciB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAxM3B4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAuNHJlbTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaG9wLWljb24ge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTVweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1vdmVybGF5LW5hdmlnYXRpb24ge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMC41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oZWFkZXItb3ZlcmxheS1uYXZpZ2F0aW9uLS1zaG93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmhlYWRlci1vdmVybGF5LW5hdmlnYXRpb24tLWFuaW1hdGUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxLjVyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMC4xMjVyZW07XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zMTNyZW07XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHRvcDogLjVlbTtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0Ji1pbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNS4xMjVlbTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDNlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuXHJcblx0XHRcdFx0XHQ+YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogLjYyNWVtIDFyZW0gLjYyNXJlbSAxLjVlbTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMDQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdmlnYXRpb24tbGV2ZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbjtcclxuXHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFuaW1hdGUge1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmhpZGUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxhbmd1YWdlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRyaWdodDogMS41cmVtO1xyXG5cclxuXHRcdFx0LmN1cnJlbnQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IC4zNzVlbSAxLjVyZW0gLjVyZW0gLjM3NXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRvcDogNDIlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRcdHRvcDogMnJlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC42MjVlbSAxZW07XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1sb2dnZWQge1xyXG5cdFx0Ji1vdXQsXHJcblx0XHQmLWluIHtcclxuXHRcdFx0Ji1zY3AxIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDsgXHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5OyBcclxuXHRcdFx0XHRib3JkZXI6IDA7IFxyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgXHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5ICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdGZvbnQ6IDcwMCAuNjg3NXJlbS8xICdDcmVhdG8gRGlzcGxheScsICdJbnRlcicsIHNhbnMtc2VyaWY7IFxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cGFkZGluZzogLjVyZW07IFxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN1Yk5hdkhvbGRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMS41cmVtIDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcblx0QG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcblx0XHRwYWRkaW5nOiAuMjVyZW0gMDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAycmVtIDAgOS42MjVyZW07XHJcblxyXG5cdFx0QG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAuOTVyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzOHJlbTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMC44NzVyZW0gMC4zMTNyZW07XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5hdHBfZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICBtYXJnaW4tdG9wOiAzZW07XHJcblxyXG4gICYuYXRwX2Zvb3Rlci1wYXJ0bmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAubmV3c2xldHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDJlbSAxLjVlbSAzZW07XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBmbGV4OiAyLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJhbmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDY4cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3c2xldHRlciB7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNDBlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZm9ybSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjY1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjY1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmc6IC42ZW0gLjc1ZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVlbTtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBJRSAxMCsgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWN0YSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC43NWVtO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogLjFlbSAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNDVlbTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjVlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rcy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMWVtKSBjYWxjKDUwJSAtIDFlbSk7XHJcbiAgICByb3ctZ2FwOiAzZW07XHJcbiAgICBjb2x1bW4tZ2FwOiAyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygyNSUgLSAxLjVlbSkgY2FsYygyNSUgLSAxLjVlbSkgY2FsYygyNSUgLSAxLjVlbSkgY2FsYygyNSUgLSAxLjVlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5saW5rcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQwZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQwZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWdhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNDBlbTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMmVtIDEuNWVtIDMuNzVlbVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuYXRwX3ZpZGVvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjcpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAmLmF0cF92aWRlby0tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICBcclxuXHJcbiAgICAgICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB2aWRlby1qcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2Nvb2tpZS1tZXNzYWdlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIG1hcmdpbjogMjRweDtcclxuICBwYWRkaW5nOiAzMHB4IDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYXRwX2Nvb2tpZS1tZXNzYWdlLS1zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDsgICAgXHJcbiAgICB6LWluZGV4OiA1MDA7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjRweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMTI4cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyAgICAgIFxyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAuOWVtXHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfbGF5b3V0IHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXHJcbiAgICBcclxuICAgICYtLW5vLXNwYWNpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwLjI1cmVtKTtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1zaWRlYmFyIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOC43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfaG9tZS1yaWdodCA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9zY29yZXMsXHJcbiAgICAgICAgLmF0cF9oZWFkMmhlYWQtLXJpZ2h0cmFpbCxcclxuICAgICAgICAuYXRwX3JhbmtpbmdzLFxyXG4gICAgICAgIC5hdHBfZmVhdHVyZWQtcGxheWVyLFxyXG4gICAgICAgIC5hdHBfbmV3c2xldHRlcixcclxuICAgICAgICAuYXRwX2FwcHMtcmlnaHQtcmFpbCxcclxuICAgICAgICAuYXRwX3N0YXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2NvcmVzLFxyXG4gICAgICAgIC5hdHBfZmVhdHVyZWQtcGxheWVyLFxyXG4gICAgICAgIC5hdHBfbmV3c2xldHRlcixcclxuICAgICAgICAuYXRwX2FwcHMtcmlnaHQtcmFpbCxcclxuICAgICAgICAuYXRwX3N0YXRzIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfaGVhZDJoZWFkLS1yaWdodHJhaWwsXHJcbiAgICAgICAgLmF0cF9yYW5raW5ncyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2FkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkY29sb3ItcHJpbWFyeS10aW50LTcgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yLXByaW1hcnktdGludC03IDUwJSwgJGNvbG9yLXByaW1hcnktdGludC03IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG5cclxuICAgICYtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGNvbG9yLXByaW1hcnktdGludC0xIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA1MCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgJi5uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9hZC0tYm9yZGVyZWQtZHVhbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2FkLS1ib3JkZXJlZC1kdWFsLWRhcmsge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2FkLS1ib3JkZXJlZC10b3Age1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYWQtLWJvcmRlcmVkLWJvdHRvbSB7ICAgICAgICBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2FkLS1jb25kaXRpb25hbCB7ICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pYWItd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYWQtLWRyb3BpbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hZC0tZHJvcGluLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2FkLS1kcm9waW4tZXhwYW5kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNy43NXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYWQtY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjA2M3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4wNjNyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjU2M3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC4yMTlyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zaXple1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAmLTUwLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi05MC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtMjUwLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAmLTUwLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtOTAtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0yNTAtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfYWQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2FkLXJvbGV4IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwMzk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tYXRjaCxcclxuLmRyYXctc3RhdHMgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpdmUtbWF0Y2gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1hdGNoLXVtcGlyZSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0Y2gtY3RhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtbm90ZXMgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgJi5tYXRjaC1zdGF0cy0tbGl2ZSB7XHJcbiAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5zY29yZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zY29yZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjb3JlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuc2NvcmVzLS1zdHJpa2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuMDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvdGVubmlzLWJhbGwuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2NvcmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS4xMjVyZW07ICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNjI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgfSAgICAgIFxyXG59IiwiLmF0cF9mZWF0dXJlZC1wbGF5ZXIge1xyXG4gICYtLWxvYWRlciB7XHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgZ2FwOiA0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDc1JSAyNSUgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGxheWVyLWhlYWRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA4NS40MiUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMS43NXJlbSAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmhlYWRlci10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICYuaW5mb3N5cy1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wcm9maWxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjE1cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjE1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgLmZpcnN0LW5hbWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXN0LW5hbWUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB0b3A6IC0wLjNyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbGF5ZXItaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmLnByb2ZpbGUtYmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yLjJyZW07XHJcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1LjlyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjg3NXJlbTtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wbGF5ZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IC0xLjdyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYuNDM3NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDUuNzVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWRlci1wbGF5ZXItc3RhdHMsXHJcbiAgLnBsYXllci1zdGF0cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG5cclxuICAgIGR0IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9hZGVyLXBsYXllci1zdGF0cyB7XHJcbiAgICBkdCB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0cF9mZWF0dXJlZC1wbGF5ZXItYXJ0aWNsZSB7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzUlIDI1JSAwIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGF5ZXItaGVhZGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA4NS40MiUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuNzVyZW0gMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLmluZm9zeXMtbG9nbyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XHJcbiAgXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICYucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwLjE1cmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDAuMTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICBcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5oZWFkZXItYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gIFxyXG4gICAgICAgICAgLmZpcnN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgLmxhc3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjNyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIC5wbGF5ZXItaW1hZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gIFxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICYucHJvZmlsZS1iZyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTIuMnJlbTtcclxuICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNS45cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICYucGxheWVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDguNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmxvYWRlci1wbGF5ZXItc3RhdHMsXHJcbiAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICBcclxuICAgICAgZHQge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGRkIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9hZGVyLXBsYXllci1zdGF0cyB7XHJcbiAgICAgIGR0IHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiLmF0cF9uZXdzbGV0dGVyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS43NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50e1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9yZWxhdGVkLW5ld3Mge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmVsYXRlZC1uZXdzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnJlbTtcclxuXHJcbiAgICAubmV3cy1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFic0NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBsaSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgICAgICYuaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcmVsYXRlZC12aWRlbyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAudmlkZW8taGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRsIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IiwiLmF0cF93aG9pcy1wbGF5aW5nIHtcclxuICAmLS1sb2FkZXIge1xyXG4gICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgfVxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAuc3BsaWRlX190cmFja3tcclxuICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgJi55ZWFyLFxyXG4gICAgICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgJi5leHAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZmxhZyB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuZXhwLXRvdXJuYW1lbnQtZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43MHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgYm90dG9tIGxlZnQsICRjb2xvci1zZWNvbmRhcnksICMwMDAwMDAzYik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufSIsIi5hdHBfZXhwbG9yZS10b3VybmFtZW50cyB7XHJcbiAgJi0tbG9hZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAuYXRwX3RvdXJuYW1lbnRzLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAgIFxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNwbGlkZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIFxyXG4gICAgLnNwbGlkZV9fdHJhY2t7XHJcbiAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggLjI1cmVtIDBweCAuMjVyZW07XHJcblxyXG4gICAgICAgICAgPiBhIHsgXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICYueWVhcixcclxuICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgJi5leHAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZsYWcgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcwcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgYm90dG9tIGxlZnQsICRjb2xvci1zZWNvbmRhcnksICMwMDAwMDAzYik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXRwX2NhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2UtLXZpZGVvIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pY28tZmlsbS5zdmcnKSBuby1yZXBlYXQgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jcmVkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAuNzVyZW0pO1xyXG4gICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7ICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAgIFxyXG4gICAgICAgIHotaW5kZXg6IDU7ICAgICBcclxuXHJcbiAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAuODc1cmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyZWRpdCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZXh0ZW5kZWQgeyAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAvKkBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUgeyAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5oYWxmIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7ICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgICYuaW52ZXJzZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHsgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICBcclxuICAgICAgICAuaWNvbi12aWRlbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgNDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAuMjUpOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC5jYXJkLWxpbmsgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG9yaXpvbnRhbC0tbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAuY2FyZC1saW5rIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuYXRwX3NsaWRlci1saXN0LFxyXG4uYXRwX3BsYXllci10b3VyLWNoYW1waW9ucyB7XHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnllYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4cC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwLXRvdXJuYW1lbnQtZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3RhdHMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICZfX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGFyayB7XHJcbiAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMC41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAmX19wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcG9uZW50LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRzaG90LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oaWdobGlnaHQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICYueWVhcixcclxuICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kb3VibGVzIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAmLmRvdWJsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZsYWdzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAuZmxhZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zZWNvbmRhcnktdGFibGUge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAmLnBhc3QtY2hhbXBzLFxyXG4gICAgICAgICYudGVhbS1jaGFtcHMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgdGgueWVhcixcclxuICAgICAgICAgIHRkLnllYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgucGxheWVyLFxyXG4gICAgICAgICAgdGQucGxheWVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoLmN0YSxcclxuICAgICAgICAgIHRkLmN0YSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlZWRzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJpemUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMnJlbSAwO1xyXG4gICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjI1cmVtIDFyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByaXplIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgJi5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcml6ZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjMuMjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiA3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAudG9vbHRpcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHNpbHZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGg6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIC5zb3J0aW5nLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc29ydGluZy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biwgXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNjAsIDE2NywgMC4wNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZC5wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICYuc25vIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuY3RhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbmV3cy1oaWdobGlnaHRzIHtcclxuICAgIC5saXZlc2NvcmUtYnRuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWV4dGVybmFsLWxpbmssXHJcbiAgICAuaWNvbi12aWRlbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodHMgeyAgICAgICAgXHJcbiAgICAgICAgLmhpZ2hsaWdodHNfX29uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jcmVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcC1kb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYWQtcm9sZXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDM5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9oMmgtbmV3cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfaGVhZDJoZWFkLXN0YXRpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDg1LjQyJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3Byb21vdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb21vdGlvbmFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWdobGlnaHRzX190d28sXHJcbiAgICAgICAgLmhpZ2hsaWdodHNfX3RocmVlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlnaGxpZ2h0c19fdGhyZWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfcmFua2luZ3Mge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAgICBcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgICAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmtpbmdzLWhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC5icmFuZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktYnJhbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTVyZW07ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWJyYW5kaW5nIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmtpbmdzLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyAgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNS41NjNyZW07XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNS41NjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmFua2luZ3MtbGlzdCB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICAgIFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJhbmtpbmctaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YWxpZmllZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtOyBcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIDAuMDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYW5raW5ncy1jdGEge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfcmFua2luZ3MtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfcmFua2luZ3MtLWV4dGVuZGVkIHtcclxuICAgICAgICAucmFua2luZ3MtaGVhZGVyIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJyYW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFua2luZ3MtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1LjU2M3JlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNS41NjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5raW5ncy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAucmFua2luZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3JhbmtpbmdzLWFsbCxcclxuLmF0cF9yYW5raW5ncy1jb21wZW5zYXRpb24ge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5icmFuZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAucHJpbWFyeS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29hY2hlcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY29uZGFyeS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkKy5hdHAtc3dpdGNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNtYWluLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlcnMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXJzLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVycy1hbGwge1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLXJlc2V0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhvbGRlci1yZW1vdmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtZmlsdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLnJhbmstZmlsdGVyKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0aW9uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNDh2aCAtIDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCxcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxcmVtIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbSAwLjJyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvc2VhcmNoLWdyYXkuc3ZnJykgbm8tcmVwZWF0IDAuNXJlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjgxMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNsaXZlIHtcclxuICAgICAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrLnNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cysuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCsuc2xpZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWRlci5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLnJvdW5kOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2FjaGVzLXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuM2VtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29hY2hlcyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIC5zb3J0aW5nLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvcnRpbmctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXJcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvb2x0aXAgLnNvcnRpbmctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NsaWRlci1saXN0IHtcclxuICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVhcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHAtdG91cm5hbWVudC1mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdGF0cy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgICYuZGVza3RvcC10YWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb21wZW5zYXRpb24tdGFibGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlueS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm8xLWxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmUtbWVkaXVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlueS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm8xLWxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmUtbWVkaXVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlLXRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbXBlbnNhdGlvbi10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlueS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aW55LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAvL21pbi13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMy4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oZWFkZXItcm93LS1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHNpbHZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvcnRpbmctaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvcnRpbmctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvYWNoZXMge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvYWNoZXMge1xyXG5cclxuICAgICAgICAgICAgLnN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTZlOTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtdG91cm4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtdG91cm4gLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtdG91cm4gLnRvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWJhMGE3O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmNjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHNpbHZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudC10b3VybiAudG9vbHRpcDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvc2l0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5lZ2F0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX21vdmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDEuMTI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXBsYXllci1jb3VudC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9pbnRzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wb3NpdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmVnYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucG9zaXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5lZ2F0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhlYXZ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmV4dHJhYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tYXJyb3ctdXAyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhM2EnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tYXJyb3ctZG93bjIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTNlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vMXNBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYWNlQXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXRvdXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXItdHlwZS1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXh0cmEtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50b3VybmFtZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50LW5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3VuZC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG91cm5hbWVudC1yZXN1bHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXgtd2VlayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXgtcG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmluLWNvbnRlbnRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjdGl2ZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubG93ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmstdXAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmstZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXRvdXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRvdXJuYW1lbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50LW5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm91bmQtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXJuYW1lbnQtcmVzdWx0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1heC13ZWVrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vMS10YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb3dlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMy44NzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm9uLWxpdmUge1xyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxvd2VyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRvdWJsZXMtcmFjZSB7XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maXJzdE5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYXN0TmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHRyYS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpcnN0TmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFzdE5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubG93ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lYXJuaW5ncy10YWJsZSB7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogaW5oZXJpdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG93ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc3BsYXktY29udGVudCB7XHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLnNob3ctc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnQge1xyXG4gICAgICAgICNteUJhckNoYXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI215TGluZUNoYXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfcmFua2luZ3MtYWRkaXRpb25hbC1jb21wZW5zYXRpb24ge1xyXG4gICAgICAgIC5hdHBfZmlsdGVycy1jdGEgYS5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhcnQuaXMtbG9hZGluZyBjYW52YXMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDIwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2tlbGV0b24tYm9keSAuc2tlbGV0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjE0KSAzNyUsIHJnYmEoMCwgMCwgMCwgMC4wOCkgNjMlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXRwLXNrZWxldG9uLXNoaW1tZXIgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5za2VsZXRvbi1ib2R5IC5za2VsZXRvbi10ZXh0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2tlbGV0b24tYm9keSAuaGlnaGxpZ2h0IC5za2VsZXRvbi10ZXh0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgYXRwLXNrZWxldG9uLXNoaW1tZXIge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9yYW5raW5ncy1jb21wZW5zYXRpb24ge1xyXG4gICAgJi5hdHBfcmFua2luZ3MtYWRkaXRpb25hbC1jb21wZW5zYXRpb24ge1xyXG5cclxuICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbXlCYXJDaGFydCxcclxuICAgICAgICAgICAgI215TGluZUNoYXJ0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLS1hbHRlcm5hdGUuYXRwX2ZpbHRlcnMtY29tcGVuc2F0aW9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgJi5tb2JpbGUtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aC5zbWFsbC1jZWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aC5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYmxlLmRlc2t0b3AtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGguc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRyOm50aC1jaGlsZChuICsgMTIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3NjaGVkdWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5zY2hlZHVsZS1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zY2hlZHVsZS1oZWFkZXItdG9wIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlLWNvbnRlbnR7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgIC50YWJzQ29udGVudCB7XHJcbiAgICAgICAgICAgIC5zaG93Q29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGVkLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXllcjEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXllcjIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3NlcnZlLWxlYWRlcnMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLnNlcnZlLWxlYWRlcnMtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zZXJ2ZS1sZWFkZXJzLWhlYWRlci10b3Age1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWNvbmRhcnktaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvbG9nby1pbmZvc3lzLWRhcmsuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VydmUtbGVhZGVycy1jb250ZW50e1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgIFxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcmV0dXJuLWxlYWRlcnMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLnJldHVybi1sZWFkZXJzLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAucmV0dXJuLWxlYWRlcnMtaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAmLnByaW1hcnktaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9sb2dvLWluZm9zeXMtZGFyay5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXR1cm4tbGVhZGVycy1jb250ZW50e1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgIFxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbmV3cy1jb2xsYWdlIHtcclxuICAgIG1hcmdpbjogMS41ZW0gMDsgICAgIFxyXG4gICAgZGlzcGxheTogZ3JpZDsgICAgICBcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwaG90b2dhbGxlcnknICcuJzsgICAgICAgXHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdW5zZXQ7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVuZGVkIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yZWQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICYudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tdmlkZW8ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IC40cmVtIDAgLjRyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8tZ2FsbGVyeSxcclxuICAgIC52aWRlby1nYWxsZXJ5IHsgICAgIFxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMy41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgIGdyaWQtYXJlYTogcGhvdG9nYWxsZXJ5O1xyXG5cclxuICAgICAgICAuYXRwX3Bob3RvLWdhbGxlcnksXHJcbiAgICAgICAgLmF0cF92aWRlby1nYWxsZXJ5IHsgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYWdlLWN0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICAuaWNvbi12aWRlbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5hdHBfc3RhdHMge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5zdGF0cy1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgICYucHJpbWFyeS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYXllci1zdGF0cyxcclxuICAgIC5sb2FkZXItcGxheWVyLXN0YXRzIHtcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBkdCwgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTYwLCAxNjcsIDAuMDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LWJ1dHRvbiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgfVxyXG59IiwiLmF0cF9zY29yZXMge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1pbm5lci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLXRleHQtYW5kLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAgICBcclxuXHJcbiAgICAuc2NvcmVzLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIC5zY29yZXMtaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBpbWcgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjb3Jlcy1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmVtcHR5TWVzc2FnZUxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVtcHR5TWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ldmVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtbGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoODQlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjU1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcC52ZW51ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyVGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1zY29yZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLXNjb3Jlcy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBEaXNwbGF5IG5vbmUgc2V0IHRvIHJlbW92ZSBMaXZlIGluZGljYXRvciBBVEYtNjkxICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaGVhZGVyIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItc2NvcmVzLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWRlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXRjaC1ncm91cC0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jdGEgeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcGx1cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2NvcmVzLXVuYXZhaWxhYmxlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLW1lc3NhZ2Uge1xyXG4gICAgICAgICZfZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yOyAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3NlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9zdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1idG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2J1dHRvbntcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xyXG4gICAgfVxyXG59IiwiLmF0cF9hdWRpby1wbGF5ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5hdWRpby1wbGF5ZXItYnV0dG9uIHtcclxuICAgIHdpZHRoOiA0MiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuICAuYXVkaW8tcGxheWVyLWRldGFpbHMge1xyXG4gICAgd2lkdGg6IDU4JTtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0cF9oMmgtcmFua2luZ3Mge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5hdHBfcmFua2luZ3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmF0cF9yYW5raW5ncyB7XHJcbiAgICAgICAgICAgICAgICAuYXRwX3JhbmtpbmdzLS1leHRlbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJhbmtpbmdzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmtpbmdzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5raW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfaDJoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5hdHBfaGVhZDJoZWFke1xyXG4gICAgICAgICAgICAgICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2hlYWQyaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDg1LjQyJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMzJyZW07XHJcblxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWgyaC1kYXRhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAmLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOS4zNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2gyaC1saW5lcy1iZy5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgXHJcbiAgICAgICAgei1pbmRleDogMjsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvKiAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9oMmgtY29weS1iZy5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgICAgICAgIFxyXG4gICAgICAgIHotaW5kZXg6IDE7ICAgICAgXHJcbiAgICB9ICovXHJcblxyXG4gICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAucGFydG5lci1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgPiAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wcm9maWxlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIDAgLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgIC5wcm9maWxlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTokY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5oMmgtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBnYXA6IC41cmVtOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjc1cmVtKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaDJoLWRhdGEtaXRlbXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKSAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci10ZXJ0aWFyeSwgLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXBsYXllcnMge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXNlY29uZGFyeSAwJSwgJGNvbG9yLXRlcnRpYXJ5IDEwMCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoLFxyXG4gICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWFyY2gtZm9ybS0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA0LjI1MHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07ICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgXHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGxheWVyLWxpc3QtLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2hlYWQyaGVhZC0tcmlnaHRyYWlsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMy43NXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9oZWFkMmhlYWQtLWxvYWRlciB7ICAgIFxyXG4gICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtbWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMiB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgICAgID4gLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgLnN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTokY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfaGVhZDJoZWFkLS1ob3Jpem9udGFsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMi44MTNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaDJoLWxpbmVzLWhvcml6b250YWwuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3LjA2M3JlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaDJoLWNvcHktaG9yaXpvbnRhbC5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlOyAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfaGVhZDJoZWFkLS1sb2FkZXIgeyAgICBcclxuICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLW1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS4zNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAuNXJlbSAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtaDJoLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc2VhcmNoLS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnBhcnRuZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgICAgID4gLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4geyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDJoLWFjdGlvbnMsXHJcbiAgICAgICAgLnNlYXJjaC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBsYXllcnMtLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtLS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjEyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBsYXllci1saXN0LS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9oZWFkMmhlYWQtLWFydGljbGUge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgIC5oMmgtZGF0YS1pdGVtcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtcGxheWVycyB7XHJcbiAgICAgICAgICAgICYtLWFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufSIsIi5hdHBfcGhvdG8tZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgLnNwbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2dhbGxlcnktY2FwdGlvbi1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMS44NzVyZW07XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3ZpZGVvLWdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG5cclxuICAgIC5zcGxpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2dhbGxlcnktY2FwdGlvbi1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYXBwcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwcy1zdG9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0LXJhaWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ucy1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyouYXRwX3BhcnRuZXJzIHtcclxuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAuNzVyZW07XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcnRuZXItZ3JvdXAge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDguNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNC42MjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LjI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncm91cC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3LjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXJ0bmVycy1wYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhcnRuZXItZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlLCBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcblxyXG4uYXRwX3BhcnRuZXJzIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSAwIC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgIFxyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuMTI1cmVtOyAgICAgICAgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFydG5lci1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yODU3JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0uNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLS41cmVtOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wYXJ0bmVyTG9nb1NpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQuMjg1NyU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXBhcnRuZXJMb2dvU2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjc1cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcGFydG5lckxvZ29TaXplKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycy5yZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpKiAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4Ljg1NzElO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuNSk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogLjQ1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4Ljg1NzElO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAwLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAwLjU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNTYyNXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJ0bmVyLWdyb3VwLm11bHRpLWdyb3Vwe1xyXG4gICAgICAgICAgICAucGFydG5lcnN7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXJ0bmVycy1wYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFydG5lci1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb0hlaWdodCkgKiAuNjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvSGVpZ2h0KSAqIC43KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogMSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvSGVpZ2h0KSAqIC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb0hlaWdodCkgKiAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvSGVpZ2h0KSAqIC40NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhcnRuZXItZ3JvdXAubXVsdGktZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnN7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGFnZSB7XHJcbiAgICAgICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5sb2FkZXItcGFydG5lcnMtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci10aWVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXJzLWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgIC5sb2FkZXItcGFydG5lcnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItdGllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXJzLWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci5hdHBfc2tlbGV0b24tbG9hZGVyLS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfcGFydG5lcnMtZm9vdGVyIHtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuNCk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogLjcpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuOCk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9sYXRlc3QtdmlkZW9zIHsgICAgXHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFubmVsLXNwb25zb3Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvY2t1cC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIG1heC13aWR0aDogNDYuNTYzcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgIFxyXG5cclxuICAgICAgICAuc2VhcmNoLFxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItc3dpdGNoZXItLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHMge1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIFxyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07IFxyXG4gICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuYXRwX2ZlYXR1cmVkLXZpZGVvcyB7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctZmVhdHVyZWQtdmlkZW8uc3ZnJykgcmVwZWF0LXggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9hc3NldHMvYmctZmVhdHVyZWQtdmlkZW8tYmx1ci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDkwMHB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNDAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfc2VjdGlvbi1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAmLmF0cF9zZWN0aW9uLW5hdi0taW52ZXJ0IHtcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tcGxheWVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHJlbSk7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAudmlkZW8tcGxheWVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAucG9zdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilrcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHZpZGVvLWpzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC52aWRlby1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAwOyAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDsgXHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtOyAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzLjA2M3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tYXV0b3BsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1saXN0aW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDMuNXJlbSAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtIDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4xODhyZW0pO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuMjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8taXRlbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudmlkZW8taXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4yNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4pa3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45MTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX25ld3MtbGFuZGluZyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgLy9ncmlkLXRlbXBsYXRlLWFyZWFzOiAndmlkZW9nYWxsZXJ5JyAnLic7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgJi5tYXJnaW5Ub3BCb3R0b217XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAuaWFiLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWR0ZWNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLmF0cF9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9oMmgtbWluaSB7XHJcbiAgICAgICAgLmF0cF9oZWFkMmhlYWQge1xyXG4gICAgICAgICAgICAmLmF0cF9oZWFkMmhlYWQge1xyXG4gICAgICAgICAgICAgICAgJi0tcmlnaHRyYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9hZC1yb2xleCB7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfcHJvbW90aW9uYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZW5kZWQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFsZiB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvcmVkIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3JlYXRvX2Rpc3BsYXlib2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXh0ZW5kZWQsXHJcbiAgICAgICAgJi5maXJzdCB7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguaG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvLWdhbGxlcnksXHJcbiAgICAudmlkZW8tZ2FsbGVyeSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgICAgICAgLy9ncmlkLWFyZWE6IHZpZGVvZ2FsbGVyeTtcclxuXHJcbiAgICAgICAgLmF0cF9waG90by1nYWxsZXJ5LFxyXG4gICAgICAgIC5hdHBfdmlkZW8tZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXZpZGVvIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9uZXdzLWxhbmRpbmctY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi5hdHBfc29jaWFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTRyZW07ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHVsIHsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfSBcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvcmRlcmVkIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1sYW5kaW5nLFxyXG4uYXRwX3BsYXllci1sYXN0LWV2ZW50LFxyXG4uYXRwX3Njb3Jlcy1saXZlLFxyXG4uYXRwX3Njb3Jlcy1yZXN1bHRzLFxyXG4uYXRwX3Njb3Jlcy1zY2hlZHVsZSxcclxuLmF0cF9zY29yZXMtZHJhdyxcclxuLmF0cF9zY29yZXMtdG9wLXNlZWRzLFxyXG4uYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3MsXHJcbi5hdHBfcGxheWVyLWFjdGl2aXR5LFxyXG4uYXRwX3BsYXllci10aXRsZXMtZmluYWxzLFxyXG4uYXRwX3BsYXllci1yYW5rLWhpc3RvcnksIC5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duIHtcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgJi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1oYWxmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjb3JlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC11bXBpcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07ICAgICAgICBcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCgubm90LWxhc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tc2NvcmUtbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRvdXJuYW1lbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tc2NvcmUtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIgeyAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC42MjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07ICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYXRjaC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52aWV3LWFsbC1zY29yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIC43NXJlbSkgY2FsYyg1MCUgLSAuNzVyZW0pOyAgICBcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5jb250ZW50LS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtIC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnRvdXJuYW1lbnQtZGF5IHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGVyIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAuNzVyZW0pIGNhbGMoNTAlIC0gLjc1cmVtKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMS41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRGlzcGxheSBub25lIHNldCB0byByZW1vdmUgTGl2ZSBpbmRpY2F0b3IgQVRGLTY5MSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmUtbWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYubWF0Y2gtZ3JvdXAtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWN0YSB7ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcGx1cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vQ29tbWVudGluZyBiZWxvdyBjb2RlIGFzIGl0IHdhcyBhZmZlY3RpbmcgbXVsdGlwbGUgcGFnZXNcclxuICAgIC8qJi5hdHBfdG91cm5hbWVudC1zY29yZXMge1xyXG4gICAgICAgID4gaDMudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG91cm5hbWVudHMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZGF0ZS1ldmVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuXHJcbi5hdHBfc2NvcmVzLWxhbmRpbmcge1xyXG4gICAgLmFjY29yZGlvbi1zd2l0Y2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYXRwX3RvdXJuYW1lbnQtbGFuZGluZyB7XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVyby1hbmQtcGxheWVycyB7XHJcbiAgICAgICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudmVudWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5taWQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07ICAgICAgICBcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm8tYW5kLXBsYXllcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b3VybmFtZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52ZW51ZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wbGFjZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2N0YS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmLnByaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1wcmludHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdsb2JhbC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdsb2JhbC1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAub3BlbkFsbCxcclxuICAgICAgICAuY2xvc2VBbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3VybmFtZW50LWxpc3Qge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICYuY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXZlbnRzX2Jhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbnRyaW5zaWM7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudF9fcGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWlkLXNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2dsLWRibCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpdmUtY3RhLFxyXG4gICAgICAgICAgICAgICAgLm5vbi1saXZlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3RhLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnEtc2luZ2xlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub24tbGl2ZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyLWdyb3VwZWRfX3RpY2tldHMgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxlbmRhci1ncm91cGVkX19udW1iZXItZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmlzaXRlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zY29yZXMtbGl2ZSxcclxuLmF0cF9zY29yZXMtcmVzdWx0cyxcclxuLmF0cF9zY29yZXMtc2NoZWR1bGUsXHJcbi5hdHBfc2NvcmVzLWRyYXcsXHJcbi5hdHBfc2NvcmVzLXRvcC1zZWVkcyxcclxuLmF0cF9zY29yZXMtZ3JvdXAtc3RhbmRpbmdzIHtcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvdXJuYW1lbnQtcm90YXRvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgLnJvdGF0b3ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdGF0b3ItcHJldixcclxuICAgICAgICAgICAgLnJvdGF0b3ItbmV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3RhdG9yLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICYtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1oYWxmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjb3JlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC11bXBpcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG91cm5hbWVudC1yb3RhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnJvdGF0b3ItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdGF0b3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40NXJlbSAuNTYzcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRvci1jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRvci1wcmV2LFxyXG4gICAgICAgIC5yb3RhdG9yLW5leHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdG9yLXByZXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjU2M3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdGF0b3ItbmV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNTYzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3VybmFtZW50IHtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdXJuYW1lbnQtZGF5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIH0gICAgXHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAuY29udGVudCB7ICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIuYXRwX3Njb3Jlcy1yZXN1bHRzLFxyXG4uYXRwX3RvdXJuYW1lbnQtcmVzdWx0cyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgJi5jb250ZW50LS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTFyZW0gLTFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtIC0xLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50LWRheSB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1hdGNoLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtcGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIC43NXJlbSkgY2FsYyg1MCUgLSAuNzVyZW0pOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtOyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5tYXRjaC1ncm91cC0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtaGVhZGVyIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWN0YSB7ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXBsdXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5hdHBfdG91cm5hbWVudC1yZXN1bHRzIHsgICAgXHJcbiAgICBcclxuICAgIC50b3VybmFtZW50cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb250ZW50LmNvbnRlbnQtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLm1hdGNoLWdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3VybmFtZW50LWRheSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfbGl2ZS1zY29yZS1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLmF0cF9maWx0ZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICYtLWFsdGVybmF0ZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb21wZW5zYXRpb24ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2ZpbHRlcnMtaGVhZGVyIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5hdHBfZmlsdGVycy1jdGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5tdWx0aXBsZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2ZpbHRlcnMtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9maWx0ZXJzLS1zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA0NTA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWx0ZXJzLWFyY2hpdmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uc2VsZWN0T25lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtaGVhZGVyLS1jdGEtb25seSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LXNocmluazogMDsgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICYubXVsdGlwbGUtY3RhIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXN0b20tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHAtc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuYXRwLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jdGEtLXZ1ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyBcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXItdGV4dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxOyAgICAgICAgXHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIuMjVyZW07ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTEsXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0yLFxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tMyxcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTQsXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS01LFxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLXZ1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJi1kcm9wZG93biwgJi1jb250ZW50e1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5kcm9wZG93bntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKC1uKzMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZDg0OGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmI2NvbXBlbnNhdGlvbi1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hdHBfZmlsdGVycy1kcm9wZG93bi0tc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvcHRpb246Y2hlY2tlZCB7ICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm5vdCguc2VsZWN0T25lKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5YmEwYTc7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2VsZWN0ZWQgc2VsZWN0LCAmLS1zZWxlY3RlZCBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9IFxyXG5cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICYtaW5wdXQgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudC0tY29uZGl0aW9uYWwge1xyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tMiB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWNvbmRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ4JSAtIC4yNXJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tMyB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWNvbmRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMxJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTQge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1jb25kaXRpb25hbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMSUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNSAmIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY29uZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzElIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC40cmVtKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNiAmIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY29uZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzElIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjYlIC0gMC40MTZyZW0pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQtLW11bHRpdHlwZSB7XHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0yIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjI1cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0zIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNCB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS01ICYge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjRyZW0pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS02ICYge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSAwLjQxNnJlbSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgIFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYXRwX2ZpbHRlcnMtYWN0aW9ucy1hcHBseSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYXRwX2ZpbHRlcnMtYWN0aW9ucy1jbGVhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn0iLCIuYXRwX2ZpbHRlcnMtdnVle1xyXG4gICAgLmF0cF9maWx0ZXJzLWNvbnRlbnR7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdHBfZmlsdGVycy1kcm9wZG93biB7IFxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9wbGF5ZXItc3RhdHMge1xyXG4gICAgbWFyZ2luOiAuNzVyZW0gMDsgICAgXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSVcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAxLjVyZW07XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5jYXJlZXJfZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBnYXA6IDEuMjVyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueWVhcl90b19kYXRlX3N0YXRzLCAuY2FyZWVyX3N0YXRzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzQ2NTBGRjUyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzYuMjVyZW07XHJcbiAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMzYuNjI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXRfbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1zd2l0Y2hlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCgubm90LWxhc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWItc3dpdGNoZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07ICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRzLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wbGF5ZXItc3RhdHMtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWdocmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vdmUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnZlcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9wbGF5ZXItYmlve1xyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFiLXN3aXRjaGVyLS1icmFuZHMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5iYXNpYy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwOyBcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGFicy5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfdG91cm5hbWVudC1kZXRhaWxzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgJi0tbG9hZGVyIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxlZnQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXJpZ2h0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAuY291cGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm11bHRpcGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGxhaW4tdGV4dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdXJuX2RldGFpbHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAudGRfaGVhZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLnRkX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAudGRfbGVmdCxcclxuICAgICAgLnRkX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBsYWluLXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59ICAgICAgIiwiLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgeyAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJycpIHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJTtcclxuICAgIGJvcmRlci10b3A6IDAuMDYzcmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zaG9wLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIC5zaG9wLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTNweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNi41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvcC1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vYXNzZXRzL2JnLWZlYXR1cmVkLXZpZGVvLWJsdXIucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0MC42MjVyZW0pO1xyXG4gICAgICAgIGJvdHRvbTogLTI1cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vYXNzZXRzL2JnLWZlYXR1cmVkLXZpZGVvLWJsdXIucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1Ni4yNXJlbSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE4Ljc1cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfcGxheWVyX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7ICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmlnYXRpb257XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyX3Byb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfbmFtZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1LjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyX3dpZGdldHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmJvbi10cmFja2VyeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vLTEtY2x1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4zNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllcl9hdWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhdWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzIlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4Ljc1cmVtOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDMxLjI1cmVtKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4Ljc1cmVtOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM2Ljc1cmVtKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxheWVyX2ltYWdlLS1oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTEyMjQgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzVyZW0pOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuY29hY2hlc3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgLmF0cF9wbGF5ZXJfY29udGVudHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTZyZW07XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9wcm9maWxle1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudmlldy1wcm9maWxle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXJfbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAyMi4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlciB7XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG4gICAgdG9wOiAwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJTtcclxuICAgIGJvcmRlci10b3A6IDAuMDYzcmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMiU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMC42MjVyZW07XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF90b3VybmFtZW50X2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTYuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnRfcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnRfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50X2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3RfYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LCA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudF90aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2LjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9jdGEuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0X3N0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdF9hd2FyZHMsXHJcbiAgICAgICAgICAgICAgICAuY3RfYmFkZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RfYXdhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0X2JhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIC50b3VybmFtZW50X2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnRfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU4OHB4ICsgMy41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItcHJpbWFyeSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1wcmltYXJ5IDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3ItcHJpbWFyeSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2NvcmVzLXNjaGVkdWxlIHtcclxuXHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgJi50b3VybmFtZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9zY2hlZHVsZS1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAuc2NoZWR1bGUtZGF5IHsgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTsgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLWhlYWRlciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1sb2NhdGlvbi10aW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtcGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAucG9zc2libGUtcGxheWVycy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLCAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBvYmplY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zY29yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjaGVkdWxlLWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlcixcclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXR5cGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jdGEgeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zY2hlZHVsZS1ncm91cC0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY3RhIHsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcGx1cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29udGVudC0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2NoZWR1bGUtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG59IiwiLmF0cF90YWJiZWQtbmF2aWdhdGlvbi1jb250ZW50LFxyXG4uYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLXRvdXJuYW1lbnQtY29udGVudCB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmF0cF9wbGF5ZXItc3RhdHMge1xyXG4gICAgLmNhcmVlcl9kZXRhaWxzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgc3Bhbjpub3QoLnllYXJfdG9fZGF0ZSkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5hY3RpdmUgYXtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAueWVhcl90b19kYXRlX3N0YXRzLCAuY2FyZWVyX3N0YXRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICBib3JkZXI6IDAuMDYzcmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgICAgICAgIFxyXG4gICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNi4yNXJlbTtcclxuICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9ICAgICAgICBcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0gICAgICAgIFxyXG4gICAgICAuc3RhdF9uYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJiZWQtbmF2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC50YWItbmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjAzMTI1cmVtO1xyXG4gICAgfVxyXG4gICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdi1pdGVtOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zMTI1cmVtIDAgMDtcclxuICAgIH1cclxuICAgIC50YWItbmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwIDAgMDtcclxuICAgIH1cclxuICAgIC50YWItbmF2LWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLXBhbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC50YWItbmF2LWl0ZW0gLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5kcmF3cyB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2RyYXcge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2aWdhdG9yIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hdHBfdGFiYmVkLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJi5hdHBfdGFiYmVkLW5hdmlnYXRpb24tLXBsYWNlaG9sZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuNThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmJlZF9uYXZpZ2F0aW9uIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC4wMzEyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLW5hdi1pdGVtOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjMxMjVyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLW5hdi1pdGVtOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3VybmFtZW50LWxpbmt7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9jdGEuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC50YWItbmF2LWl0ZW0gLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAuNjI1cmVtIDAgMDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YWItcGFuZS5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRyYS10YWItaW5mby1jb250YWluZXIge1xyXG4gIC5lbXB0eU1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn0iLCIuYXRwX3N1YnRhYi1uYXZpZ2F0aW9ue1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgLnRhYi1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwLjAzMTI1cmVtO1xyXG4gIH1cclxuICAudGFiLW5hdi1pdGVtLmFjdGl2ZSAudGFiLW5hdi1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIH1cclxuICAudGFiLW5hdi1pdGVtOmxhc3QtY2hpbGQgYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMzEyNXJlbSAwIDA7XHJcbiAgfVxyXG4gIC50YWItbmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMCAwIDA7XHJcbiAgfVxyXG4gIC50YWItbmF2LWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXI6IDAuMDYzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdi1pdGVtIC50YWItbmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMC42MjVyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuZHJhd3Mge1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdHBfZHJhdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICAubmF2aWdhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjcmVhdG9fZGlzcGxheWJvbGRcIjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaG9sZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAubG9hZGVyIHtcclxuICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxse1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGxheWVyLWNhcmQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxse1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcnNvbmFsX2RldGFpbHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5wZF9oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wZF9jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLnBkX2xlZnQsXHJcbiAgICAgICAgLnBkX3JpZ2h0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgIC5zb2NpYWwgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIFxyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29hY2h7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpY3tcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbn0gICAgICAiLCIuYXRwX3BsYXllci1sYXRlc3QtbmV3cyxcclxuLmF0cF9wbGF5ZXItZXF1aXBtZW50IHtcclxuYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxucGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4mLS1sb2FkZXIge1xyXG4gIC5sb2FkZXIge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1uZXdzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3MtY29udGVudHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgaGVpZ2h0OiA5LjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGwge1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbndpZHRoOiAxMDAlO1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG5wYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gMDtcclxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5oMyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuICBcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIFxyXG4gIC5hdHBfY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gIH1cclxuICBcclxuICAuY2FyZC1saW5rIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYuMzc1cmVtO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAuMzc1cmVtO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICBcclxuICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC50YWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3cy1jb250ZW50e1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBmbGV4OiAxIDEgMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59ICAiLCIuYXRwX3BsYXllci1lcXVpcG1lbnQge1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5oaWdobGlnaHRze1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2NhcmR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGlua3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLnJtX3BhZGRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS10YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9wLXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwLjkzNzVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAubGVmdF9oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLmN0YS1leHRlcm5hbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSAgICAgICAgICAgICIsIi5hdHBfZHJhdyxcclxuLmF0cF9kcmF3LW1vZGFsIHtcclxuICAgIG1hcmdpbjogMCAtMXJlbSAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1kcmF3LW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODE0cmVtOyAgICAgICAgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbnMtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvIHsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAubmF2aWdhdG9yLXN0aWNreS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgJi5uYXZpZ2F0b3Itc3RpY2t5LXBsYWNlaG9sZGVyLS1zdGlja3kge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0b3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wNyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgJi5uYXZpZ2F0b3ItLXN0aWNreSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyBcclxuICAgICAgICAgICAgJi5zY3JvbGxVcCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0b3A6IDcuOHJlbTtcclxuICAgICAgICAgICAgICAgICYuc2Nyb2xsVXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0b3A6IDUuNnJlbTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2V0IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTY1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi0tc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi0tcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNldCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b24tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWRyYXctY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZHJhdy1zY3JvbGxlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTEge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtMiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3ICsgNC41cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC03NXZ3ICsgNC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNjB2dyArIDQuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjIuODc1cmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC0zIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMjAwdncgKyA5cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xNTB2dyArIDlyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTIwdncgKyA5cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDUuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTQge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0zMDB2dyArIDEzLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTIyNXZ3ICsgMTMuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xODB2dyArIDEzLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02OC42MjVyZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTUge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC00MDB2dyArIDE4cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0zMDB2dyArIDE4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjQwdncgKyAxOHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTUwMHZ3ICsgMjIuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMzc1dncgKyAyMi41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMzAwdncgKyAyMi41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMTQuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC03IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNjAwdncgKyAyN3JlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNDUwdncgKyAyN3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTM2MHZ3ICsgMjdyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEzNy4yNTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0LjVyZW0pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA3KTtcclxuXHJcbiAgICAgICAgICAgIC5kcmF3LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1dncgLSA0LjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwdncgLSA0LjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjIuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgICAgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhdy1yb3VuZC0yIHtcclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjE4OHJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyYXctcm91bmQtMyB7XHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNTYzcmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuMTg4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0LjU2M3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyYXctcm91bmQtNCB7XHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzMuMzc1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjE4OHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNC41NjNyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzMuMzc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhdy1yb3VuZC01IHtcclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MC44NzVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuMTg4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0LjU2M3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMy4zNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcmF3LXJvdW5kLTYge1xyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0Ni4xODhyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNS4xODhyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNTYzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2Uge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzLjM3NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAvL21pbi1oZWlnaHQ6IDguMzc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5kcmF3LXN0YXRzIHtcclxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA4LjM3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY29yZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNjI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRzLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtOyAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuZGlzYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBsaS5kcmF3cy1kb3dubG9hZF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZHJhdy0tY29tcGFjdCB7XHJcbiAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmRyYXctLWNvbXBhY3QtYWN0aXZlIHtcclxuICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmRyYXctLWNvbXBhY3QtcXVldWUge1xyXG4gICAgJi5kcmF3IHtcclxuICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjE4OHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNTYzcmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9kcmF3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYXRwLWRyYXctY29udGFpbmVyIHtcclxuICAgICAgICAmLmF0cC1kcmF3LWNvbnRhaW5lci0tZG91YmxlcyB7XHJcbiAgICAgICAgICAgIC5kcmF3IHtcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC0yIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNi4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC0zIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTguNDA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTguNDA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTguNDA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC01IHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODhyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4LjQwNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0Ni4xODhyZW0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTguNDA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJhdy0tY29tcGFjdC1xdWV1ZSB7XHJcbiAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNy43NXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4uYXRwX2RyYXctbW9kYWwge1xyXG4gICAgLmF0cC1kcmF3LXNjcm9sbGVyIHtcclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC0yIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNzB2dyArIDQuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNTV2dyArIDQuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTQ1dncgKyA0LjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE2cmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC0zIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMTQwdncgKyA5cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMTB2dyArIDlyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtOTB2dyArIDlyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTIxMHZ3ICsgMTMuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTY1dncgKyAxMy41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEzNXZ3ICsgMTMuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQ4cmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC01IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMjgwdncgKyAxOHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjIwdncgKyAxOHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTE4MHZ3ICsgMThyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTY0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC02IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMzUwdncgKyAyMi41cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0yNzV2dyArIDIyLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0yMjV2dyArIDIyLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC03IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNDIwdncgKyAyN3JlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMzMwdncgKyAyN3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTI3MHZ3ICsgMjdyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTk2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3MHZ3IC0gNC41cmVtKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTV2dyAtIDQuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDV2dyAtIDQuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1kcmF3IHtcclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gLTEuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jdGEgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYudG91cm5hbWVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZHJhdyB7XHJcbiAgICAgICAgICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmJ1dHRvbnMtaW5mb19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDcpOyAqL1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXdzLWRvd25sb2FkX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5idXR0b25zLWluZm9fY29udGFpbmVyLS1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbn0iLCIuYXRwX3BsYXllci1jYXJkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgXHJcbiAgICAgICAgcm93LWdhcDogLjVyZW07XHJcblxyXG4gICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueXRkLXN0YXRzIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAueXRkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueXRkLXN0YXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAueXRkLWxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAueXRkLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnl0ZC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2NvcmVzLXRvcC1zZWVkcyB7XHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi50b3VybmFtZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1zZWVkcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWVkLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlldy1zd2l0Y2hlciB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMi43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWV3LXN3aXRjaGVyLS1ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudmlldy1zd2l0Y2hlci0tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcC1zZWVkcy1jb250ZW50LS1ncmlkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjI1cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjM2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9wLXNlZWRzLWNvbnRlbnQtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9wLXNlZWRzLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5udW1iZXIsXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJcclxuXHJcbi5hdHBfcGxheWVyLWxhc3QtZXZlbnQsIC5hdHBfcGxheWVyLWFjdGl2aXR5LCAuYXRwX3BsYXllci10aXRsZXMtZmluYWxzLCAuYXRwX3BsYXllci1yYW5rLWhpc3RvcnksIC5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3due1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5hdHBfcGxheWVyLWxhc3QtZXZlbnQtLWxvYWRlcntcclxuICAgICAgIFxyXG4gICAgICAgIC5sb2FkZXItaGVhZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMS4ycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q5ZGM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG91cm4tYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYXllci1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXJfaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lubmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwLjkzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFyZ0xlZnR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmljb24tY2hlY2ttYXJre1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLm1vYmlsZS1zaG93LWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAudGhyZWUtZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC40Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLm1vYmlsZS1oaWRlIHtcclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWF0Y2gtY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdGNoLWZvb3RlcntcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtbm90ZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRle1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCwgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2ICB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldntcclxuICAgICAgICAgICAgbGVmdDogLTFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3cgc3Zne1xyXG4gICAgICAgICAgICBmaWxsOiAjMTIxZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDIwM2ZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG91cm5hbWVudHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5hdHBfcGxheWVyLWFjdGl2aXR5LCAuYXRwX3BsYXllci1yYW5rLWhpc3RvcnksIC5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duIHtcclxuXHQucGxheWVyX2hlYWRlciB7XHJcblx0XHRwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gMDtcclxuXHR9XHJcblxyXG5cdC50b3VybmFtZW50IHtcclxuXHRcdEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmF0cF9wbGF5ZXItYWN0aXZpdHktLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Z2FwOiAxcmVtO1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0xe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRnYXA6IDFyZW07XHJcblxyXG5cdFx0XHRcdFx0LmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyLjVyZW07XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjM1JTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdGRpdjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5ub3RoaW5nRm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgfVxyXG5cclxuICAucmVzZXRfZmlsdGVye1xyXG5cdHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblxyXG5cdHNwYW57XHJcblx0XHRjb2xvcjogYmx1ZTtcclxuICAgIFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG4gIH1cclxuXHJcblx0LnRvdXJuYW1lbnQge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdC5iYWRnZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDVyZW07XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyLjJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2NoZWR1bGUge1xyXG5cdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdCYubm9Vcmwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQuZGF0ZS1sb2NhdGlvbntcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vYmlsZS1zaG93LWVsZW1lbnRzIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcclxuXHRcdFx0LnJhbmtpbmdzLWxpc3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cdFx0XHRcdC5yYW5raW5nLWl0ZW0sXHJcblx0XHRcdFx0LnJhbmtpbmctaGVhZGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC44NzVyZW0gMC41cmVtO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC44NzVyZW0gMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZHQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMnJlbTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMy41cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHQmLm5hbWUsXHJcblx0XHRcdFx0XHRcdCYucGFydG5lciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogMC4yNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRcdC5mbGFnIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jl9oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5vcHBvbmVudCxcclxuXHRcdFx0XHRcdFx0XHQub3Bwb25lbnQtcGFydG5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5wb2ludHMge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuc2V0LWNoZWNre1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LnNldC1wb2ludHN7XHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDsgXHJcblx0XHRcdFx0XHRcdFx0XHRcdGdhcDogMC4zMTNyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC50aWVicmVha2VyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5wb2ludHMubmFtZV9oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGQucG9pbnRzIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgXHRcdFx0Z2FwOiAxcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogMC4yNXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAwLjA0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaWNvbi1jcm9zcyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaWNvbi1jaGVja21hcmsge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2FmZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yYW5raW5nLWl0ZW0ge1xyXG5cclxuXHRcdFx0XHRcdGRkLFxyXG5cdFx0XHRcdFx0ZHQge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5vcC1yYW5rIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yYW5raW5nLWl0ZW0tLXBhcnRuZXIge1xyXG5cdFx0XHRcdFx0ZGQge1xyXG5cdFx0XHRcdFx0XHQmLm5hbWUsXHJcblx0XHRcdFx0XHRcdCYucGFydG5lciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMi4yNXJlbSk7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7YmVsb3d0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJnYmxhY2t7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgMC4wNClcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yYW5raW5nLWhlYWRlciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHJcblx0XHRcdFx0XHQuaWNvbi1jaGV2cm9uLWRvd24sXHJcblx0XHRcdFx0XHQuaWNvbi1jaGV2cm9uLXVwIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQubW9iaWxlLWhpZGUge1xyXG5cdFx0XHQuY3RhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b3VybmFtZW50LWZvb3RlciB7XHJcblx0XHRtYXJnaW46IC0xcmVtIDAgMS41cmVtIDA7XHJcblx0XHRmb250LXNpemU6IC44MTRyZW07XHJcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RhdHMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wbGF5ZXItc3RhdHMtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRzLXR5cGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXRzLXR5cGUtbGluay0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItc3RhdHMtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlnaHJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdFxyXG59XHJcbiIsIi5hdHBfcGxheWVyLXRpdGxlcy1maW5hbHMge1xyXG5cdCYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdHRhYmxlIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcclxuXHRcdFx0XHRcdCYueWVhciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnRpdGxlcyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnRvdXJuYW1lbnRzIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cdFx0XHRcdFx0Ji55ZWFyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudGl0bGVzIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudG91cm5hbWVudHMge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGRsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgYXV0bztcclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0ZHQge1xyXG5cdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGRkIHtcclxuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5vdGhpbmdGb3VuZCB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblx0fVxyXG59XHJcbiIsIi5hdHBfcGxheWVyLXdpbl9sb3NzLWluZGV4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDUlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjM1JTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWhlYWRlciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9ja3VwLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsYWJsZS10YWJsZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3NTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi55dGQtd2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnl0ZC1pbmRleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZWVyLXdsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJlZXItaW5kZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcmVlci10aXRsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlci1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICYueXRkLXdsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi55dGQtaW5kZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcmVlci13bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZWVyLWluZGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJlZXItdGl0bGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3Mge1xyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG5cclxuICAgICAgICAmLnRvdXJuYW1lbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNy43NXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0Ny4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtc3RhbmRpbmdzIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmludHJvIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncm91cCB7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTsgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAtMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWxlZ2VuZHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVnZW5kLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sZWdlbmQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsIC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwgLjQpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAubGVnZW5kLFxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZ2VuZC1wb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVsLXBvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuMjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZ2VuZC1zdGF0cyxcclxuICAgICAgICAgICAgICAgIC5sYWJlbC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllci10b3VyLWNoYW1waW9uc3tcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICYtdG91ckNoYW1waW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0M3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfY2FyZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzJlM2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi12aWRlb3N7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjMyZTNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLnBsYXllcl92aWRlb3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMHJlbSAwO1xyXG5cclxuICAgICAgICAucGxheWVyLWhlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAuaGVhZGVyLXRpdGxlIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5wbGF5ZXItdG91cntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgLmF0cF9leHAtdG91cm5hbWVudHMge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYXRwX2V4cC10b3VybmFtZW50cy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDE4JTsgLyogZXhwbGFuYXRpb24gYmVsb3cgKi9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYXllck5hbWV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3Vybm1hbnROYW1le1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYuOXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1MTIyNDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYXRwX3BsYXllcl9jYXJke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYWN0aXZlX3BsYXllcntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAudG91ckNoYW1waW9ucy5zcGxpZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgLmF0cF9nYWxsZXJ5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3RyYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlLmF0cF9jYXJkIC5jYXJkLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub192aWRlb3N7XHJcbiAgICAgICAgLnBsYXllci10b3Vye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIC5yZWFkbW9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0cF9leHAtdG91cm5hbWVudHN7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9leHAtdG91cm5hbWVudHMtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllck5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudG91cm5tYW50TmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvdXJDaGFtcGlvbnMuc3BsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZV9wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmF0cF9wbGF5ZXJzLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICBcclxuICAgICAgICB6LWluZGV4OiAyOyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwOyAgICAgIFxyXG4gICAgICAgIHotaW5kZXg6IDE7ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXllci1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcblxyXG4gICAgICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5wbGF5ZXJfY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjU1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyX2xpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3BsYXllcmZvdW5kIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvb2xiYXIge1xyXG4gICAgICAgICYtY29udGVudCB7ICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0xLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wbGF5ZXJfY2FyZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55dGQtc2VjdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICAgIC55dGQtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aW5zIHVsLCAudGl0bGVzIHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud2luc19uYW1lLCAudGl0bGVzX25hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53aW5zX251bWJlciwgLnRpdGxlc19udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDE4JTsgLyogZXhwbGFuYXRpb24gYmVsb3cgKi9cclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGlua3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBcclxuICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uLy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYXllck5hbWV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG91cm5tYW50TmFtZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNC41NjNyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbW9yZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmF0cF9idXR0b24tLXZpZXdtb3Jle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogOS42ODhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45MzhyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDAuNTYzcmVtO1xyXG4gICAgICAgIGhlaWdodDogMC41NjNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTNyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMTI1cmVtIDAuMTI1cmVtIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTIxRkZGO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJyb3ctaWNvbi5vcGVue1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5hY2NvcmRpb24taGVhZGVyLm9wZW4gLmFycm93LWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwLjMxM3JlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xODhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNy41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5vcHRpb246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYW5raW5ncy1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNS41NjNyZW07XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNS41NjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmFua2luZ3MtbGlzdCB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICAgIFxyXG5cclxuICAgICAgICAucmFua2luZy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBvaW50cyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAwLjA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFua2luZ3MtY3RhIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFua2luZ3MtaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgLmJyYW5kaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktYnJhbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWNvbmRhcnktYnJhbmRpbmcgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMtdnVle1xyXG5cclxuICAgICAgICAuYXRwX2ZpbHRlcnMtY3Rhe1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYSBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfYWNjb3JkaW9uIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYXRwX2FjY29yZGlvbi1jb250ZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1kZWZhdWx0LXN0YXRlPVwib3BlblwiXSB7XHJcbiAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1kZWZhdWx0LXN0YXRlPVwiY2xvc2VcIl0ge1xyXG4gICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Bhc3QtY2hhbXBpb25zIHtcclxuICAmLS1sb2FkZXIge1xyXG4gICAgJi10YWItc3dpdGNoZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wbGF5ZXJzIHtcclxuICAgICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlZWQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwuYXRwX3BsYXllci10YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLmxhcmdlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVkaXVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtOyBcclxuICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgfVxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpdGNoZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgIFxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhc3RDaGFtcGlvbnMtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLnllYXIge1xyXG4gICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5mbGFnIHtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF0cF9zbGlkZXItbGlzdCB7XHJcbiAgICAuY29tcG9uZW50LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbn0iLCIuYXRwX2xhdGVzdC1zZWVkcyB7XHJcbiAgJi0tbG9hZGVyIHtcclxuICAgICYtdGFiLXN3aXRjaGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGFibGUtc3dpdGNoZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wbGF5ZXJzIHtcclxuICAgICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlZWQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXJlZXItcmVjb3JkIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB1bC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAgIFxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpdGNoZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgIFxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF0cF9zbGlkZXItbGlzdCB7XHJcbiAgICAuY29tcG9uZW50LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgJi5kb3VibGVzIHtcclxuICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAuZW1wdHktbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufSIsIi5hdHBfcHJpemUtbW9uZXkge1xyXG4gICYtLWxvYWRlciB7XHJcbiAgICAmLXRhYi1zd2l0Y2hlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmLmxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgfVxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpdGNoZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgIFxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXRwX3RvZ2dsZS1uYXYgeyAgICBcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvZ2dsZS1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODI1cmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxpbmstYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRhYm92ZWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcdFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwIDAuNzVyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xyXG5cdFx0XHRwYWRkaW5nOiAuNjI1ZW0gMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tbGV2ZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yk5hdkhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC00LjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIuOHJlbTtcdFx0XHRcdFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCA5LjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcdFx0XHRcdFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1x0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXRpYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLnN1Yk5hdkhvbGRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpY1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVyLWRyYXcgeyBcclxuICAgIFxyXG4gICAgLnBsYXllci1kcmF3LWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMXJlbTsgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93bntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmLnBsYXllci1kcmF3LWRyb3Bkb3duLS1vcGVuIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1vZGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNzUpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwOyBcclxuICAgICAgICBcclxuICAgICAgICAucGxheWVyLWRyYXctZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgICAgICAgXHJcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTguNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4LjVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMTI1cmVtIHNvbGlkICNiOWJkYzI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3due1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9wbGF5ZXItZHJhdy1tb2RhbC0tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7ICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAuNXJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDcuNXJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC42MjVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTsgIFxyXG4gICAgICAgIHotaW5kZXg6IDEwOyAgICAgIFxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAuNjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC00IHVybCgnLi4vYXNzZXRzL3BsYXllcl9wcm9maWxlX2JnX2dyYXkuc3ZnJykgcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDsgICAgIFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyBcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9hc3NldHMvYmctcGxheWVyLXByb2ZpbGUtYmx1ci5wbmcnKSBuby1yZXBlYXQgdG9wIDMwJSBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItZHJhdy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBoZWlnaHQ6IDEzLjVyZW07ICAgICAgIFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3BsYXllcl9jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3VybmFtZW50LW5hbWUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAgIFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrOyAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wbGF5ZXJfbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDAgLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXJfY291bnRyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5hdHBfcGxheWVyLWNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICBcclxuXHJcbiAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG4gICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWRyYXctZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hdHBfcGxheWVyLWRyYXctcHJlZGljdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9kcmF3LW1vZGFsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdG9yLXN0aWNreS1wbGFjZWhvbGRlci0tc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0b3ItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uYXZpZ2F0b3ItLXN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwLWRyYXctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHAtZHJhdy1zY3JvbGxlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcmF3IHtcclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtMixcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC0zLFxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTQsXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtNSxcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC02IHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctaXRlbS0tcG9zaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hdHBfcGxheWVyLWNhcmQtLWxvc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uby1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2ZlZWRiYWNrIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2xvYmFsLWVycm9yIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgLm5hbWUtZWxlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1lbGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWwtb25seSxcclxuICAgICAgICAgICAgICAgIC5sYWJlbC1hbmQtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFuZGF0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxcmVtIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtb25seSB7XHJcbiAgICAgICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWFuZC1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEuc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVyLXN0YXRpc3RpY3N7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5zdGF0aXN0aWNzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0cy1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXRpc3RpY3NfY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOndyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzoxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0c19pdGVtc3tcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTg4cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnN0YXRzX2JhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjE4OHJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0c19yZWNvcmR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0c19udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlCQTBBNztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRzX3BlcmNlbnRhZ2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuICIsIi5hdHBfcGxheWVyLXJhbmstaGlzdG9yeSwgLmF0cF9wbGF5ZXItcmFuay1icmVha2Rvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5hdHBfcGxheWVyLXJhbmstaGlzdG9yeS0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo3MCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMHJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjMxM3JlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtOztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyX2l0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucmFua2luZ3MtbGlzdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJhbmtpbmctaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtIDAuODc1cmVtIDFyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmFua2luZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gMC44NzVyZW0gMXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgMC4wNCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LCAuc2V0LXBvaW50c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LW1vYmlsZXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnJhbmtpbmdzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGx1cy1vbmV7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICBjb2xvcjogIzBmZDUwZjtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLWdyYXBoe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQuNHJlbTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycy12dWV7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRhYi1zd2l0Y2hlci0tYnJhbmRzIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnRhYnMuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZUNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbn0iLCIuYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bntcclxuICAgIC5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duLS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgLmhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAubW9iaWxlLXNob3ctZWxlbWVudHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgLnJhbmtfYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5yYW5raW5ncy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucmFua2luZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb2ludHMsIC5uYW1lX2hlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG4taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJhbmtpbmctLWV4cGFuZGVkIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tc3dpdGNoe1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1ncmFwaHtcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3RpdmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wbGF5ZXItc3RhdHMtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRzLXR5cGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXRzLXR5cGUtbGluay0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItc3RhdHMtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlnaHJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWxlZnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC50ZXh0LXJpZ2h0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnRleHQtY2VudGVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5hY3RpdmVHcmFwaHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5ncmFwaC0tZXhwYW5kZWR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG59IiwiLmF0cF90di1zY2hlZHVsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmJyb2FkY2FzdGVycyB7XHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWNvcHl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIC5zY2hlZHVsZS1ibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAzRSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMS41cmVtIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtIDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfdWMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn0iLCIuYXRwX2Vycm9yIHtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5jdGEtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc3RhdHMtbGVhZGVyYm9hcmQge1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmF0cF9zdGF0cy1sZWFkZXJib2FyZC1jb250YWluZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVhZGVyYm9hcmQtZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcblxyXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExcmVtOyAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAsXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMC41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlYWRlcmJvYXJkLWRyb3Bkb3duLS1vcGVuIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlYWRlcmJvYXJkLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkZXJib2FyZCB7ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTsgICAgICAgIFxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNS43NXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMS41cmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS43NXJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtcGxheWVycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTIsIC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmFuayxcclxuICAgICAgICAgICAgICAgIC5zY29yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYW1lLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufSIsIi5hdHBfbmV3cy13aWRnZXQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgICAgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG9uc29yLWxvZ297XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjM1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2NrdXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkOyAgICAgICAgICBcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdW5zZXQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmF0cF9uZXdzLXdpZGdldC0tYWx0ZXJuYXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgICYtdGl0bGUgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0geyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmF0cF9zZXBhcmF0b3Ige1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2VwYXJhdG9yLS1yZXZlcnNlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmF0cF90aWNrZXRzIHtcclxuICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlja2V0cy1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAmLmNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ldmVudHNfYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGV0YWlscy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpdmUtY3RhLFxyXG4gICAgICAgICAgICAgICAgLm5vbi1saXZlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpY2tldHMtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRlbC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpdmUtY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucS1zaW5nbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2NhcmVlcnMge1xyXG4gICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICAub3Blbi1jdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLmpvYnMtbGlzdCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAwOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5vbi1saXZlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9tZWRpYS1uZXdzbGV0dGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9tZWRpYS1yZWxlYXNlcyB7XHJcbiAgICAubWVkaWEtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICYtYXBwbHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9yZXN1bHRzLWFyY2hpdmUge1xyXG4gICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgJi5jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5ldmVudHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50b3VybmFtZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50X19wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWJhZGdlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudHNfYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlscy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXZlLWN0YSxcclxuICAgICAgICAgICAgICAgIC5ub24tbGl2ZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvY3RhLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm94LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xLXNpbmdsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfaW1hZ2UtaGVhZGVye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXJ7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTEyMjQgdXJsKGh0dHBzOi8vd3d3LmF0cHRvdXIuY29tLy0vbWVkaWEvaW1hZ2VzL2NvYWNoZXMvYmFja2dyb3VuZHMvZGVmYXVsdC1jb2FjaC1iYWNrZ3JvdW5kLWltYWdlLmpwZykgcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjNyZW0gc29saWQgIzIzMmUzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1LjI1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZV9jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOS41cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5idG4tcHJvZmlsZXtcclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtcHJvZmlsZS10YWJsZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExLjU2M3JlbSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuNjE1LCAwLjAwNSwgMC4yMywgMSkgMS41cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lci13cmFwe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9pbWFnZS1oZWFkZXItY29hY2h7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oZWFkZXItaW1hZ2V7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRpbmd7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItaGVhZGluZ3tcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFncmFwaHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIC5zb2NpYWxze1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTEyMjQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYXJ0aWNsZXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVycy1wcm9tby1ncmlke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIC5wcm9tby1wbGF5ZXJzLWdyaWR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1M3JlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zdGF0cy1sZWFkZXJib2FyZC1ncmlkIHtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICBtYXJnaW46IDZweCAwcHggMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC1jb250YWluZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRleHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07ICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3Rvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMS41cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoubGVhZGVyYm9hcmQtZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcblxyXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVhZGVyYm9hcmQtZHJvcGRvd24tLW9wZW4ge1xyXG4gICAgICAgICAgICAuY3VycmVudCB7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMi41cmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuICAgIC8qLmZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jdGEgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpbHRlcnMtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsdGVycy0tZXhwYW5kZWQge1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuZmlsdGVycy1jb250ZW50IHsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTsgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuICAgIC5sZWFkZXJib2FyZCB7ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgICAgICAgICBcclxuICAgICAgICAgICAgcm93LWdhcDogLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5wcm9maWxlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubG9hZG1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG59IiwiXHJcbi5hdHBfdGVubmlzLWNsdWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLm1haW4taW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uYXRwX2FwcHMtcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIH1cclxuICAgIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFwcHMtc3RvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvb3Rub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZC0yLWhlYWQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA4NS40MiUpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbTtcclxuICAgIH0gICBcclxuXHJcbiAgICAuYXRwX2xheW91dCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgIC5hdHBfbGF5b3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9oMmgtbGFuZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFydGljbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIDAgLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjYyNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZHVhbC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oMmgtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubG9hZGVyLWgyaC1kYXRhLS10b3VjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxvYWRlci1oMmgtZGF0YS0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcGxheWVyLFxyXG4gICAgICAgICAgICAgICAgJi1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWV2ZW50LWJyZWFrZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAucGFydG5lci1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIgeyAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYi1zd2l0Y2hlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAucGxheWVyLFxyXG4gICAgICAgID4gLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJvZmlsZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkc2hvdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkc2hvdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAuc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4yNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTsgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAuaDJoLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZ2FwOiAuNXJlbTsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC43NXJlbSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgyaC1kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG5cclxuICAgICAgICAmLmgyaC1kYXRhLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oMmgtZGF0YS0tZG91YmxlIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItZGF0YSxcclxuICAgICAgICAub3Bwb25lbnQtZGF0YSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlZC1kYXRhIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBsYXllci1vcHBvbmVudC1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWRhdGEtLWRvdWJsZSxcclxuICAgICAgICAub3Bwb25lbnQtZGF0YS0tZG91YmxlIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAuc2VhcmNoLXBsYXllcnMge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXNlY29uZGFyeSAwJSwgJGNvbG9yLXRlcnRpYXJ5IDEwMCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoLFxyXG4gICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7ICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VhcmNoLWZvcm0tLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNC4yNTByZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgIFxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBsYXllci1saXN0LS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuXHJcbiAgICAuc2VhcmNoLXBsYXllcnMtLWhvcml6b250YWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG5cclxuICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgIC5vcHBvbmVudCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0tLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjEyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgIHRvcDogNC4yNXJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGxheWVyLWxpc3QtLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmV2ZW50LWJyZWFrZG93biB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgIFxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuZXZlbnQtYnJlYWtkb3duLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODEzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWJyZWFrZG93bi1vdGhlcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfaDJoLWxhbmRpbmctLWFydGljbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAuaDJoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgyaC1kYXRhIHtcclxuICAgICAgICAgICAgJi5oMmgtZGF0YS0tZG91YmxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWRhdGEsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICA+IC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIlxyXG4uYXRwX3BhcnRuZXJzaGlwLW9wcG9ydHVuaXRpZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogODYlO1xyXG4gICAgfVxyXG4gICAgJi1jb250YWN0IHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmF0cF9mZWF0dXJlZC12aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLm5hbWUtZWxlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZWxlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1vbmx5LFxyXG4gICAgICAgICAgICAubGFiZWwtYW5kLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwsXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAubWFuZGF0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5vcHRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxcmVtIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtb25seSB7XHJcbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtYW5kLWVycm9yIHtcclxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTAuNDVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJzaGlwLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbn0iLCJcclxuLmF0cF90ZW5uaXMtcmFkaW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5yYWRpbyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG59IiwiLmF0cF9oZWFkMmhlYWQtbWluaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS10aW50LTEgODUuNDIlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICB3aWR0aDogNC4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICAgIC5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5wYXJ0bmVyLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAuc2VhcmNoLXBsYXllcnMge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1zZWFyY2gsXHJcbiAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2UgeyAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlYXJjaC1mb3JtLS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQuMjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgIFxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBsYXllci1saXN0LS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYXRwX2hlYWQyaGVhZC0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnBhcnRuZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtcGxheWVycy0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDByZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhcmdlLXZzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2ggeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8tc3RhdGljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtLS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucGxheWVyLWxpc3QtLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX21hdGNoLXN0YXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7ICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMnJlbSAtMS41cmVtO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubXMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cy1zY29yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItdGVhbSxcclxuICAgICAgICAub3Bwb25lbnQtdGVhbSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZXMgeyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZS0tcGFydG5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5hbWUtLWRvdWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50cnkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHBvbmVudC10ZWFtIHtcclxuICAgICAgICAgICAgLnByb2ZpbGVzIHsgXHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtLXBhcnRuZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5hbWUtLWRvdWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuc2NvcmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpdmUtbWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2NvcmVzLS1zdHJpa2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zY29yZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW5vdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIgeyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtc3RhdHNfZW1wdHkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5zdGF0cy12cy1zdGF0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtOyAgICAgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLnN0YXRzLXZzLXN0YXRzLS1pbnRlcm5hbCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMtZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtLWxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNCwgLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzLWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTQsIC41KTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQtc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFzLWludGVybmFsLS15dGQge1xyXG4gICAgICAgIC5zdGF0cy1ncm91cCB7XHJcbiAgICAgICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtLWxlZ2VuZCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTQsIC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMtaXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9hd2FyZHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDsgICAgICBcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ZpZGVvZ2FsbGVyeScgJy4nOyAgICAgICBcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYWQgeyAgICAgICAgICAgXHJcbiAgICAgICAgLmlhYi13cmFwcGVyIHtcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4yZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2FkLXJvbGV4IHsgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW46IC41cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVuZGVkIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbGYgeyAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgICAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLmNvbG9yZWQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3JlYXRvX2Rpc3BsYXlib2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5leHRlbmRlZCB7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguaG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvLWdhbGxlcnksXHJcbiAgICAudmlkZW8tZ2FsbGVyeSB7ICAgICBcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjMuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgICAgICAvL2dyaWQtYXJlYTogdmlkZW9nYWxsZXJ5O1xyXG5cclxuICAgICAgICAuYXRwX3Bob3RvLWdhbGxlcnksXHJcbiAgICAgICAgLmF0cF92aWRlby1nYWxsZXJ5IHsgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9tZWRpYS1ub3RlcyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbm90ZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAudG91cm5hbWVudC1kZXRhaWxzLFxyXG4gICAgICAgICAgICAubm90ZXMtZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1wdHlfbWVkaWEtbm90ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGVzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtZGV0YWlscyxcclxuICAgICAgICAgICAgLm5vdGVzLWRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZXMtZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uYXRwX3J1bGVib29rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ1bGVib29rLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucnVsZWJvb2stbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucnVsZWJvb2stcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmF0cF9tZWRpYS1ndWlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYS1ndWlkZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWd1aWRlLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWd1aWRlLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5hdHBfcmFraW5ncy1zdGF0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWtpbmdzLXN0YXRzLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmFraW5ncy1zdGF0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYWNlc3tcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAubG9nby1ibHVyYntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoZS1sb2dve1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGUtYmx1cmJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XHJcblxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbmV3cy1maWx0ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDI1NSlcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyICB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmV3cy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7ICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHsgICBcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47ICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0cF9jYXJkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbiAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmF0cF9zZWN0aW9uLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAgICAgICBcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjVyZW07ICAgIFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hbmltYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2VjdGlvbi1uYXYtLWludmVydCB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zOyAgICAgICAgXHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYtY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdWwgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWFybmluZ3Mge1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9icmVhZGNydW1iIHtcclxuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXVubG9ja2VkLWJvcmRlcjtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAwO1xyXG4gICAgZm9udDogNzAwIDAuODc1cmVtLzEuMiAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcblxyXG4gICAgKyAuYXRwX2JyZWFkY3J1bWJfX2l0ZW06OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1tZWRpdW1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS0tY3VycmVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXIgLmF0cF9icmVhZGNydW1iID4gLndyYXBwZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbiIsIi5hdHBfd2lubG9zcy1pbmRleCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5kZXh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICBcclxuICAgIH1cclxuICAgIC5hdHBfc2Vjb25kYXJ5LXRhYmxlIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLnVuYXZhaWxhYmxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICAgIC5hdHBfZmlsdGVycy1kcm9wZG93biB7XHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGFnZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhY3Qge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuYXRwX2ZlYXR1cmVkLXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2dhbWUtc3RhdHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5kZXh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NlY29uZGFyeS10YWJsZSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZml2ZUZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aHJlZUZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maXZlRmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRocmVlRmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC51bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24ge1xyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2NoYWxsZW5nZXItbGlzdGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXIge1xyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQgeyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfSAgXHJcblxyXG4gICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRzLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuYXRwX2FjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC10b3VybmFtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHBfYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24tY29udGVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjEpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7ICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IDEuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZG1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2NoYWxsZW5nZXItcmVzdWx0cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXIge1xyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQgeyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfSBcclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC12aWRlbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgLm5vdC1hdmFpbGFibGUtbWF0Y2gtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMi41cmVtKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLXBvc3RlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNSwxOCwzNiwxKSAwJSwgcmdiYSg1LDE4LDM2LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgICBcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1OyAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWRlby1wb3N0ZXItLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXItLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtdmlkZW8tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMS41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ldmVudC12aWRlby1vdmVybGF5LS1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWludGVncmF0aW9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTEuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIuNXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTsgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWNvdXJ0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzLFxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRzLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICAgIFxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAuNzVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KWtidcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZXZlbnRzLWxpc3QtaXRlbS0tYWN0aXZlIC5ldmVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFuZ2VyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIFxyXG4gICAgICAgIC5hdHBfYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC10b3VybmFtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHBfYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24tY29udGVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjEpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7ICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRtb3JlIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjdyZW07XHJcbiAgICB9XHJcbn0iLCIuYXRwX2ZhcSB7XHJcblxyXG4gICAgJi10YWJze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY29sb3Itc2Vjb25kYXJ5IHNvbGlkIDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRjb2xvci1zZWNvbmRhcnkgc29saWQgMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBwICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9jb250ZW50LWFydGljbGUge1xyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2VhcmNoIHtcclxuICAgICYuYXRwX3NlYXJjaC0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjEyNXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1LCAxOCwgMzYsIDAuNSk7ICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDQ5MTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDlyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLjc1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNTYzcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41NjNyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTYzcmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGVhci1zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTglO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJmb3JtLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4wNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1yZXN1bHQgeyAgICAgICAgXHJcbiAgICAgICAgbWF4LWhlaWdodDogNjguNzV2aDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY4Ljc1dmg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4yNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH0gICAgICAgXHJcbn0iLCIuYXRwX21lZGlhLWJhbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA2LjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItbWVkaWEtYmFubmVyO1xyXG4gICAgLmJhbm5lci1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpYS1iYW5uZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5hdHBfaW5ob3VzZS1hZC1iYW5uZXIge1xyXG4gICAgLmFkLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9pbmZvLXJpYmJvbiB7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7ICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG5cclxuICAgICYuYXRwX2luZm8tcmliYm9uLS1zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDZyZW07XHJcbiAgICAgICAgei1pbmRleDogNDkwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC4yNXJlbSAxcmVtIDAgcmdiYSgkY29sb3ItYmxhY2ssIC4zMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgJi5zY3JvbGxVcCB7XHJcbiAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHRvcDogNS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllcl9zaG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDUxMjI0IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIC50b3VybmFtZW50X2RldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllcl9kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfaW5mby1yaWJib24tLXRvdXJuYW1lbnQge1xyXG4gICAgICAgIC5hdHBfc2VjdGlvbi1uYXYge1xyXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1jdGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9pbmZvLXJpYmJvbi0tcGxheWVyIHtcclxuICAgICAgICAuYXRwX3NlY3Rpb24tbmF2IHsgICAgXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1jdGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9pbmZvLXJpYmJvbi1wbGFjZWhvbGRlciB7XHJcbiAgICAmLmF0cF9pbmZvLXJpYmJvbi1wbGFjZWhvbGRlci0tc3RpY2t5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xyXG4gICAgfVxyXG59IiwiLmF0cF9mZWF0dXJlLWFydGljbGUtdmlkZW8ge1xyXG4gICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDgwIC8gMjcwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB2aWRlby1qcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVycy1oaWdobGlnaHRzIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4cC10b3VybmFtZW50LWZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcmFua2luZy1pbnNlcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF90ZGktbGVhZGVyYm9hcmQge1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5hdHBfdGRpLWxlYWRlcmJvYXJkLWNvbnRhaW5lci0tYWN0aXZlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWRlcmJvYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IC41cmVtOyAgICAgICAgXHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLXBsYXllcnMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMiwgLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYW5rLFxyXG4gICAgICAgICAgICAgICAgLnNjb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59IiwiLmF0cF90ZGktbGVhZGVyYm9hcmQtZ3JpZCB7XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmF0cF90ZGktbGVhZGVyYm9hcmQtZ3JpZC1jb250YWluZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVhZGVyYm9hcmQgLmlzLXNvcnRlZCwgLmxlYWRlcmJvYXJkIC5pcy1zb3J0ZWQgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDBweCAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZGV4e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ub3Jlc3VsdCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07ICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3Rvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMS41cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWRlcmJvYXJkIHsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICAgICAgIFxyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgLnByb2ZpbGUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn0iLCIuYXRwX3dhdGNoLWdhdGUtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAmLmF0cF93YXRjaC1nYXRlLW1vZGFsLS1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3dhdGNoLWdhdGUtYmFja2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDA3MCUpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3dhdGNoLWdhdGUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF93YXRjaC1nYXRlLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4IG9uIG1vYmlsZVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgLy8gRmlnbWE6IGJsdWUgYm9yZGVyIGFuZCBlbGV2YXRlZCBzaGFkb3dcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMS41cmVtIHJnYmEoJGNvbG9yLXByaW1hcnksIC4yNCksIDAgLjEyNXJlbSAuNXJlbSByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjI1cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSW5uZXIgY29udGVudCBzZWN0aW9uIChzdWJ0aXRsZSwgY29weSwgYnVsbGV0cylcclxuICAgICAgICAuYXRwX3dhdGNoLWdhdGUtYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgLy8gMTRweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIDFyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3dhdGNoLWdhdGUtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC43NXJlbTtcclxuICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtOyAvLyAzMnB4IHBlciBGaWdtYSBjbG9zZSBpY29uIGNvbnRhaW5lclxyXG4gICAgICAgIGhlaWdodDogMnJlbTsgLy8gMzJweCBwZXIgRmlnbWEgY2xvc2UgaWNvbiBjb250YWluZXJcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLy8gQmV0dGVyIHRvdWNoIGhhbmRsaW5nIG9uIG1vYmlsZVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtOyAvLyAxNnB4IGxpbmUgbGVuZ3RoXHJcbiAgICAgICAgICAgIGhlaWdodDogLjEyNXJlbTsgLy8gMnB4IHRoaWNrbmVzc1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5OyAvLyBGaWdtYSBpY29uIGNvbG9yXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIENlbnRlciB0aGUgbGluZSBpbiB0aGUgY2lyY2xlLCByb3RhdGlvbiBhcHBsaWVkIGJlbG93XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF93YXRjaC1nYXRlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweCBvbiBtb2JpbGVcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IC8vIDEzcHggb24gbW9iaWxlXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07IC8vIDE0cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1yb3ctZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZm9ybS1yb3ctZ3JvdXAtLXR3by1jb2wge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsZWFyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCMDMwNjA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1haWwtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNCMDMwNjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVxdWlyZWQtZmllbGRzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG5cclxuICAgICAgICAgICAgLnJlcXVpcmVkLWFzdGVyaXNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlcm1zLXRleHQge1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7IC8vIDJweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4IHRvIHByZXZlbnQgem9vbSBvbiBpT1NcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBSZW1vdmUgaU9TIHN0eWxpbmdcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBSZW1vdmUgaU9TIHN0eWxpbmdcclxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIEJldHRlciB0b3VjaCBoYW5kbGluZ1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3QTgyRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVycm9yIHN0YXRlIChpZiB2YWxpZGF0aW9uIGlzIGFwcGxpZWQpXHJcbiAgICAgICAgLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjEyNXJlbSByZ2JhKCRjb2xvci1kYW5nZXIsIC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjAzMDYwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXJtcywgLm1hcmtldGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWJkYzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIEVuc3VyZSBjb25zaXN0ZW50IHNpemluZyBvbiBtb2JpbGVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBCbHVlIHRpY2sgdXNpbmcgYSBkcmF3biBjaGVja21hcmtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgLy8gYmx1ZSB0aWNrXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgLy8gYmx1ZSB0aWNrXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMTI1cmVtIHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcXVpcmVkLWFzdGVyaXNrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcmtldGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLy8gRnVsbC13aWR0aCBhY3Rpb25zIG9uIG1vYmlsZSBwZXIgRmlnbWFcclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5LFxyXG4gICAgICAgICAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5LFxyXG4gICAgICAgICAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAvLyA4cHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTsgLy8gNDhweFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHggZm9yIGJldHRlciBtb2JpbGUgcmVhZGFiaWxpdHlcclxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIEJldHRlciB0b3VjaCBoYW5kbGluZ1xyXG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGFwIGhpZ2hsaWdodCBvbiBtb2JpbGVcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5OyAvLyAycHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07IC8vIDhweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtOyAvLyA0OHB4XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweCBmb3IgYmV0dGVyIG1vYmlsZSByZWFkYWJpbGl0eVxyXG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLy8gQmV0dGVyIHRvdWNoIGhhbmRsaW5nXHJcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0YXAgaGlnaGxpZ2h0IG9uIG1vYmlsZVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICBhIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3dhdGNoLWdhdGUtLXNjcm9sbC1sb2NrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiIsIiRhdHAtZm9ybS1iZzogdmFyKC0tYXRwLWZvcm0tYmcsICRjb2xvci1wcmltYXJ5KTtcclxuJGF0cC1mb3JtLXRleHQ6IHZhcigtLWF0cC1mb3JtLXRleHQsICRjb2xvci13aGl0ZSk7XHJcbiRhdHAtZm9ybS10ZXh0LW11dGVkOiB2YXIoLS1hdHAtZm9ybS10ZXh0LW11dGVkLCAkY29sb3ItcHJpbWFyeS10aW50LTUpO1xyXG5cclxuJGF0cC1mb3JtLWhlYWRlci1jb250ZW50IDogdmFyKC0tYXRwLWZvcm0taGVhZGVyLWNvbnRlbnQsICRhdHAtZm9ybS10ZXh0LW11dGVkKTtcclxuJGF0cC1mb3JtLWlucHV0LWxhYmVsOiB2YXIoLS1hdHAtZm9ybS1pbnB1dC1sYWJlbCwgJGF0cC1mb3JtLXRleHQpO1xyXG4kYXRwLWZvcm0taW5wdXQtdGV4dDogdmFyKC0tYXRwLWZvcm0taW5wdXQtdGV4dCwgJGNvbG9yLXdoaXRlKTtcclxuJGF0cC1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tYXRwLWZvcm0taW5wdXQtYm9yZGVyLCAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSk7XHJcbiRhdHAtZm9ybS1pbnB1dC1iZzogdmFyKC0tYXRwLWZvcm0taW5wdXQtYmcsIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xyXG4kYXRwLWZvcm0tcmVxdWlyZWQtY29sb3I6IHZhcigtLWF0cC1mb3JtLXJlcXVpcmVkLWNvbG9yLCAkY29sb3Itd2hpdGUpO1xyXG4kYXRwLWZvcm0tZm9jdXMtY29sb3I6IHZhcigtLWF0cC1mb3JtLWZvY3VzLWNvbG9yLCAkY29sb3Itc2Vjb25kYXJ5KTtcclxuJGF0cC1mb3JtLWxpbmstY29sb3I6IHZhcigtLWF0cC1mb3JtLWxpbmstY29sb3IsICRjb2xvci1zZWNvbmRhcnkpO1xyXG4kYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1hdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSk7XHJcbiRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB2YXIoLS1hdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yLCByZ2JhKDE5NywgMjA4LCAyMzAsIDAuNzUpKTtcclxuJGF0cC1mb3JtLXRoZW1lLWNvbG9yOiB2YXIoLS1hdHAtZm9ybS10aGVtZS1jb2xvciwgJGNvbG9yLXNlY29uZGFyeSk7XHJcblxyXG4kYXRwLWZvcm0tYnV0dG9uLWJnOiB2YXIoLS1hdHAtZm9ybS1idXR0b24tYmcsICRjb2xvci13aGl0ZSk7XHJcbiRhdHAtZm9ybS1idXR0b24tdGV4dDogdmFyKC0tYXRwLWZvcm0tYnV0dG9uLXRleHQsICRjb2xvci1wcmltYXJ5LXRpbnQpO1xyXG4kYXRwLWZvcm0tYnV0dG9uLWJnLWRpc2FibGVkOiB2YXIoLS1hdHAtZm9ybS1idXR0b24tYmctZGlzYWJsZWQsICRjb2xvci1wcmltYXJ5LXRpbnQtMik7XHJcbiRhdHAtZm9ybS1idXR0b24tdGV4dC1kaXNhYmxlZDogdmFyKC0tYXRwLWZvcm0tYnV0dG9uLXRleHQtZGlzYWJsZWQsICRjb2xvci13aGl0ZSk7XHJcbiRhdHAtZm9ybS1taW4taGVpZ2h0OiB2YXIoLS1hdHAtZm9ybS1taW4taGVpZ2h0LCA1MjBweCk7XHJcbiRhdHAtZm9ybS1pbnB1dC1iZy1mb2N1czogdmFyKC0tYXRwLWZvcm0taW5wdXQtYmctaG92ZXIsIHJnYmEoMCwgMCwgMCwgMC42KSk7XHJcblxyXG4kYXRwLWVycm9yOiAkY29sb3ItcmVkO1xyXG4kYXRwLXJhZGl1cy1sZzogMXJlbTtcclxuJGF0cC1yYWRpdXMteGw6IDEuNXJlbTtcclxuJGF0cC1zaGFkb3ctc29mdDogMCAxLjEyNXJlbSAyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjMyKTtcclxuJGF0cC1zcGFjaW5nOiAxLjVyZW07XHJcbiRhdHAtZm9ybS12YWxpZC1maWVsZDogJGNvbG9yLWFwcHJvdmVkO1xyXG5cclxuLmF0cC1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1iZztcclxuICAgIGNvbG9yOiAkYXRwLWZvcm0tdGV4dDtcclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhbmVsIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taGVhZGVyLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tdGV4dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFya2V0aW5nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5hdHAtZm9ybV9fZmllbGQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJTVBPUlRBTlQ6IHRoaXMgaXMgd2hhdCBKUyBjcmVhdGVzOiAuYXRwLWZvcm1fX2ZpZWxkLS1tZXNzYWdlXHJcbiAgICAgICAgJi0tbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNlNzRjM2M7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjY1cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtLXZhbGlkIHtcclxuXHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLWZvcm1fX2lucHV0LFxyXG4gICAgICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uLFxyXG4gICAgICAgIC5hdHAtc2ltcGxlLWRyb3Bkb3duX19idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS12YWxpZC1maWVsZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkY29sb3Itc2FmZSwgMC4zNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24tLWVycm9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGljb24sXHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uLS1zdWNjZXNzLFxyXG4gICAgICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uIGljb24sXHJcbiAgICAgICAgLmF0cC1zaW1wbGUtZHJvcGRvd25fX2J1dHRvbiBpY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS12YWxpZC1maWVsZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC0taW52YWxpZCB7XHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24tLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWNvbixcclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24tLWVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZXJyb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLWZvcm1fX2lucHV0LFxyXG4gICAgICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uLFxyXG4gICAgICAgIC5hdHAtc2ltcGxlLWRyb3Bkb3duX19idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZXJyb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRhdHAtZXJyb3IsIDAuMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSU1QT1JUQU5UOiBtYXRjaCBKUyBjbGFzcyBuYW1lXHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC0tbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19idXR0b24gaWNvbixcclxuICAgICAgICAuYXRwLXNpbXBsZS1kcm9wZG93bl9fYnV0dG9uIGljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1lcnJvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtbGFiZWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVxdWlyZWQge1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tcmVxdWlyZWQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICBib3JkZXI6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJnO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRhdHAtZm9ybS1mb2N1cy1jb2xvciwgMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJnLWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1iZztcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRhdHAtZm9ybS1mb2N1cy1jb2xvciwgMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAwLjA2MjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYXRwLWZvcm0tYnV0dG9uLXRleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjEyNXJlbSAwLjEyNXJlbSAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94LWxhYmVsIHtcclxuICAgICAgICAvLyBGbGV4IG1hZGUgdGhlIHRyYWlsaW5nIHJlcXVpcmVkIGFzdGVyaXNrIGl0cyBvd24gY29sdW1uIHBpbm5lZCB0byB0aGVcclxuICAgICAgICAvLyB0b3AtcmlnaHQsIGF3YXkgZnJvbSB0aGUgc3RhdGVtZW50IG9uY2UgdGhlIHRleHQgd3JhcHMgb24gbW9iaWxlLlxyXG4gICAgICAgIC8vIEJsb2NrICsgaW5saW5lIHBhcmFncmFwaHMga2VlcHMgdGhlIGFzdGVyaXNrIGluIHRoZSB0ZXh0IGZsb3csIHJpZ2h0XHJcbiAgICAgICAgLy8gbmV4dCB0byB0aGUgd29yZHMgaXQgYmVsb25ncyB0by5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tdGV4dC1tdXRlZDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tbGluay1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVxdWlyZWQtY29weSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS10ZXh0LW11dGVkO1xyXG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWJ1dHRvbi1iZztcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWJ1dHRvbi10ZXh0O1xyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1idXR0b24tYmctZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tYnV0dG9uLXRleHQtZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS10ZXh0LW11dGVkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXR0ZWQtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtZm9ybS10ZXh0LCAjZmZmKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLXZhbGlkLWZpZWxkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLWZvcm0tdGV4dCwgI2ZmZik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0gQ291bnRyeSBkcm9wZG93biAodW5jaGFuZ2VkKSAtLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0taW5wdXQtYmc7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC10ZXh0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jdXN0b20tZHJvcGRvd24tLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1mbGFnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1iZztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd24tLWNsb3NlZCAuYXRwLWNvdW50cnktZHJvcGRvd25fX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duLS1vcGVuIC5hdHAtY291bnRyeS1kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAuNHJlbSAuNzVyZW0gMC43NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2l0ZW06aG92ZXIsXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2l0ZW0tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcblxyXG4gICAgICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fb3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fb3B0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bjpmb2N1cy13aXRoaW4gLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19idXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX3NlYXJjaCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjY1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAyMCUpO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtdGV4dDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tIEdlbmVyaWMgY3VzdG9tIHNlbGVjdCAoTkVXKSAtLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgLmF0cC1zaW1wbGUtZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0taW5wdXQtYmc7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19vcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gLjRyZW0gLjc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtd2l0aGluICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1zaW1wbGUtZHJvcGRvd24tLWNsb3NlZCAuYXRwLXNpbXBsZS1kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLXNpbXBsZS1kcm9wZG93bi0tb3BlbiAuYXRwLXNpbXBsZS1kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRhYm92ZXRhYmxldH0ge1xyXG4gICAgLmF0cC1mb3JtIHtcclxuICAgICAgICAmX19ncmlkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJGF0cC1mb3JtLW1pbi1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGFuZWwge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMy4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVkZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpZWxkcy1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19maWVsZHMtcm93Pi5hdHAtZm9ybV9fZmllbGQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2xheW91dC1zaWRlYmFyIHtcclxuICAgICAgICAuYXRwLWZvcm1fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL092ZXJyaWRlIGNvbXBvbmVudHMgdG8gbWF0Y2ggZGVzaWduXHJcblxyXG4uYXRwX2Zvb3RlcixcclxuLmF0cF9sYXlvdXQtc2lkZWJhciB7XHJcbiAgICAuYXRwLWZvcm1fX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9sYXlvdXQtc2lkZWJhciB7XHJcblxyXG4gICAgLmF0cC1mb3JtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9faGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1jdXN0b20tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDAuNzVyZW0gMC43NXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VzdG9tLWFjdGlvbnNfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VzdG9tLWFjdGlvbnNfX2J1dHRvbi0tY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXN0b20tYWN0aW9uc19fYnV0dG9uLS1vayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXN0b20tYWN0aW9uc19fYnV0dG9uLS1vazpob3ZlciB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XHJcbn1cclxuXHJcbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgIHBhZGRpbmc6IC40cmVtIDByZW07XHJcbn1cclxuXHJcbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcclxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXHJcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlcixcclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxyXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXHJcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xyXG4gICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlcixcclxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXHJcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcclxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRoeWVhci1sYWJlbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC04O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRoeWVhci1sYWJlbCB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC40cmVtO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcclxuICAgIGhlaWdodDogNTdweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm51bUlucHV0V3JhcHBlciBzcGFuLFxyXG4uZmxhdHBpY2tyLWRyb3Bkb3duLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDAuMXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXHJcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XHJcbiAgICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLXllYXItZHJvcGRvd24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubnVtSW5wdXRXcmFwcGVyIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvd1VwLFxyXG4gICAgLmFycm93RG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZyxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XHJcbiAgICBmaWxsOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbiAgICBzdHJva2U6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuI25ld3NGb3JtIHtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59IiwiLmF0cF9tYXJrZXRpbmdvcHRpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyLjYyNXJlbSAxLjI1cmVtIDIuMzc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gM3JlbSByZ2JhKCRjb2xvci1ibGFjaywgMC4xNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTMuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2FuY2VsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjY2VwdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XHJcbiAgICAuYXRwX21hcmtldGluZ29wdGluIHtcclxuICAgICAgICAmX19ncmlkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDIuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ludHJvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBMaWJyYXJ5IEltcG9ydHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLWNvcmUubWluJztcclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLm1pbic7XHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluJztcclxuQGltcG9ydCAnLi4vLi4vLi4vYXRwc2hhcmVkL2ljb25zL3N0eWxlJztcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEdsb2JhbCB0aGVtZSBzZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90aGVtZS1zZXR0aW5nc1wiO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEAgR2V0IENvbXBvbmVudHMvTW9kdWxlcyBoZXJlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmxhZ3MvYXRwX2ZsYWdzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90b29sdGlwL2F0cF90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hcnRpY2xlL2F0cF9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hcnRpY2xlLW5ld3MvYXRwX2FydGljbGUtbmV3c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYXJ0aWNsZS12aWRlb3MvYXRwX2FydGljbGUtdmlkZW9zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9iYXNlL2F0cF9iYXNlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9za2VsZXRvbi1sb2FkZXIvYXRwX3NrZWxldG9uLWxvYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9idXR0b25zL2F0cF9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9oZWFkZXIvYXRwX2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZm9vdGVyL2F0cF9mb290ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvL2F0cF92aWRlb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfY29va2llLW1lc3NhZ2UvYXRwX2Nvb2tpZS1tZXNzYWdlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9sYXlvdXQvYXRwX2xheW91dFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYWQvYXRwX2FkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tYXRjaC1zY29yZS9hdHBfbWF0Y2gtc2NvcmVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmVkLXBsYXllci9hdHBfZmVhdHVyZWQtcGxheWVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mZWF0dXJlZC1wbGF5ZXItYXJ0aWNsZS9hdHBfZmVhdHVyZWQtcGxheWVyLWFydGljbGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3NsZXR0ZXIvYXRwX25ld3NsZXR0ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JlbGF0ZWQtbmV3cy9hdHBfcmVsYXRlZC1uZXdzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yZWxhdGVkLXZpZGVvcy9hdHBfcmVsYXRlZC12aWRlb3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3dob2lzLXBsYXlpbmcvYXRwX3dob2lzLXBsYXlpbmdcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2NhcmQvYXRwX2NhcmRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NsaWRlci1saXN0L2F0cF9zbGlkZXItbGlzdFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2Vjb25kYXJ5LXRhYmxlL2F0cF9zZWNvbmRhcnktdGFibGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtaGlnaGxpZ2h0cy9hdHBfbmV3cy1oaWdobGlnaHRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yYW5raW5ncy9hdHBfcmFua2luZ3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JhbmtpbmdzLWFsbC9hdHBfcmFua2luZ3MtYWxsXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY2hlZHVsZS9hdHBfc2NoZWR1bGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NlcnZlLWxlYWRlcnMvYXRwX3NlcnZlLWxlYWRlcnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JldHVybi1sZWFkZXJzL2F0cF9yZXR1cm4tbGVhZGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy1jb2xsYWdlL2F0cF9uZXdzLWNvbGxhZ2VcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3N0YXRzL2F0cF9zdGF0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzL2F0cF9zY29yZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1idG4vYXRwX3Njb3Jlcy1idG5cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2F1ZGlvLXBsYXllci9hdHBfYXVkaW8tcGxheWVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9oMmgtcmFua2luZ3MvYXRwX2gyaC1yYW5raW5nc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaGVhZDJoZWFkL2F0cF9oZWFkMmhlYWRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Bob3RvLWdhbGxlcnkvYXRwX3Bob3RvLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvLWdhbGxlcnkvYXRwX3ZpZGVvLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FwcHMvYXRwX2FwcHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BhcnRuZXJzL2F0cF9wYXJ0bmVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbGF0ZXN0LXZpZGVvcy9hdHBfbGF0ZXN0LXZpZGVvc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZWQtdmlkZW9zL2F0cF9mZWF0dXJlZC12aWRlb3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtbGFuZGluZy9hdHBfbmV3cy1sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zb2NpYWwvYXRwX3NvY2lhbFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxhbmRpbmcvYXRwX3Njb3Jlcy1sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90b3VybmFtZW50LWxhbmRpbmcvYXRwX3RvdXJuYW1lbnQtbGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxpdmUvYXRwX3Njb3Jlcy1saXZlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtcmVzdWx0cy9hdHBfc2NvcmVzLXJlc3VsdHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMvYXRwX2ZpbHRlcnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMtdnVlL2F0cF9maWx0ZXJzLXZ1ZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXN0YXRzL2F0cF9wbGF5ZXItc3RhdHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1iaW8vYXRwX3BsYXllci1iaW9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RvdXJuYW1lbnQtZGV0YWlscy9hdHBfdG91cm5hbWVudC1kZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIvYXRwX3BsYXllci1wcm9maWxlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLXNjaGVkdWxlL2F0cF9zY29yZXMtc2NoZWR1bGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uL2F0cF90YWJiZWQtbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc3VidGFiLW5hdmlnYXRpb24vYXRwX3N1YnRhYi1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItbGF0ZXN0LW5ld3MvYXRwX3BsYXllci1sYXRlc3QtbmV3c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWVxdWlwbWVudC9hdHBfcGxheWVyLWVxdWlwbWVudFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZHJhdy9hdHBfZHJhd1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWRyYXcvYXRwX3Njb3Jlcy1kcmF3XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItY2FyZC9hdHBfcGxheWVyLWNhcmRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMvYXRwX3Njb3Jlcy10b3Atc2VlZHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1sYXN0LWV2ZW50L2F0cF9wbGF5ZXItbGFzdC1ldmVudFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWFjdGl2aXR5L2F0cF9wbGF5ZXItYWN0aXZpdHlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10aXRsZXMtZmluYWxzL2F0cF9wbGF5ZXItdGl0bGVzLWZpbmFsc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXdpbl9sb3NzLWluZGV4L2F0cF9wbGF5ZXItd2luX2xvc3MtaW5kZXhcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3MvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10b3VyLWNoYW1waW9ucy9hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXNlYXJjaC9hdHBfcGxheWVycy1zZWFyY2hcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FjY29yZGlvbi9hdHBfYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wYXN0LWNoYW1waW9ucy9hdHBfcGFzdC1jaGFtcGlvbnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2xhdGVzdC1zZWVkcy9hdHBfbGF0ZXN0LXNlZWRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wcml6ZS1tb25leS9hdHBfcHJpemUtbW9uZXlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RvZ2dsZS1uYXYvYXRwX3RvZ2dsZS1uYXZcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24vYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1kcmF3L2F0cF9wbGF5ZXItZHJhd1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmVlZGJhY2svYXRwX2ZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItc3RhdGlzdGljcy9hdHBfcGxheWVyLXN0YXRpc3RpY3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWhpc3RvcnkvYXRwX3BsYXllci1yYW5rLWhpc3RvcnlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bi9hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90di1zY2hlZHVsZS9hdHBfdHYtc2NoZWR1bGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VjL2F0cF91Y1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZXJyb3IvYXRwX2Vycm9yXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zdGF0cy1sZWFkZXJib2FyZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3Mtd2lkZ2V0L2F0cF9uZXdzLXdpZGdldFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2VwYXJhdG9yL2F0cF9zZXBhcmF0b3JcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RpY2tldHMvYXRwX3RpY2tldHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2NhcmVlcnMvYXRwX2NhcmVlcnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLW5ld3NsZXR0ZXIvYXRwX21lZGlhLW5ld3NsZXR0ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLXJlbGVhc2VzL2F0cF9tZWRpYS1yZWxlYXNlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmVzdWx0cy1hcmNoaXZlL2F0cF9yZXN1bHRzLWFyY2hpdmVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ltYWdlLWhlYWRlci9hdHBfaW1hZ2UtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXByb21vLWdyaWQvYXRwX3BsYXllcnMtcHJvbW8tZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLWNsdWIvYXRwX3Rlbm5pcy1jbHViXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hcHBzLXBhZ2UvYXRwX2FwcHMtcGFnZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaDJoL2F0cF9oMmhcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2gyaC1sYW5kaW5nL2F0cF9oMmgtbGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLXJhZGlvL2F0cF90ZW5uaXMtcmFkaW9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2hlYWQyaGVhZC1taW5pL2F0cF9oZWFkMmhlYWQtbWluaVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWF0Y2gtc3RhdHMvYXRwX21hdGNoLXN0YXRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hd2FyZHMvYXRwX2F3YXJkc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtbm90ZXMvYXRwX21lZGlhLW5vdGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9ydWxlYm9vay9hdHBfcnVsZWJvb2tcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLWd1aWRlL2F0cF9tZWRpYS1ndWlkZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZ3Mtc3RhdHMvYXRwX3JhbmtpbmdzLXN0YXRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hY2VzL2F0cF9hY2VzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLWZpbHRlci9hdHBfbmV3cy1maWx0ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NlY3Rpb24tbmF2L2F0cF9zZWN0aW9uLW5hdlwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYnJlYWRjcnVtYi9hdHBfYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfd2lubG9zcy1pbmRleC9hdHBfd2lubG9zcy1pbmRleFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGFnZS1jb250ZW50L2F0cF9wYWdlLWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZ2FtZS1zdGF0cy9hdHBfZ2FtZS1zdGF0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9jaGFsbGVuZ2VyLWxpc3RpbmcvYXRwX2NoYWxsZW5nZXItbGlzdGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9jaGFsbGVuZ2VyLXJlc3VsdHMvYXRwX2NoYWxsZW5nZXItcmVzdWx0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mYXEvYXRwX2ZhcS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9jb250ZW50LWFydGljbGUvYXRwX2NvbnRlbnQtYXJ0aWNsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zZWFyY2gvYXRwX3NlYXJjaC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tZWRpYS1iYW5uZXIvYXRwX21lZGlhLWJhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9pbi1ob3VzZS1iYW5uZXIvYXRwX2luLWhvdXNlLWJhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9pbmZvLXJpYmJvbi9hdHBfaW5mby1yaWJib24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZS1hcnRpY2xlLXZpZGVvL2F0cF9mZWF0dXJlLWFydGljbGUtdmlkZW8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVycy1oaWdobGlnaHRzL2F0cF9wbGF5ZXJzLWhpZ2hsaWdodHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZy1pbnNlcnQvYXRwX3JhbmtpbmctaW5zZXJ0LnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RkaS1sZWFkZXJib2FyZC9hdHBfdGRpLWxlYWRlcmJvYXJkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90ZGktbGVhZGVyYm9hcmQtZ3JpZC9hdHBfdGRpLWxlYWRlcmJvYXJkLWdyaWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfd2F0Y2gtZ2F0ZS9hdHBfd2F0Y2gtZ2F0ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mb3Jtcy9hdHBfZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWFya2V0aW5nb3B0aW4vYXRwX21hcmtldGluZ29wdGluLnNjc3NcIjtcclxuXHJcbi5hdHAtc2luY2FyYXotcGFnZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuXHJcbiAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcclxuXHJcbiAgICA+IC53cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1wYXBlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHBfc2luY2FyYXoge1xyXG4gICAgLS1hdHAtZm9udDogI3skZm9udC1yZWd1bGFyfSwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1hdHAtc2luY2FyYXotd3JhcHBlcik7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyxcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXRwX3BhcnRuZXJzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1wYXBlcik7XHJcbiAgICBjb2xvcjogIzA1MDA1MztcclxuXHJcbiAgICBhLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMwNTAwNTM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbmF2L2F0cF9zaW5jYXJhei1uYXZcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhlcm8vYXRwX3NpbmNhcmF6LWhlcm9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWh1Yi1oZXJvL2F0cF91bmxvY2tlZC1odWItaGVyb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaW50cm8vYXRwX3NpbmNhcmF6LWludHJvXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1qb3VybmV5L2F0cF9zaW5jYXJhei1qb3VybmV5XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1kYXRhLXdhbGwvYXRwX3NpbmNhcmF6LWRhdGEtd2FsbFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotYXJ0aWNsZXMvYXRwX3NpbmNhcmF6LWFydGljbGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1sb25nLXJlYWQvYXRwX3NpbmNhcmF6LWxvbmctcmVhZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaGlnaGxpZ2h0cy9hdHBfc2luY2FyYXotaGlnaGxpZ2h0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLWhlcm8vYXRwX3NpbmNhcmF6LWgyaC1oZXJvXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtc2lkZWJ5c2lkZS9hdHBfc2luY2FyYXotaDJoLXNpZGVieXNpZGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1mcmFtZS9hdHBfc2luY2FyYXotaDJoLWZyYW1lXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtbG9nL2F0cF9zaW5jYXJhei1oMmgtbG9nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zc28tbG9naW4vYXRwX3Nzby1sb2dpblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotZ2FtZS9hdHBfc2luY2FyYXotZ2FtZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotZ2FtZS1wcm9tby9hdHBfc2luY2FyYXotZ2FtZS1wcm9tb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotcHJvZmlsZS9hdHBfc2luY2FyYXotcHJvZmlsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotcGxheWVycy9hdHBfc2luY2FyYXotcGxheWVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotdmlkZW8tbW9kYWwvYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1tb2R1bGVzL2F0cF9zaW5jYXJhei1tb2R1bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9pZnJhbWUtaW5qZWN0L2F0cF9pZnJhbWUtaW5qZWN0XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1nYWxsZXJ5L2F0cF9zaW5jYXJhei1nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1mZWF0dXJlZC9hdHBfdW5sb2NrZWQtZmVhdHVyZWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUvYXRwX3VubG9ja2VkLW1pbmktYXJjYWRlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtc3dpcGUtcmFsbHktZ2FtZS9hdHBfdW5sb2NrZWQtc3dpcGUtcmFsbHktZ2FtZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1mYW4tdm90ZS1nYW1lL2F0cF91bmxvY2tlZC1mYW4tdm90ZS1nYW1lLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWNhcmRzL2F0cF91bmxvY2tlZC1jYXJkcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1oaWdobGlnaHRzL2F0cF91bmxvY2tlZC1oaWdobGlnaHRzLnNjc3NcIjtcclxuIiwiLmF0cF9zaW5jYXJhei13b3JkbWFyayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45MjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAmLS1yaXZhbHJ5IHtcclxuICAgICAgICAuYXRwX3NpbmNhcmF6LXdvcmRtYXJrX19zaW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotd29yZG1hcmtfX2NhcmF6IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9zaW5jYXJhei1uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiB2YXIoLS1hdHAtc2luY2FyYXotbmF2LXRvcCwgNC4wNXJlbSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDQ5OTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19icmFuZCB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDAuMTI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotd29yZG1hcmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTVlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMzkxIC8gNDkzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zaW5jYXJhei8xMGU2YmUxNi0yZjVlLTRmOTUtODQ3OC0wYzMyYTc2ZGQwMGYucG5nXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMHZ3O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWdsaW5lIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJHNlY3Rpb24gaW4gaG9tZSwgaHViLCBnYW1lLCBoMmgsIGxvbmctcmVhZCwgcHJvZmlsZXMsIGhpZ2hsaWdodHMsIGFydGljbGVzIHtcclxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwiI3skc2VjdGlvbn1cIl0gJl9fbGlua1tkYXRhLW5hdj1cIiN7JHNlY3Rpb259XCJdLFxyXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCIjeyRzZWN0aW9ufVwiXSAmX19saW5rW2RhdGEtbmF2PVwiI3skc2VjdGlvbn1cIl06aG92ZXIsXHJcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIiN7JHNlY3Rpb259XCJdICZfX2xpbmtbZGF0YS1uYXY9XCIjeyRzZWN0aW9ufVwiXTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9zaW5jYXJheiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy4yNXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2gpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXAoNDIuNXJlbSwgY2FsYyg1Mi41dncgKyAxNy41cmVtKSwgNTEuMjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYXllciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWF0cC1zaW5jYXJhei0yLW1vbnRhZ2UtdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2NiUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NjcmltIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1ub2lzZSksIHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1zcGVjayk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy43NXJlbSAxMy43NXJlbSwgMTguNzVyZW0gMTguNzVyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IC04JTtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjQlIDMwJSBhdCA3NCUgNjglLCByZ2JhKDI1NSwgMjQyLCAyMTQsIDAuNTUpIDAlLCByZ2JhKDI1NSwgMjQyLCAyMTQsIDApIDcyJSksXHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyMiUgMjQlIGF0IDQyJSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgcmdiYSgyNTUsIDI0NiwgMjI4LCAwKSAyMCUsIHJnYmEoMjU1LCAyNDYsIDIyOCwgMC44NSkgMzIlLCByZ2JhKDI1NSwgMjQwLCAyMTQsIDAuOCkgNDglLCByZ2JhKDI1NSwgMjMyLCAxOTYsIDAuNCkgNjIlLCByZ2JhKDI1NSwgMjMyLCAxOTYsIDApIDc0JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDI2JSAzMCUgYXQgMCUgMCUsIHJnYmEoMTk2LCAxMjYsIDU4LCAwLjUpIDAlLCByZ2JhKDE5NiwgMTI2LCA1OCwgMCkgNzIlKSxcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSA0MiUgYXQgMCUgNTQlLCByZ2JhKDIxNCwgMTUyLCA1MiwgMC40MikgMCUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzAlIDM0JSBhdCAxMDAlIDQ2JSwgcmdiYSgyMTQsIDE0MCwgNjAsIDAuNDQpIDAlLCByZ2JhKDIxNCwgMTQwLCA2MCwgMCkgNzAlKSxcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM2JSAzNCUgYXQgMTAwJSAxMDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMC41KSAwJSwgcmdiYSgxODAsIDEwOCwgNDAsIDApIDc0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9ja3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oNDVyZW0sIDkwdncpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjU1KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTgpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhdHAtc2luY2FyYXotcHVsc2UgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd29yZG1hcmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjU1ZW07XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTM5MSAvIDQ5MztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODh2dztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjEyNXJlbSwgMTF2dywgM3JlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zaW5jYXJhei8xMGU2YmUxNi0yZjVlLTRmOTUtODQ3OC0wYzMyYTc2ZGQwMGYucG5nXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC4zNzVyZW0gMC42MjVyZW0gcmdiYSgxMjAsIDc4LCAzMiwgMC4zNSkpO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMHZ3O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDRyZW0sIDl2dywgNnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42ODc1cmVtLCAyLjZ2dywgMC44MTI1cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44MTI1cmVtLCAxLjR2dywgMS4wNjI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMi41cmVtLCAxNHZ3LCA2cmVtKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDUycmVtLCA5MnZ3KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zY3JlZW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAwIDEuMTI1cmVtIDNyZW0gcmdiYSgxOCwgMTYsIDEzLCAwLjU1KSxcclxuICAgICAgICAgICAgICAgIDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjEpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC43NXJlbSAycmVtIHJnYmEoMTgsIDE2LCAxMywgMC41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLXBsYXlpbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItdmlkZW8pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjU1KSA0OCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4zMikgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2NhbmxpbmVzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xODtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAwLjEyNXJlbSwgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xKSAwLjEyNXJlbSwgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xKSAwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXBsYXlpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItcGFwZXIsIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1saXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGF0cC1zaW5jYXJhei1wdWxzZSAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcGxheSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDIuNzVyZW0sIDE0dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDIuNzVyZW0sIDE0dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM1KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzklO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgNXZ3LCAxLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDN2dywgMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjc4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYXNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCgxNXJlbSwgNDIlLCAyNy41cmVtKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjM0LCAyMTcsIDE3MCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjM0LCAyMTcsIDE3MCwgMC4zNCkgMjYlLFxyXG4gICAgICAgICAgICByZ2JhKDIzNCwgMjE3LCAxNzAsIDAuNjYpIDQ4JSxcclxuICAgICAgICAgICAgcmdiYSgyMzQsIDIxNywgMTcwLCAwLjkpIDY4JSxcclxuICAgICAgICAgICAgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCkgODglLFxyXG4gICAgICAgICAgICB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKSAxMDAlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1maWJyZSksIHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1ub2lzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIuNXJlbSAyMi41cmVtLCAxMy43NXJlbSAxMy43NXJlbTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAgMzQlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgIzAwMCAzNCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXItZmlsbCkgMCUsIHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXotZmlsbCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXRwLXNpbmNhcmF6LXB1bHNlIHtcclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF91bmxvY2tlZC1odWItaGVybyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhciwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3Mi41cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eGxhcmdlICRzcGFjaW5nLWxhcmdlICRzcGFjaW5nLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgJl9fZXllYnJvdyB7XHJcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgZm9udDogODAwIDAuODc1cmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzLjE0NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgbWF4LXdpZHRoOiA0M3JlbTtcclxuICAgIG1hcmdpbjogMS42MjVyZW0gMCAwIDA7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuOSk7XHJcbiAgICBmb250OiA3MDAgMS42MjVyZW0vMS40MiAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWluLWhlaWdodDogMy40Mzc1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNzVyZW07XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250OiA4MDAgMXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA2MjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjE4NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJltoaWRkZW5dIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1hdXRoLXN0YXRlPVwiYXV0aGVudGljYXRlZFwiXSB7XHJcbiAgICAuYXRwX3VubG9ja2VkLWh1Yi1oZXJvX19jdGEsXHJcbiAgICBbZGF0YS11bmxvY2tlZC1odWItaGVyby1zaWduZWQtb3V0LWNvcHldIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS11bmxvY2tlZC1odWItaGVyby1zaWduZWQtaW4tY29weV0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2N0YS1pY29uIHtcclxuICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtaHViLWhlcm8ge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14eGxhcmdlICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHkge1xyXG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAuYXRwX3VubG9ja2VkLWh1Yi1oZXJvIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHhsYXJnZSAxLjI1cmVtIDEuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWludHJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDEuMjVyZW0sIDMuNXZ3LCAycmVtKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxLjI1cmVtLCAzLjV2dywgMnJlbSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgycmVtLCA1dncsIDRyZW0pO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1maWJyZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMi41cmVtIDIyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyNiUgMzAlIGF0IDAlIDEwMCUsIHJnYmEoMTk2LCAxMjYsIDU4LCAwLjUpIDAlLCByZ2JhKDE5NiwgMTI2LCA1OCwgMCkgNzIlKSxcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzAlIDQyJSBhdCAwJSA0NiUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwLjQyKSAwJSwgcmdiYSgyMTQsIDE1MiwgNTIsIDApIDcwJSksXHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSAzNCUgYXQgMTAwJSA1NCUsIHJnYmEoMjE0LCAxNDAsIDYwLCAwLjQ0KSAwJSwgcmdiYSgyMTQsIDE0MCwgNjAsIDApIDcwJSksXHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM2JSAzNCUgYXQgMTAwJSAwJSwgcmdiYSgxODAsIDEwOCwgNDAsIDAuNSkgMCUsIHJnYmEoMTgwLCAxMDgsIDQwLCAwKSA3NCUpLFxyXG4gICAgICAgICAgICB2YXIoLS1hdHAtc2luY2FyYXotMi10ZXgtbm9pc2UpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMy43NXJlbSAxMy43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IC53cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0Ny41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDQuNHZ3LCAxLjg3NXJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NlbnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtZGVlcCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC45Mzc1cmVtLCAxLjh2dywgMS4wNjI1cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnlsaW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI1KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNjIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F2YXRhciB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotam91cm5leSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGVhc2VyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3LjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4xMjVyZW0sIDZ2dywgMy41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZG90IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNjUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxMi4yNXJlbSwgYXV0byk7XHJcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2hpZGRlbl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLWtpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXN0YXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jYXJkdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZm9vdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1qb3VybmV5X19ncmlkLWNhcmQtY2FyZHRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LWpvdXJuZXlfX2dyaWQtY2FyZC1mb290LS1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotZGF0YS13YWxsIHtcbiAgJl9fbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJi0tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NjcmltIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAwLCA4MywgMC40KTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDJyZW0gNXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMS4yNXJlbTtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotYmcpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTQsIDEwNCwgMTQ4LCAwLjU1KSAwJSwgcmdiYSg1LCAwLCA4MywgMC45KSA0NSUsIHJnYmEoNSwgMCwgODMsIDAuOSkgNTUlLCByZ2JhKDE3NSwgNDQsIDI3LCAwLjU1KSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgMCwgODMsIDAuNTUpIDAlLCByZ2JhKDUsIDAsIDgzLCAwLjg1KSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2JyYW5kdG9wLFxuICAmX19icmFuZGJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiA3MDAgY2xhbXAoMC42MjVyZW0sIDEuNHZ3LCAwLjc1cmVtKS8xIHZhcigtLWF0cC1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuXG4gICZfX3dvcmRtYXJrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG5cbiAgJl9fYnJhbmQgJl9fd29yZG1hcmsge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4xMjVyZW0sIDl2dywgMi43NXJlbSk7XG4gIH1cblxuICAmX19zY3JpcHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udDogaXRhbGljIDUwMCAwLjgyNXJlbS8xLjIgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XG4gIH1cblxuICAmX19waXRjaCB7XG4gICAgbWF4LXdpZHRoOiAyMS4yNXJlbTtcbiAgICBmb250OiA5MDAgMS41cmVtLzAuOTUgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcbiAgfVxuXG4gICZfX3BlcmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjU2MjVyZW07XG4gICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQ6IDUwMCAwLjc1cmVtLzEuMyB2YXIoLS1hdHAtZm9udCk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIH1cblxuICAmX19wZXJrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJl9fcGVya2ljb24ge1xuICAgIGZsZXg6IDAgMCAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gICZfX3BlcmtpY29uICZfX2ljb24ge1xuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiA4MDAgMS4zNzVyZW0vMS4wNSB2YXIoLS1hdHAtZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xuICB9XG5cbiAgJl9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250OiA3MDAgMC42MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udDogNTAwIDAuODc1cmVtLzEuMiB2YXIoLS1hdHAtZm9udCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsIGJhY2tncm91bmQgMTIwbXMgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzIuNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG5cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwtZXJyb3Ige1xuICAgIGZvbnQ6IDUwMCAwLjY4NzVyZW0vMS4zIHZhcigtLWF0cC1mb250KTtcbiAgICBjb2xvcjogI2QwODNhMDtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBmb250OiA1MDAgMC42ODc1cmVtLzEuNCB2YXIoLS1hdHAtZm9udCk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgIGZsZXg6IDAgMCAwLjg3NXJlbTtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMC4wOTM3NXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xuXG4gICAgLmF0cF9zaW5jYXJhei1kYXRhLXdhbGxfX2ljb24ge1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2s6Y2hlY2tlZCArICZfX2NoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcblxuICAgIC5hdHBfc2luY2FyYXotZGF0YS13YWxsX19pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2s6Zm9jdXMtdmlzaWJsZSArICZfX2NoZWNrYm94IHtcbiAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcbiAgICBmb250OiA4MDAgMC45Mzc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMTIwbXMgZWFzZSwgb3BhY2l0eSAxMjBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNik7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYXRwX3NpbmNhcmF6LWRhdGEtd2FsbF9faWNvbiB7XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbmVwcmludCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGl0YWxpYyA1MDAgMC42MjVyZW0vMS40IHZhcigtLWF0cC1mb250KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIH1cblxuICAmX19kaXNtaXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICBmb250OiA3MDAgMC42ODc1cmVtLzEuMyB2YXIoLS1hdHAtZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNjI1cmVtO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDEyMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcbiAgICB9XG4gIH1cbn1cblxuLmF0cF9zaW5jYXJhei1kYXRhLXdhbGwtLXNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYXRwX3NpbmNhcmF6ID4gbWFpbiB7XG4gICAgZmlsdGVyOiBibHVyKDAuNXJlbSkgYnJpZ2h0bmVzcygwLjU1KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skYWJvdmV0YWJsZXR9IHtcbiAgLmF0cF9zaW5jYXJhei1kYXRhLXdhbGwge1xuICAgICZfX21vZGFsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4wNWZyO1xuICAgIH1cblxuICAgICZfX2JyYW5kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzLjc1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAwO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAmX19icmFuZCAmX193b3JkbWFyayB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjI1cmVtKTtcbiAgICB9XG5cbiAgICAmX19zY3JpcHQge1xuICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMjM3NXJlbTtcbiAgICB9XG5cbiAgICAmX19waXRjaCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fcGVya3Mge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgZ2FwOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcbiAgLmF0cF9zaW5jYXJhei1kYXRhLXdhbGwge1xuICAgICZfX21vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLmF0cF9zaW5jYXJhei1hcnQge1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotYmcpO1xyXG4gICAgcGFkZGluZzogMS43NXJlbSAwIDIuMjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgIG1heC13aWR0aDogNTEuMjVyZW07XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xyXG5cclxuICAgICAgJi1jcnVtYiB7XHJcbiAgICAgICAgZm9udDogNzAwIDAuNzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWtpY2tlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJi1jYXQge1xyXG4gICAgICAgICAgZm9udDogOTAwIDAuNjg3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdHlwZSB7XHJcbiAgICAgICAgICBmb250OiA3MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQ6IDkwMCBjbGFtcCgyLjc1cmVtLCA1dncsIDQuMjVyZW0pLzAuOTYgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAxLjM3NXJlbSAwIDA7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXN0YW5kZmlyc3Qge1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjI1cmVtLzEuNSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43OCk7XHJcbiAgICAgICAgbWFyZ2luOiAxLjEyNXJlbSAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ieWxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cclxuICAgICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udDogOTAwIDAuODEyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1hdXRobmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAwLjgxMjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1hdXRobWV0YSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDUwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNoYXJlcm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAmLXNoYXJlbGFiZWwge1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMC42MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1zaGFyZWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjEyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udDogODAwIDAuNjg3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlYWQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYtbGVhZGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyMS85O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi10aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNCwgMTA0LCAxNDgsIC41NSkgMCwgcmdiYSg1LCAwLCA4MywgLjkpIDQ1JSwgcmdiYSg1LCAwLCA4MywgLjkpIDU1JSwgcmdiYSgxNzUsIDQ0LCAyNywgLjU1KSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY3JlZGl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQ6IDYwMCAwLjYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNDM3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2FwdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1wYXBlcik7XHJcbiAgICAgIGNvbG9yOiAjM2EzYTUyO1xyXG4gICAgICBmb250OiA1MDAgMC44MTI1cmVtLzEuNSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1wYXBlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDNyZW0gMXJlbTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udDogNDAwIDEuMTI1cmVtIC8gMS43IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yZWFkIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgICYtbGVhZCB7XHJcbiAgICAgICAgZm9udDogNDAwIDEuMzEyNXJlbS8xLjU1IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmLWRyb3BjYXAge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBmb250OiA5MDAgNS43NXJlbS8wLjgyIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wYXJhIHtcclxuICAgICAgICBmb250OiA0MDAgMS4xMjVyZW0vMS43IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oMiB7XHJcbiAgICAgICAgZm9udDogOTAwIDEuODc1cmVtLzEuMDUgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgIG1hcmdpbjogMi43NXJlbSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGFncyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSg1LDAsODMsMC4xNCk7XHJcblxyXG4gICAgICAgICYtdGFnc2xhYmVsIHtcclxuICAgICAgICAgIGZvbnQ6IDcwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFnbGlzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44MTI1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDUsMCw4MywwLjMpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZm9udDogNzAwIDAuNjg3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgICBmb250OiA3MDAgMC43NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2hhcmVyb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICYtc2hhcmVidG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4xMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi4xMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250OiA4MDAgMTFweCAvIDEgdmFyKC0tYXRwLWZvbnQpO1xyXG5cclxuICAgICAgICAgICAgJi0tbGlnaHQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1LDAsODMsMC4zKTtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJi1zaGFyZWxhYmVse1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMTBweCAvIDEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgICYtLWxpZ2h0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzYzNjM2MztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHVsbCB7XHJcbiAgICAgIG1heC13aWR0aDogNTMuNzVyZW07XHJcbiAgICAgIG1hcmdpbjogMy4yNXJlbSBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgICAgJi1xdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMzc1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIGZvbnQ6IDUwMCAyLjEyNXJlbS8xLjE4IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgIG1heC13aWR0aDogNDcuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1hdXRob3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XHJcbiAgICAgICAgZm9udDogNzAwIDAuNzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yb3VuZGNvdXJ0IHtcclxuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgbWFyZ2luOiAyLjI1cmVtIGF1dG8gMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSg1LDAsODMsMC4xNCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSByZ2JhKDUsMCw4MywwLjA4KTtcclxuXHJcbiAgICAgICYtcm91bmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjEyNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSg1LDAsODMsMC4xKTtcclxuICAgICAgICBmb250OiA3MDAgMC42MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDEuMTI1cmVtO1xyXG5cclxuICAgICAgICAmLS1zMyB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoMywgMi4xMjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tczQge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDQsIDIuMTI1cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYrIC5hdHBfc2luY2FyYXotYXJ0X19ib2R5LXJvdW5kY291cnQtcm93IHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDUsMCw4MywwLjA4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwyNTUsMzQsMC4xMik7XHJcblxyXG4gICAgICAgICAgLmF0cF9zaW5jYXJhei1hcnQtYm9keS1yb3VuZGNvdXJ0LXJvdy1wYXJhLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hdHBfc2luY2FyYXotYXJ0LWJvZHktcm91bmRjb3VydC1yb3ctc2V0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICBmb250OiA2MDAgMC41NjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzlhOWFhODtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMDYyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFyYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC42ODc1cmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICYtYXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotYWxjYXJheik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5vbmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNSwwLDgzLDAuMDgpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBmb250OiA2MDAgMC45Mzc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtc2VlZCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDYwMCAwLjYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgY29sb3I6ICM5YTlhYTg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1jb3VudHJ5IHtcclxuICAgICAgICAgICAgZm9udDogNjAwIDAuNTYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgY29sb3I6ICM5YTlhYTg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNldCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250OiA1MDAgMXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWlsIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1wYXBlcik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAuYXRwX3NpbmNhcmF6LWFydCB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwIDEuNXJlbTtcclxuXHJcbiAgICAgICYtY29sIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgJi1jcnVtYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYta2lja2VyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkbGluZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCA4LjV2dywgMi43NXJlbSk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdGFuZGZpcnN0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ieWxpbmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVhZCB7XHJcbiAgICAgICYtbGVhZGltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW0gMC41cmVtO1xyXG5cclxuICAgICAgJi1yZWFkIHtcclxuICAgICAgICAmLWxlYWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAmLWRyb3BjYXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFyYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcHVsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmLXF1b3RlIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXV0aG9yIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yb3VuZGNvdXJ0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xyXG5cclxuICAgICAgICAmLXJvdW5kIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICYtLXMzIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDMsIDEuNjI1cmVtKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1zNCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCg0LCAxLjYyNXJlbSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1wYXJhIHtcclxuICAgICAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtc2V0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImFydGljbGVcIjtcclxuXHJcbi5hdHBfc2luY2FyYXotYXJ0aWNsZXMsXHJcbi5hdHBfc2luY2FyYXotYXJ0X19sZWFkIHtcclxuICAgIC5hdHBfc2luY2FyYXotZHVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcblxyXG4gICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAwJSAxMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMzQpIDAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjEpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUU0QzggNTglLCAjRThDRTlDIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAxMDAlIDEwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjI0KSAwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjA4KSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFMUM2IDU4JSwgI0U5Qzc5QSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1peGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjkpIDM4JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjkpIDYyJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjIyKSAxMDAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNkYxRTQsICNFRERDQkMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9zaW5jYXJhei1hcnRpY2xlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjMpIDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNSkgNDglLCByZ2JhKDIwMCwgNiwgMjIsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtZGVrIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ieWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtc2VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotYXJ0aWNsZXNfX2dyaWQtY2FyZC1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUyJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LWFydGljbGVzX19ncmlkLWNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4yNXJlbSAyLjI1cmVtIDEuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotYXJ0aWNsZXNfX2dyaWQtY2FyZC1ib2R5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotYXJ0aWNsZXNfX2dyaWQtY2FyZC1ib2R5LWRlayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGFnZWhlYWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jcnVtYiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuODgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4zNzVyZW0sIDl2dywgNS41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODY7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hY2NlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2NyaXB0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjAzMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42NSk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21ldGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjAyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC40KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NoaXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMjUpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1lbWJlZCB7XHJcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgJl9fc2xvdCB7XHJcbiAgICBib3JkZXI6IDAuMTI1cmVtIGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcclxuICAgIG1pbi1oZWlnaHQ6IDI2LjI1cmVtO1xyXG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi10YWcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgZm9udDogNzAwIDAuNjg3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udDogOTAwIGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjI1cmVtKS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtbm90ZSB7XHJcbiAgICAgIG1heC13aWR0aDogMzIuNXJlbTtcclxuICAgICAgZm9udDogNDAwIDAuODc1cmVtLzEuNiB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblxyXG4gICAgICAmLS1jb2RlIHtcclxuICAgICAgICBmb250OiA2MDAgMC43NXJlbS8xLjUgdmFyKC0tYXRwLW1vbm8sIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAuYXRwX3NpbmNhcmF6LWVtYmVkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgJl9fc2xvdCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1oaWdobGlnaHRzIHtcclxuICAgIG1hcmdpbjogMS41cmVtIDA7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAtNHJlbSAxLjVyZW0gMCAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItc3dpdGNoZXItLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkcyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDE2MG1zIGVhc2U7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4zNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA5Mzc1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMDYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAmLS12aWV3bW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDIuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwLXNpbmNhcmF6LXBhZ2Uge1xyXG4gICAgLmF0cF9mZWF0dXJlZC12aWRlb3Mge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2gpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tdGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXBsYXllci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcclxuICAgICAgICAgICAgICAgIC5wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA5Mzc1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTEsIDI0NiwgMjM2LCAxKSAwJSwgcmdiYSgyNTEsIDI0NiwgMjM2LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLWF1dG9wbGF5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8tbGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtIDJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKyAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19hcnJvd3MsXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMykgMCUsIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52aWRlby1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi52aWRlby1pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDIxNywgMTcwLCAwLjM4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWl0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjUpIDQ4JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMzQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmlkZW8taXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjcyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgKyAuYXRwLXN3aXRjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9mZWF0dXJlZC12aWRlb3MgLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotZmxhZ2RvdCB7XHJcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMDYyNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE4KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJi0taXRhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NpbmNhcmF6L2l0YWx5LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXNwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NpbmNhcmF6L3NwYWluLnN2Zyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfc2luY2FyYXotaDJoLWhlcm8ge1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgLmxvYWRlci1oZXJvIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItaGVyby1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLXN0YXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJ1bGFyIHtcclxuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRyeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mbGFnIHtcclxuICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMDYyNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2gpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYWxmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA1NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDU1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDAgMCUsICMwMDAgNTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDAgMCUsICMwMDAgNTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR1byB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHVvLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWF0cC1zaW5jYXJhei0yLW1vbnRhZ2UtdHJlYXQpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAyLjc1cmVtIGF1dG8gYXV0byA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIgLmR1by1pbWcge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzQlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiAuZHVvLWltZyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NiU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NyaW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1ub2lzZSksIHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1zcGVjayk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMuNzVyZW0gMTMuNzVyZW0sIDE4Ljc1cmVtIDE4Ljc1cmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogLTglO1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjQlIDMwJSBhdCA3NCUgNjglLCByZ2JhKDI1NSwgMjQyLCAyMTQsIDAuNTUpIDAlLCByZ2JhKDI1NSwgMjQyLCAyMTQsIDApIDcyJSksXHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjIlIDI0JSBhdCA0MiUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzQlKSxcclxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCByZ2JhKDI1NSwgMjQ2LCAyMjgsIDApIDIwJSwgcmdiYSgyNTUsIDI0NiwgMjI4LCAwLjg1KSAzMiUsIHJnYmEoMjU1LCAyNDAsIDIxNCwgMC44KSA0OCUsIHJnYmEoMjU1LCAyMzIsIDE5NiwgMC40KSA2MiUsIHJnYmEoMjU1LCAyMzIsIDE5NiwgMCkgNzQlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjYlIDMwJSBhdCAwJSAwJSwgcmdiYSgxOTYsIDEyNiwgNTgsIDAuNSkgMCUsIHJnYmEoMTk2LCAxMjYsIDU4LCAwKSA3MiUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSA0MiUgYXQgMCUgNTQlLCByZ2JhKDIxNCwgMTUyLCA1MiwgMC40MikgMCUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSAzNCUgYXQgMTAwJSA0NiUsIHJnYmEoMjE0LCAxNDAsIDYwLCAwLjQ0KSAwJSwgcmdiYSgyMTQsIDE0MCwgNjAsIDApIDcwJSksXHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzYlIDM0JSBhdCAxMDAlIDEwMCUsIHJnYmEoMTgwLCAxMDgsIDQwLCAwLjUpIDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMCkgNzQlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXItZmlsbCkgMCUsIHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXotZmlsbCkgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA0KTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VudGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjM3NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2LjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAuMjVyZW0gMS41cmVtIHJnYmEoJGNvbG9yLXN4Mi1wYXBlciwgMC42KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMS43NXJlbSwgOXZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY29yZS1sIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NvcmUtciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY29yZS1zZXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjc1cmVtO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuOTIpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1wYXBlciwgMC41NSk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZC10YWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjU2MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWQtLXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWQtLWwgLmlkLXRhZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlkLS1yIC5pZC10YWcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwLjEyNXJlbSAwLjc1cmVtIHJnYmEoJGNvbG9yLXN4Mi1wYXBlciwgMC44NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvcm4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjg1KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNzQpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iLW5hbWVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMi4yNXJlbSwgMTJ2dywgNC41cmVtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWQtLXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOC4xMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC4yOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMTcwLCAyLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3ctc2hvd2luZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWFycm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFyZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbnVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy43NXJlbSAxZnIgMy43NXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi44NzVyZW0gMWZyIDIuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsLFxyXG4gICAgICAgIC5jciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjc4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcblxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWgyaC1zaWRlYnlzaWRlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTYuMTI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItY2FyZC1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItY2FyZC1tZXRyaWNzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAwLjA2MjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZsYWcge1xyXG4gICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4wNjI1cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE4KTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJpc29uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldHJpY3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldHJpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0cmljLXYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0cmljLWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueXRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWgyaC1mcmFtZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAuZnJhbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAzLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hdHAtZnMtdGl0bGUtbWQsIDEuMzc1cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWgyaC1sb2cge1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItcm93cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC4wNjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtaGVhZGxpbmUpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLS1oYXJkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtaGFyZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1jbGF5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZ3Jhc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1ncmFzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjc1cmVtIDEuN2ZyIDQuMzc1cmVtIDUuNjI1cmVtIDcuNXJlbSAxLjZmcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLS1oZWFkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjQ1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnllYXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRuYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyb3VuZCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdXJmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICYtLWhhcmQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtaGFyZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNsYXkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtY2xheSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWdyYXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWdyYXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxldmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcblxyXG4gICAgICAgICAgICAmLS1ncyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS13YyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTgpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53bmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNzY29yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc3NvLWxvZ2luIHtcclxuICAmX19tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDEyMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgICZbaGlkZGVuXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMCwgODMsIDAuNjIpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTI1cmVtKTtcclxuICB9XHJcblxyXG4gICZfX2RpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IG1pbigzMi4yNXJlbSwgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDJyZW0gNXJlbSByZ2JhKDAsIDAsIDAsIDAuMzQpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjg3NXJlbTtcclxuICAgIHJpZ2h0OiAwLjg3NXJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDguMTI1cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgIGZvbnQ6IDkwMCAycmVtLzEuMSB2YXIoLS1hdHAtYm9keS1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gIH1cclxuXHJcbiAgJl9fY29weSB7XHJcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcclxuICAgIGNvbG9yOiByZ2JhKDUsIDAsIDgzLCAwLjY4KTtcclxuICAgIGZvbnQ6IDUwMCAwLjg1NzVyZW0vMS40NSB2YXIoLS1hdHAtYm9keS1mb250KTtcclxuICB9XHJcblxyXG4gICZfX3N0YXR1cyB7XHJcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGZvbnQ6IDgwMCAwLjdyZW0vMS4zIHZhcigtLWF0cC1ib2R5LWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19tZXRhIHtcclxuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMCwgODMsIDAuMDYpO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGR0LFxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQ6IDgwMCAwLjc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGR0IHtcclxuICAgICAgY29sb3I6IHJnYmEoNSwgMCwgODMsIDAuNDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpbWFyeSxcclxuICAmX19zZWNvbmRhcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcHJpbWFyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHJnYmEoNSwgMCwgODMsIDAuNTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hdHBfc3NvLWxvZ2luLS1sb2NrZWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gIC5hdHBfc3NvLWxvZ2luIHtcclxuICAgICZfX21vZGFsIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kaWFsb2cge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotZ2FtZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotYmcpO1xyXG5cclxuICAmX19jcnVtYiB7XHJcbiAgICBmb250OiA3MDAgMC43NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICB9XHJcblxyXG4gICZfX2lmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDVyZW07XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAuYXRwX3NpbmNhcmF6LWdhbWUge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmX19jcnVtYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZyYW1lLFxyXG4gICAgJl9faWZyYW1lIHtcclxuICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotZ2FtZS1wcm9tbyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIC5hdHBfc2luY2FyYXotZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjYyNXJlbSwgMS40dncsIDAuNzVyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMy43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTIuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmstMikgMCUsIHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKSAxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIHBhdHRlcm4gY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB0ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnR0YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgNXZ3LCAyLjI1cmVtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCA3dncsIDNyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMy43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YXQge1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1wcm9maWxlIHtcclxuICAgIC5hdHBfc2luY2FyYXotZHVvIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAwJSAxMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMzQpIDAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjEpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUU0QzggNTglLCAjRThDRTlDIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAxMDAlIDEwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjI0KSAwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjA4KSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFMUM2IDU4JSwgI0U5Qzc5QSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1peGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjkpIDM4JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjkpIDYyJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjIyKSAxMDAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNkYxRTQsICNFRERDQkMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9zaW5jYXJhei1wcm9mIHtcclxuICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgLS1wcm9mLWFjY2VudDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAtLXByb2YtZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyLWZpbGwpO1xyXG4gICAgICAgIC0tcHJvZi1zdXJmYWNlOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAtLXByb2YtZmlndXJlLXNoYWRvdzogZHJvcC1zaGFkb3coLTFyZW0gMXJlbSAyLjVyZW0gcmdiYSgyMzUsIDE3MCwgMiwgMC40KSk7XHJcbiAgICAgICAgLS1wcm9mLXNsYXNoLWdsb3c6IDAgMCAyLjVyZW0gcmdiYSgyMzUsIDE3MCwgMiwgMC40NSk7XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotcHJvZl9faGVyby13YXNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDU1JSwgcmdiYSgyNDQsIDE5NiwgOTYsIDAuMikgMCUsIHRyYW5zcGFyZW50IDU1JSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45NSkgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41NSkgNDUlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAtLXByb2YtYWNjZW50OiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAtLXByb2YtZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhei1maWxsKTtcclxuICAgICAgICAtLXByb2Ytc3VyZmFjZTogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgLS1wcm9mLWZpZ3VyZS1zaGFkb3c6IGRyb3Atc2hhZG93KC0xcmVtIDFyZW0gMi41cmVtIHJnYmEoMjAwLCA2LCAyMiwgMC40NSkpO1xyXG4gICAgICAgIC0tcHJvZi1zbGFzaC1nbG93OiAwIDAgMi41cmVtIHJnYmEoMjAwLCA2LCAyMiwgMC40NSk7XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotcHJvZl9faGVyby13YXNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDU1JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjIpIDAlLCB0cmFuc3BhcmVudCA1NSUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTUpIDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNTUpIDQ1JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzguNzVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI2LjI1cmVtLCA5NnZ3LCAzMi41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5hdHBfc2luY2FyYXotZHVvX19pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTIlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCA3MiU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1wcm9mLWZpZ3VyZS1zaGFkb3cpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc0JTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgNzQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdhc2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmFkZSxcclxuICAgICAgICAmLXNsYXNoIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmFkZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSA1NSUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41NSkgODAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTUpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNsYXNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1NCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZi1maWxsKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcHJvZi1zbGFzaC1nbG93KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDU0JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNydW1iIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjc1KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjU2MjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44NzVyZW0gMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9nZ2xlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjYyNXJlbSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNjI1cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMi44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KFthcmlhLWN1cnJlbnRdKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLmF0cF9zaW5jYXJhei1wcm9mX19oZXJvLXRvZ2dsZS10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXNpbm5lciAuYXRwX3NpbmNhcmF6LXByb2ZfX2hlcm8tdG9nZ2xlLXRhYi1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lci1maWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1hbGNhcmF6IC5hdHBfc2luY2FyYXotcHJvZl9faGVyby10b2dnbGUtdGFiLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhei1maWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zaW5uZXJbYXJpYS1jdXJyZW50XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWFsY2FyYXpbYXJpYS1jdXJyZW50XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtY3VycmVudF0gLmF0cF9zaW5jYXJhei1wcm9mX19oZXJvLXRvZ2dsZS10YWItZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjEyNXJlbSByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvY2t1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgMTB2dywgMi44MTI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjEzNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2NyaXB0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnRucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlLCBjb2xvciAxODBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXNwYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1naG9zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbmJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjk1KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc3Bhcmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1naG9zdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wOTM3NXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjQ1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1oMmgge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mYWN0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xyXG5cclxuICAgICAgICAmLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vZHVsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZpcnN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgJi10ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXN1YiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1xdW90ZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXF1b3RlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcuNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41OCkgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC42NCkgNDIlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuODIpIDcyJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjk1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1iaWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTguNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXByb2ZfX3F1b3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbWsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ieSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtYXR0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWN0eCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aWxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByb2Ytc3VyZmFjZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjg1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjUpIDQ4JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS13aWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY2FwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZ2FsZm9vdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICYtZ2FsY291bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXZpZXdhbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ob3RzaG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaG90c2hvdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9mLXN1cmZhY2UpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuODUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMykgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41KSA0OCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4zKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1iaWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcHJvZl9faG90c2hvdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFydGljbGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9mLXN1cmZhY2UpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ljg3NXJlbSBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xMjVyZW0gdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC44NSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjUpIDQ4JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWtpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LXBsYXllcnMge1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAwIDJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3J1bWIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41Mik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjc1cmVtLCA1dncsIDYuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMTV2dywgNC4yNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjY2VudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NwbGl0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2gpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2lkZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMjcuNXJlbSwgMTIydncsIDM3LjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMCUgMTAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjM0KSAwJSwgcmdiYSgyMzUsIDE3MCwgMiwgMC4xKSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUU0QzggNTglLCAjRThDRTlDIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS12aWduZXR0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjEpIDU4JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjcpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLW1ldGF0YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLXBsYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtcGxhdGUtLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMTAwJSAxMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4yNCkgMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4wOCkgNDAlLCB0cmFuc3BhcmVudCA3MCUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFMUM2IDU4JSwgI0U5Qzc5QSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzglO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtdmlnbmV0dGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuMSkgNTglLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1tZXRhdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtcGxhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1wbGF0ZS0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWF0cC1zaW5jYXJhei0yLW1vbnRhZ2UtdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXZpZ25ldHRlLFxyXG4gICAgICAgICAgICAmLWZhZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZmFkZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDApIDU1JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjU4KSA3OCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45NCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSA0NSUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41OCkgNzQlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTQpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbWV0YXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXBsYXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNjI1cmVtLCA1LjJ2dywgNC43NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDcuNXZ3LCAyLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMC4xMjVyZW0gMC44NzVyZW0gcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXNjcmlwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZSwgY29sb3IgMjAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xhc2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjA2MjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMjIpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi12cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4zNzVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZWFzZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjE4KSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSA1MCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4xOCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMzQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2NvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW51bXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5uZXItd2lucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFsY2FyYXotd2lucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvcHkge1xyXG4gICAgICAgICAgICAgICAgJi1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuXHJcbiAgJltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMCwgODMsIDAuODIpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl9fZGlhbG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogbWluKDU3LjVyZW0sIDEwMCUpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDNyZW0pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDIuNXJlbSA2LjI1cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICB9XHJcblxyXG4gICZfX2JhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZSB7XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgZm9udDogODAwIDAuNTYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgd2lkdGg6IDIuMTI1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MnZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTkwMCk7XHJcblxyXG4gICAgJltkYXRhLXRvbmU9XCJzaW5uZXJcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10b25lPVwiYWxjYXJhelwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWF0cC1zaW5jYXJhei1hbGNhcmF6LWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10b25lPVwibWl4ZWRcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA1MCUsIHZhcigtLWF0cC1zaW5jYXJhei1hbGNhcmF6LWRlZXApIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxheWVyLFxyXG4gICZfX3ZpZGVvLFxyXG4gICZfX3ByZXZpZXcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICB2aWRlby1qcyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zY2FubGluZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjE2O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDAuMTI1cmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMC4xMjVyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwLjE4NzVyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl9fcGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC43NXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UsIG9wYWNpdHkgMTIwbXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNik7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24tcGF1c2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtcGxheWluZyB7XHJcbiAgICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19pY29uLXBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfc2luY2FyYXotdmlkZW8tbW9kYWxfX2ljb24tcGF1c2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19wbGF5IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19zY3JlZW46aG92ZXIgLmF0cF9zaW5jYXJhei12aWRlby1tb2RhbF9fcGxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjg3NXJlbTtcclxuICAgIGxlZnQ6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICAgIGZvbnQ6IDcwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc2NydWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAwLjMxMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21ldGEge1xyXG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbSAxLjM3NXJlbTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICAgIGZvbnQ6IDkwMCBjbGFtcCgxLjEyNXJlbSwgMi40dncsIDEuNXJlbSkgLyAxLjA1IHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3N1YiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBmb250OiA1MDAgMC44MTI1cmVtLzEuNCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsIHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcblxyXG4gICAgJl9fZGlhbG9nIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxheSB7XHJcbiAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19zY3J1YiBzcGFuIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1tb2R1bGVzIHtcclxuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxLjVyZW0sIDV2dywgMi41cmVtKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hdHAtc2luY2FyYXotcGFkLXkpO1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtaGVhZGxpbmUpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDMuNHZ3LCAxLjc1cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzLjc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wYXBlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotbW9kdWxlc19fZ3JpZC1jYXJkLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLXRlYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAzNSUsICNGNUNFNzIgMCUsICNFQkFBMDIgNDYlLCAjOEE1QTAwIDk2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotbW9kdWxlc19fZ3JpZC1jYXJkLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLXRlYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDM1JSwgI0U4NzM3QiAwJSwgI0M4MDYxNiA0NiUsICM3QTAzMEQgOTYlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdGVhc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC43NXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZm9vdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5nYXRlZC1lbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDc1JSwgcmdiYSgxMzUsIDQwLCAzMCwgMC4zNSksIHRyYW5zcGFyZW50IDM1JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTUlIDM1JSwgcmdiYSgwLCA3MCwgOTAsIDAuMjUpLCB0cmFuc3BhcmVudCAzMCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGU0YTRhLCAjMmMyYzJjKTtcclxuXHJcbiAgICAmX19vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjZXB0LW9uY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hbmFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zaW5jYXJhei1nYWxsZXJ5IHtcbiAgJl9fbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDAsIDgzLCAwLjgyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4yNXJlbSk7XG4gIH1cblxuICAmX19kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBtaW4oNTcuNXJlbSwgMTAwJSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDNyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGJveC1zaGFkb3c6IDAgMi41cmVtIDYuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcbiAgICBmb250OiA4MDAgMC41NjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgbWF4LWhlaWdodDogNjJ2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTkwMCk7XG5cbiAgICAmW2RhdGEtdG9uZT1cInNpbm5lclwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA4MCUpO1xuICAgIH1cblxuICAgICZbZGF0YS10b25lPVwiYWxjYXJhelwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotYWxjYXJhei1kZWVwKSAwJSwgdmFyKC0tYXRwLW5hdnktMTAwMCkgODAlKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdG9uZT1cIm1peGVkXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHZhcigtLWF0cC1zaW5jYXJhei1zaW5uZXItZGVlcCkgMCUsIHZhcigtLWF0cC1uYXZ5LTEwMDApIDUwJSwgdmFyKC0tYXRwLXNpbmNhcmF6LWFsY2FyYXotZGVlcCkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2ltYWdlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCAxMDQsIDE0OCwgMC41NSkgMCUsIHJnYmEoNSwgMCwgODMsIDAuOSkgNDUlLCByZ2JhKDUsIDAsIDgzLCAwLjkpIDU1JSwgcmdiYSgxNzUsIDQ0LCAyNywgMC41NSkgMTAwJSk7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtIDEuMzc1cmVtO1xuICB9XG5cbiAgJl9fbW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcbiAgICBmb250OiA5MDAgY2xhbXAoMS4xMjVyZW0sIDIuNHZ3LCAxLjVyZW0pIC8gMS4wNSB2YXIoLS1hdHAtZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcbiAgLmF0cF9zaW5jYXJhei1nYWxsZXJ5IHtcbiAgICAmX19tb2RhbCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICZfX2RpYWxvZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS41cmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHBfdW5sb2NrZWQtZmVhdHVyZWQge1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWF1dGgtc3RhdGU9XCJhdXRoZW50aWNhdGVkXCJdIHtcclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1vdXQtcGFuZWxdLFxyXG4gICAgW2RhdGEtdW5sb2NrZWQtZmVhdHVyZWQtc2lnbmVkLW91dC1saW5rXSxcclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLWxvY2tlZC1iYWRnZV0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1pbi1wYW5lbF0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS11bmxvY2tlZC1mZWF0dXJlZC1zaWduZWQtaW4tbGlua10ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1pbi1wYW5lbF0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2V4Y2x1c2l2ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgICAgZm9udDogODAwIDAuOHJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJhZGdlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyMSwgMTE1LCA1OCwgMC40NSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtYnJhY2tldDtcclxuICAgICAgZm9udDogODAwIDAuNjg3NXJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNjg3NXJlbTtcclxuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ub3RpY2Uge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgZm9udDogNTAwIDFyZW0gLyAxLjQgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMHB4IDBweCAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTMsIDAuNXJlbSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAmLWZpcnN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiBjbGFtcCgxLjc1cmVtLCA0dncsIDIuNzVyZW0pO1xyXG4gICAgICAvLyBDb21wZW5zYXRlcyB0aGUgMXJlbSBwYWRkaW5nLWJvdHRvbSByZW1vdmVkIGZyb20gdGhlIHdyYXBwZXIuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGNsYW1wKDEuNzVyZW0sIDR2dywgMi43NXJlbSkgKyAxcmVtKTtcclxuXHJcbiAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICBmb250OiA4MDAgMTFweCAvIDEgJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250OiA5MDAgY2xhbXAoMS44NzVyZW0sIDQuNHZ3LCAzLjI1cmVtKSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRhZ2xpbmUge1xyXG4gICAgICAgIGZvbnQ6IDUwMCBjbGFtcCgwLjg3NXJlbSwgMS44dncsIDEuMDYyNXJlbSkgLyAxLjQgSW50ZXIsIHNhbnMtc2VyaWY7IFxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpOyBcclxuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNy41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtOyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgZ2FwOiA4cHg7IGZvbnQ6IDgwMCAwLjc1cmVtIC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWNvbmQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICBmbGV4OiAwIDAgYXV0bzsgXHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyNiwgMzgsIDg0KSAwJSwgcmdiKDUsIDAsIDgzKSA1NSUsIHJnYigyLCAwLCA0MykgMTAwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHJcbiAgICAgICYtaW5kaWNhdG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XHJcblxyXG4gICAgICAgIC8vIFNpdGVjb3JlIGZlYXR1cmUgaW1hZ2U7IHRoZSBpbmxpbmUgU1ZHIHN0YXlzIGFzIHRoZSBmYWxsYmFjayB3aGVuXHJcbiAgICAgICAgLy8gdGhlIGRhdGFzb3VyY2UgaGFzIG5vIGltYWdlLlxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIHRvcDogMC44NzVyZW07IFxyXG4gICAgICAgIHJpZ2h0OiAwLjg3NXJlbTsgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIGdhcDogMC4zNzVyZW07IFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTsgXHJcbiAgICAgICAgZm9udDogODAwIC42MjVyZW0gLyAxIEludGVyLCBzYW5zLXNlcmlmOyBcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjYyNXJlbTsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIGJvdHRvbTogMC44NzVyZW07IFxyXG4gICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgIGZvbnQ6IDcwMCAxMHB4IC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtZmVhdHVyZWQge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBtaW4taGVpZ2h0OiBjbGFtcCgyMS41NjI1cmVtLCAzOXZ3LCAyNi4yNXJlbSk7XHJcblxyXG4gICAgICAmLWZpcnN0IHtcclxuICAgICAgICBmbGV4OiAxIDEgMCU7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNlY29uZCB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wKDIzLjc1cmVtLCA0NHZ3LCAzNXJlbSk7IFxyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF91bmxvY2tlZC1taW5pLWFyY2FkZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcclxuICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAmX19leWVicm93IHtcclxuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgZm9udDogODAwIDAuNjg3NXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19pbnRybyB7XHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsIDAgMCAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgIGZvbnQ6IDcwMCAwLjkzNzVyZW0vMS4zNSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogJHNwYWNpbmctc21hbGw7XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItdW5sb2NrZWQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19hcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDExLjg3NXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkY29sb3ItdW5sb2NrZWQtbWF0Y2ggMCUsICRjb2xvci11bmxvY2tlZC1uYXZ5IDEwMCUpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsLFxyXG4gICZfX2FydC1jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250OiA4MDAgMC41NjI1cmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIHRvcDogMC44NzVyZW07XHJcbiAgICBsZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICB9XHJcblxyXG4gICZfX2FydC1jYXB0aW9uIHtcclxuICAgIHJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgIGJvdHRvbTogMC44NzVyZW07XHJcbiAgICBvcGFjaXR5OiAwLjU4O1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTEuODc1cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuNzI7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAzLjg3NXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gJHNwYWNpbmctc21hbGw7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICZfX2NhcmQtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgZm9udDogODAwIDFyZW0vMS4xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZC1jb3B5IHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcbiAgICBmb250OiA3MDAgMC43NXJlbS8xLjIgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDQuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQ6IDgwMCAwLjgxMjVyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2luY2FyYXotbmF2eS1ob3ZlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA2MjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FydCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfdW5sb2NrZWQtZ3Vlc3MtdGhlLXdvcmQtZ2FtZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAkc3BhY2luZy1sYXJnZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XG5cbiAgJl9fY3J1bWIge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcbiAgICBmb250OiA3MDAgMC43NXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4xMik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XG4gIH1cblxuICAmX19pZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcbiAgLmF0cF91bmxvY2tlZC1ndWVzcy10aGUtd29yZC1nYW1lIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwICRzcGFjaW5nLWxhcmdlO1xuXG4gICAgJl9fY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgfVxuXG4gICAgJl9fZnJhbWUsXG4gICAgJl9faWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmF0cF91bmxvY2tlZC1zd2lwZS1yYWxseS1nYW1lIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwICRzcGFjaW5nLWxhcmdlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcblxuICAmX19jcnVtYiB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpO1xuICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcbiAgfVxuXG4gICZfX2lmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xuICAuYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgJHNwYWNpbmctbGFyZ2U7XG5cbiAgICAmX19jcnVtYiB7XG4gICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICB9XG5cbiAgICAmX19mcmFtZSxcbiAgICAmX19pZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgfVxuICB9XG59XG4iLCIuYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgJHNwYWNpbmctbGFyZ2U7XG4gIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xuXG4gICZfX2NydW1iIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4gICAgZm9udDogNzAwIDAuNzVyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xuICB9XG5cbiAgJl9faWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XG4gIC5hdHBfdW5sb2NrZWQtZmFuLXZvdGUtZ2FtZSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMCAkc3BhY2luZy1sYXJnZTtcblxuICAgICZfX2NydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIH1cblxuICAgICZfX2ZyYW1lLFxuICAgICZfX2lmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHBfdW5sb2NrZWQtY2FyZHMge1xyXG4gIFtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hdXRoLXN0YXRlPVwiYXV0aGVudGljYXRlZFwiXSB7XHJcbiAgICBbZGF0YS11bmxvY2tlZC1jYXJkcy1sb2NrZWQtYmFkZ2VdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblxyXG4gICAgJi1jYXJkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXVubG9ja2VkLWdyZXk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zLCAwLjVyZW0pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgJi1hcnQge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xOHM7IFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMTQsIDEwNCwgMTQ4KSAwJSwgcmdiKDIsIDAsIDQzKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDI2LCAzOCwgODQpIDAlLCByZ2IoNSwgMCwgODMpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyNiwgMTIyLCA2NSkgMCUsIHJnYig2LCA0OCwgMjYpIDEwMCUpO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAvLyBTaXRlY29yZSBjYXJkIGltYWdlOyB0aGUgaW5saW5lIFNWRyBzdGF5cyBhcyB0aGUgZmFsbGJhY2sgd2hlbiB0aGVcclxuICAgICAgICAgIC8vIGRhdGFzb3VyY2UgaGFzIG5vIGltYWdlLlxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZmlsbGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLjgxMjVyZW07XHJcbiAgICAgICAgICBsZWZ0OiAuODc1cmVtO1xyXG4gICAgICAgICAgZm9udDogODAwIDlweCAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgIHRvcDogMC44NzVyZW07IFxyXG4gICAgICAgICAgcmlnaHQ6IDAuODc1cmVtOyBcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgZ2FwOiAwLjM3NXJlbTsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpOyBcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgXHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlOyBcclxuICAgICAgICAgIGZvbnQ6IDgwMCAuNjI1cmVtIC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC42MjVyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2Mi40Mzc1cmVtO1xyXG4gICAgICAgICAgei1pbmRleDogMjsgLy8gc3RheXMgY2xpY2thYmxlIGFib3ZlIHRoZSBzdHJldGNoZWQgY2FyZCBsaW5rXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi4ydncsIDIwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDEgMCU7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgZm9udDogODAwIGNsYW1wKDEuMDYyNXJlbSwgMi4xdncsIDIxcHgpIC8gMS4xNSBJbnRlciwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIGZvbnQ6IDUwMCAxM3B4IC8gMS40IEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgICAgICAgIG1hcmdpbjogLjM3NXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgLy8gTGlua3MgZWRpdG9ycyBhZGQgaW4gdGhlIHJpY2gtdGV4dCBjYXJkIGNvcHkgbXVzdCBzaXQgYWJvdmUgdGhlXHJcbiAgICAgICAgICAvLyBzdHJldGNoZWQgY2FyZCBsaW5rIG92ZXJsYXkgKHotaW5kZXggMSBiZWxvdykgdG8gc3RheSBjbGlja2FibGUuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuODc1cmVtO1xyXG4gICAgICAgICAgZm9udDogODAwIDExcHggLyAxIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAuMzc1cmVtO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIC8vIFN0cmV0Y2ggdGhlIGNhcmQncyBhY3Rpb24gbGluayBvdmVyIHRoZSB3aG9sZSBjYXJkIHNvIHRoZSBmdWxsXHJcbiAgICAgICAgICAvLyBjYXJkIGlzIGNsaWNrYWJsZSAoU1NPIHRyaWdnZXIgYmVoYXZpb3IgaW5jbHVkZWQpLCBrZWVwaW5nIGFcclxuICAgICAgICAgIC8vIHNpbmdsZSByZWFsIGFuY2hvci5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyR0aW55fSB7XHJcbiAgLmF0cF91bmxvY2tlZC1jYXJkcyB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAuYXRwX3VubG9ja2VkLWNhcmRzIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3VubG9ja2VkLWhpZ2hsaWdodHMgeyAgICBcclxuICAgIG1hcmdpbjogMS41cmVtIDA7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZXllYnJvdyB7XHJcbiAgICAgICAgZm9udDogODAwIDExcHggLyAxICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbm5lbC1zcG9uc29yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2NrdXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2LjU2M3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICBcclxuXHJcbiAgICAgICAgLnNlYXJjaCxcclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGZvbnQ6IDkwMCBjbGFtcCgzMHB4LCA1dncsIDUycHgpIC8gMSBJbnRlciwgc2Fucy1zZXJpZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IGNsYW1wKDE4cHgsIDIuNHZ3LCAzMHB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXVubG9ja2VkLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJi0tYnJhbmRzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgLjE4NzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvciBjdXJyZW50Y29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udDogNzAwIDAuODc1cmVtIC8gMSBJbnRlciwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLWRhcmtncmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRhYi1zd2l0Y2hlci0tYnJhbmRzIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkcyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtOyBcclxuICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTs7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDgwMCAuOTM3NXJlbSAvIDEuMzIgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgJi0tdmlld21vcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIC44MTI1cmVtIC8gMSAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSJdfQ== */
