.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;
  -webkit-box-shadow: 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 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 #eceef1;
}
.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid #eceef1;
}
.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: #eceef1;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #eceef1;
}
.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 {
  border-radius: 5px 5px 0 0;
  background: #eceef1;
  color: #5a6171;
  fill: #5a6171;
  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: #5a6171;
  fill: #5a6171;
}
.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:end:ignore*/
/*
      */
}
/*
      /*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:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb;
}
.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(72,72,72,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(72,72,72,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(72,72,72,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(90,97,113,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(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.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: #5a6171;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #5a6171;
}
.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(90,97,113,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #eceef1;
  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: #eceef1;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: #eceef1;
  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: #eceef1;
  color: #5a6171;
  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;
  border-left: 1px solid #eceef1;
  border-right: 1px solid #eceef1;
}
.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(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #eceef1;
          box-shadow: -1px 0 0 #eceef1;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #484848;
  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: #e2e2e2;
  border-color: #e2e2e2;
}
.flatpickr-day.today {
  border-color: #bbb;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  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: #ff5a5f;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #ff5a5f;
}
.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 #ff5a5f;
          box-shadow: -10px 0 0 #ff5a5f;
}
.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 #e2e2e2, 5px 0 0 #e2e2e2;
          box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}
.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(72,72,72,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72,72,72,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
          box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid #eceef1;
}
.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(72,72,72,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;
  background: #fff;
  border-bottom: 1px solid #eceef1;
}
.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;
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.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: #484848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}
.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: #484848;
  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: #484848;
  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: #eaeaea;
}
.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);
  }
}
span.flatpickr-day.selected {
  font-weight: bold;
}

@charset "UTF-8";
/*! Theme barmer-fractal */
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext u, .cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext s, .cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td, .cm-richtext table tr:last-child th {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/**
 * Copyright (c) 2015 T-Systems Multimedia Solutions GmbH
 * Riesaer Str. 5, D-01129 Dresden, Germany
 * All rights reserved.
 *
 * Component: Clearfix
 * Description: Zum Beenden von Floatings
 * Author: spk
 * Created: ?
 * Modified: 16.12.2020 by spwi
 */
/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-media {
  max-width: 100%;
}

.cm-media--responsive {
  color: transparent;
}

.cm-media--uncropped {
  font-family: "object-fit: cover";
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cm-media--loading {
  background-color: #eeeeee;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/loader_big.gif);
}

.cm-media--missing {
  background-color: #ffffff;
  background-size: 50%;
}

.cm-audio {
  width: 100%;
}

.cm-audio--missing {
  border: 1px solid #000000;
  padding: 20px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-video {
  font-family: "object-fit: cover";
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.cm-video--missing {
  border: 1px solid #000000;
  padding: 40px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-play-button {
  width: 90px;
  height: 90px;
  max-width: 75%;
  max-height: 75%;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjYpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:focus {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjYpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
}

/* ------------------------------------ *\
	0.Settings
\* ------------------------------------ */
/**
 * SIZES
 */
/**
 * BREAKPOINTS
 * Conversion into rems are done in the mixins
 */
/**
 * DURATIONS
 */
/**
 * Z-INDEX
 */
/**
 *  Colors
 */
/**
 * Puls-design system colors
 */
/**
 * Color Fallbacks
 * @description: Needed for old color variables still used by parallel
 * developments
 */
/**
 * Color Proxies
 */
/**
 * Colors: Text
 */
/**
 * Colors: Icons
 */
/**
 * Colors: Buttons
 */
/**
 * Color-Schemes
 */
@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/BARMER_Sans-Light.ttf) format("truetype"), url(../fonts/BARMER_Sans-Light.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: italic;
  font-weight: 200;
  src: url(../fonts/BARMER_Sans-LightItalic.ttf) format("truetype"), url(../fonts/BARMER_Sans-LightItalic.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/BARMER_Sans-Regular.ttf) format("truetype"), url(../fonts/BARMER_Sans-Regular.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/BARMER_Sans-RegularItalic.ttf) format("truetype"), url(../fonts/BARMER_Sans-RegularItalic.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/BARMER_Sans-SemiBold.ttf) format("truetype"), url(../fonts/BARMER_Sans-SemiBold.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/BARMER_Sans-SemiBoldItalic.ttf) format("truetype"), url(../fonts/BARMER_Sans-SemiBoldItalic.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/BARMER_Sans-Bold.ttf) format("truetype"), url(../fonts/BARMER_Sans-Bold.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: italic;
  font-weight: 900;
  src: url(../fonts/BARMER_Sans-BoldItalic.ttf) format("truetype"), url(../fonts/BARMER_Sans-BoldItalic.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'bgek-titillium-banner';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/TitilliumWeb-Bold-Banner.woff) format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'mononoki';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/mononoki-Regular.woff2) format("woff2"), url(../fonts/mononoki-Regular.woff) format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'pulsbarmer-sans';
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/PULSBARMERSans-Light.woff2) format("woff2"), url(../fonts/PULSBARMERSans-Light.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: 'pulsbarmer-sans';
  font-style: italic;
  font-weight: 200;
  src: url(../fonts/PULSBARMERSans-LightItalic.woff2) format("woff2"), url(../fonts/PULSBARMERSans-LightItalic.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: 'pulsbarmer-sans';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/PULSBARMERSans-Regular.woff2) format("woff2"), url(../fonts/PULSBARMERSans-Regular.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: 'pulsbarmer-sans';
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/PULSBARMERSans-Italic.woff2) format("woff2"), url(../fonts/PULSBARMERSans-Italic.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: 'pulsbarmer-sans';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/PULSBARMERSans-Bold.woff2) format("woff2"), url(../fonts/PULSBARMERSans-Bold.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: 'pulsbarmer-sans';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/PULSBARMERSans-BoldItalic.woff2) format("woff2"), url(../fonts/PULSBARMERSans-BoldItalic.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: 'pulsbarmer-sans';
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/PULSBARMERSans-Black.woff2) format("woff2"), url(../fonts/PULSBARMERSans-Black.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: 'pulsbarmer-sans';
  font-style: italic;
  font-weight: 900;
  src: url(../fonts/PULSBARMERSans-BlackItalic.woff2) format("woff2"), url(../fonts/PULSBARMERSans-BlackItalic.ttf) format("truetype");
}

/**
 *  @description Typo-Token variables that contain viewport-secluded information as well as font-weight and font-style
 *  If font-size and line-height don't change between viewports, use 'xs-lg'
 *
 *  also see: _1.tools.mixin.fonts.scss
 *
 *  @example
 *  viewportsizes: (
 *    bm-breakpoint: (font-size, line-height),
 *    ...
 *  ),
 *  font-weight: font-weight
 *  font-style: font-style
 */
/* ------------------------------------ *\
	1.Tools
\* ------------------------------------ */
/**
 * @description: Translation of pixel values into rems
 */
/**
 *  MIXIN: bm-breakpoint()
 *
 *	@mixin bm-breakpoint($media, $breakpoints)
 *  @param $media: xs | sm | md | lg | xs-md | md-lg
 *  @param $breakpoints: map of breakpoints.
 *	@example simple version: @include bm-breakpoint(md) { width: 125px; }
 *  @example new breakpoint: @include @include bm-breakpoint(foo, $breakpoints-foo) { width: 125px; }
 *    $breakpoints-foo: ( xs-start: 320px, md-start: 641px, foo-start: 1025px, foo-end: 1232px, lg-start: 1233px );
 *
 * The $breakpoints map enables the modification of the default set of breakpoints for
 * specific use cases (e.g. moving the breakpoint mobile/tablet from 641 to 801)
 */
/**
 * @description Function to calculate the percentage of a col width
 * With one parameter width 100% is based on 24 cols minus outer gutter -> 100% - gutter
 * With two parameter width 100% is based on the second parameter ( col(3, 6) -> 50% - gutter ) minus outer gutter
 * With the third parameter false width ignores outer gutter. 100% = 100%
 *
 * @example width: col-width(8);
 * @example width: col-width(2, 6);
 * @example width: col-width(2, 6, false);
 *
 * @returns: percentage
 */
/**
 * @description Creates CSS for a grid behavior of elements
 *
 * @example col(8);
 * @example col(2, 6);
 * @example col(2, 6, false);
 */
/**
 * @description: Spans a container over the whole type-area with
 * gutter as padding at the left and right side.
 */
/**
 * @description clearfix() -- smalles possible clearfix solution, not compatible
 * with very old IEs
 */
.clearfix::after {
  content: '';
  display: table;
  clear: both;
}

/**
 * @mixin reset-list
 * @description Reset list styles by removing bullets and margins/paddings
 */
.reset-list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-indent: 0;
}

/**
 * MIXIN: Resetting stuff
 * @description: sets the element to an neutral appearance
 */
/**
 * @mixin hide-text
 * @description Hides text only by visibility, but stays readable for screenreaders
 */
.hide-text {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/**
 *	@mixin border-radius-top
 *  @description border-radius only for some corners
 *  @param $radius

 *  @example: @include border-radius-top(3px)
 */
/**
 *	@mixin triangle
 *  @description creates small triangles/arrows with CSS
 *
 *  @param {string} $direction - 'up', 'down', 'left' or 'right'
 *  @param $color
 *  @param $width
 *  @param $height
 *	@example @include xx-triangle(down, rgba($cGray, 0.4), 16px, 8px);
 *
 *  @TODO: Code for left/right untested
 */
/**
 * @mixin align-middle
 * @description vertical alignment middle
 *
 * @example @include align-middle();
 */
/**
 * @mixin align-center-middle
 * @description vertical and horizontal alignment middle/center
 *
 * @example @include align-center-middle();
 */
/**
 * MIXIN: Accessibility stuff.
 */
.sr-only {
  /* stylelint-disable */
  display: block;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  -webkit-clip-path: inset(100%) !important;
          clip-path: inset(100%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  /* stylelint-enable */
}

/**
 * MIXIN: touch device detection
 * @description: Somewhat problematic topic with many edge cases. So don't use it for
 * important stuff that can break user experience!
 * There is also an touch device detection in JS.
 *
 * More infos:
 * - http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
 * - https://stackoverflow.com/questions/7838680/detecting-that-the-browser-has-no-mouse-and-is-touch-only/52854585#answer-52854585
 * - https://dev.opera.com/articles/media-features/
 * - Test example for matchMedia: https://patrickhlauke.github.io/touch/pointer-hover-any-pointer-any-hover/
 */
/**
 * MIXIN: negative touch device detection
 * Somewhat problematic topic with many edge cases. So don't use it for
 * important stuff that can break user experience!
 * There is also an touch device detection in JS.
 *
 * More infos:
 * - http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
 * - https://stackoverflow.com/questions/7838680/detecting-that-the-browser-has-no-mouse-and-is-touch-only/52854585#answer-52854585
 * - https://dev.opera.com/articles/media-features/
 * - Test example for matchMedia: https://patrickhlauke.github.io/touch/pointer-hover-any-pointer-any-hover/
 */
/**
 * MIXIN: Accessibility setting for avoiding motions/animations
 */
.is-hidden {
  display: none !important;
  /* stylelint-disable-line declaration-no-important */
}

.is-visible {
  display: block !important;
  /* stylelint-disable-line declaration-no-important */
}

/**
 * MIXIN: Default Box Shadow
 */
/**
 * MIXIN: Scrollbar
 */
/**
 * @description: Removes any spacing between content and wrapper (like the space
 *   from line-height)
 *   Usage example: on .a-icon so that the SVG in ::after (24x24) doesn't get
 *   any space around and .a-icon stays also at 24x24.
 */
/**
 * @description: Used for icons: in high contrast mode it renders a system color
 *   for a given type of element. These system colors are set by W3C
 * @link: https://www.w3.org/TR/css-color-4/#css-system-colors
 */
/**
 * @description: spacing for teaser__button-wrapper with useful device hack - property gap has no iOS support until <= v14.1
 */
/**
 * @description: Generic base stylings for button types
 */
/**
 * @description: Buttons with text (yeah, I know... surprising)
 *
 * @param [$variant]: header|default - was introduced to render smaller buttons
 *   in header (for desktop viewports)
 */
/**
 * @description: Button with text AND 24px-icon (to the lft or right)
 *   With the 24px icon the button has an bigger inner-height of 24px instead
 *   of the default 20px line-height. To compensate that, the padding should
 *   be reduced from 2x 16px to 2x 14px.
 *
 * @param [$variant]: header|header-logged-in|default - was introduced to render smaller buttons
 *   in header (for desktop viewports), including the button with initials (= header-logged-in)
 */
/**
 * @description: For transparent buttons with hover/active/focus effects
 *   E.g. icon-only UI buttons
 *   Mixin should be used on .a-btn, while the padding ist set on .a-icon
 *   (see tools.mixins.icons for padding-setting mixins)
 */
/**
 *  Typo-Mixin Area
 *  ----------------------------------------------------------------
 *  Allows to generate correct font-styling for different viewports.
 *
 *  MIXIN: typo()
 *
 *  @mixin typo($token)
 *  @param $token: variable that can contain: viewportsizes, weight, style
 *  @example overview:
 *
 *  .ich-bin-eine-headline {
 *      @include typo( $headline-01-bold );
 *  }
 *  DISCLAIMER: Temporarily featuring font-family. That will be removed after design-harmonising
 */
/**
 *  Area for utility classes to test the new typo-mixin for SDMP-17779
 *  They will not affect actual content
 */
.banner-headline-01-bold {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .banner-headline-01-bold {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .banner-headline-01-bold {
    font-size: 1.75rem;
    line-height: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .banner-headline-01-bold {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}

.display-01-regular {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .display-01-regular {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .display-01-regular {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .display-01-regular {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

.display-01-bold {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .display-01-bold {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .display-01-bold {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .display-01-bold {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

.headline-01-regular {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .headline-01-regular {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .headline-01-regular {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .headline-01-regular {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.headline-01-black {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .headline-01-black {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .headline-01-black {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .headline-01-black {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.headline-02-regular {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .headline-02-regular {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .headline-02-regular {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .headline-02-regular {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.headline-02-black {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .headline-02-black {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .headline-02-black {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .headline-02-black {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.headline-03-regular {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .headline-03-regular {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .headline-03-regular {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .headline-03-regular {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.headline-03-black {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .headline-03-black {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .headline-03-black {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .headline-03-black {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.headline-04-regular {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .headline-04-regular {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .headline-04-regular {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.headline-04-black {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .headline-04-black {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .headline-04-black {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.body-01-regular {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .body-01-regular {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .body-01-regular {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.body-01-bold {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .body-01-bold {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .body-01-bold {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.body-02-regular {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

.body-02-bold {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
}

.quote-bold {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  font-style: italic;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .quote-bold {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .quote-bold {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .quote-bold {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.link-01-regular {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .link-01-regular {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .link-01-regular {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.link-01-regular:hover {
  text-decoration: underline;
}

.link-01-bold {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .link-01-bold {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .link-01-bold {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.link-01-bold:hover {
  text-decoration: underline;
}

.link-02-regular {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

.link-02-regular:hover {
  text-decoration: underline;
}

.link-02-bold {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
}

.link-02-bold:hover {
  text-decoration: underline;
}

.tab-bold {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .tab-bold {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .tab-bold {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

.button-bold {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  /* stylelint-disable-line */
}

/**
 * Generate .icon--modifier styling
 */
.icon--account::after {
  -webkit-mask-image: url(../img/account.svg);
          mask-image: url(../img/account.svg);
}

.icon--add::after {
  -webkit-mask-image: url(../img/add.svg);
          mask-image: url(../img/add.svg);
}

.icon--add::after {
  -webkit-mask-image: url(../img/add.svg);
          mask-image: url(../img/add.svg);
}

.icon--alarm-off::after {
  -webkit-mask-image: url(../img/alarm-off.svg);
          mask-image: url(../img/alarm-off.svg);
}

.icon--alarm-on::after {
  -webkit-mask-image: url(../img/alarm-on.svg);
          mask-image: url(../img/alarm-on.svg);
}

.icon--amniotic-fluid::after {
  -webkit-mask-image: url(../img/amniotic-fluid.svg);
          mask-image: url(../img/amniotic-fluid.svg);
}

.icon--arrow-back::after {
  -webkit-mask-image: url(../img/arrow-back.svg);
          mask-image: url(../img/arrow-back.svg);
}

.icon--arrow-downward::after {
  -webkit-mask-image: url(../img/arrow-downward.svg);
          mask-image: url(../img/arrow-downward.svg);
}

.icon--arrow-external::after {
  -webkit-mask-image: url(../img/arrow-external.svg);
          mask-image: url(../img/arrow-external.svg);
}

.icon--arrow-forward::after {
  -webkit-mask-image: url(../img/arrow-forward.svg);
          mask-image: url(../img/arrow-forward.svg);
}

.icon--arrow-upward::after, [aria-expanded='true'].btn--search-specials .a-icon::after, .m-accordion__panel [aria-expanded='true'] .a-icon::after {
  -webkit-mask-image: url(../img/arrow-upward.svg);
          mask-image: url(../img/arrow-upward.svg);
}

.icon--attachment::after {
  -webkit-mask-image: url(../img/attachment.svg);
          mask-image: url(../img/attachment.svg);
}

.icon--au-upload::after {
  -webkit-mask-image: url(../img/au-upload.svg);
          mask-image: url(../img/au-upload.svg);
}

.icon--baby::after {
  -webkit-mask-image: url(../img/baby.svg);
          mask-image: url(../img/baby.svg);
}

.icon--bar-chart::after {
  -webkit-mask-image: url(../img/bar-chart.svg);
          mask-image: url(../img/bar-chart.svg);
}

.icon--barmer::after {
  -webkit-mask-image: url(../img/barmer.svg);
          mask-image: url(../img/barmer.svg);
}

.icon--blood-pressure::after {
  -webkit-mask-image: url(../img/blood-pressure.svg);
          mask-image: url(../img/blood-pressure.svg);
}

.icon--blood-type::after {
  -webkit-mask-image: url(../img/blood-type.svg);
          mask-image: url(../img/blood-type.svg);
}

.icon--bold::after {
  -webkit-mask-image: url(../img/bold.svg);
          mask-image: url(../img/bold.svg);
}

.icon--bonus::after {
  -webkit-mask-image: url(../img/bonus.svg);
          mask-image: url(../img/bonus.svg);
}

.icon--briefcase::after {
  -webkit-mask-image: url(../img/briefcase.svg);
          mask-image: url(../img/briefcase.svg);
}

.icon--calculator::after {
  -webkit-mask-image: url(../img/calculator.svg);
          mask-image: url(../img/calculator.svg);
}

.icon--calendar-off::after {
  -webkit-mask-image: url(../img/calendar-off.svg);
          mask-image: url(../img/calendar-off.svg);
}

.icon--calendar::after {
  -webkit-mask-image: url(../img/calendar.svg);
          mask-image: url(../img/calendar.svg);
}

.icon--callservice::after {
  -webkit-mask-image: url(../img/callservice.svg);
          mask-image: url(../img/callservice.svg);
}

.icon--camera::after {
  -webkit-mask-image: url(../img/camera.svg);
          mask-image: url(../img/camera.svg);
}

.icon--care::after {
  -webkit-mask-image: url(../img/care.svg);
          mask-image: url(../img/care.svg);
}

.icon--chat::after {
  -webkit-mask-image: url(../img/chat.svg);
          mask-image: url(../img/chat.svg);
}

.icon--check-alt::after {
  -webkit-mask-image: url(../img/check-alt.svg);
          mask-image: url(../img/check-alt.svg);
}

.icon--check-assistive::after {
  -webkit-mask-image: url(../img/check-assistive.svg);
          mask-image: url(../img/check-assistive.svg);
}

.icon--check-circle::after {
  -webkit-mask-image: url(../img/check-circle.svg);
          mask-image: url(../img/check-circle.svg);
}

.icon--check-multiple::after {
  -webkit-mask-image: url(../img/check-multiple.svg);
          mask-image: url(../img/check-multiple.svg);
}

.icon--check::after, .filter--checkbox .filter__checkbox::after, .choice--checkbox :checked + .choice__check::after, .a-richtext ul.checklist i::after, .richtext--article ul.checklist i::after, .advertorial__local-settings ul.checklist i::after, .advertorial__detailtext ul.checklist i::after, .teaser--bannermodule .teaser__text ul.checklist i::after, .faq-post__question-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist i::after, .cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__checkbox::after {
  -webkit-mask-image: url(../img/check.svg);
          mask-image: url(../img/check.svg);
}

.icon--chevron-left::after {
  -webkit-mask-image: url(../img/chevron-left.svg);
          mask-image: url(../img/chevron-left.svg);
}

.icon--chevron-right::after {
  -webkit-mask-image: url(../img/chevron-right.svg);
          mask-image: url(../img/chevron-right.svg);
}

.icon--circle::after {
  -webkit-mask-image: url(../img/circle.svg);
          mask-image: url(../img/circle.svg);
}

.icon--clipboard-add::after {
  -webkit-mask-image: url(../img/clipboard-add.svg);
          mask-image: url(../img/clipboard-add.svg);
}

.icon--clipboard::after {
  -webkit-mask-image: url(../img/clipboard.svg);
          mask-image: url(../img/clipboard.svg);
}

.icon--close-assistive::after {
  -webkit-mask-image: url(../img/close-assistive.svg);
          mask-image: url(../img/close-assistive.svg);
}

.icon--close-circle::after {
  -webkit-mask-image: url(../img/close-circle.svg);
          mask-image: url(../img/close-circle.svg);
}

.icon--close::after, .btn--language-mobile[aria-expanded='true'] .icon--language::after {
  -webkit-mask-image: url(../img/close.svg);
          mask-image: url(../img/close.svg);
}

.icon--collective-contract::after {
  -webkit-mask-image: url(../img/collective-contract.svg);
          mask-image: url(../img/collective-contract.svg);
}

.icon--component::after {
  -webkit-mask-image: url(../img/component.svg);
          mask-image: url(../img/component.svg);
}

.icon--contact::after {
  -webkit-mask-image: url(../img/contact.svg);
          mask-image: url(../img/contact.svg);
}

.icon--contract::after {
  -webkit-mask-image: url(../img/contract.svg);
          mask-image: url(../img/contract.svg);
}

.icon--copy::after {
  -webkit-mask-image: url(../img/copy.svg);
          mask-image: url(../img/copy.svg);
}

.icon--credit-card::after {
  -webkit-mask-image: url(../img/credit-card.svg);
          mask-image: url(../img/credit-card.svg);
}

.icon--delete::after {
  -webkit-mask-image: url(../img/delete.svg);
          mask-image: url(../img/delete.svg);
}

.icon--development::after {
  -webkit-mask-image: url(../img/development.svg);
          mask-image: url(../img/development.svg);
}

.icon--diamond::after {
  -webkit-mask-image: url(../img/diamond.svg);
          mask-image: url(../img/diamond.svg);
}

.icon--doc-request::after {
  -webkit-mask-image: url(../img/doc-request.svg);
          mask-image: url(../img/doc-request.svg);
}

.icon--doc-upload::after {
  -webkit-mask-image: url(../img/doc-upload.svg);
          mask-image: url(../img/doc-upload.svg);
}

.icon--docs::after {
  -webkit-mask-image: url(../img/docs.svg);
          mask-image: url(../img/docs.svg);
}

.icon--doctor::after {
  -webkit-mask-image: url(../img/doctor.svg);
          mask-image: url(../img/doctor.svg);
}

.icon--document-scanner::after {
  -webkit-mask-image: url(../img/document-scanner.svg);
          mask-image: url(../img/document-scanner.svg);
}

.icon--document::after {
  -webkit-mask-image: url(../img/document.svg);
          mask-image: url(../img/document.svg);
}

.icon--dot-circle::after {
  -webkit-mask-image: url(../img/dot-circle.svg);
          mask-image: url(../img/dot-circle.svg);
}

.icon--dot::after {
  -webkit-mask-image: url(../img/dot.svg);
          mask-image: url(../img/dot.svg);
}

.icon--download::after {
  -webkit-mask-image: url(../img/download.svg);
          mask-image: url(../img/download.svg);
}

.icon--edit::after {
  -webkit-mask-image: url(../img/edit.svg);
          mask-image: url(../img/edit.svg);
}

.icon--evening::after {
  -webkit-mask-image: url(../img/evening.svg);
          mask-image: url(../img/evening.svg);
}

.icon--expand-less::after {
  -webkit-mask-image: url(../img/expand-less.svg);
          mask-image: url(../img/expand-less.svg);
}

.icon--expand-more::after {
  -webkit-mask-image: url(../img/expand-more.svg);
          mask-image: url(../img/expand-more.svg);
}

.icon--export::after {
  -webkit-mask-image: url(../img/export.svg);
          mask-image: url(../img/export.svg);
}

.icon--external-link::after {
  -webkit-mask-image: url(../img/external-link.svg);
          mask-image: url(../img/external-link.svg);
}

.icon--facebook::after {
  -webkit-mask-image: url(../img/facebook.svg);
          mask-image: url(../img/facebook.svg);
}

.icon--favorite-filled::after, .rating-stars__star--selected .rating-stars__icon::after,
.rating-stars__star--hovered .rating-stars__icon::after {
  -webkit-mask-image: url(../img/favorite-filled.svg);
          mask-image: url(../img/favorite-filled.svg);
}

.icon--favorite::after, .rating-stars__icon::after {
  -webkit-mask-image: url(../img/favorite.svg);
          mask-image: url(../img/favorite.svg);
}

.icon--fetus::after {
  -webkit-mask-image: url(../img/fetus.svg);
          mask-image: url(../img/fetus.svg);
}

.icon--filter::after {
  -webkit-mask-image: url(../img/filter.svg);
          mask-image: url(../img/filter.svg);
}

.icon--firstaid::after {
  -webkit-mask-image: url(../img/firstaid.svg);
          mask-image: url(../img/firstaid.svg);
}

.icon--flash::after {
  -webkit-mask-image: url(../img/flash.svg);
          mask-image: url(../img/flash.svg);
}

.icon--folder::after {
  -webkit-mask-image: url(../img/folder.svg);
          mask-image: url(../img/folder.svg);
}

.icon--forward::after {
  -webkit-mask-image: url(../img/forward.svg);
          mask-image: url(../img/forward.svg);
}

.icon--fotus::after {
  -webkit-mask-image: url(../img/fotus.svg);
          mask-image: url(../img/fotus.svg);
}

.icon--gallery::after {
  -webkit-mask-image: url(../img/gallery.svg);
          mask-image: url(../img/gallery.svg);
}

.icon--gitlab::after {
  -webkit-mask-image: url(../img/gitlab.svg);
          mask-image: url(../img/gitlab.svg);
}

.icon--grid-view::after {
  -webkit-mask-image: url(../img/grid-view.svg);
          mask-image: url(../img/grid-view.svg);
}

.icon--group::after {
  -webkit-mask-image: url(../img/group.svg);
          mask-image: url(../img/group.svg);
}

.icon--health::after {
  -webkit-mask-image: url(../img/health.svg);
          mask-image: url(../img/health.svg);
}

.icon--heart-action::after {
  -webkit-mask-image: url(../img/heart-action.svg);
          mask-image: url(../img/heart-action.svg);
}

.icon--help-circle::after {
  -webkit-mask-image: url(../img/help-circle.svg);
          mask-image: url(../img/help-circle.svg);
}

.icon--help::after {
  -webkit-mask-image: url(../img/help.svg);
          mask-image: url(../img/help.svg);
}

.icon--home::after {
  -webkit-mask-image: url(../img/home.svg);
          mask-image: url(../img/home.svg);
}

.icon--homeoffice::after {
  -webkit-mask-image: url(../img/homeoffice.svg);
          mask-image: url(../img/homeoffice.svg);
}

.icon--hospital::after {
  -webkit-mask-image: url(../img/hospital.svg);
          mask-image: url(../img/hospital.svg);
}

.icon--hourglass::after {
  -webkit-mask-image: url(../img/hourglass.svg);
          mask-image: url(../img/hourglass.svg);
}

.icon--info::after {
  -webkit-mask-image: url(../img/info.svg);
          mask-image: url(../img/info.svg);
}

.icon--instagram::after {
  -webkit-mask-image: url(../img/instagram.svg);
          mask-image: url(../img/instagram.svg);
}

.icon--kompass::after {
  -webkit-mask-image: url(../img/kompass.svg);
          mask-image: url(../img/kompass.svg);
}

.icon--language::after {
  -webkit-mask-image: url(../img/language.svg);
          mask-image: url(../img/language.svg);
}

.icon--layout::after {
  -webkit-mask-image: url(../img/layout.svg);
          mask-image: url(../img/layout.svg);
}

.icon--leaf::after {
  -webkit-mask-image: url(../img/leaf.svg);
          mask-image: url(../img/leaf.svg);
}

.icon--lightbulb::after {
  -webkit-mask-image: url(../img/lightbulb.svg);
          mask-image: url(../img/lightbulb.svg);
}

.icon--linkedin::after {
  -webkit-mask-image: url(../img/linkedin.svg);
          mask-image: url(../img/linkedin.svg);
}

.icon--list::after {
  -webkit-mask-image: url(../img/list.svg);
          mask-image: url(../img/list.svg);
}

.icon--location::after {
  -webkit-mask-image: url(../img/location.svg);
          mask-image: url(../img/location.svg);
}

.icon--lock::after {
  -webkit-mask-image: url(../img/lock.svg);
          mask-image: url(../img/lock.svg);
}

.icon--logout::after {
  -webkit-mask-image: url(../img/logout.svg);
          mask-image: url(../img/logout.svg);
}

.icon--maximize::after {
  -webkit-mask-image: url(../img/maximize.svg);
          mask-image: url(../img/maximize.svg);
}

.icon--medical-aids::after {
  -webkit-mask-image: url(../img/medical-aids.svg);
          mask-image: url(../img/medical-aids.svg);
}

.icon--medical-box::after {
  -webkit-mask-image: url(../img/medical-box.svg);
          mask-image: url(../img/medical-box.svg);
}

.icon--medical-remedies::after {
  -webkit-mask-image: url(../img/medical-remedies.svg);
          mask-image: url(../img/medical-remedies.svg);
}

.icon--menu::after {
  -webkit-mask-image: url(../img/menu.svg);
          mask-image: url(../img/menu.svg);
}

.icon--message-send::after {
  -webkit-mask-image: url(../img/message-send.svg);
          mask-image: url(../img/message-send.svg);
}

.icon--message::after {
  -webkit-mask-image: url(../img/message.svg);
          mask-image: url(../img/message.svg);
}

.icon--microscope::after {
  -webkit-mask-image: url(../img/microscope.svg);
          mask-image: url(../img/microscope.svg);
}

.icon--minimize::after {
  -webkit-mask-image: url(../img/minimize.svg);
          mask-image: url(../img/minimize.svg);
}

.icon--minus-alt::after {
  -webkit-mask-image: url(../img/minus-alt.svg);
          mask-image: url(../img/minus-alt.svg);
}

.icon--minus::after, .af-accordion [aria-expanded='true'] .icon--plus::after {
  -webkit-mask-image: url(../img/minus.svg);
          mask-image: url(../img/minus.svg);
}

.icon--money::after {
  -webkit-mask-image: url(../img/money.svg);
          mask-image: url(../img/money.svg);
}

.icon--more::after {
  -webkit-mask-image: url(../img/more.svg);
          mask-image: url(../img/more.svg);
}

.icon--morning::after {
  -webkit-mask-image: url(../img/morning.svg);
          mask-image: url(../img/morning.svg);
}

.icon--movement::after {
  -webkit-mask-image: url(../img/movement.svg);
          mask-image: url(../img/movement.svg);
}

.icon--night::after {
  -webkit-mask-image: url(../img/night.svg);
          mask-image: url(../img/night.svg);
}

.icon--noon::after {
  -webkit-mask-image: url(../img/noon.svg);
          mask-image: url(../img/noon.svg);
}

.icon--notification-off::after {
  -webkit-mask-image: url(../img/notification-off.svg);
          mask-image: url(../img/notification-off.svg);
}

.icon--notification::after {
  -webkit-mask-image: url(../img/notification.svg);
          mask-image: url(../img/notification.svg);
}

.icon--parasol::after {
  -webkit-mask-image: url(../img/parasol.svg);
          mask-image: url(../img/parasol.svg);
}

.icon--part-time::after {
  -webkit-mask-image: url(../img/part-time.svg);
          mask-image: url(../img/part-time.svg);
}

.icon--pause::after {
  -webkit-mask-image: url(../img/pause.svg);
          mask-image: url(../img/pause.svg);
}

.icon--pension::after {
  -webkit-mask-image: url(../img/pension.svg);
          mask-image: url(../img/pension.svg);
}

.icon--person-add::after {
  -webkit-mask-image: url(../img/person-add.svg);
          mask-image: url(../img/person-add.svg);
}

.icon--pharmacy::after {
  -webkit-mask-image: url(../img/pharmacy.svg);
          mask-image: url(../img/pharmacy.svg);
}

.icon--phone::after {
  -webkit-mask-image: url(../img/phone.svg);
          mask-image: url(../img/phone.svg);
}

.icon--pill::after {
  -webkit-mask-image: url(../img/pill.svg);
          mask-image: url(../img/pill.svg);
}

.icon--placenta::after {
  -webkit-mask-image: url(../img/placenta.svg);
          mask-image: url(../img/placenta.svg);
}

.icon--play::after {
  -webkit-mask-image: url(../img/play.svg);
          mask-image: url(../img/play.svg);
}

.icon--plus::after {
  -webkit-mask-image: url(../img/plus.svg);
          mask-image: url(../img/plus.svg);
}

.icon--print::after {
  -webkit-mask-image: url(../img/print.svg);
          mask-image: url(../img/print.svg);
}

.icon--profile::after {
  -webkit-mask-image: url(../img/profile.svg);
          mask-image: url(../img/profile.svg);
}

.icon--promotion::after {
  -webkit-mask-image: url(../img/promotion.svg);
          mask-image: url(../img/promotion.svg);
}

.icon--qr-code::after {
  -webkit-mask-image: url(../img/qr-code.svg);
          mask-image: url(../img/qr-code.svg);
}

.icon--remove-circle::after {
  -webkit-mask-image: url(../img/remove-circle.svg);
          mask-image: url(../img/remove-circle.svg);
}

.icon--reply-circle::after {
  -webkit-mask-image: url(../img/reply-circle.svg);
          mask-image: url(../img/reply-circle.svg);
}

.icon--reply::after {
  -webkit-mask-image: url(../img/reply.svg);
          mask-image: url(../img/reply.svg);
}

.icon--restore-assistive::after {
  -webkit-mask-image: url(../img/restore-assistive.svg);
          mask-image: url(../img/restore-assistive.svg);
}

.icon--restore::after {
  -webkit-mask-image: url(../img/restore.svg);
          mask-image: url(../img/restore.svg);
}

.icon--rhesus::after {
  -webkit-mask-image: url(../img/rhesus.svg);
          mask-image: url(../img/rhesus.svg);
}

.icon--ruler::after {
  -webkit-mask-image: url(../img/ruler.svg);
          mask-image: url(../img/ruler.svg);
}

.icon--search::after {
  -webkit-mask-image: url(../img/search.svg);
          mask-image: url(../img/search.svg);
}

.icon--security-basic::after {
  -webkit-mask-image: url(../img/security-basic.svg);
          mask-image: url(../img/security-basic.svg);
}

.icon--security-categories::after {
  -webkit-mask-image: url(../img/security-categories.svg);
          mask-image: url(../img/security-categories.svg);
}

.icon--security-confidential::after {
  -webkit-mask-image: url(../img/security-confidential.svg);
          mask-image: url(../img/security-confidential.svg);
}

.icon--security-no-read::after {
  -webkit-mask-image: url(../img/security-no-read.svg);
          mask-image: url(../img/security-no-read.svg);
}

.icon--security-strict::after {
  -webkit-mask-image: url(../img/security-strict.svg);
          mask-image: url(../img/security-strict.svg);
}

.icon--selector::after {
  -webkit-mask-image: url(../img/selector.svg);
          mask-image: url(../img/selector.svg);
}

.icon--send::after {
  -webkit-mask-image: url(../img/send.svg);
          mask-image: url(../img/send.svg);
}

.icon--sentiment-negative::after {
  -webkit-mask-image: url(../img/sentiment-negative.svg);
          mask-image: url(../img/sentiment-negative.svg);
}

.icon--sentiment-neutral::after {
  -webkit-mask-image: url(../img/sentiment-neutral.svg);
          mask-image: url(../img/sentiment-neutral.svg);
}

.icon--sentiment-positive::after {
  -webkit-mask-image: url(../img/sentiment-positive.svg);
          mask-image: url(../img/sentiment-positive.svg);
}

.icon--settings::after {
  -webkit-mask-image: url(../img/settings.svg);
          mask-image: url(../img/settings.svg);
}

.icon--share::after {
  -webkit-mask-image: url(../img/share.svg);
          mask-image: url(../img/share.svg);
}

.icon--sick-note::after {
  -webkit-mask-image: url(../img/sick-note.svg);
          mask-image: url(../img/sick-note.svg);
}

.icon--smart-device::after {
  -webkit-mask-image: url(../img/smart-device.svg);
          mask-image: url(../img/smart-device.svg);
}

.icon--sound::after {
  -webkit-mask-image: url(../img/sound.svg);
          mask-image: url(../img/sound.svg);
}

.icon--square::after, .a-richtext ul:not(.checklist) i::after, .richtext--article ul:not(.checklist) i::after, .advertorial__local-settings ul:not(.checklist) i::after, .advertorial__detailtext ul:not(.checklist) i::after, .teaser--bannermodule .teaser__text ul:not(.checklist) i::after, .faq-post__question-detailtext ul:not(.checklist) i::after, .faq-post__answer-detailtext ul:not(.checklist) i::after, .list--form-errors .list__item::after {
  -webkit-mask-image: url(../img/square.svg);
          mask-image: url(../img/square.svg);
}

.icon--stroller::after {
  -webkit-mask-image: url(../img/stroller.svg);
          mask-image: url(../img/stroller.svg);
}

.icon--sync::after {
  -webkit-mask-image: url(../img/sync.svg);
          mask-image: url(../img/sync.svg);
}

.icon--syringe::after {
  -webkit-mask-image: url(../img/syringe.svg);
          mask-image: url(../img/syringe.svg);
}

.icon--target::after {
  -webkit-mask-image: url(../img/target.svg);
          mask-image: url(../img/target.svg);
}

.icon--theme::after {
  -webkit-mask-image: url(../img/theme.svg);
          mask-image: url(../img/theme.svg);
}

.icon--tiktok::after {
  -webkit-mask-image: url(../img/tiktok.svg);
          mask-image: url(../img/tiktok.svg);
}

.icon--time::after {
  -webkit-mask-image: url(../img/time.svg);
          mask-image: url(../img/time.svg);
}

.icon--timer::after {
  -webkit-mask-image: url(../img/timer.svg);
          mask-image: url(../img/timer.svg);
}

.icon--tooth::after {
  -webkit-mask-image: url(../img/tooth.svg);
          mask-image: url(../img/tooth.svg);
}

.icon--twitter::after {
  -webkit-mask-image: url(../img/twitter.svg);
          mask-image: url(../img/twitter.svg);
}

.icon--unlock::after {
  -webkit-mask-image: url(../img/unlock.svg);
          mask-image: url(../img/unlock.svg);
}

.icon--video-chat::after {
  -webkit-mask-image: url(../img/video-chat.svg);
          mask-image: url(../img/video-chat.svg);
}

.icon--visibility-off::after {
  -webkit-mask-image: url(../img/visibility-off.svg);
          mask-image: url(../img/visibility-off.svg);
}

.icon--visibility::after {
  -webkit-mask-image: url(../img/visibility.svg);
          mask-image: url(../img/visibility.svg);
}

.icon--warning-circle::after {
  -webkit-mask-image: url(../img/warning-circle.svg);
          mask-image: url(../img/warning-circle.svg);
}

.icon--warning::after {
  -webkit-mask-image: url(../img/warning.svg);
          mask-image: url(../img/warning.svg);
}

.icon--website::after {
  -webkit-mask-image: url(../img/website.svg);
          mask-image: url(../img/website.svg);
}

.icon--weight::after {
  -webkit-mask-image: url(../img/weight.svg);
          mask-image: url(../img/weight.svg);
}

.icon--whatsapp::after {
  -webkit-mask-image: url(../img/whatsapp.svg);
          mask-image: url(../img/whatsapp.svg);
}

.icon--x::after {
  -webkit-mask-image: url(../img/x.svg);
          mask-image: url(../img/x.svg);
}

.icon--xing::after {
  -webkit-mask-image: url(../img/xing.svg);
          mask-image: url(../img/xing.svg);
}

.icon--youtube::after {
  -webkit-mask-image: url(../img/youtube.svg);
          mask-image: url(../img/youtube.svg);
}

/**
 * @description: Second way needed to get SVG file, as @extend doesn't work
 *   inside media queries (e.g. for print)
 */
/**
 * @description: Base size style for the icon himself (::after pseudo element)
 *   The mixin contains only size relevant styles, but not the other icon base
 *   styles.
 *   For that reason it can be used to only modify the size CSS properties of
 *   icons instead of overwriting all icon properties
 *
 *   To be used on .a-icon
 */
/**
 * @description: Base style for the icon himself (::after pseudo element)
 *
 *   To be used on .a-icon
 *
 *   [$size]: small | default | large | xlarge for 16, 24, 48 and 64px
 */
/**
 * @description: Mixin for icons as icon-only-buttons, giving them padding for
 *   background-color, focus-ring etc...
 *   Variant with smaller padding for UI buttons, where default padding would be
 *   too huge.
 *
 *   To be used on .a-icon
 */
/**
 * @description: icon-chevron-text-right-anim( $hovered, $vertical-alignment )
 *   Define transition of chevron icon
 *
 * @param: {Boolean} $hovered -- is in hovered state
 * @param: $vertical-alignment -- any value for vertical-alignment property. Can
 *   be disabled by using no-vertical-alignment. For example when the property
 *   is already set elsewhere
 *
 * @example @include icon-chevron-text-right-anim;
 *          => predefined padding to reserve enough space for animation
 * @example @include icon-chevron-text-right-anim( true );
 *          => to trigger the animation
 */
/**
 * @description: For icons that are wrapping inline
 *   To be used on .a-icon
 *
 * @param: [$size]: small | default | large | xlarge for 16, 24, 48 and 64px
 * @param: [$vertical-alignment]: any value for vertical-alignment property. Can
 *   be disabled by using no-vertical-alignment. For example when the property
 *   is already set elsewhere
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/* stylelint-disable selector-list-comma-newline-after */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

/* stylelint-enable selector-list-comma-newline-after */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  /* stylelint-disable */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-text-size-adjust: 100%;
  /* 2 */
  /* stylelint-enable */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
          appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  -webkit-appearance: textfield;
          appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ------------------------------------ *\
	2.Bases
\* ------------------------------------ */
@media only screen and (max-width: 64rem) {
  html {
    scroll-padding-top: 4.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  html {
    scroll-padding-top: 8rem;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  --body-overflow-y: auto;
  --body-position: relative;
  --body-top: 0;
  position: var(--body-position);
  top: var(--body-top);
  width: 100%;
  overflow-y: var(--body-overflow-y);
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  margin-bottom: 1.75rem;
  font-family: 'pulsbarmer-sans', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::before {
  display: none;
  visibility: hidden;
}

@media only screen and (max-width: 40rem) {
  body::before {
    content: 'xs-sm';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  body::before {
    content: 'md';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  body::before {
    content: 'lg';
  }
}

@media only screen and (max-width: 40rem) {
  body {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}

a {
  text-decoration: none;
}

abbr[title] {
  text-decoration: none;
  border-bottom: 0.125rem dotted #000000;
  cursor: help;
}

.upCase {
  text-transform: uppercase;
}

.nowrap {
  white-space: nowrap;
}

:focus {
  outline: none;
}

.is-focus-visible:focus {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.page {
  margin: 0 auto;
  max-width: 1440px;
}

/**
 * COLOR SCHEMES
 * The default Color-Scheme is cs--a a.k.a "Colorscheme A"
 * In order to set a color scheme on a molecule or organism,
 * one of the following classes must be written to this component.
 */
:root {
  --cs-textColor: #000000;
  --cs-bgColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--textColor-hover: #ffffff;
  --cs-primaryBtn--textColor-active: #ffffff;
  --cs-primaryBtn--textColor-focus: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--textColor-hover: #466e00;
  --cs-secondaryBtn--textColor-active: #325000;
  --cs-secondaryBtn--textColor-focus: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-secondaryBtn--border: #5a8c00;
  --cs-secondaryBtn--border-hover: #466e00;
  --cs-secondaryBtn--border-active: #325000;
  --cs-secondaryBtn--border-focus: #5a8c00;
  --cs-slider-bullets-default-fill: rgba(255, 255, 255, 0.25);
  --cs-slider-bullets-selected-fill: white;
}

* .cs--a, * .bm-infobox--green {
  --cs-textColor: #000000;
  --cs-bgColor: #ebf5eb;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #5a8c00;
  --cs-primaryBtn--bgColor-hover: #466e00;
  --cs-primaryBtn--bgColor-active: #325000;
  --cs-primaryBtn--bgColor-focus: #5a8c00;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-bgColor-hover: #ebf5eb;
  --cs-text-link: #466e00;
  --cs-text-link-hover: #325000;
}

* .cs--b {
  --cs-textColor: #000000;
  --cs-bgColor: #dcf5f5;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #5a8c00;
  --cs-primaryBtn--bgColor-hover: #466e00;
  --cs-primaryBtn--bgColor-active: #325000;
  --cs-primaryBtn--bgColor-focus: #5a8c00;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-bgColor-hover: #ebf5eb;
  --cs-text-link: #005a6e;
  --cs-text-link-hover: #004655;
}

* .cs--c {
  --cs-textColor: #000000;
  --cs-bgColor: #ebf5eb;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #5a8c00;
  --cs-primaryBtn--bgColor-hover: #466e00;
  --cs-primaryBtn--bgColor-active: #325000;
  --cs-primaryBtn--bgColor-focus: #5a8c00;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-bgColor-hover: #ebf5eb;
  --cs-text-link: #466e00;
  --cs-text-link-hover: #325000;
}

* .cs--d, * .bm-infobox--grey {
  --cs-textColor: #000000;
  --cs-bgColor: #f2f0f0;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #5a8c00;
  --cs-primaryBtn--bgColor-hover: #466e00;
  --cs-primaryBtn--bgColor-active: #325000;
  --cs-primaryBtn--bgColor-focus: #5a8c00;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-bgColor-hover: #ebf5eb;
  --cs-text-link: #000000;
  --cs-text-link-hover: #000000;
}

* .cs--bg-image-a {
  --cs-textColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-secondaryTextColorBanner: #000000;
  --cs-secondaryBgColorBanner: #ffffff;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
}

* .cs--bg-image-b {
  --cs-textColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-secondaryTextColorBanner: #000000;
  --cs-secondaryBgColorBanner: #ffffff;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
}

* .cs--bg-image-c {
  --cs-textColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-secondaryTextColorBanner: #000000;
  --cs-secondaryBgColorBanner: #ffffff;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
}

* .cs--bg-image-d {
  --cs-textColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-secondaryTextColorBanner: #000000;
  --cs-secondaryBgColorBanner: #ffffff;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
}

* .cs--a, * .bm-infobox--green, * .cs--d, * .bm-infobox--grey,
* .cs--bg-image-a,
* .cs--bg-image-d {
  --cs-slider-bullets-default-fill: rgba(0, 0, 0, 0.25);
  --cs-slider-bullets-selected-fill: black;
}

* .cs--b,
* .cs--c,
* .cs--bg-image-b,
* .cs--bg-image-d {
  --cs-slider-bullets-default-fill: rgba(255, 255, 255, 0.25);
  --cs-slider-bullets-selected-fill: white;
}

/* ------------------------------------ *\
	3.Vendor
\* ------------------------------------ */
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}

/**
 * @description: SCSS Theme for the GlideJS slider
 *
 * Basic styling to be found in _vendor.glide.core.scss
 *
 * _vendor.glide.variables.scss and _vendor.glide.core.scss are copied from the
 * original package. Only file name was changed and the @import of variables in
 * the core SCSS file was commented out.
 */
/**
 * Local variables, only used in this file
 */
/**
 * @description: Outer wrapper of the slider
 */
/**
 * @description: State of the slider
 */
.glide--swipeable .glide__slide {
  cursor: grab;
}

.glide--dragging .glide__slide {
  cursor: grabbing;
}

/**
 * @description: List of slides, inside the track
 */
.glide__slides {
  margin: 0;
}

/**
 * @description: Arrows left/right
 */
.glide__arrow {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  padding: 0.25rem;
  box-sizing: content-box;
  border: 4px solid transparent;
}

.glide__bullet--active {
  outline: 0.1875rem solid transparent;
}

/* ------------------------------------ *\
	4.Atoms
\* ------------------------------------ */
.a-badge-image {
  display: inline-block;
  box-sizing: border-box;
}

.a-badge-image .a-image {
  transform: scale3d(1, 1, 1);
  transition: all 0.6s;
  border-radius: 0;
}

.a-badge-image:hover .a-image, .a-badge-image:focus .a-image {
  transform: scale3d(1.1, 1.1, 1.1);
}

.o-teaser .a-badge-image,
.o-accordion-stage .a-badge-image,
.o-tab-stage .a-badge-image {
  position: absolute;
  z-index: 1;
}

@media only screen and (max-width: 40rem) {
  .o-teaser .a-badge-image {
    top: 0.5rem;
    right: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser .a-badge-image {
    right: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser .a-badge-image {
    right: 1rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-accordion-stage .a-badge-image {
    top: 0.5rem;
    right: 0.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage .a-badge-image {
    right: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage .a-badge-image {
    right: 1rem;
  }
}

@media only screen and (max-width: 64rem) {
  .o-tab-stage .a-badge-image {
    top: 0.5rem;
    right: 0.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage--default .a-badge-image {
    left: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .tab-stage--default .a-badge-image {
    left: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage--reverse .a-badge-image {
    right: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .tab-stage--reverse .a-badge-image {
    right: 1rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-teaser .badge-image--with-spacing {
    padding: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser .badge-image--with-spacing {
    padding: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser .badge-image--with-spacing {
    padding: 1rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-accordion-stage .badge-image--with-spacing {
    padding: 0.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage .badge-image--with-spacing {
    padding: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage .badge-image--with-spacing {
    padding: 1rem;
  }
}

@media only screen and (max-width: 64rem) {
  .o-tab-stage .badge-image--with-spacing {
    padding: 0.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage .badge-image--with-spacing {
    padding: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-tab-stage .badge-image--with-spacing {
    padding: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser .badge-image--top {
    top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser .badge-image--top {
    top: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage .badge-image--top {
    top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage .badge-image--top {
    top: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage .badge-image--top {
    top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-tab-stage .badge-image--top {
    top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-teaser .badge-image--center {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .o-accordion-stage .badge-image--center {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage .badge-image--center {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-tab-stage .badge-image--center {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser .badge-image--bottom {
    bottom: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser .badge-image--bottom {
    bottom: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage .badge-image--bottom {
    bottom: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage .badge-image--bottom {
    bottom: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage .badge-image--bottom {
    bottom: 0.75rem;
    top: unset;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-tab-stage .badge-image--bottom {
    bottom: 1rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-teaser .badge-image--hidden-sm {
    display: none;
  }
}

@media only screen and (max-width: 50rem) {
  .o-accordion-stage .badge-image--hidden-sm {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .o-tab-stage .badge-image--hidden-sm {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .o-teaser .badge-image--hidden-sm-md {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .o-accordion-stage .badge-image--hidden-sm-md {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .o-tab-stage .badge-image--hidden-sm-md {
    display: none;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage .badge-image--hidden-sm-md {
    display: none;
  }
}

.a-bannerheadline {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: inline;
  padding: 0 0.625rem;
  color: var(--cs-textColorBanner);
  background-color: var(--cs-bgColorBanner);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  border-radius: 8px;
  box-shadow: 0 0 0 var(--cs-bgColorBanner);
}

@media only screen and (max-width: 40rem) {
  .a-bannerheadline {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-bannerheadline {
    font-size: 1.75rem;
    line-height: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-bannerheadline {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}

/**
 * @description: Button classes
 */
.a-btn, .bm-button, .cx-widget.o-chat .cx-btn,
.cx-widget .cx-container .cx-btn {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 999px;
}

.a-btn.is-focus-visible, .is-focus-visible.bm-button, .cx-widget.o-chat .is-focus-visible.cx-btn,
.cx-widget .cx-container .is-focus-visible.cx-btn {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

@media only screen and (max-width: 40rem) {
  .a-btn, .bm-button, .cx-widget.o-chat .cx-btn,
  .cx-widget .cx-container .cx-btn {
    width: 100%;
    box-sizing: border-box;
  }
}

.a-btn .a-icon::after, .bm-button .a-icon::after, .cx-widget.o-chat .cx-btn .a-icon::after, .cx-widget .cx-container .cx-btn .a-icon::after {
  /* stylelint-disable-line value-keyword-case */
  /* stylelint-disable-line value-keyword-case */
}

@media (forced-colors: active) {
  .a-btn .a-icon::after, .bm-button .a-icon::after, .cx-widget.o-chat .cx-btn .a-icon::after, .cx-widget .cx-container .cx-btn .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--primary, .btn--edit, .btn--submit, .bm-button--primary, .cx-widget.o-chat .cx-btn.cx-btn-primary,
.cx-widget .cx-container .cx-btn.cx-btn-primary {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  /* stylelint-disable-line */
  border: 2px solid transparent;
  padding: 1rem 1.5rem;
  color: var(--cs-primaryBtn--textColor);
  background-color: var(--cs-primaryBtn--bgColor);
  border-color: var(--cs-primaryBtn--bgColor);
}

.btn--primary:hover, .btn--edit:hover, .btn--submit:hover, .bm-button--primary:hover, .cx-widget.o-chat .cx-btn.cx-btn-primary:hover,
.cx-widget .cx-container .cx-btn.cx-btn-primary:hover {
  background-color: var(--cs-primaryBtn--bgColor-hover);
  border-color: var(--cs-primaryBtn--bgColor-hover);
}

.btn--primary:focus, .btn--edit:focus, .btn--submit:focus, .bm-button--primary:focus, .cx-widget.o-chat .cx-btn.cx-btn-primary:focus,
.cx-widget .cx-container .cx-btn.cx-btn-primary:focus {
  background-color: var(--cs-primaryBtn--bgColor-focus);
  border-color: var(--cs-primaryBtn--bgColor-focus);
}

.btn--primary:active, .btn--edit:active, .btn--submit:active, .bm-button--primary:active, .cx-widget.o-chat .cx-btn.cx-btn-primary:active,
.cx-widget .cx-container .cx-btn.cx-btn-primary:active {
  background-color: var(--cs-primaryBtn--bgColor-active);
  border-color: var(--cs-primaryBtn--bgColor-active);
}

.btn--primary:disabled, .btn--edit:disabled, .btn--submit:disabled, .bm-button--primary:disabled, .cx-widget.o-chat .cx-btn.cx-btn-primary:disabled,
.cx-widget .cx-container .cx-btn.cx-btn-primary:disabled,
.btn--primary [disabled],
.btn--edit [disabled],
.btn--submit [disabled],
.bm-button--primary [disabled],
.cx-widget.o-chat .cx-btn.cx-btn-primary [disabled],
.cx-widget .cx-container .cx-btn.cx-btn-primary [disabled] {
  color: #ffffff;
  background-color: #b9d287;
  border-color: #b9d287;
}

.btn--primary:disabled abbr[title], .btn--edit:disabled abbr[title], .btn--submit:disabled abbr[title], .bm-button--primary:disabled abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-primary:disabled abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-primary:disabled abbr[title],
.btn--primary [disabled] abbr[title],
.btn--edit [disabled] abbr[title],
.btn--submit [disabled] abbr[title],
.bm-button--primary [disabled] abbr[title],
.cx-widget.o-chat .cx-btn.cx-btn-primary [disabled] abbr[title],
.cx-widget .cx-container .cx-btn.cx-btn-primary [disabled] abbr[title] {
  border-color: #ffffff;
}

.btn--primary abbr[title], .btn--edit abbr[title], .btn--submit abbr[title], .bm-button--primary abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-primary abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-primary abbr[title] {
  border-color: var(--cs-primaryBtn--textColor);
}

.btn--secondary, .btn--logged-in, .bm-button--secondary, .cx-widget.o-chat .cx-btn.cx-btn-default,
.cx-widget .cx-container .cx-btn.cx-btn-default {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  /* stylelint-disable-line */
  border: 2px solid transparent;
  padding: 1rem 1.5rem;
  color: var(--cs-secondaryBtn--textColor);
  background-color: var(--cs-secondaryBtn--bgColor);
  border-color: var(--cs-secondaryBtn--border);
}

.btn--secondary:hover, .btn--logged-in:hover, .bm-button--secondary:hover, .cx-widget.o-chat .cx-btn.cx-btn-default:hover,
.cx-widget .cx-container .cx-btn.cx-btn-default:hover {
  color: var(--cs-secondaryBtn--textColor-hover);
  background-color: var(--cs-secondaryBtn--bgColor-hover);
  border-color: var(--cs-secondaryBtn--border-hover);
}

.btn--secondary:hover abbr[title], .btn--logged-in:hover abbr[title], .bm-button--secondary:hover abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-default:hover abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-default:hover abbr[title] {
  border-color: var(--cs-secondaryBtn--textColor-hover);
}

.btn--secondary:focus, .btn--logged-in:focus, .bm-button--secondary:focus, .cx-widget.o-chat .cx-btn.cx-btn-default:focus,
.cx-widget .cx-container .cx-btn.cx-btn-default:focus {
  color: var(--cs-secondaryBtn--textColor-focus);
  background-color: var(--cs-secondaryBtn--bgColor-focus);
  border-color: var(--cs-secondaryBtn--border-focus);
}

.btn--secondary:focus abbr[title], .btn--logged-in:focus abbr[title], .bm-button--secondary:focus abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-default:focus abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-default:focus abbr[title] {
  border-color: var(--cs-secondaryBtn--textColor-focus);
}

.btn--secondary:active, .btn--logged-in:active, .bm-button--secondary:active, .cx-widget.o-chat .cx-btn.cx-btn-default:active,
.cx-widget .cx-container .cx-btn.cx-btn-default:active {
  color: var(--cs-secondaryBtn--textColor-active);
  background-color: var(--cs-secondaryBtn--bgColor-active);
  border-color: var(--cs-secondaryBtn--border-active);
}

.btn--secondary:disabled, .btn--logged-in:disabled, .bm-button--secondary:disabled, .cx-widget.o-chat .cx-btn.cx-btn-default:disabled,
.cx-widget .cx-container .cx-btn.cx-btn-default:disabled,
.btn--secondary [disabled],
.btn--logged-in [disabled],
.bm-button--secondary [disabled],
.cx-widget.o-chat .cx-btn.cx-btn-default [disabled],
.cx-widget .cx-container .cx-btn.cx-btn-default [disabled] {
  color: #b9d287;
  background-color: transparent;
  border-color: #b9d287;
}

.btn--secondary:disabled abbr[title], .btn--logged-in:disabled abbr[title], .bm-button--secondary:disabled abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-default:disabled abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-default:disabled abbr[title],
.btn--secondary [disabled] abbr[title],
.btn--logged-in [disabled] abbr[title],
.bm-button--secondary [disabled] abbr[title],
.cx-widget.o-chat .cx-btn.cx-btn-default [disabled] abbr[title],
.cx-widget .cx-container .cx-btn.cx-btn-default [disabled] abbr[title] {
  border-color: #b9d287;
}

.btn--secondary abbr[title], .btn--logged-in abbr[title], .bm-button--secondary abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-default abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-default abbr[title] {
  border-color: var(--cs-secondaryBtn--textColor);
}

.btn--conversion, .bm-button--conversion {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  /* stylelint-disable-line */
  border: 2px solid transparent;
  padding: 1rem 1.5rem;
  color: #ffffff;
  background-color: #dc1e78;
  border-color: #dc1e78;
}

.btn--conversion:hover, .bm-button--conversion:hover {
  background-color: #b41964;
  border-color: #b41964;
}

.btn--conversion:focus, .bm-button--conversion:focus {
  background-color: #b41964;
  border-color: #b41964;
}

.btn--conversion:active, .bm-button--conversion:active {
  background-color: #8c144b;
  border-color: #8c144b;
}

.btn--conversion:disabled, .bm-button--conversion:disabled,
.btn--conversion [disabled],
.bm-button--conversion [disabled] {
  color: #ffffff;
  background-color: #f096be;
  border-color: #f096be;
}

.btn--conversion:disabled abbr[title], .bm-button--conversion:disabled abbr[title],
.btn--conversion [disabled] abbr[title],
.bm-button--conversion [disabled] abbr[title] {
  border-color: #ffffff;
}

.btn--conversion abbr[title], .bm-button--conversion abbr[title] {
  border-color: #ffffff;
}

.btn--primary:disabled, .btn--edit:disabled, .btn--submit:disabled, .bm-button--primary:disabled, .cx-widget.o-chat .cx-btn.cx-btn-primary:disabled,
.cx-widget .cx-container .cx-btn.cx-btn-primary:disabled, .btn--primary[disabled], .btn--edit[disabled], .btn--submit[disabled], .bm-button--primary[disabled], .cx-widget.o-chat .cx-btn.cx-btn-primary[disabled],
.cx-widget .cx-container .cx-btn.cx-btn-primary[disabled], .btn--secondary:disabled, .btn--logged-in:disabled, .bm-button--secondary:disabled, .cx-widget.o-chat .cx-btn.cx-btn-default:disabled,
.cx-widget .cx-container .cx-btn.cx-btn-default:disabled,
.btn--secondary[disabled],
.btn--logged-in[disabled],
.bm-button--secondary[disabled],
.cx-widget.o-chat .cx-btn.cx-btn-default[disabled],
.cx-widget .cx-container .cx-btn.cx-btn-default[disabled], .btn--conversion:disabled, .bm-button--conversion:disabled,
.btn--conversion[disabled],
.bm-button--conversion[disabled] {
  pointer-events: none;
}

.btn--primary .a-icon, .btn--edit .a-icon, .btn--submit .a-icon, .bm-button--primary .a-icon, .cx-widget.o-chat .cx-btn.cx-btn-primary .a-icon, .cx-widget .cx-container .cx-btn.cx-btn-primary .a-icon,
.btn--secondary .a-icon,
.btn--logged-in .a-icon,
.bm-button--secondary .a-icon,
.cx-widget.o-chat .cx-btn.cx-btn-default .a-icon,
.cx-widget .cx-container .cx-btn.cx-btn-default .a-icon,
.btn--conversion .a-icon,
.bm-button--conversion .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: bottom;
}

.btn--primary .a-icon::after, .btn--edit .a-icon::after, .btn--submit .a-icon::after, .bm-button--primary .a-icon::after, .cx-widget.o-chat .cx-btn.cx-btn-primary .a-icon::after, .cx-widget .cx-container .cx-btn.cx-btn-primary .a-icon::after,
.btn--secondary .a-icon::after,
.btn--logged-in .a-icon::after,
.bm-button--secondary .a-icon::after,
.cx-widget.o-chat .cx-btn.cx-btn-default .a-icon::after,
.cx-widget .cx-container .cx-btn.cx-btn-default .a-icon::after,
.btn--conversion .a-icon::after,
.bm-button--conversion .a-icon::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .btn--primary .a-icon::after, .btn--edit .a-icon::after, .btn--submit .a-icon::after, .bm-button--primary .a-icon::after, .cx-widget.o-chat .cx-btn.cx-btn-primary .a-icon::after, .cx-widget .cx-container .cx-btn.cx-btn-primary .a-icon::after,
  .btn--secondary .a-icon::after,
  .btn--logged-in .a-icon::after,
  .bm-button--secondary .a-icon::after,
  .cx-widget.o-chat .cx-btn.cx-btn-default .a-icon::after,
  .cx-widget .cx-container .cx-btn.cx-btn-default .a-icon::after,
  .btn--conversion .a-icon::after,
  .bm-button--conversion .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--edit {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.btn--edit .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  float: left;
  margin-right: 0.625rem;
}

.btn--edit .a-icon::after {
  background-color: #ffffff;
}

@media (forced-colors: active) {
  .btn--edit .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--login,
.btn--with-icon {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
}

.btn--login .a-icon,
.btn--with-icon .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.625rem;
}

.btn--login .a-icon::after,
.btn--with-icon .a-icon::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .btn--login .a-icon::after,
  .btn--with-icon .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--logged-in,
.btn--logged-in-mobile {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.btn--logged-in .btn__initials,
.btn--logged-in-mobile .btn__initials {
  display: flex;
  height: 2rem;
  width: 2rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  background-color: var(--cs-secondaryBtn--textColor);
  border-radius: 50%;
}

.btn--logged-in:hover .btn__initials,
.btn--logged-in-mobile:hover .btn__initials {
  background-color: var(--cs-secondaryBtn--textColor-hover);
}

.btn--logged-in:focus .btn__initials,
.btn--logged-in-mobile:focus .btn__initials {
  background-color: var(--cs-secondaryBtn--textColor-focus);
}

.btn--logged-in:active .btn__initials,
.btn--logged-in-mobile:active .btn__initials {
  background-color: var(--cs-secondaryBtn--textColor-active);
}

.btn--logged-in:disabled .btn__initials,
.btn--logged-in [disabled] .btn__initials,
.btn--logged-in-mobile:disabled .btn__initials,
.btn--logged-in-mobile [disabled] .btn__initials {
  color: #b9d287;
  background-color: transparent;
}

.btn--logged-in {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.625rem 0.75rem;
}

@media only screen and (max-width: 64rem) {
  .btn--logged-in {
    width: 100%;
  }
}

.btn--logged-in .btn__initials {
  margin-right: 0.5rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--logged-in .btn__text {
    display: block;
    line-height: 1;
  }
}

.btn--logged-in-mobile {
  padding: 0;
}

.btn--back {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  padding: 0 0.25rem 0 0;
  color: #000000;
}

.btn--back:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 64rem) {
  .btn--back {
    width: auto;
    box-sizing: content-box;
    margin: 0 0.75rem;
    padding: 0.25rem 0.75rem;
  }
}

.btn--back .icon--arrow-back {
  position: relative;
  top: 0.1875rem;
  margin-right: 0.5rem;
}

.btn--back .icon--arrow-back::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .btn--back .icon--arrow-back, .bm-button:hover > .btn--back .icon--arrow-back, .cx-widget.o-chat .cx-btn:hover > .btn--back .icon--arrow-back, .cx-widget .cx-container .cx-btn:hover > .btn--back .icon--arrow-back,
.a-btn.is-focus-visible > .btn--back .icon--arrow-back,
.is-focus-visible.bm-button > .btn--back .icon--arrow-back,
.cx-widget.o-chat .is-focus-visible.cx-btn > .btn--back .icon--arrow-back,
.cx-widget .cx-container .is-focus-visible.cx-btn > .btn--back .icon--arrow-back {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.btn--socialmedia,
.btn--print {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.btn--socialmedia:hover,
.btn--print:hover {
  background-color: #f2f0f0;
}

.btn--socialmedia:active,
.btn--print:active {
  background-color: #e6e6e6;
}

.btn--socialmedia.is-focus-visible,
.btn--print.is-focus-visible {
  background-color: #f2f0f0;
}

.btn--socialmedia .a-icon,
.btn--print .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.btn--close {
  color: #000000;
}

.btn--search,
.btn--search-submit,
.btn--search-close {
  color: #000000;
}

.btn--search-specials {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.0625rem 0 0.125rem;
  width: 9.375rem;
  color: #000000;
  border-radius: 0;
  border-bottom: 0.125rem solid #000000;
}

@media only screen and (max-width: 64rem) {
  .btn--search-specials {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--search-specials {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.btn--search-specials .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.btn--contact-flyout {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: flex;
  position: fixed;
  right: 4.1666666667%;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0;
  min-width: 2.375rem;
  height: 2.375rem;
  border-radius: 1.1875rem;
  color: #000000;
  background-color: #ffffff;
  border: 0.0625rem solid #ffffff;
  z-index: 20;
}

@media only screen and (max-width: 64rem) {
  .btn--contact-flyout {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--contact-flyout {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .btn--contact-flyout {
    width: auto;
    box-sizing: content-box;
    bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--contact-flyout {
    bottom: 2.5rem;
  }
}

@media (min-width: 1441px) {
  .btn--contact-flyout {
    right: calc(((100% - 1441px) / 2) + (1441px / 24));
  }
}

.btn--contact-flyout .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  transition: 0.3s;
}

@media only screen and (max-width: 64rem) {
  .btn--contact-flyout .a-icon {
    margin: 0 0.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--contact-flyout .a-icon {
    margin: 0 0.375rem;
  }
}

.btn--contact-flyout .btn__text {
  display: inline-block;
  vertical-align: top;
  padding-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 600;
  max-width: 0;
  transition: 0.3s;
}

.btn--contact-flyout:hover .btn__text, .btn--contact-flyout.is-open .btn__text, .btn--contact-flyout.is-focus-visible .btn__text {
  padding-right: 0.75rem;
  max-width: 12rem;
}

.btn--contact-flyout:hover .a-icon, .btn--contact-flyout.is-open .a-icon, .btn--contact-flyout.is-focus-visible .a-icon {
  margin: 0 0.75rem;
}

.btn--play {
  display: -ms-grid;
  display: grid;
  place-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  height: 3rem;
  width: 3rem;
  background-color: #69a500;
  opacity: 1;
  transition: all ease-in-out 300ms;
}

.btn--play:hover, .teaser--video-and-topics:hover .btn--play, .slider__slides--video-and-topics .o-teaser:hover .btn--play, .slider__slides--video-and-topics-two-col .o-teaser:hover .btn--play, .slider__slides--review .o-teaser:hover .btn--play, .teaser--video-and-topics .btn--play.is-focus-visible:focus, .slider__slides--video-and-topics .o-teaser .btn--play.is-focus-visible:focus, .slider__slides--video-and-topics-two-col .o-teaser .btn--play.is-focus-visible:focus, .slider__slides--review .o-teaser .btn--play.is-focus-visible:focus {
  opacity: 0.8;
  transform: scale(2);
  transition: all ease-in-out 300ms;
}

.btn--play .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.btn--clear-filter {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
  color: #000000;
  font-size: 1.125rem;
}

.btn--clear-filter:hover {
  text-decoration: underline;
}

.btn--clear-filter .icon--close, .btn--clear-filter .btn--language-mobile[aria-expanded='true'] .icon--language::after, .btn--language-mobile[aria-expanded='true'] .btn--clear-filter .icon--language::after {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.5rem;
}

.btn--refresh {
  width: auto;
  box-sizing: content-box;
}

.btn--refresh .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: bottom;
}

.btn--refresh .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .btn--refresh .a-icon, .bm-button:hover > .btn--refresh .a-icon, .cx-widget.o-chat .cx-btn:hover > .btn--refresh .a-icon, .cx-widget .cx-container .cx-btn:hover > .btn--refresh .a-icon,
.a-btn.is-focus-visible > .btn--refresh .a-icon,
.is-focus-visible.bm-button > .btn--refresh .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .btn--refresh .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .btn--refresh .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.btn--tab {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: block;
  padding-left: 0;
  padding-right: 0;
  background-color: #ffffff;
  border-radius: 0;
}

.btn--language,
.btn--language-mobile {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  border: none;
  padding: 0;
  color: #000000;
}

.btn--language .btn__text,
.btn--language-mobile .btn__text {
  font-weight: 700;
}

.btn--language {
  width: auto;
}

.btn--language:hover {
  background-color: #f2f0f0;
}

.btn--language:active {
  background-color: #e6e6e6;
}

.btn--language.is-focus-visible {
  background-color: #f2f0f0;
}

.btn--language .btn__text {
  font-size: 0.875rem;
  line-height: 1;
}

.btn--language .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.btn--language .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .btn--language .a-icon, .bm-button:hover > .btn--language .a-icon, .cx-widget.o-chat .cx-btn:hover > .btn--language .a-icon, .cx-widget .cx-container .cx-btn:hover > .btn--language .a-icon,
.a-btn.is-focus-visible > .btn--language .a-icon,
.is-focus-visible.bm-button > .btn--language .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .btn--language .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .btn--language .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.btn--language-mobile {
  padding: 0;
  align-items: center;
  margin-right: 1.5rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--language-mobile {
    display: none;
  }
}

.btn--language-mobile .btn__text {
  padding-right: 4px;
  font-size: 1rem;
}

.btn--language-mobile .icon--language {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.btn--language-mobile:hover {
  color: #325000;
  background-color: #f2f0f0;
}

.btn--language-mobile:hover .a-icon::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .btn--language-mobile:hover .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--language-mobile.is-focus-visible {
  color: #000000;
  background-color: #f2f0f0;
}

.btn--language-mobile.is-focus-visible .a-icon::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .btn--language-mobile.is-focus-visible .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--language-mobile:active {
  color: #1e3200;
  background-color: #e6e6e6;
}

.btn--language-mobile:active .a-icon::after {
  background-color: #1e3200;
}

@media (forced-colors: active) {
  .btn--language-mobile:active .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--language-mobile[aria-expanded='true'] .btn__text {
  display: none;
}

.btn--download {
  padding: 1rem 0.0625rem;
  color: #000000;
}

.btn--download .a-icon {
  margin-left: 0.5rem;
  padding: 1rem;
  vertical-align: -3%;
  border-radius: 50%;
}

.btn--download:hover .a-icon {
  background: #f2f0f0;
}

.cs--d .btn--download:hover .a-icon, .bm-infobox--grey .btn--download:hover .a-icon {
  background: #ffffff;
}

.btn--video-control {
  padding: 0.75rem;
  border-radius: 50%;
}

.btn--video-control .a-icon {
  display: flex;
}

.a-filter {
  display: inline-flex;
}

.filter--button {
  box-sizing: border-box;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 2.1875rem;
  padding: 0 1rem;
  color: #303030;
  border: 0.0625rem solid #303030;
  border-radius: 1.125rem;
}

.filter--button:hover, .filter--button:focus {
  color: #ffffff;
  background-color: #6d6d6d;
  border-color: #6d6d6d;
}

.filter--button:active {
  color: #ffffff;
  background-color: #303030;
  border-color: #303030;
}

.filter--button.is-active {
  color: #ffffff;
  background-color: #303030;
  border-color: #303030;
  border-width: 4px;
  padding: 0 0.75rem;
}

.filter--button.is-active:hover, .filter--button.is-active:focus {
  color: #ffffff;
  background-color: #6d6d6d;
  border-color: #6d6d6d;
}

.filter--checkbox {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 2.1875rem;
  color: #000000;
}

.filter--checkbox .filter__checkbox {
  width: 1.4375rem;
  height: 1.4375rem;
  margin-right: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #808080;
  border-radius: 4px;
}

.filter--checkbox .filter__checkbox::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .filter--checkbox .filter__checkbox, .bm-button:hover > .filter--checkbox .filter__checkbox, .cx-widget.o-chat .cx-btn:hover > .filter--checkbox .filter__checkbox, .cx-widget .cx-container .cx-btn:hover > .filter--checkbox .filter__checkbox,
.a-btn.is-focus-visible > .filter--checkbox .filter__checkbox,
.is-focus-visible.bm-button > .filter--checkbox .filter__checkbox,
.cx-widget.o-chat .is-focus-visible.cx-btn > .filter--checkbox .filter__checkbox,
.cx-widget .cx-container .is-focus-visible.cx-btn > .filter--checkbox .filter__checkbox {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.filter--checkbox .filter__checkbox::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .filter--checkbox .filter__checkbox::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.filter--checkbox .filter__checkbox::after {
  opacity: 0;
  color: transparent;
}

.filter--checkbox:hover .filter__checkbox {
  background-color: #f2f0f0;
}

.filter--checkbox:hover .filter__checkbox::after {
  background-color: #ffffff;
}

.filter--checkbox:active .filter__checkbox, .filter--checkbox[aria-checked='true'] .filter__checkbox {
  background-color: #69a500;
}

.filter--checkbox:active .filter__checkbox::after, .filter--checkbox[aria-checked='true'] .filter__checkbox::after {
  opacity: 1;
  background-color: #ffffff;
}

.filter--checkbox.is-focus-visible:focus {
  outline: none;
}

.filter--checkbox.is-focus-visible:focus .filter__checkbox {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.filter--checkbox.is-active .filter__checkbox {
  background: #ffffff;
}

.filter--checkbox.is-active .filter__checkbox::after {
  opacity: 1;
  color: inherit;
}

.a-choice {
  display: flex;
  align-items: center;
}

.a-choice:hover {
  cursor: pointer;
}

.a-choice input {
  position: absolute;
  opacity: 0;
}

.a-choice input.is-focus-visible:focus + .choice__check {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

@media only screen and (max-width: 40rem) {
  .choice__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .choice__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .choice__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.choice__check {
  display: -ms-grid;
  display: grid;
  align-items: center;
  justify-items: center;
  margin-right: 0.75rem;
  border: 1px solid #b3b3b3;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #e6e6e6;
}

.choice--checkbox .choice__check {
  border-radius: 4px;
}

.choice--checkbox :checked + .choice__check {
  border-color: #6d6d6d;
  background: #ffffff;
}

.choice--checkbox :checked + .choice__check::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .choice--checkbox :checked + .choice__check, .bm-button:hover > .choice--checkbox :checked + .choice__check, .cx-widget.o-chat .cx-btn:hover > .choice--checkbox :checked + .choice__check, .cx-widget .cx-container .cx-btn:hover > .choice--checkbox :checked + .choice__check,
.a-btn.is-focus-visible > .choice--checkbox :checked + .choice__check,
.is-focus-visible.bm-button > .choice--checkbox :checked + .choice__check,
.cx-widget.o-chat .is-focus-visible.cx-btn > .choice--checkbox :checked + .choice__check,
.cx-widget .cx-container .is-focus-visible.cx-btn > .choice--checkbox :checked + .choice__check {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.choice--checkbox :checked + .choice__check::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .choice--checkbox :checked + .choice__check::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.choice--radio .choice__check {
  border-radius: 50%;
}

.choice--radio .choice__check::before {
  content: '';
}

.choice--radio :checked + .choice__check {
  border-color: #6d6d6d;
  background: #ffffff;
}

.choice--radio :checked + .choice__check::before {
  border-radius: 50%;
  border: 1px solid #4b4b4b;
  height: 0.6875rem;
  width: 0.6875rem;
  background: #4b4b4b;
}

.input--range {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 2px;
  height: 0.25rem;
  background-color: #9a9a9a;
  transition: opacity 250ms;
  opacity: 1;
}

.input--range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #69a500;
  cursor: pointer;
}

.input--range::-moz-range-thumb {
  width: 1.25rem;
  height: 1.25rem;
  background: #69a500;
  cursor: pointer;
}

.a-input.input--text, .a-input.input--date, .a-input.input--number {
  box-sizing: border-box;
  padding: 0.625rem;
  border-radius: 0.25rem;
  border: 1px solid #e6e6e6;
  border-bottom: 2px solid #6d6d6d;
  background: #e6e6e6;
}

.a-input.input--text:hover, .a-input.input--text:focus, .a-input.input--text.input--filled, .a-input.input--date:hover, .a-input.input--date:focus, .a-input.input--date.input--filled, .a-input.input--number:hover, .a-input.input--number:focus, .a-input.input--number.input--filled {
  background: #ffffff;
  border-color: #6d6d6d;
}

.a-select {
  border-radius: 0.25rem;
  border: 1px solid #6d6d6d;
  padding: 0 0.625rem;
  background: #e6e6e6;
  color: #000000;
  min-height: 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.a-select:valid, .a-select:hover, .a-select:focus, .a-select.is-focus-visible {
  background: #ffffff;
}

.a-textarea {
  box-sizing: border-box;
  resize: vertical;
  padding: 0.625rem;
  width: 100%;
  min-height: 6.25rem;
  border-radius: 0.25rem;
  border: 1px solid #e6e6e6;
  border-bottom: 2px solid #6d6d6d;
  background: #e6e6e6;
}

.a-textarea:hover, .a-textarea:focus, .a-textarea.textarea--filled {
  background: #ffffff;
  border-color: #6d6d6d;
}

.a-toggle .toggle__slider .toggle__indicator {
  background-color: #6d6d6d;
}

.a-toggle .toggle__checkbox.is-focus-visible:focus ~ .toggle__slider .toggle__indicator, .a-toggle .toggle__slider:hover .toggle__indicator {
  background-color: #4b4b4b;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider .toggle__indicator {
  background-color: #69a500;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider:hover .toggle__indicator, .a-toggle .toggle__checkbox:checked.is-focus-visible:focus ~ .toggle__slider .toggle__indicator {
  background-color: #5a8c00;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider:hover, .a-toggle .toggle__checkbox:checked.is-focus-visible:focus ~ .toggle__slider, .a-toggle .toggle__slider {
  background-color: #f2f0f0;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider, .a-toggle .toggle__slider:hover {
  background-color: #ffffff;
}

/**
 * @description: Toggle, used for privacy consent
 */
.a-toggle {
  box-sizing: content-box;
  display: flex;
  align-items: center;
  cursor: pointer;
  width: fit-content;
}

.a-toggle .toggle__text-label {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-right: 1rem;
}

@media only screen and (max-width: 64rem) {
  .a-toggle .toggle__text-label {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-toggle .toggle__text-label {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.a-toggle .toggle__checkbox {
  position: absolute;
  opacity: 0;
}

.a-toggle .toggle__checkbox:checked {
  /* stylelint-disable */
  /* stylelint-enable */
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider .toggle__indicator {
  left: 3.0625rem;
  transition: left 250ms ease-in-out;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider::before {
  display: block;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider::after {
  display: none;
}

.a-toggle .toggle__checkbox.is-focus-visible:focus ~ .toggle__slider {
  outline: 2px solid #008278;
  outline-offset: 2px;
  /* stylelint-disable */
  /* stylelint-enable */
}

.a-toggle .toggle__slider {
  position: relative;
  padding: 0.3125rem;
  height: 2.125rem;
  min-width: 4.875rem;
  border-radius: 1.375rem;
  border: 1px solid #000000;
}

.a-toggle .toggle__slider .toggle__indicator {
  position: absolute;
  left: 0.3125rem;
  height: 2.125rem;
  width: 2.125rem;
  border-radius: 50%;
  transition: left 250ms ease-in-out;
}

.a-toggle .toggle__slider::before, .a-toggle .toggle__slider::after {
  position: absolute;
  top: 0.875rem;
  width: 2.75rem;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.a-toggle .toggle__slider::before {
  content: attr(data-text-enabled);
  display: none;
}

.a-toggle .toggle__slider::after {
  content: attr(data-text-disabled);
  display: block;
  right: 0.3125rem;
}

.a-file-upload {
  position: relative;
  margin-top: 0.25rem;
}

.file-upload__input {
  display: block;
  height: 2.625rem;
  width: 100%;
  border-radius: 4px;
}

.file-upload__visual {
  position: absolute;
  pointer-events: none;
  box-sizing: border-box;
  height: 2.625rem;
  width: 100%;
  display: flex;
  align-items: center;
  padding-right: 2.75rem;
  padding-left: 0.875rem;
  margin-top: -2.625rem;
  background: #e6e6e6;
  border: 0.0625rem solid #6d6d6d;
  border-radius: 4px;
}

.a-file-upload:hover .file-upload__visual,
.file-upload--filled .file-upload__visual {
  background: #ffffff;
  border: 0.0625rem solid #6d6d6d;
}

.file-upload__input:active + .file-upload__visual {
  border: 0.125rem solid #6d6d6d;
}

.file-upload__visual .a-icon {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
}

.file-upload__file-list {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 2.5rem;
}

.file-upload__file-list li {
  display: inline;
}

.file-upload__file-list li + li::before {
  content: ', ';
}

.header__background {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 200;
}

@media print, screen and (min-width: 64.0625rem) {
  .header__background {
    top: 8rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .header__background.header__background--metanav {
    top: 2.5rem;
  }
}

.header__background.is-visible {
  display: block;
}

.a-icon::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .a-icon, .bm-button:hover > .a-icon, .cx-widget.o-chat .cx-btn:hover > .a-icon, .cx-widget .cx-container .cx-btn:hover > .a-icon,
.a-btn.is-focus-visible > .a-icon,
.is-focus-visible.bm-button > .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-icon {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.a-icon::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .a-icon::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.a-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.a-picture img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.a-indicator::before {
  --cs-indicator-inner: #000000;
  --cs-indicator-outline: #000000;
  content: ' ';
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--cs-indicator-inner);
  border: 0.0625rem solid var(--cs-indicator-outline);
  border-radius: 50%;
}

.indicator--primary-disabled::before {
  --cs-indicator-inner: transparent;
  --cs-indicator-outline: #69a500;
}

.indicator--primary-enabled::before {
  --cs-indicator-inner: #69a500;
  --cs-indicator-outline: #69a500;
}

.indicator--secondary-disabled::before {
  --cs-indicator-inner: transparent;
  --cs-indicator-outline: #9a9a9a;
}

.indicator--secondary-enabled::before {
  --cs-indicator-inner: #9a9a9a;
  --cs-indicator-outline: #9a9a9a;
}

.a-link {
  display: block;
  color: #000000;
}

.a-link .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.a-link .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .a-link .icon--chevron-right, .bm-button:hover > .a-link .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .a-link .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .a-link .icon--chevron-right,
.a-btn.is-focus-visible > .a-link .icon--chevron-right,
.is-focus-visible.bm-button > .a-link .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-link .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-link .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.a-link:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  padding: 0 0 0 0.75rem;
}

.a-link:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .a-link:hover .icon--chevron-right, .bm-button:hover > .a-link:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .a-link:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .a-link:hover .icon--chevron-right,
.a-btn.is-focus-visible > .a-link:hover .icon--chevron-right,
.is-focus-visible.bm-button > .a-link:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-link:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-link:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.link--with-icon-left:hover {
  text-decoration: none;
  color: #121212;
  /* stylelint-disable selector-max-pseudo-class */
  /* stylelint-enable */
}

.link--with-icon-left:hover .link__inner {
  text-decoration: underline;
}

.link--with-icon-left:hover .a-icon:not(.icon--chevron-right):not(.icon--leaf)::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .link--with-icon-left:hover .a-icon:not(.icon--chevron-right):not(.icon--leaf)::after {
    background-color: LinkText;
    /* stylelint-disable-line value-keyword-case */
  }
}

.link--with-icon-left .a-icon:not(.icon--chevron-right):not(.icon--leaf) {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.9375rem;
}

.list--breadcrumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.list__item--breadcrumb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.list__item--breadcrumb .a-link {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  color: #000000;
}

.list__item--breadcrumb .a-link:hover {
  text-decoration: underline;
}

.list__item--breadcrumb .icon--chevron-right {
  margin: 0 0.5rem;
}

.list__item--breadcrumb:last-of-type .icon--chevron-right {
  display: none;
}

.list--filters {
  margin: -0.6875rem -0.375rem 0.625rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .list--filters {
    margin-bottom: 1.125rem;
  }
}

.list--filters .list__item {
  display: inline-block;
  margin: 0.6875rem 0.375rem;
}

.list--a-z-links {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 64rem) {
  .list--a-z-links {
    width: 91.6666666667%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--a-z-links {
    width: 83.3333333333%;
    margin-left: 8.3333333333%;
  }
}

.list--a-z-links .a-list-basic {
  text-align: center;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, 2rem);
  gap: 0.875rem;
}

.list--a-z-links .list__item > .a-link,
.list--a-z-links .list__item > span {
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  background-color: #ebf5eb;
  border-radius: 50%;
  border: 1px solid #ebf5eb;
}

.list--a-z-links .list__item > .a-link:hover {
  color: #ffffff;
  background-color: #466e00;
  border-color: #466e00;
}

.list--a-z-links .list__item > .a-link:focus {
  color: #000000;
  background-color: #ebf5eb;
  border-color: #ebf5eb;
}

.list--a-z-links .list__item > .a-link.is-selected {
  color: #ffffff;
  background-color: #466e00;
  border-color: #466e00;
  border-width: 3px;
}

.list--a-z-links .list__item > .a-link.is-selected:hover {
  background-color: #325000;
  border-color: #325000;
}

.list--a-z-links .list__item [aria-disabled='true'] {
  color: #9a9a9a;
  background-color: #f2f0f0;
  border-color: #f2f0f0;
  cursor: default;
}

.list--skip-links {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 400;
}

.list--skip-links .a-link {
  display: inline-block;
  padding: 0.25rem;
  background: #ffffff;
}

.list--skip-links .a-link:not(.is-focus-visible) {
  /* stylelint-disable */
  display: block;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  -webkit-clip-path: inset(100%) !important;
          clip-path: inset(100%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  /* stylelint-enable */
}

.a-plaintext img {
  border-radius: 12px;
}

.a-rating-stars {
  display: inline-flex;
}

.rating-stars__star {
  cursor: pointer;
  color: #000000;
  padding: 0.625rem 0.625rem;
}

.rating-stars--disabled .rating-stars__star {
  cursor: inherit;
}

.rating-stars__icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.rating-stars__star .is-focus-visible ~ .a-icon {
  outline: 0.25rem solid #6d6d6d;
  outline-offset: 0.25rem;
}

/**
 * =========== GENERIC STYLES for richtext ===========
 */
/**
 * @description: Global handling for richtext
 */
.a-richtext,
.richtext--intro,
.richtext--article, .m-figure-video, .advertorial__local-settings,
.advertorial__detailtext, .teaser--bannermodule .teaser__text, .teaser--bannermodule-statement .teaser__text, .basav__text, .faq-post__question-detailtext,
.faq-post__answer-detailtext {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  color: #000000;
  /**
   * @description: Headings
   */
  /**
   * @description: Accordion embedded in richtext
   */
  /**
   * @description: Paragraphs
   */
  /**
   * @description: Blockquote
   */
}

.a-richtext::after,
.richtext--intro::after,
.richtext--article::after, .m-figure-video::after, .advertorial__local-settings::after,
.advertorial__detailtext::after, .teaser--bannermodule .teaser__text::after, .teaser--bannermodule-statement .teaser__text::after, .basav__text::after, .faq-post__question-detailtext::after,
.faq-post__answer-detailtext::after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (max-width: 64rem) {
  .a-richtext,
  .richtext--intro,
  .richtext--article, .m-figure-video, .advertorial__local-settings,
  .advertorial__detailtext, .teaser--bannermodule .teaser__text, .teaser--bannermodule-statement .teaser__text, .basav__text, .faq-post__question-detailtext,
  .faq-post__answer-detailtext {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext,
  .richtext--intro,
  .richtext--article, .m-figure-video, .advertorial__local-settings,
  .advertorial__detailtext, .teaser--bannermodule .teaser__text, .teaser--bannermodule-statement .teaser__text, .basav__text, .faq-post__question-detailtext,
  .faq-post__answer-detailtext {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.a-richtext > *, .richtext--intro > *, .richtext--article > *, .m-figure-video > *, .advertorial__local-settings > *, .advertorial__detailtext > *, .teaser--bannermodule .teaser__text > *, .teaser--bannermodule-statement .teaser__text > *, .basav__text > *, .faq-post__question-detailtext > *, .faq-post__answer-detailtext > * {
  margin-top: 1.5rem;
}

.a-richtext .m-figure::after, .richtext--intro .m-figure::after, .richtext--article .m-figure::after, .m-figure-video .m-figure::after, .advertorial__local-settings .m-figure::after, .advertorial__detailtext .m-figure::after, .teaser--bannermodule .teaser__text .m-figure::after, .teaser--bannermodule-statement .teaser__text .m-figure::after, .basav__text .m-figure::after, .faq-post__question-detailtext .m-figure::after, .faq-post__answer-detailtext .m-figure::after,
.a-richtext .m-figure-video::after,
.richtext--intro .m-figure-video::after,
.richtext--article .m-figure-video::after,
.m-figure-video .m-figure-video::after,
.advertorial__local-settings .m-figure-video::after,
.advertorial__detailtext .m-figure-video::after,
.teaser--bannermodule .teaser__text .m-figure-video::after,
.teaser--bannermodule-statement .teaser__text .m-figure-video::after,
.basav__text .m-figure-video::after,
.faq-post__question-detailtext .m-figure-video::after,
.faq-post__answer-detailtext .m-figure-video::after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (max-width: 40rem) {
  .a-richtext .m-figure, .richtext--intro .m-figure, .richtext--article .m-figure, .m-figure-video .m-figure, .advertorial__local-settings .m-figure, .advertorial__detailtext .m-figure, .teaser--bannermodule .teaser__text .m-figure, .teaser--bannermodule-statement .teaser__text .m-figure, .basav__text .m-figure, .faq-post__question-detailtext .m-figure, .faq-post__answer-detailtext .m-figure,
  .a-richtext .m-figure-video,
  .richtext--intro .m-figure-video,
  .richtext--article .m-figure-video,
  .m-figure-video .m-figure-video,
  .advertorial__local-settings .m-figure-video,
  .advertorial__detailtext .m-figure-video,
  .teaser--bannermodule .teaser__text .m-figure-video,
  .teaser--bannermodule-statement .teaser__text .m-figure-video,
  .basav__text .m-figure-video,
  .faq-post__question-detailtext .m-figure-video,
  .faq-post__answer-detailtext .m-figure-video {
    padding-bottom: 1rem;
  }
}

.a-richtext .figure--without-cropping, .richtext--intro .figure--without-cropping, .richtext--article .figure--without-cropping, .m-figure-video .figure--without-cropping, .advertorial__local-settings .figure--without-cropping, .advertorial__detailtext .figure--without-cropping, .teaser--bannermodule .teaser__text .figure--without-cropping, .teaser--bannermodule-statement .teaser__text .figure--without-cropping, .basav__text .figure--without-cropping, .faq-post__question-detailtext .figure--without-cropping, .faq-post__answer-detailtext .figure--without-cropping {
  width: fit-content;
}

@media only screen and (max-width: 40rem) {
  .a-richtext figcaption, .richtext--intro figcaption, .richtext--article figcaption, .m-figure-video figcaption, .advertorial__local-settings figcaption, .advertorial__detailtext figcaption, .teaser--bannermodule .teaser__text figcaption, .teaser--bannermodule-statement .teaser__text figcaption, .basav__text figcaption, .faq-post__question-detailtext figcaption, .faq-post__answer-detailtext figcaption {
    margin-top: 0.625rem;
    margin-bottom: -0.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext figcaption, .richtext--intro figcaption, .richtext--article figcaption, .m-figure-video figcaption, .advertorial__local-settings figcaption, .advertorial__detailtext figcaption, .teaser--bannermodule .teaser__text figcaption, .teaser--bannermodule-statement .teaser__text figcaption, .basav__text figcaption, .faq-post__question-detailtext figcaption, .faq-post__answer-detailtext figcaption {
    margin-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext figcaption, .richtext--intro figcaption, .richtext--article figcaption, .m-figure-video figcaption, .advertorial__local-settings figcaption, .advertorial__detailtext figcaption, .teaser--bannermodule .teaser__text figcaption, .teaser--bannermodule-statement .teaser__text figcaption, .basav__text figcaption, .faq-post__question-detailtext figcaption, .faq-post__answer-detailtext figcaption {
    margin-top: 1.5625rem;
  }
}

.a-richtext figcaption p, .richtext--intro figcaption p, .richtext--article figcaption p, .m-figure-video figcaption p, .advertorial__local-settings figcaption p, .advertorial__detailtext figcaption p, .teaser--bannermodule .teaser__text figcaption p, .teaser--bannermodule-statement .teaser__text figcaption p, .basav__text figcaption p, .faq-post__question-detailtext figcaption p, .faq-post__answer-detailtext figcaption p {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 0;
}

.a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .teaser--bannermodule .teaser__text > h2, .teaser--bannermodule-statement .teaser__text > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-top: 3rem;
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .teaser--bannermodule .teaser__text > h2, .teaser--bannermodule-statement .teaser__text > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .teaser--bannermodule .teaser__text > h2, .teaser--bannermodule-statement .teaser__text > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .teaser--bannermodule .teaser__text > h2, .teaser--bannermodule-statement .teaser__text > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.a-richtext > h3, .richtext--intro > h3, .richtext--article > h3, .m-figure-video > h3, .advertorial__local-settings > h3, .advertorial__detailtext > h3, .teaser--bannermodule .teaser__text > h3, .teaser--bannermodule-statement .teaser__text > h3, .basav__text > h3, .faq-post__question-detailtext > h3, .faq-post__answer-detailtext > h3 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-top: 2rem;
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h3, .richtext--intro > h3, .richtext--article > h3, .m-figure-video > h3, .advertorial__local-settings > h3, .advertorial__detailtext > h3, .teaser--bannermodule .teaser__text > h3, .teaser--bannermodule-statement .teaser__text > h3, .basav__text > h3, .faq-post__question-detailtext > h3, .faq-post__answer-detailtext > h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h3, .richtext--intro > h3, .richtext--article > h3, .m-figure-video > h3, .advertorial__local-settings > h3, .advertorial__detailtext > h3, .teaser--bannermodule .teaser__text > h3, .teaser--bannermodule-statement .teaser__text > h3, .basav__text > h3, .faq-post__question-detailtext > h3, .faq-post__answer-detailtext > h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h3, .richtext--intro > h3, .richtext--article > h3, .m-figure-video > h3, .advertorial__local-settings > h3, .advertorial__detailtext > h3, .teaser--bannermodule .teaser__text > h3, .teaser--bannermodule-statement .teaser__text > h3, .basav__text > h3, .faq-post__question-detailtext > h3, .faq-post__answer-detailtext > h3 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.a-richtext > h4, .richtext--intro > h4, .richtext--article > h4, .m-figure-video > h4, .advertorial__local-settings > h4, .advertorial__detailtext > h4, .teaser--bannermodule .teaser__text > h4, .teaser--bannermodule-statement .teaser__text > h4, .basav__text > h4, .faq-post__question-detailtext > h4, .faq-post__answer-detailtext > h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-top: 2rem;
}

@media only screen and (max-width: 64rem) {
  .a-richtext > h4, .richtext--intro > h4, .richtext--article > h4, .m-figure-video > h4, .advertorial__local-settings > h4, .advertorial__detailtext > h4, .teaser--bannermodule .teaser__text > h4, .teaser--bannermodule-statement .teaser__text > h4, .basav__text > h4, .faq-post__question-detailtext > h4, .faq-post__answer-detailtext > h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h4, .richtext--intro > h4, .richtext--article > h4, .m-figure-video > h4, .advertorial__local-settings > h4, .advertorial__detailtext > h4, .teaser--bannermodule .teaser__text > h4, .teaser--bannermodule-statement .teaser__text > h4, .basav__text > h4, .faq-post__question-detailtext > h4, .faq-post__answer-detailtext > h4 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.a-richtext .o-accordion, .richtext--intro .o-accordion, .richtext--article .o-accordion, .m-figure-video .o-accordion, .advertorial__local-settings .o-accordion, .advertorial__detailtext .o-accordion, .teaser--bannermodule .teaser__text .o-accordion, .teaser--bannermodule-statement .teaser__text .o-accordion, .basav__text .o-accordion, .faq-post__question-detailtext .o-accordion, .faq-post__answer-detailtext .o-accordion {
  max-width: 100%;
}

@media only screen and (max-width: 40rem) {
  .a-richtext .o-accordion .accordion__actions, .richtext--intro .o-accordion .accordion__actions, .richtext--article .o-accordion .accordion__actions, .m-figure-video .o-accordion .accordion__actions, .advertorial__local-settings .o-accordion .accordion__actions, .advertorial__detailtext .o-accordion .accordion__actions, .teaser--bannermodule .teaser__text .o-accordion .accordion__actions, .teaser--bannermodule-statement .teaser__text .o-accordion .accordion__actions, .basav__text .o-accordion .accordion__actions, .faq-post__question-detailtext .o-accordion .accordion__actions, .faq-post__answer-detailtext .o-accordion .accordion__actions,
  .a-richtext .o-accordion .m-accordion__panel,
  .richtext--intro .o-accordion .m-accordion__panel,
  .richtext--article .o-accordion .m-accordion__panel,
  .m-figure-video .o-accordion .m-accordion__panel,
  .advertorial__local-settings .o-accordion .m-accordion__panel,
  .advertorial__detailtext .o-accordion .m-accordion__panel,
  .teaser--bannermodule .teaser__text .o-accordion .m-accordion__panel,
  .teaser--bannermodule-statement .teaser__text .o-accordion .m-accordion__panel,
  .basav__text .o-accordion .m-accordion__panel,
  .faq-post__question-detailtext .o-accordion .m-accordion__panel,
  .faq-post__answer-detailtext .o-accordion .m-accordion__panel {
    margin-left: -2.2727272727%;
    margin-right: -2.2727272727%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext .o-accordion .accordion__actions, .richtext--intro .o-accordion .accordion__actions, .richtext--article .o-accordion .accordion__actions, .m-figure-video .o-accordion .accordion__actions, .advertorial__local-settings .o-accordion .accordion__actions, .advertorial__detailtext .o-accordion .accordion__actions, .teaser--bannermodule .teaser__text .o-accordion .accordion__actions, .teaser--bannermodule-statement .teaser__text .o-accordion .accordion__actions, .basav__text .o-accordion .accordion__actions, .faq-post__question-detailtext .o-accordion .accordion__actions, .faq-post__answer-detailtext .o-accordion .accordion__actions,
  .a-richtext .o-accordion .m-accordion__panel,
  .richtext--intro .o-accordion .m-accordion__panel,
  .richtext--article .o-accordion .m-accordion__panel,
  .m-figure-video .o-accordion .m-accordion__panel,
  .advertorial__local-settings .o-accordion .m-accordion__panel,
  .advertorial__detailtext .o-accordion .m-accordion__panel,
  .teaser--bannermodule .teaser__text .o-accordion .m-accordion__panel,
  .teaser--bannermodule-statement .teaser__text .o-accordion .m-accordion__panel,
  .basav__text .o-accordion .m-accordion__panel,
  .faq-post__question-detailtext .o-accordion .m-accordion__panel,
  .faq-post__answer-detailtext .o-accordion .m-accordion__panel {
    margin-left: -2.7777777778%;
    margin-right: -2.7777777778%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext .o-accordion .accordion__actions, .richtext--intro .o-accordion .accordion__actions, .richtext--article .o-accordion .accordion__actions, .m-figure-video .o-accordion .accordion__actions, .advertorial__local-settings .o-accordion .accordion__actions, .advertorial__detailtext .o-accordion .accordion__actions, .teaser--bannermodule .teaser__text .o-accordion .accordion__actions, .teaser--bannermodule-statement .teaser__text .o-accordion .accordion__actions, .basav__text .o-accordion .accordion__actions, .faq-post__question-detailtext .o-accordion .accordion__actions, .faq-post__answer-detailtext .o-accordion .accordion__actions,
  .a-richtext .o-accordion .m-accordion__panel,
  .richtext--intro .o-accordion .m-accordion__panel,
  .richtext--article .o-accordion .m-accordion__panel,
  .m-figure-video .o-accordion .m-accordion__panel,
  .advertorial__local-settings .o-accordion .m-accordion__panel,
  .advertorial__detailtext .o-accordion .m-accordion__panel,
  .teaser--bannermodule .teaser__text .o-accordion .m-accordion__panel,
  .teaser--bannermodule-statement .teaser__text .o-accordion .m-accordion__panel,
  .basav__text .o-accordion .m-accordion__panel,
  .faq-post__question-detailtext .o-accordion .m-accordion__panel,
  .faq-post__answer-detailtext .o-accordion .m-accordion__panel {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
}

.a-richtext p:empty, .richtext--intro p:empty, .richtext--article p:empty, .m-figure-video p:empty, .advertorial__local-settings p:empty, .advertorial__detailtext p:empty, .teaser--bannermodule .teaser__text p:empty, .teaser--bannermodule-statement .teaser__text p:empty, .basav__text p:empty, .faq-post__question-detailtext p:empty, .faq-post__answer-detailtext p:empty {
  display: none;
}

.a-richtext blockquote, .richtext--intro blockquote, .richtext--article blockquote, .m-figure-video blockquote, .advertorial__local-settings blockquote, .advertorial__detailtext blockquote, .teaser--bannermodule .teaser__text blockquote, .teaser--bannermodule-statement .teaser__text blockquote, .basav__text blockquote, .faq-post__question-detailtext blockquote, .faq-post__answer-detailtext blockquote {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  font-style: italic;
  /* stylelint-disable-line */
  text-align: center;
}

@media only screen and (max-width: 40rem) {
  .a-richtext blockquote, .richtext--intro blockquote, .richtext--article blockquote, .m-figure-video blockquote, .advertorial__local-settings blockquote, .advertorial__detailtext blockquote, .teaser--bannermodule .teaser__text blockquote, .teaser--bannermodule-statement .teaser__text blockquote, .basav__text blockquote, .faq-post__question-detailtext blockquote, .faq-post__answer-detailtext blockquote {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext blockquote, .richtext--intro blockquote, .richtext--article blockquote, .m-figure-video blockquote, .advertorial__local-settings blockquote, .advertorial__detailtext blockquote, .teaser--bannermodule .teaser__text blockquote, .teaser--bannermodule-statement .teaser__text blockquote, .basav__text blockquote, .faq-post__question-detailtext blockquote, .faq-post__answer-detailtext blockquote {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext blockquote, .richtext--intro blockquote, .richtext--article blockquote, .m-figure-video blockquote, .advertorial__local-settings blockquote, .advertorial__detailtext blockquote, .teaser--bannermodule .teaser__text blockquote, .teaser--bannermodule-statement .teaser__text blockquote, .basav__text blockquote, .faq-post__question-detailtext blockquote, .faq-post__answer-detailtext blockquote {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.a-richtext blockquote p::before, .richtext--intro blockquote p::before, .richtext--article blockquote p::before, .m-figure-video blockquote p::before, .advertorial__local-settings blockquote p::before, .advertorial__detailtext blockquote p::before, .teaser--bannermodule .teaser__text blockquote p::before, .teaser--bannermodule-statement .teaser__text blockquote p::before, .basav__text blockquote p::before, .faq-post__question-detailtext blockquote p::before, .faq-post__answer-detailtext blockquote p::before {
  content: open-quote;
}

.a-richtext blockquote p::after, .richtext--intro blockquote p::after, .richtext--article blockquote p::after, .m-figure-video blockquote p::after, .advertorial__local-settings blockquote p::after, .advertorial__detailtext blockquote p::after, .teaser--bannermodule .teaser__text blockquote p::after, .teaser--bannermodule-statement .teaser__text blockquote p::after, .basav__text blockquote p::after, .faq-post__question-detailtext blockquote p::after, .faq-post__answer-detailtext blockquote p::after {
  content: close-quote;
}

.a-richtext,
.richtext--article, .advertorial__local-settings,
.advertorial__detailtext, .teaser--bannermodule .teaser__text, .faq-post__question-detailtext,
.faq-post__answer-detailtext {
  /**
   * Lists
   */
}

.a-richtext .rte--list li, .richtext--article .rte--list li, .advertorial__local-settings .rte--list li, .advertorial__detailtext .rte--list li, .teaser--bannermodule .teaser__text .rte--list li, .faq-post__question-detailtext .rte--list li, .faq-post__answer-detailtext .rte--list li {
  margin-top: 0.5rem;
}

.a-richtext .rte--list li:first-child, .richtext--article .rte--list li:first-child, .advertorial__local-settings .rte--list li:first-child, .advertorial__detailtext .rte--list li:first-child, .teaser--bannermodule .teaser__text .rte--list li:first-child, .faq-post__question-detailtext .rte--list li:first-child, .faq-post__answer-detailtext .rte--list li:first-child {
  margin-top: 0;
}

.a-richtext .rte--list ol, .richtext--article .rte--list ol, .advertorial__local-settings .rte--list ol, .advertorial__detailtext .rte--list ol, .teaser--bannermodule .teaser__text .rte--list ol, .faq-post__question-detailtext .rte--list ol, .faq-post__answer-detailtext .rte--list ol,
.a-richtext .rte--list ul,
.richtext--article .rte--list ul,
.advertorial__local-settings .rte--list ul,
.advertorial__detailtext .rte--list ul,
.teaser--bannermodule .teaser__text .rte--list ul,
.faq-post__question-detailtext .rte--list ul,
.faq-post__answer-detailtext .rte--list ul {
  margin-top: 0;
}

.a-richtext .rte--list ol li:first-child, .richtext--article .rte--list ol li:first-child, .advertorial__local-settings .rte--list ol li:first-child, .advertorial__detailtext .rte--list ol li:first-child, .teaser--bannermodule .teaser__text .rte--list ol li:first-child, .faq-post__question-detailtext .rte--list ol li:first-child, .faq-post__answer-detailtext .rte--list ol li:first-child,
.a-richtext .rte--list ul li:first-child,
.richtext--article .rte--list ul li:first-child,
.advertorial__local-settings .rte--list ul li:first-child,
.advertorial__detailtext .rte--list ul li:first-child,
.teaser--bannermodule .teaser__text .rte--list ul li:first-child,
.faq-post__question-detailtext .rte--list ul li:first-child,
.faq-post__answer-detailtext .rte--list ul li:first-child {
  margin-top: 0.5rem;
}

.a-richtext ol, .richtext--article ol, .advertorial__local-settings ol, .advertorial__detailtext ol, .teaser--bannermodule .teaser__text ol, .faq-post__question-detailtext ol, .faq-post__answer-detailtext ol {
  list-style-type: none;
  counter-reset: list;
  /* stylelint-disable */
  /* stylelint-enable */
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol, .richtext--article ol, .advertorial__local-settings ol, .advertorial__detailtext ol, .teaser--bannermodule .teaser__text ol, .faq-post__question-detailtext ol, .faq-post__answer-detailtext ol {
    margin-left: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol, .richtext--article ol, .advertorial__local-settings ol, .advertorial__detailtext ol, .teaser--bannermodule .teaser__text ol, .faq-post__question-detailtext ol, .faq-post__answer-detailtext ol {
    margin-left: 1.8125rem;
  }
}

.a-richtext ol > li::before, .richtext--article ol > li::before, .advertorial__local-settings ol > li::before, .advertorial__detailtext ol > li::before, .teaser--bannermodule .teaser__text ol > li::before, .faq-post__question-detailtext ol > li::before, .faq-post__answer-detailtext ol > li::before {
  padding-right: 0.875rem;
  counter-increment: list;
  content: counters(list, "") ".";
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol > li::before, .richtext--article ol > li::before, .advertorial__local-settings ol > li::before, .advertorial__detailtext ol > li::before, .teaser--bannermodule .teaser__text ol > li::before, .faq-post__question-detailtext ol > li::before, .faq-post__answer-detailtext ol > li::before {
    margin-left: -1.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol > li::before, .richtext--article ol > li::before, .advertorial__local-settings ol > li::before, .advertorial__detailtext ol > li::before, .teaser--bannermodule .teaser__text ol > li::before, .faq-post__question-detailtext ol > li::before, .faq-post__answer-detailtext ol > li::before {
    margin-left: -1.75rem;
  }
}

.a-richtext ol > li > i, .richtext--article ol > li > i, .advertorial__local-settings ol > li > i, .advertorial__detailtext ol > li > i, .teaser--bannermodule .teaser__text ol > li > i, .faq-post__question-detailtext ol > li > i, .faq-post__answer-detailtext ol > li > i {
  display: none;
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol ol, .richtext--article ol ol, .advertorial__local-settings ol ol, .advertorial__detailtext ol ol, .teaser--bannermodule .teaser__text ol ol, .faq-post__question-detailtext ol ol, .faq-post__answer-detailtext ol ol,
  .a-richtext ol ul,
  .richtext--article ol ul,
  .advertorial__local-settings ol ul,
  .advertorial__detailtext ol ul,
  .teaser--bannermodule .teaser__text ol ul,
  .faq-post__question-detailtext ol ul,
  .faq-post__answer-detailtext ol ul {
    margin-left: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol ol, .richtext--article ol ol, .advertorial__local-settings ol ol, .advertorial__detailtext ol ol, .teaser--bannermodule .teaser__text ol ol, .faq-post__question-detailtext ol ol, .faq-post__answer-detailtext ol ol,
  .a-richtext ol ul,
  .richtext--article ol ul,
  .advertorial__local-settings ol ul,
  .advertorial__detailtext ol ul,
  .teaser--bannermodule .teaser__text ol ul,
  .faq-post__question-detailtext ol ul,
  .faq-post__answer-detailtext ol ul {
    margin-left: 2.375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol ol ol, .richtext--article ol ol ol, .advertorial__local-settings ol ol ol, .advertorial__detailtext ol ol ol, .teaser--bannermodule .teaser__text ol ol ol, .faq-post__question-detailtext ol ol ol, .faq-post__answer-detailtext ol ol ol,
  .a-richtext ol ol ul,
  .richtext--article ol ol ul,
  .advertorial__local-settings ol ol ul,
  .advertorial__detailtext ol ol ul,
  .teaser--bannermodule .teaser__text ol ol ul,
  .faq-post__question-detailtext ol ol ul,
  .faq-post__answer-detailtext ol ol ul {
    margin-left: 3.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol ol ol, .richtext--article ol ol ol, .advertorial__local-settings ol ol ol, .advertorial__detailtext ol ol ol, .teaser--bannermodule .teaser__text ol ol ol, .faq-post__question-detailtext ol ol ol, .faq-post__answer-detailtext ol ol ol,
  .a-richtext ol ol ul,
  .richtext--article ol ol ul,
  .advertorial__local-settings ol ol ul,
  .advertorial__detailtext ol ol ul,
  .teaser--bannermodule .teaser__text ol ol ul,
  .faq-post__question-detailtext ol ol ul,
  .faq-post__answer-detailtext ol ol ul {
    margin-left: 3.375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol li li::before, .richtext--article ol li li::before, .advertorial__local-settings ol li li::before, .advertorial__detailtext ol li li::before, .teaser--bannermodule .teaser__text ol li li::before, .faq-post__question-detailtext ol li li::before, .faq-post__answer-detailtext ol li li::before {
    margin-left: -2.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol li li::before, .richtext--article ol li li::before, .advertorial__local-settings ol li li::before, .advertorial__detailtext ol li li::before, .teaser--bannermodule .teaser__text ol li li::before, .faq-post__question-detailtext ol li li::before, .faq-post__answer-detailtext ol li li::before {
    margin-left: -2.375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol li li li::before, .richtext--article ol li li li::before, .advertorial__local-settings ol li li li::before, .advertorial__detailtext ol li li li::before, .teaser--bannermodule .teaser__text ol li li li::before, .faq-post__question-detailtext ol li li li::before, .faq-post__answer-detailtext ol li li li::before {
    margin-left: -3.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol li li li::before, .richtext--article ol li li li::before, .advertorial__local-settings ol li li li::before, .advertorial__detailtext ol li li li::before, .teaser--bannermodule .teaser__text ol li li li::before, .faq-post__question-detailtext ol li li li::before, .faq-post__answer-detailtext ol li li li::before {
    margin-left: -3.375rem;
  }
}

.a-richtext ol ol > li::before, .richtext--article ol ol > li::before, .advertorial__local-settings ol ol > li::before, .advertorial__detailtext ol ol > li::before, .teaser--bannermodule .teaser__text ol ol > li::before, .faq-post__question-detailtext ol ol > li::before, .faq-post__answer-detailtext ol ol > li::before {
  counter-increment: list;
  content: counters(list, ".") "";
}

.a-richtext ul:not(.checklist), .richtext--article ul:not(.checklist), .advertorial__local-settings ul:not(.checklist), .advertorial__detailtext ul:not(.checklist), .teaser--bannermodule .teaser__text ul:not(.checklist), .faq-post__question-detailtext ul:not(.checklist), .faq-post__answer-detailtext ul:not(.checklist) {
  list-style: none;
}

@media only screen and (max-width: 64rem) {
  .a-richtext ul:not(.checklist), .richtext--article ul:not(.checklist), .advertorial__local-settings ul:not(.checklist), .advertorial__detailtext ul:not(.checklist), .teaser--bannermodule .teaser__text ul:not(.checklist), .faq-post__question-detailtext ul:not(.checklist), .faq-post__answer-detailtext ul:not(.checklist) {
    margin-left: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ul:not(.checklist), .richtext--article ul:not(.checklist), .advertorial__local-settings ul:not(.checklist), .advertorial__detailtext ul:not(.checklist), .teaser--bannermodule .teaser__text ul:not(.checklist), .faq-post__question-detailtext ul:not(.checklist), .faq-post__answer-detailtext ul:not(.checklist) {
    margin-left: 1.4375rem;
  }
}

.a-richtext ul:not(.checklist) i, .richtext--article ul:not(.checklist) i, .advertorial__local-settings ul:not(.checklist) i, .advertorial__detailtext ul:not(.checklist) i, .teaser--bannermodule .teaser__text ul:not(.checklist) i, .faq-post__question-detailtext ul:not(.checklist) i, .faq-post__answer-detailtext ul:not(.checklist) i {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.a-richtext ul:not(.checklist) i::after, .richtext--article ul:not(.checklist) i::after, .advertorial__local-settings ul:not(.checklist) i::after, .advertorial__detailtext ul:not(.checklist) i::after, .teaser--bannermodule .teaser__text ul:not(.checklist) i::after, .faq-post__question-detailtext ul:not(.checklist) i::after, .faq-post__answer-detailtext ul:not(.checklist) i::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .a-richtext ul:not(.checklist) i, .bm-button:hover > .a-richtext ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .a-richtext ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .a-richtext ul:not(.checklist) i, .a-btn:hover > .richtext--article ul:not(.checklist) i, .bm-button:hover > .richtext--article ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .richtext--article ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .richtext--article ul:not(.checklist) i, .a-btn:hover > .advertorial__local-settings ul:not(.checklist) i, .bm-button:hover > .advertorial__local-settings ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .advertorial__local-settings ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .advertorial__local-settings ul:not(.checklist) i, .a-btn:hover > .advertorial__detailtext ul:not(.checklist) i, .bm-button:hover > .advertorial__detailtext ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .advertorial__detailtext ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .advertorial__detailtext ul:not(.checklist) i, .teaser--bannermodule .a-btn:hover > .teaser__text ul:not(.checklist) i, .teaser--bannermodule .bm-button:hover > .teaser__text ul:not(.checklist) i, .cx-widget.o-chat .teaser--bannermodule .cx-btn:hover > .teaser__text ul:not(.checklist) i, .teaser--bannermodule .cx-widget.o-chat .cx-btn:hover > .teaser__text ul:not(.checklist) i, .cx-widget .cx-container .teaser--bannermodule .cx-btn:hover > .teaser__text ul:not(.checklist) i, .teaser--bannermodule .cx-widget .cx-container .cx-btn:hover > .teaser__text ul:not(.checklist) i, .a-btn:hover > .faq-post__question-detailtext ul:not(.checklist) i, .bm-button:hover > .faq-post__question-detailtext ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .faq-post__question-detailtext ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .faq-post__question-detailtext ul:not(.checklist) i, .a-btn:hover > .faq-post__answer-detailtext ul:not(.checklist) i, .bm-button:hover > .faq-post__answer-detailtext ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .faq-post__answer-detailtext ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .faq-post__answer-detailtext ul:not(.checklist) i,
.a-btn.is-focus-visible > .a-richtext ul:not(.checklist) i,
.is-focus-visible.bm-button > .a-richtext ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-richtext ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-richtext ul:not(.checklist) i,
.a-btn.is-focus-visible > .richtext--article ul:not(.checklist) i,
.is-focus-visible.bm-button > .richtext--article ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .richtext--article ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .richtext--article ul:not(.checklist) i,
.a-btn.is-focus-visible > .advertorial__local-settings ul:not(.checklist) i,
.is-focus-visible.bm-button > .advertorial__local-settings ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .advertorial__local-settings ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .advertorial__local-settings ul:not(.checklist) i,
.a-btn.is-focus-visible > .advertorial__detailtext ul:not(.checklist) i,
.is-focus-visible.bm-button > .advertorial__detailtext ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .advertorial__detailtext ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .advertorial__detailtext ul:not(.checklist) i,
.teaser--bannermodule .a-btn.is-focus-visible > .teaser__text ul:not(.checklist) i,
.teaser--bannermodule .is-focus-visible.bm-button > .teaser__text ul:not(.checklist) i,
.cx-widget.o-chat .teaser--bannermodule .is-focus-visible.cx-btn > .teaser__text ul:not(.checklist) i,
.teaser--bannermodule .cx-widget.o-chat .is-focus-visible.cx-btn > .teaser__text ul:not(.checklist) i,
.cx-widget .cx-container .teaser--bannermodule .is-focus-visible.cx-btn > .teaser__text ul:not(.checklist) i,
.teaser--bannermodule .cx-widget .cx-container .is-focus-visible.cx-btn > .teaser__text ul:not(.checklist) i,
.a-btn.is-focus-visible > .faq-post__question-detailtext ul:not(.checklist) i,
.is-focus-visible.bm-button > .faq-post__question-detailtext ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .faq-post__question-detailtext ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .faq-post__question-detailtext ul:not(.checklist) i,
.a-btn.is-focus-visible > .faq-post__answer-detailtext ul:not(.checklist) i,
.is-focus-visible.bm-button > .faq-post__answer-detailtext ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .faq-post__answer-detailtext ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .faq-post__answer-detailtext ul:not(.checklist) i {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.a-richtext ul:not(.checklist) i::after, .richtext--article ul:not(.checklist) i::after, .advertorial__local-settings ul:not(.checklist) i::after, .advertorial__detailtext ul:not(.checklist) i::after, .teaser--bannermodule .teaser__text ul:not(.checklist) i::after, .faq-post__question-detailtext ul:not(.checklist) i::after, .faq-post__answer-detailtext ul:not(.checklist) i::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .a-richtext ul:not(.checklist) i::after, .richtext--article ul:not(.checklist) i::after, .advertorial__local-settings ul:not(.checklist) i::after, .advertorial__detailtext ul:not(.checklist) i::after, .teaser--bannermodule .teaser__text ul:not(.checklist) i::after, .faq-post__question-detailtext ul:not(.checklist) i::after, .faq-post__answer-detailtext ul:not(.checklist) i::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ul:not(.checklist) i, .richtext--article ul:not(.checklist) i, .advertorial__local-settings ul:not(.checklist) i, .advertorial__detailtext ul:not(.checklist) i, .teaser--bannermodule .teaser__text ul:not(.checklist) i, .faq-post__question-detailtext ul:not(.checklist) i, .faq-post__answer-detailtext ul:not(.checklist) i {
    transform: translateY(0.375rem);
    margin-left: -1.75rem;
    margin-right: 0.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ul:not(.checklist) i, .richtext--article ul:not(.checklist) i, .advertorial__local-settings ul:not(.checklist) i, .advertorial__detailtext ul:not(.checklist) i, .teaser--bannermodule .teaser__text ul:not(.checklist) i, .faq-post__question-detailtext ul:not(.checklist) i, .faq-post__answer-detailtext ul:not(.checklist) i {
    transform: translateY(0.3125rem);
    margin-left: -1.9375rem;
    margin-right: 0.4375rem;
  }
}

.a-richtext ul.checklist, .richtext--article ul.checklist, .advertorial__local-settings ul.checklist, .advertorial__detailtext ul.checklist, .teaser--bannermodule .teaser__text ul.checklist, .faq-post__question-detailtext ul.checklist, .faq-post__answer-detailtext ul.checklist {
  list-style: none;
}

@media only screen and (max-width: 64rem) {
  .a-richtext ul.checklist, .richtext--article ul.checklist, .advertorial__local-settings ul.checklist, .advertorial__detailtext ul.checklist, .teaser--bannermodule .teaser__text ul.checklist, .faq-post__question-detailtext ul.checklist, .faq-post__answer-detailtext ul.checklist {
    margin-left: 2.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ul.checklist, .richtext--article ul.checklist, .advertorial__local-settings ul.checklist, .advertorial__detailtext ul.checklist, .teaser--bannermodule .teaser__text ul.checklist, .faq-post__question-detailtext ul.checklist, .faq-post__answer-detailtext ul.checklist {
    margin-left: 1.75rem;
  }
}

.a-richtext ul.checklist i, .richtext--article ul.checklist i, .advertorial__local-settings ul.checklist i, .advertorial__detailtext ul.checklist i, .teaser--bannermodule .teaser__text ul.checklist i, .faq-post__question-detailtext ul.checklist i, .faq-post__answer-detailtext ul.checklist i {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.a-richtext ul.checklist i::after, .richtext--article ul.checklist i::after, .advertorial__local-settings ul.checklist i::after, .advertorial__detailtext ul.checklist i::after, .teaser--bannermodule .teaser__text ul.checklist i::after, .faq-post__question-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist i::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .a-richtext ul.checklist i, .bm-button:hover > .a-richtext ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .a-richtext ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .a-richtext ul.checklist i, .a-btn:hover > .richtext--article ul.checklist i, .bm-button:hover > .richtext--article ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .richtext--article ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .richtext--article ul.checklist i, .a-btn:hover > .advertorial__local-settings ul.checklist i, .bm-button:hover > .advertorial__local-settings ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .advertorial__local-settings ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .advertorial__local-settings ul.checklist i, .a-btn:hover > .advertorial__detailtext ul.checklist i, .bm-button:hover > .advertorial__detailtext ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .advertorial__detailtext ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .advertorial__detailtext ul.checklist i, .teaser--bannermodule .a-btn:hover > .teaser__text ul.checklist i, .teaser--bannermodule .bm-button:hover > .teaser__text ul.checklist i, .cx-widget.o-chat .teaser--bannermodule .cx-btn:hover > .teaser__text ul.checklist i, .teaser--bannermodule .cx-widget.o-chat .cx-btn:hover > .teaser__text ul.checklist i, .cx-widget .cx-container .teaser--bannermodule .cx-btn:hover > .teaser__text ul.checklist i, .teaser--bannermodule .cx-widget .cx-container .cx-btn:hover > .teaser__text ul.checklist i, .a-btn:hover > .faq-post__question-detailtext ul.checklist i, .bm-button:hover > .faq-post__question-detailtext ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .faq-post__question-detailtext ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .faq-post__question-detailtext ul.checklist i, .a-btn:hover > .faq-post__answer-detailtext ul.checklist i, .bm-button:hover > .faq-post__answer-detailtext ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .faq-post__answer-detailtext ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .faq-post__answer-detailtext ul.checklist i,
.a-btn.is-focus-visible > .a-richtext ul.checklist i,
.is-focus-visible.bm-button > .a-richtext ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-richtext ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-richtext ul.checklist i,
.a-btn.is-focus-visible > .richtext--article ul.checklist i,
.is-focus-visible.bm-button > .richtext--article ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .richtext--article ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .richtext--article ul.checklist i,
.a-btn.is-focus-visible > .advertorial__local-settings ul.checklist i,
.is-focus-visible.bm-button > .advertorial__local-settings ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .advertorial__local-settings ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .advertorial__local-settings ul.checklist i,
.a-btn.is-focus-visible > .advertorial__detailtext ul.checklist i,
.is-focus-visible.bm-button > .advertorial__detailtext ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .advertorial__detailtext ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .advertorial__detailtext ul.checklist i,
.teaser--bannermodule .a-btn.is-focus-visible > .teaser__text ul.checklist i,
.teaser--bannermodule .is-focus-visible.bm-button > .teaser__text ul.checklist i,
.cx-widget.o-chat .teaser--bannermodule .is-focus-visible.cx-btn > .teaser__text ul.checklist i,
.teaser--bannermodule .cx-widget.o-chat .is-focus-visible.cx-btn > .teaser__text ul.checklist i,
.cx-widget .cx-container .teaser--bannermodule .is-focus-visible.cx-btn > .teaser__text ul.checklist i,
.teaser--bannermodule .cx-widget .cx-container .is-focus-visible.cx-btn > .teaser__text ul.checklist i,
.a-btn.is-focus-visible > .faq-post__question-detailtext ul.checklist i,
.is-focus-visible.bm-button > .faq-post__question-detailtext ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .faq-post__question-detailtext ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .faq-post__question-detailtext ul.checklist i,
.a-btn.is-focus-visible > .faq-post__answer-detailtext ul.checklist i,
.is-focus-visible.bm-button > .faq-post__answer-detailtext ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .faq-post__answer-detailtext ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .faq-post__answer-detailtext ul.checklist i {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.a-richtext ul.checklist i::after, .richtext--article ul.checklist i::after, .advertorial__local-settings ul.checklist i::after, .advertorial__detailtext ul.checklist i::after, .teaser--bannermodule .teaser__text ul.checklist i::after, .faq-post__question-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist i::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .a-richtext ul.checklist i::after, .richtext--article ul.checklist i::after, .advertorial__local-settings ul.checklist i::after, .advertorial__detailtext ul.checklist i::after, .teaser--bannermodule .teaser__text ul.checklist i::after, .faq-post__question-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist i::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ul.checklist i, .richtext--article ul.checklist i, .advertorial__local-settings ul.checklist i, .advertorial__detailtext ul.checklist i, .teaser--bannermodule .teaser__text ul.checklist i, .faq-post__question-detailtext ul.checklist i, .faq-post__answer-detailtext ul.checklist i {
    margin-left: -2.3125rem;
    margin-right: 13px;
    transform: translateY(0.3125rem);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ul.checklist i, .richtext--article ul.checklist i, .advertorial__local-settings ul.checklist i, .advertorial__detailtext ul.checklist i, .teaser--bannermodule .teaser__text ul.checklist i, .faq-post__question-detailtext ul.checklist i, .faq-post__answer-detailtext ul.checklist i {
    margin-left: -1.9375rem;
    margin-right: 7px;
    transform: translateY(0.25rem);
  }
}

.richtext--intro {
  font-weight: 900;
}

.richtext--accordion > *:first-child {
  margin-top: 0;
}

.richtext--contact-flyout.a-richtext > *:first-child {
  margin-top: 1.5rem;
}

.richtext--contact-flyout.a-richtext > *:last-child {
  margin-bottom: 0.625rem;
}

.richtext--contact-flyout.a-richtext h3,
.richtext--contact-flyout.a-richtext p {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .richtext--contact-flyout.a-richtext h3,
  .richtext--contact-flyout.a-richtext p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--contact-flyout.a-richtext h3,
  .richtext--contact-flyout.a-richtext p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.richtext--contact-flyout.a-richtext h3 {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .richtext--contact-flyout.a-richtext h3 {
    margin-top: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--contact-flyout.a-richtext h3 {
    margin-top: 1.75rem;
  }
}

.richtext--contact-flyout.a-richtext p {
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .richtext--contact-flyout.a-richtext p + p {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--contact-flyout.a-richtext p + p {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .richtext--contact-flyout.a-richtext .bm-button,
  .richtext--contact-flyout.a-richtext .a-btn,
  .richtext--contact-flyout.a-richtext .bm-button,
  .richtext--contact-flyout.a-richtext .cx-widget.o-chat .cx-btn,
  .cx-widget.o-chat .richtext--contact-flyout.a-richtext .cx-btn,
  .richtext--contact-flyout.a-richtext .cx-widget .cx-container .cx-btn,
  .cx-widget .cx-container .richtext--contact-flyout.a-richtext .cx-btn {
    margin-top: 0;
    margin-bottom: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--contact-flyout.a-richtext .bm-button,
  .richtext--contact-flyout.a-richtext .a-btn,
  .richtext--contact-flyout.a-richtext .bm-button,
  .richtext--contact-flyout.a-richtext .cx-widget.o-chat .cx-btn,
  .cx-widget.o-chat .richtext--contact-flyout.a-richtext .cx-btn,
  .richtext--contact-flyout.a-richtext .cx-widget .cx-container .cx-btn,
  .cx-widget .cx-container .richtext--contact-flyout.a-richtext .cx-btn {
    margin-top: 0.1875rem;
    margin-bottom: 0.625rem;
  }
}

/**
 * @description: References -- inside accordion panels
 */
.richtext--references > *:first-child {
  margin-top: 0;
}

.richtext--references h3 {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .richtext--references h3 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--references h3 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

/**
 * Text alignment
 */
.align--left {
  text-align: left;
}

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

.align--right {
  text-align: right;
}

/**
 * @description: Images in richtext
 */
.bm-richtext-image--float-left,
.bm-richtext-image--float-right {
  width: 50%;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-richtext-image--float-left {
    float: left;
    margin-right: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-image--float-left {
    float: left;
    margin-right: 6.25%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-richtext-image--float-right {
    float: right;
    margin-left: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-image--float-right {
    float: right;
    margin-left: 6.25%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-richtext-image--small {
    width: 33.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-image--small {
    width: 31.25%;
  }
}

/**
 * Textlink
 */
.bm-richtext-link {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  text-decoration: underline;
  /* stylelint-disable-line */
  color: #466e00;
  /**
   * SDMP-16920 - Rich-Text Editing - sub and sup with links
   */
}

@media only screen and (max-width: 64rem) {
  .bm-richtext-link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-link {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.bm-richtext-link:hover, .bm-richtext-link:focus {
  color: #325000;
}

.bm-richtext-link sub,
.bm-richtext-link sup {
  display: inline-block;
  text-decoration: underline;
}

/**
 * Blockquote
 */
.bm-quote {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  font-style: italic;
  /* stylelint-disable-line */
  text-align: center;
}

@media only screen and (max-width: 40rem) {
  .bm-quote {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-quote {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-quote {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.bm-quote-source {
  display: block;
  color: #121212;
}

/**
 * Manual clearing of floating richtext elements
 */
.bm-new-line {
  clear: both;
}

/**
 * @description: Buttons
 */
/**
 * @description: Infoboxes
 */
.bm-infobox {
  color: var(--cs-textColor);
  background-color: var(--cs-bgColor);
}

@media only screen and (max-width: 40rem) {
  .bm-infobox {
    padding: 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-infobox {
    padding: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-infobox {
    padding: 6.25%;
  }
}

.bm-infobox--green .bm-richtext-link {
  color: #466e00;
}

.bm-infobox--green .bm-richtext-link:hover, .bm-infobox--green .bm-richtext-link:focus {
  color: #325000;
}

.bm-infobox--grey .bm-richtext-link {
  color: #466e00;
}

.bm-infobox--grey .bm-richtext-link:hover, .bm-infobox--grey .bm-richtext-link:focus {
  color: #325000;
}

/**
 * @description: Table
 */
.bm-richtext-table, .af-table {
  width: 100%;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.bm-richtext-table tr, .af-table tr {
  border-bottom: 0.0625rem #e6e6e6 solid;
}

.bm-richtext-table td, .af-table td {
  padding: 1.5rem 2.625rem 1.5rem 0;
  vertical-align: top;
}

@media only screen and (max-width: 64rem) {
  .bm-richtext-table td > p, .af-table td > p,
  .bm-richtext-table td > .rte--list,
  .af-table td > .rte--list,
  .bm-richtext-table td > .bm-richtext-image--float-left,
  .af-table td > .bm-richtext-image--float-left,
  .bm-richtext-table td > .bm-richtext-image--float-right,
  .af-table td > .bm-richtext-image--float-right {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-table td > p, .af-table td > p,
  .bm-richtext-table td > .rte--list,
  .af-table td > .rte--list,
  .bm-richtext-table td > .bm-richtext-image--float-left,
  .af-table td > .bm-richtext-image--float-left,
  .bm-richtext-table td > .bm-richtext-image--float-right,
  .af-table td > .bm-richtext-image--float-right {
    margin-top: 1.8125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .bm-richtext-table td > p + .m-figure, .af-table td > p + .m-figure,
  .bm-richtext-table td > p + .m-figure-video,
  .af-table td > p + .m-figure-video,
  .bm-richtext-table td > .rte--list + .m-figure,
  .af-table td > .rte--list + .m-figure,
  .bm-richtext-table td > .rte--list + .m-figure-video,
  .af-table td > .rte--list + .m-figure-video,
  .bm-richtext-table td > .bm-richtext-image--float-left + .m-figure,
  .af-table td > .bm-richtext-image--float-left + .m-figure,
  .bm-richtext-table td > .bm-richtext-image--float-left + .m-figure-video,
  .af-table td > .bm-richtext-image--float-left + .m-figure-video,
  .bm-richtext-table td > .bm-richtext-image--float-right + .m-figure,
  .af-table td > .bm-richtext-image--float-right + .m-figure,
  .bm-richtext-table td > .bm-richtext-image--float-right + .m-figure-video,
  .af-table td > .bm-richtext-image--float-right + .m-figure-video {
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-table td > p, .af-table td > p {
    line-height: 2rem;
  }
}

.bm-richtext-table td > *:first-child, .af-table td > *:first-child {
  margin-top: 0;
}

.bm-richtext-table td ol, .af-table td ol {
  counter-reset: table;
}

.bm-richtext-table td ol li::before, .af-table td ol li::before {
  counter-increment: table;
  content: counters(table, ".") ".";
}

.bm-richtext-table td ol li li::before, .af-table td ol li li::before {
  content: counters(table, ".") "";
}

.bm-richtext-table td figcaption, .af-table td figcaption {
  margin-top: 1.0625rem;
  margin-bottom: -0.25rem;
}

.bm-richtext-table td figcaption p:not(:first-child), .af-table td figcaption p:not(:first-child) {
  margin-top: 0.25rem;
}

@media only screen and (max-width: 40rem) {
  .bm-richtext-table td .m-figure, .af-table td .m-figure,
  .bm-richtext-table td .m-figure-video,
  .af-table td .m-figure-video {
    margin-top: 2rem;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child), .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child), .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .bm-richtext-table td .bm-richtext-image--float-left + p:nth-child(2), .af-table td .bm-richtext-image--float-left + p:nth-child(2),
  .bm-richtext-table td .bm-richtext-image--float-left + .rte--list:nth-child(2),
  .af-table td .bm-richtext-image--float-left + .rte--list:nth-child(2),
  .bm-richtext-table td .bm-richtext-image--float-right + p:nth-child(2),
  .af-table td .bm-richtext-image--float-right + p:nth-child(2),
  .bm-richtext-table td .bm-richtext-image--float-right + .rte--list:nth-child(2),
  .af-table td .bm-richtext-image--float-right + .rte--list:nth-child(2) {
    margin-top: 0;
  }
}

.bm-richtext-table th, .af-table th {
  text-align: left;
  padding: 0 2.625rem 1.0625rem 0;
  font-weight: 700;
}

.bm-richtext-table thead tr, .af-table thead tr {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  border-bottom: 0.1875rem #e6e6e6 solid;
}

@media only screen and (max-width: 64rem) {
  .bm-richtext-table thead tr, .af-table thead tr {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-table thead tr, .af-table thead tr {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.bm-table-caption {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .bm-table-caption {
    margin-top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-table-caption {
    margin-top: 0.9375rem;
  }
}

.a-session-timer {
  padding-right: 0.75rem;
}

.session-timer--nav-item {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .session-timer--nav-item {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .session-timer--nav-item {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .session-timer--nav-item {
    margin-right: auto;
  }
}

.a-tag {
  position: relative;
  display: -ms-inline-grid;
  display: inline-grid;
      grid-template-areas: 'tag';
  -ms-grid-columns: max-content;
  grid-template-columns: max-content;
  -ms-grid-rows: max-content;
  grid-template-rows: max-content;
  width: max-content;
}

.a-tag input[type='radio'],
.a-tag input[type='checkbox'] {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: tag;
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.a-tag .tag__text-label,
.a-tag button,
.a-tag input[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 999px;
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: tag;
  padding: 0.75rem;
  border: 2px solid #5a8c00;
}

.a-tag .tag__text-label.is-focus-visible,
.a-tag button.is-focus-visible,
.a-tag input[type='button'].is-focus-visible {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.a-tag button,
.a-tag input[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
}

.js-has-tooltip {
  padding: 0;
  line-height: inherit;
  font-size: inherit;
}

.a-label .js-has-tooltip {
  margin-left: 0.25rem;
  vertical-align: top;
  color: #5a8c00;
}

.js-has-tooltip.a-btn .a-icon::after, .js-has-tooltip.bm-button .a-icon::after, .cx-widget.o-chat .js-has-tooltip.cx-btn .a-icon::after, .cx-widget .cx-container .js-has-tooltip.cx-btn .a-icon::after {
  background-color: #466e00;
}

@media (forced-colors: active) {
  .js-has-tooltip.a-btn .a-icon::after, .js-has-tooltip.bm-button .a-icon::after, .cx-widget.o-chat .js-has-tooltip.cx-btn .a-icon::after, .cx-widget .cx-container .js-has-tooltip.cx-btn .a-icon::after {
    background-color: ButtonText;
  }
}

.a-tooltip {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  color: #000000;
  background: #f2f0f0;
  border-radius: 0.25rem;
  border: 0.0625rem solid transparent;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
  z-index: 2010;
  max-width: 18.75rem;
}

@media only screen and (max-width: 64rem) {
  .a-tooltip {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-tooltip {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.tooltip__inner {
  position: relative;
  background: inherit;
  border-radius: inherit;
  padding: 0.625rem 1.5rem;
  text-align: center;
  z-index: 2;
}

.tooltip__arrow {
  visibility: hidden;
}

.tooltip__arrow, .tooltip__arrow::before {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background: inherit;
  border: inherit;
  box-shadow: inherit;
  z-index: 1;
}

.tooltip__arrow::before {
  visibility: visible;
  content: '';
  transform: rotate(45deg);
}

[data-popper-placement^='top'] > .tooltip__arrow {
  bottom: -0.25rem;
}

[data-popper-placement^='bottom'] > .tooltip__arrow {
  top: -0.25rem;
}

[data-popper-placement^='left'] > .tooltip__arrow {
  right: -0.25rem;
}

[data-popper-placement^='right'] > .tooltip__arrow {
  left: -0.25rem;
}

.a-top-anchor {
  position: absolute;
}

.video--embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video--embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  width: 100%;
  height: 100%;
}

/* ------------------------------------ *\
	5.Molecules
\* ------------------------------------ */
.m-accordion__panel {
  margin-top: 1.5rem;
  /**
   * State: opened
   */
}

.m-accordion__panel [aria-expanded='true'] + .accordion__panel__body,
.m-accordion__panel .is-parent-aria-expanded + .accordion__panel__body {
  height: auto;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
}

.m-accordion__panel [aria-expanded='true'] + .accordion__panel__body:not(.is-transitioning),
.m-accordion__panel .is-parent-aria-expanded + .accordion__panel__body:not(.is-transitioning) {
  overflow: visible;
}

.m-accordion__panel__toggle,
.accordion__panel__toggle {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  color: #000000;
  border: none;
  cursor: pointer;
}

@media only screen and (max-width: 40rem) {
  .m-accordion__panel__toggle .a-icon,
  .accordion__panel__toggle .a-icon {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-accordion__panel__toggle .a-icon,
  .accordion__panel__toggle .a-icon {
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-accordion__panel__toggle .a-icon,
  .accordion__panel__toggle .a-icon {
    font-size: 1.25rem;
  }
}

.m-accordion__panel__toggle.accordion__panel__toggle--forum,
.accordion__panel__toggle.accordion__panel__toggle--forum {
  width: auto;
}

@media only screen and (max-width: 40rem) {
  .accordion__panel__toggle-content {
    margin-bottom: 0.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel__toggle-content {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel__toggle-content {
    margin-bottom: 0.0625rem;
  }
}

.accordion__panel__metadata-primary {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .accordion__panel__metadata-primary {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel__metadata-primary {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion__panel__metadata-primary {
    margin-top: 0.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel__metadata-primary {
    margin-top: 0.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel__metadata-primary {
    margin-top: 0.5625rem;
  }
}

.accordion__panel--metadata-secondary {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--metadata-secondary {
    margin-top: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--metadata-secondary {
    margin-top: 0.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--metadata-secondary {
    margin-top: 0.5rem;
  }
}

.accordion__panel--metadata-secondary .answers {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.accordion__panel--metadata-secondary .answers:not(.answers--experts) {
  margin-right: 1.25rem;
}

.accordion__panel--metadata-secondary .a-indicator {
  margin-right: 0.625rem;
}

.accordion__panel--metadata-secondary .indicator--primary-enabled,
.accordion__panel--metadata-secondary .indicator--primary-disabled {
  margin-left: 1.25rem;
}

.accordion__panel--metadata-secondary strong,
.accordion__panel--metadata-secondary b {
  font-weight: 700;
}

.accordion__panel__label {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  display: block;
  width: 100%;
  text-align: left;
}

@media only screen and (max-width: 64rem) {
  .accordion__panel__label {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel__label {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.accordion__panel__body {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  height: 0;
  overflow: hidden;
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .accordion__panel__body {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel__body {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.accordion__panel__body.is-transitioning {
  height: auto;
}

@media not all and (prefers-reduced-motion: reduce) {
  .accordion__panel__body.is-transitioning {
    transition: max-height 250ms ease-in, height 250ms ease-in, margin-top 250ms ease-in, padding-top 250ms ease-in;
  }
}

/**
 * @description: Accordion variant for ToC
 */
.accordion__panel--toc {
  /**
   * State: opened
   */
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc .m-accordion__panel__toggle,
  .accordion__panel--toc .accordion__panel__toggle {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc .m-accordion__panel__toggle,
  .accordion__panel--toc .accordion__panel__toggle {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .m-accordion__panel__toggle,
  .accordion__panel--toc .accordion__panel__toggle {
    margin-top: 2.1875rem;
  }
}

.accordion__panel--toc .accordion__panel__label {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .accordion__panel--toc .accordion__panel__label {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .accordion__panel__label {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc .accordion__panel__body {
    max-width: 91.3043478261%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc .accordion__panel__body {
    max-width: 84.2105263158%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .accordion__panel__body {
    max-width: 88.2352941176%;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc [aria-expanded='true'] + .accordion__panel__body {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc [aria-expanded='true'] + .accordion__panel__body {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc [aria-expanded='true'] + .accordion__panel__body {
    margin-top: 0.5rem;
  }
}

.accordion__panel--toc .list__item {
  display: block;
}

.accordion__panel--toc .list__item .a-link {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .accordion__panel--toc .list__item .a-link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .list__item .a-link {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.accordion__panel--toc .list__item .a-link:hover {
  text-decoration: underline;
}

.accordion__panel--toc .list__item--level-1 {
  font-weight: 700;
}

.accordion__panel--toc .list__item--level-1:nth-child(n+2) {
  margin-top: 0.9375rem;
}

.accordion__panel--toc .list__item--level-2 {
  margin-top: 0.5rem;
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc .list__item--level-2 {
    margin-left: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc .list__item--level-2 {
    margin-left: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .list__item--level-2 {
    margin-left: 1.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .m-actor {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-actor {
    margin-top: 3.5rem;
    margin-bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-actor {
    margin-top: 5rem;
    margin-bottom: 1.875rem;
  }
}

.actor--with-portrait {
  display: -ms-grid;
  display: grid;
}

@media only screen and (max-width: 40rem) {
  .actor--with-portrait {
        grid-template-areas: 'figure name' 'detail detail';
    -ms-grid-columns: 22.7272727273% 4.5454545455% 72.7272727273%;
    grid-template-columns: 22.7272727273% 72.7272727273%;
    grid-column-gap: 4.5454545455%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .actor--with-portrait {
        grid-template-areas: 'figure name' 'figure detail';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .actor--with-portrait {
    -ms-grid-columns: 17.8571428571% 75%;
        grid-template-columns: 17.8571428571% 75%;
    grid-column-gap: 7.1428571429%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .actor--with-portrait {
    -ms-grid-columns: 16.6666666667% 75%;
        grid-template-columns: 16.6666666667% 75%;
    grid-column-gap: 8.3333333333%;
  }
}

.actor--with-portrait .figure--actor {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: figure;
      align-self: start;
}

.actor--with-portrait .figure--actor img {
  border-radius: 50%;
}

.actor--with-portrait .actor__name {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: name;
}

@media only screen and (max-width: 40rem) {
  .actor--with-portrait .actor__name {
    -ms-grid-row-align: center;
        align-self: center;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .actor--with-portrait .actor__name {
    -ms-grid-row-align: end;
        align-self: end;
  }
}

.actor--with-portrait .actor__detail {
  grid-area: detail;
  -ms-grid-row-align: start;
      align-self: start;
}

@media print, screen and (min-width: 40.0625rem) {
  .actor--with-portrait .figure--actor {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .actor--with-portrait .actor__name {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .actor--with-portrait .actor__detail {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 40rem) {
  .actor--with-portrait .figure--actor {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .actor--with-portrait .actor__name {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .actor--with-portrait .actor__detail {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media only screen and (max-width: 40rem) {
  .actor__detail {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .actor__detail {
    margin-top: 0.5rem;
  }
}

.actor__name,
.actor__detail {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .actor__name,
  .actor__detail {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .actor__name,
  .actor__detail {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.actor__name {
  font-weight: 700;
}

.m-breadcrumb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.m-breadcrumb .list__item--breadcrumb .icon--lock {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-left: 0.1875rem;
  vertical-align: -0.125rem;
}

.m-breadcrumb .list__item--breadcrumb .icon--lock::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .m-breadcrumb .list__item--breadcrumb .icon--lock, .bm-button:hover > .m-breadcrumb .list__item--breadcrumb .icon--lock, .cx-widget.o-chat .cx-btn:hover > .m-breadcrumb .list__item--breadcrumb .icon--lock, .cx-widget .cx-container .cx-btn:hover > .m-breadcrumb .list__item--breadcrumb .icon--lock,
.a-btn.is-focus-visible > .m-breadcrumb .list__item--breadcrumb .icon--lock,
.is-focus-visible.bm-button > .m-breadcrumb .list__item--breadcrumb .icon--lock,
.cx-widget.o-chat .is-focus-visible.cx-btn > .m-breadcrumb .list__item--breadcrumb .icon--lock,
.cx-widget .cx-container .is-focus-visible.cx-btn > .m-breadcrumb .list__item--breadcrumb .icon--lock {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.m-breadcrumb .list__item--breadcrumb .icon--lock::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .m-breadcrumb .list__item--breadcrumb .icon--lock::after {
    background-color: LinkText;
    /* stylelint-disable-line value-keyword-case */
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .breadcrumb__label:not(.sr-only) + .list--breadcrumb {
    margin-left: 0.375rem;
  }
}

.breadcrumb--main {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .breadcrumb--main {
    display: none;
    margin: 2.25rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .breadcrumb--main {
    margin: 2.25rem 4.1666666667% 0;
  }
  .article-head--magazine + .breadcrumb--main:not(.breadcrumb--narrow-measure) {
    margin-right: 12.5%;
    margin-left: 12.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .breadcrumb--main {
    margin: 3.25rem 8.3333333333% 0;
  }
  .article-head--magazine + .breadcrumb--main:not(.breadcrumb--narrow-measure) {
    margin-right: 16.6666666667%;
    margin-left: 16.6666666667%;
  }
}

.breadcrumb--main .list__item--breadcrumb:last-of-type {
  display: block;
}

.breadcrumb--main .icon--chevron-right {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  align-self: center;
  margin: 0 0.5rem;
}

.breadcrumb--main .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .breadcrumb--main .icon--chevron-right, .bm-button:hover > .breadcrumb--main .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .breadcrumb--main .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .breadcrumb--main .icon--chevron-right,
.a-btn.is-focus-visible > .breadcrumb--main .icon--chevron-right,
.is-focus-visible.bm-button > .breadcrumb--main .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .breadcrumb--main .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .breadcrumb--main .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

/**
 * @description: "Small" variant, used in different narrow measure scenarios,
   not only with explicit class set on the breadcrumb, but also dependent on
   class on article wrapper
 */
@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .breadcrumb--narrow-measure {
    margin-right: 20.8333333333%;
    margin-left: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .breadcrumb--narrow-measure {
    margin-right: 25%;
    margin-left: 25%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page > .breadcrumb--main + *,
  .p-article > .breadcrumb--main + * {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page > .breadcrumb--main + *,
  .p-article > .breadcrumb--main + * {
    margin-top: 3.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head > .breadcrumb--main + .article-head__meta .article-head__label,
  .o-article-head > .breadcrumb--main + .article-head__meta .article-head__headline:first-child {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head > .breadcrumb--main + .article-head__meta .article-head__label,
  .o-article-head > .breadcrumb--main + .article-head__meta .article-head__headline:first-child {
    margin-top: 2.6875rem;
  }
}

.m-consent:not(.consent--in-modal) > * {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 64rem) {
  .m-consent:not(.consent--in-modal) > * {
    margin-top: 0.5rem;
    line-height: 1.5rem;
  }
}

.m-consent.a-richtext *:first-child {
  margin-top: 0;
}

.m-consent .a-toggle {
  flex-wrap: wrap;
}

@media only screen and (max-width: 64rem) {
  .m-consent .a-toggle {
    margin: 0.8125rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-consent .a-toggle {
    margin: 1.5rem 0;
  }
}

.m-consent .a-toggle + p {
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .figure__content-wrapper + .m-consent {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure__content-wrapper + .m-consent {
    margin-top: 3rem;
  }
}

.consent--in-modal {
  background-color: #ffffff;
  border: 1px solid transparent;
}

@media only screen and (max-width: 40rem) {
  .consent--in-modal {
    padding: 1.5rem;
    overflow-y: auto;
    max-height: 50vh;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .consent--in-modal {
    padding: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .consent--in-modal {
    padding: 9rem;
  }
}

.consent--with-background-color {
  background-color: #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .consent--with-background-color {
    padding: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .consent--with-background-color {
    padding: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .consent--with-background-color {
    padding: 9rem;
  }
}

.m-contact-flyout-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.0625rem solid #e6e6e6;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-panel {
    padding-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-panel {
    padding-bottom: 0.75rem;
  }
}

.m-contact-flyout-panel .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin: 0;
}

.m-contact-flyout-panel .a-btn, .m-contact-flyout-panel .bm-button, .m-contact-flyout-panel .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .m-contact-flyout-panel .cx-btn,
.m-contact-flyout-panel .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .m-contact-flyout-panel .cx-btn {
  padding: 0;
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .m-contact-flyout-panel .a-btn, .m-contact-flyout-panel .bm-button, .m-contact-flyout-panel .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .m-contact-flyout-panel .cx-btn,
  .m-contact-flyout-panel .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .m-contact-flyout-panel .cx-btn {
    width: auto;
    box-sizing: content-box;
  }
}

.m-contact-flyout-panel .btn--back,
.m-contact-flyout-panel .btn--close {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin: 0;
}

.m-contact-flyout-panel .btn--back:hover,
.m-contact-flyout-panel .btn--close:hover {
  background-color: #f2f0f0;
}

.m-contact-flyout-panel .btn--back:active,
.m-contact-flyout-panel .btn--close:active {
  background-color: #e6e6e6;
}

.m-contact-flyout-panel .btn--back.is-focus-visible,
.m-contact-flyout-panel .btn--close.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 40rem) {
  .m-contact-flyout-panel .btn--back,
  .m-contact-flyout-panel .btn--close {
    padding: 0.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .m-contact-flyout-panel .btn--back,
  .m-contact-flyout-panel .btn--close {
    padding: 0.8125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .m-contact-flyout-panel .btn--back,
  .m-contact-flyout-panel .btn--close {
    padding: 0.25rem;
  }
}

.m-contact-flyout-panel .contact-flyout-panel__title {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-panel .contact-flyout-panel__title {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-panel .contact-flyout-panel__title {
    font-size: 1.3125rem;
  }
}

.m-contact-flyout-panel .contact-flyout-panel__title .a-icon {
  vertical-align: middle;
  padding-right: 0.75rem;
}

.m-contact-flyout-slide {
  padding: 1.125rem 1.5rem 1.375rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-contact-flyout-slide {
    max-height: calc(100vh - var(--reserved-space));
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #b3b3b3 transparent;
    scrollbar-width: thin;
  }
  .m-contact-flyout-slide::-webkit-scrollbar {
    width: 8px;
  }
  .m-contact-flyout-slide::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #b3b3b3;
  }
  .m-contact-flyout-slide::-webkit-scrollbar-track-piece:start {
    margin-top: 12px;
  }
  .m-contact-flyout-slide::-webkit-scrollbar-track-piece:end {
    margin-bottom: 12px;
  }
}

.m-contact-flyout-slide .list__item {
  line-height: 2rem;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-slide .list__item {
    padding: 0.9375rem 0 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-slide .list__item {
    padding: 0.8125rem 0 0;
  }
}

.m-contact-flyout-slide .list__item:first-of-type {
  padding: 1.6875rem 0 0;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-slide .list__item:last-of-type {
    padding: 0.9375rem 0 0.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-slide .list__item:last-of-type {
    padding: 1.3125rem 0 0.4375rem;
  }
}

.m-contact-flyout-slide .list__item .contact-flyout-slide__link {
  display: flex;
  padding: 0;
  text-align: left;
}

.m-contact-flyout-slide .list__item .contact-flyout-slide__link:not(.link--with-icon-left) {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-slide .list__item .contact-flyout-slide__link:not(.link--with-icon-left) {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-slide .list__item .contact-flyout-slide__link:not(.link--with-icon-left) {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.m-contact-flyout-slide .list__item .contact-flyout-slide__link:not(.link--with-icon-left):hover {
  text-decoration: underline;
}

.m-contact-flyout-slide .list__item .link--with-icon-left {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-slide .list__item .link--with-icon-left {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-slide .list__item .link--with-icon-left {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.m-contact-flyout-slide .list__item .icon--chevron-right {
  align-self: flex-end;
  margin-left: auto;
  padding: 0;
}

.m-contact-flyout-slide .list-basic--with-option .list__item:last-of-type {
  border-top: 0.0625rem solid #cdcdcd;
  margin-top: 1.625rem;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-slide .list-basic--with-option .list__item:last-of-type {
    padding: 1.3125rem 0 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-slide .list-basic--with-option .list__item:last-of-type {
    padding: 1.4375rem 0 0;
  }
}

.m-download {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  display: -ms-grid;
  display: grid;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .m-download {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-download {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .m-download {
    -ms-grid-rows: auto 0.625rem auto;
        grid-template-areas: 'title title' 'size icon';
    -ms-grid-columns: 77.2727272727% 22.7272727273%;
    grid-template-columns: 77.2727272727% 22.7272727273%;
    grid-row-gap: 0.625rem;
    margin: 2.5rem 4.1666666667% 0;
    padding: 1.0625rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-download {
        grid-template-areas: 'title size icon';
    padding: 1.0625rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-download {
        grid-template-areas: 'title size icon';
    padding: 1.375rem 0;
  }
}

.m-download:hover {
  background-color: #f2f0f0;
  cursor: pointer;
}

.m-download:hover .download__icon {
  background-color: #ffffff;
}

@media only screen and (max-width: 40rem) {
  .m-download .download__title,
  .m-download .download__size {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.m-download .download__title {
  grid-area: title;
  font-weight: 900;
  /* stylelint-disable */
  /* stylelint-enable */
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-download .download__title {
    padding-left: 0.75rem;
    padding-right: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-download .download__title {
    padding-left: 1.5rem;
    padding-right: 3rem;
  }
}

@supports (-webkit-line-clamp: 1) {
  .m-download .download__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /*! autoprefixer: ignore next */
    -webkit-box-orient: vertical;
  }
}

.m-download .download__size {
  grid-area: size;
}

@media only screen and (max-width: 40rem) {
  .m-download .download__size {
    padding-top: 0.125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .m-download .download__size {
    -ms-grid-column-align: end;
        justify-self: end;
  }
}

.m-download .download__icon {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icon;
      justify-self: end;
  display: -ms-grid;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

@media print {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-download .download__size {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-download .download__size {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-download .download__size {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 40rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .m-download .download__size {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .m-download .download__icon {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 64rem) {
  .m-download .download__icon {
    margin-right: 0.75rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-download .download__icon {
    margin-right: 1.5rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}

.m-download .download__icon .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.m-download .icon--lock {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-left: 0.625rem;
  vertical-align: text-top;
}

@media only screen and (max-width: 40rem) {
  .download--with-thumbnail {
    -ms-grid-rows: auto 0.75rem auto;
        grid-template-areas: 'thumbnail title title' 'size size icon';
    -ms-grid-columns: 27.2727272727% 59.0909090909% 13.6363636364%;
    grid-template-columns: 27.2727272727% 59.0909090909% 13.6363636364%;
    grid-row-gap: 0.75rem;
    padding: 0.75rem 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .download--with-thumbnail {
        grid-template-areas: 'thumbnail title size icon';
  }
}

.download--with-thumbnail .download__thumbnail {
  grid-area: thumbnail;
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0.75rem;
  aspect-ratio: 1 / 1;
  background-color: #f2f0f0;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .m-download .download__size {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .download--with-thumbnail .download__thumbnail {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .m-download .download__size {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .m-download .download__icon {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .download--with-thumbnail .download__thumbnail {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.download--with-thumbnail .download__thumbnail .a-image {
  font-family: "object-fit: contain";
  object-fit: contain;
  max-width: 80%;
  max-height: 80%;
}

@media only screen and (max-width: 64rem) {
  .download--with-thumbnail .download__title {
    padding-left: 1.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .download--with-thumbnail .download__size {
    margin-bottom: 0;
  }
}

.m-nav__list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-indent: 0;
}

.nav__list--meta .a-link {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
  color: #000000;
}

.nav__list--meta .a-link:hover {
  text-decoration: underline;
}

.nav__list--main {
  padding: 0;
  margin: 0;
  list-style: none;
  text-indent: 0;
}

@media only screen and (max-width: 64rem) {
  .nav__list--main {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__list--main {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}

.m-nav__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.nav__item--session-timer .a-separator {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

@media only screen and (max-width: 64rem) {
  .nav__item--session-timer .a-separator {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--session-timer .a-separator {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.nav__item--session-timer .link--logout {
  color: #5a8c00;
}

.nav__item--main {
  --number-of-columns: 2;
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main {
    position: relative;
    margin-top: 0.75rem;
    margin-left: 1.5rem;
    line-height: 1;
  }
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main {
    margin-top: 0.625rem;
  }
}

@media only screen and (max-width: 64rem) {
  .has-sub-open .nav__item--main:not(.is-open) {
    display: none;
  }
}

.nav__item--main.navigation__level--col-1 {
  --number-of-columns: 1;
}

.nav__item--main.navigation__level--col-2 {
  --number-of-columns: 2;
}

.nav__item--main.navigation__level--col-3 {
  --number-of-columns: 3;
}

.nav__item--main.nav__item--logged-in {
  margin: 0;
}

@media only screen and (max-width: 64rem) {
  .nav__item--main > .a-link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main > .a-link .icon--chevron-right {
    padding-right: 0;
    transition: none;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main > .a-link:hover .icon--chevron-right {
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .a-link {
    padding-bottom: 0.375rem;
  }
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link {
    padding-bottom: 0.3125rem;
  }
}

.nav__item--main .a-link .link__inner {
  padding-bottom: 0.375rem;
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link .link__inner {
    padding-bottom: 0.3125rem;
  }
}

.nav__item--main .a-link .link__inner:hover {
  padding-bottom: 0.25rem;
  border-bottom: 0.125rem solid #466e00;
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link .link__inner:hover {
    padding-bottom: 0.1875rem;
  }
}

.nav__item--main .a-link .link__inner:active {
  padding-bottom: 0.25rem;
  border-bottom: 0.125rem solid #466e00;
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link .link__inner:active {
    padding-bottom: 0.1875rem;
  }
}

.nav__item--main .a-link.is-selected .link__inner {
  padding-bottom: 0.25rem;
  border-bottom: 0.125rem solid #69a500;
  /* stylelint-disable-next-line */
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link.is-selected .link__inner {
    padding-bottom: 0.1875rem;
  }
}

.has-sub-open .nav__item--main .a-link.is-selected .link__inner {
  padding-bottom: 0.375rem;
  border-bottom: none;
  /* stylelint-disable-next-line */
}

@media screen and (min-width: 75.0625rem) {
  .has-sub-open .nav__item--main .a-link.is-selected .link__inner {
    padding-bottom: 0.3125rem;
  }
}

.nav__item--main .a-link.is-highlighted .link__inner {
  color: #dc1e78;
}

.nav__item--main.is-open > .a-link .link__inner {
  /* stylelint-disable-next-line */
}

.nav__item--main.is-open > .a-link .link__inner,
.has-sub-open .nav__item--main.is-open > .a-link .link__inner {
  padding-bottom: 0.25rem;
  border-bottom: 0.125rem solid #466e00;
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main.is-open > .a-link .link__inner,
  .has-sub-open .nav__item--main.is-open > .a-link .link__inner {
    padding-bottom: 0.1875rem;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main.is-open > .a-link {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main + .nav__item--main {
    margin-top: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .icon--chevron-right {
    display: none;
  }
}

.nav__item--main .btn--close:hover {
  background-color: #f2f0f0;
}

.nav__item--main .btn--close:active {
  background-color: #e6e6e6;
}

.nav__item--main .btn--close.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 40rem) {
  .nav__item--main .btn--close {
    padding: 0.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .nav__item--main .btn--close {
    padding: 0.8125rem;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main .btn--close {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .btn--close {
    margin-right: 1.25rem;
    padding: 0;
  }
}

.nav__item--main .btn--close .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .nav__item--main .btn--close .a-icon, .bm-button:hover > .nav__item--main .btn--close .a-icon, .cx-widget.o-chat .cx-btn:hover > .nav__item--main .btn--close .a-icon, .cx-widget .cx-container .cx-btn:hover > .nav__item--main .btn--close .a-icon,
.a-btn.is-focus-visible > .nav__item--main .btn--close .a-icon,
.is-focus-visible.bm-button > .nav__item--main .btn--close .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .nav__item--main .btn--close .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .nav__item--main .btn--close .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .btn--close .a-icon {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
    padding: 0.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .btn--back {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .m-navigation__level-header {
    margin-top: 1.5rem;
    margin-left: 2.25rem;
    margin-right: 0.75rem;
  }
}

.m-navigation__level-header:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 64rem) {
  .nav__item--3-levels .nav__list--sub .m-nav__list {
    padding-bottom: 3rem;
  }
}

.nav__item--3-levels .nav__list--sub > .m-nav__item {
  display: block;
}

@media only screen and (max-width: 64rem) {
  .nav__item--3-levels .nav__list--sub > .m-nav__item:last-child .m-nav__list {
    padding-bottom: 7.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--3-levels .nav__list--sub > .m-nav__item:first-child {
    margin-top: 0;
  }
}

.nav__item--3-levels .nav__list--sub > .m-nav__item > .a-link {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  color: #466e00;
}

@media only screen and (max-width: 64rem) {
  .nav__item--3-levels .nav__list--sub > .m-nav__item > .a-link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--3-levels .nav__list--sub > .m-nav__item > .a-link {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.m-pager {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .m-pager {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-pager {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.m-pager .pager__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.m-pager .a-btn, .m-pager .bm-button, .m-pager .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .m-pager .cx-btn,
.m-pager .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .m-pager .cx-btn {
  padding: 0;
  width: auto;
  border: 0.0625rem solid #6d6d6d;
}

.m-pager .a-btn:hover, .m-pager .bm-button:hover, .m-pager .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .m-pager .cx-btn:hover,
.m-pager .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .m-pager .cx-btn:hover {
  background-color: #f2f0f0;
}

.m-pager .a-btn:active, .m-pager .bm-button:active, .m-pager .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .m-pager .cx-btn:active,
.m-pager .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .m-pager .cx-btn:active {
  background-color: #e6e6e6;
}

.m-pager .a-btn.is-focus-visible, .m-pager .is-focus-visible.bm-button, .m-pager .cx-widget.o-chat .is-focus-visible.cx-btn, .cx-widget.o-chat .m-pager .is-focus-visible.cx-btn,
.m-pager .cx-widget .cx-container .is-focus-visible.cx-btn, .cx-widget .cx-container .m-pager .is-focus-visible.cx-btn {
  background-color: #f2f0f0;
}

.m-pager .a-btn[disabled], .m-pager .bm-button[disabled], .m-pager .cx-widget.o-chat .cx-btn[disabled], .cx-widget.o-chat .m-pager .cx-btn[disabled],
.m-pager .cx-widget .cx-container .cx-btn[disabled], .cx-widget .cx-container .m-pager .cx-btn[disabled] {
  background-color: transparent;
  cursor: default;
  border-color: #cdcdcd;
}

.m-pager .a-btn[disabled] .a-icon::after, .m-pager .bm-button[disabled] .a-icon::after, .m-pager .cx-widget.o-chat .cx-btn[disabled] .a-icon::after, .cx-widget.o-chat .m-pager .cx-btn[disabled] .a-icon::after, .m-pager .cx-widget .cx-container .cx-btn[disabled] .a-icon::after, .cx-widget .cx-container .m-pager .cx-btn[disabled] .a-icon::after {
  background-color: #cdcdcd;
}

@media (forced-colors: active) {
  .m-pager .a-btn[disabled] .a-icon::after, .m-pager .bm-button[disabled] .a-icon::after, .m-pager .cx-widget.o-chat .cx-btn[disabled] .a-icon::after, .cx-widget.o-chat .m-pager .cx-btn[disabled] .a-icon::after, .m-pager .cx-widget .cx-container .cx-btn[disabled] .a-icon::after, .cx-widget .cx-container .m-pager .cx-btn[disabled] .a-icon::after {
    background-color: GrayText;
  }
}

.m-pager .btn--previous .icon--arrow-back {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.5rem;
}

.m-pager .btn--next {
  margin-left: 1.125rem;
}

.m-pager .btn--next .icon--arrow-forward {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.5rem;
}

.m-pager .a-label {
  /* stylelint-disable */
  display: block;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  -webkit-clip-path: inset(100%) !important;
          clip-path: inset(100%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  /* stylelint-enable */
}

.m-pager .input--text {
  width: 2.1875rem;
  height: 2.1875rem;
  margin: 0 0.1875rem 0 1.375rem;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
  border: 0.0625rem solid #6d6d6d;
  border-radius: 3px;
}

.m-pager .input--text:focus {
  border-width: 0.125rem;
}

.m-progress-bar {
  height: 2px;
  background-color: #e6e6e6;
}

.m-progress-bar.is-selected {
  background-color: #69a500;
}

.m-search-bar {
  /**
   * @description: stuff inside search-specials
   */
  /**
   * @description: search form
   */
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .navigation__level--special {
    margin-top: 2.3125rem;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .m-navigation__level-header {
    margin: 0;
    display: inline-block;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .m-navigation__level-header {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .m-nav__item {
    margin-top: 1.3125rem;
  }
}

.m-search-bar .a-link {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .a-link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .a-link {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.m-search-bar .a-link:hover {
  text-decoration: underline;
}

.m-search-bar .search-bar__form {
  position: relative;
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .search-bar__form + .m-search-specials {
    margin-right: 1.5rem;
  }
}

.m-search-bar .search-bar__input-container {
  display: -ms-grid;
  display: grid;
  border-bottom: 0.125rem solid #000000;
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .search-bar__input-container {
        -ms-grid-columns: auto 2rem;
        grid-template-columns: auto 2rem;
        grid-template-areas: 'input submit';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .search-bar__input-container {
        -ms-grid-columns: auto 2rem 2rem;
        grid-template-columns: auto 2rem 2rem;
        grid-template-areas: 'input submit close';
  }
}

.m-search-bar .search-bar__input-container .a-btn, .m-search-bar .search-bar__input-container .bm-button, .m-search-bar .search-bar__input-container .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .m-search-bar .search-bar__input-container .cx-btn,
.m-search-bar .search-bar__input-container .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .m-search-bar .search-bar__input-container .cx-btn {
  -ms-grid-row-align: center;
      align-self: center;
  margin: 0 0.125rem;
  padding: 0;
}

.m-search-bar .search-bar__input-container .a-btn:hover, .m-search-bar .search-bar__input-container .bm-button:hover, .m-search-bar .search-bar__input-container .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .m-search-bar .search-bar__input-container .cx-btn:hover,
.m-search-bar .search-bar__input-container .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .m-search-bar .search-bar__input-container .cx-btn:hover {
  background-color: #f2f0f0;
}

.m-search-bar .search-bar__input-container .a-btn:active, .m-search-bar .search-bar__input-container .bm-button:active, .m-search-bar .search-bar__input-container .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .m-search-bar .search-bar__input-container .cx-btn:active,
.m-search-bar .search-bar__input-container .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .m-search-bar .search-bar__input-container .cx-btn:active {
  background-color: #e6e6e6;
}

.m-search-bar .search-bar__input-container .a-btn.is-focus-visible, .m-search-bar .search-bar__input-container .is-focus-visible.bm-button, .m-search-bar .search-bar__input-container .cx-widget.o-chat .is-focus-visible.cx-btn, .cx-widget.o-chat .m-search-bar .search-bar__input-container .is-focus-visible.cx-btn,
.m-search-bar .search-bar__input-container .cx-widget .cx-container .is-focus-visible.cx-btn, .cx-widget .cx-container .m-search-bar .search-bar__input-container .is-focus-visible.cx-btn {
  background-color: #f2f0f0;
}

.m-search-bar .search-bar__input-container .a-btn .a-icon, .m-search-bar .search-bar__input-container .bm-button .a-icon, .m-search-bar .search-bar__input-container .cx-widget.o-chat .cx-btn .a-icon, .cx-widget.o-chat .m-search-bar .search-bar__input-container .cx-btn .a-icon, .m-search-bar .search-bar__input-container .cx-widget .cx-container .cx-btn .a-icon, .cx-widget .cx-container .m-search-bar .search-bar__input-container .cx-btn .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.m-search-bar .search-bar__input-container [disabled] .a-icon::after {
  background-color: #cdcdcd;
}

@media (forced-colors: active) {
  .m-search-bar .search-bar__input-container [disabled] .a-icon::after {
    background-color: GrayText;
  }
}

.m-search-bar .input--text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: input;
  border: none;
  overflow: hidden;
  padding: 0.0625rem;
  background: transparent;
}

.m-search-bar .btn--search-submit {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: submit;
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .input--text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-search-bar .btn--search-submit {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .btn--search-close {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .btn--search-close {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: close;
    display: inline-flex;
    justify-self: center;
  }

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .input--text {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .m-search-bar .btn--search-submit {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
  }
  .m-search-bar .btn--search-close {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
}
}

.m-search-bar .search-bar__suggestion-panel {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  padding: 1.125rem 0 1.5rem;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}

.m-search-bar .search-bar__suggestion-panel[hidden] {
  display: none;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .m-search-bar .search-bar__suggestion-panel {
    background: #ffffff;
    min-width: 17.5rem;
    position: absolute;
    top: 2.6875rem;
    left: -1.5rem;
    border-radius: 0 0 4px 4px;
    padding-top: 0.25rem;
  }
}

.m-search-bar .search-bar__suggestion-panel .m-nav__item {
  display: block;
  cursor: pointer;
  width: auto;
  margin-top: 1.1875rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .m-search-bar .search-bar__suggestion-panel .m-nav__item {
    margin-top: 0;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    /* stylelint-disable-next-line */
  }
  .o-header .m-search-bar .search-bar__suggestion-panel .m-nav__item + .m-nav__item {
    margin-top: 1.1875rem;
  }
}

.m-search-bar .search-bar__suggestion-panel .m-nav__item .highlighted {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .m-search-bar.autosuggest-open .m-search-specials {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-specials .btn--search-specials {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .btn--search-specials[aria-expanded='false'] + .navigation__level--special {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-specials .navigation__level--special {
    display: block;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .navigation__level--special {
    position: absolute;
    top: 3.125rem;
    width: 17.5rem;
    transform: translateX(-1.5rem);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 1.3125rem;
    background-color: #ffffff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .m-nav-list {
    margin-top: 0.3125rem;
  }
}

.m-search-specials .m-nav__item {
  font-weight: 400;
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .m-nav__item {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .m-nav__item + .m-nav__item {
    margin-top: 0.75rem;
  }
}

.m-search-specials .a-link {
  padding-bottom: 0;
  border-bottom: none;
}

.m-slider-arrows .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

@media only screen and (max-width: 40rem) {
  .slider-arrows--chevron {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-arrows--chevron {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    pointer-events: none;
  }
}

.slider-arrows--chevron .slider-arrow {
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-arrows--chevron .slider-arrow {
    height: auto;
    width: calc( 1.8% + 12px);
    pointer-events: auto;
    padding: 0;
    transition: opacity 250ms ease-in-out;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-arrows--chevron .slider-arrow:hover {
    opacity: 0.2;
  }
}

.slider-arrows--chevron .slider-arrow.is-focus-visible {
  padding: 0.25rem;
  box-sizing: content-box;
  border: 4px solid rgba(230, 230, 230, 0.9);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2), 0 0 5px 0 inset rgba(0, 0, 0, 0.2);
  outline: none;
}

.slider-arrows--chevron .slider-arrow--left .a-image {
  margin-left: auto;
}

.slider-arrows--chevron-pair {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-right: -0.6875rem;
}

.slider-arrows--chevron-pair .slider-arrow {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.slider-arrows--chevron-pair .slider-arrow.is-focus-visible {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.slider-arrows--chevron-pair .slider-arrow[disabled] {
  cursor: default;
}

.slider-arrows--chevron-pair .slider-arrow[disabled] .a-icon::after {
  /* stylelint-disable-line max-nesting-depth */
  background-color: #cdcdcd;
}

@media (forced-colors: active) {
  .slider-arrows--chevron-pair .slider-arrow[disabled] .a-icon::after {
    /* stylelint-disable-line max-nesting-depth */
    background-color: GrayText;
  }
}

.slider-arrows--chevron-pair .slider-arrow + .slider-arrow {
  margin-left: 1.0625rem;
}

/**
 * @description: Generic
 */
.slider-bullets__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 2.5rem;
      grid-template-rows: 2.5rem;
  grid-template-columns: repeat(auto-fit, 2.5rem);
  justify-content: center;
  place-items: center;
  width: 100%;
}

.slider-bullet__button {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: flex;
  place-items: center;
  padding: 0.4375rem;
  box-sizing: content-box;
  border: 0.0625rem solid transparent;
}

.slider-bullet__button:focus {
  outline: none;
}

.slider-bullet__button.is-focus-visible {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

/**
 * @description: Variants
 */
.slider-bullets--disc, .slider-bullets--tabs {
  align-items: center;
}

.slider-bullets--disc .a-icon, .slider-bullets--tabs .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  position: relative;
}

.slider-bullets--disc .a-icon::after, .slider-bullets--tabs .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .slider-bullets--disc .a-icon, .bm-button:hover > .slider-bullets--disc .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--disc .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--disc .a-icon, .a-btn:hover > .slider-bullets--tabs .a-icon, .bm-button:hover > .slider-bullets--tabs .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--tabs .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--tabs .a-icon,
.a-btn.is-focus-visible > .slider-bullets--disc .a-icon,
.is-focus-visible.bm-button > .slider-bullets--disc .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--disc .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--disc .a-icon,
.a-btn.is-focus-visible > .slider-bullets--tabs .a-icon,
.is-focus-visible.bm-button > .slider-bullets--tabs .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--tabs .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--tabs .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.slider-bullets--disc .a-icon::after, .slider-bullets--tabs .a-icon::after {
  background-color: #9a9a9a;
}

@media (forced-colors: active) {
  .slider-bullets--disc .a-icon::after, .slider-bullets--tabs .a-icon::after {
    background-color: ButtonText;
  }
}

.slider-bullets--disc .glide__bullet--active .a-icon::after, .slider-bullets--tabs .glide__bullet--active .a-icon::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .slider-bullets--disc .glide__bullet--active .a-icon, .bm-button:hover > .slider-bullets--disc .glide__bullet--active .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--disc .glide__bullet--active .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--disc .glide__bullet--active .a-icon, .a-btn:hover > .slider-bullets--tabs .glide__bullet--active .a-icon, .bm-button:hover > .slider-bullets--tabs .glide__bullet--active .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--tabs .glide__bullet--active .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--tabs .glide__bullet--active .a-icon,
.a-btn.is-focus-visible > .slider-bullets--disc .glide__bullet--active .a-icon,
.is-focus-visible.bm-button > .slider-bullets--disc .glide__bullet--active .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--disc .glide__bullet--active .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--disc .glide__bullet--active .a-icon,
.a-btn.is-focus-visible > .slider-bullets--tabs .glide__bullet--active .a-icon,
.is-focus-visible.bm-button > .slider-bullets--tabs .glide__bullet--active .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--tabs .glide__bullet--active .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--tabs .glide__bullet--active .a-icon {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.slider-bullets--disc .glide__bullet--active .a-icon::after, .slider-bullets--tabs .glide__bullet--active .a-icon::after {
  background-color: #000000;
}

@media (forced-colors: active) {
  .slider-bullets--disc .glide__bullet--active .a-icon::after, .slider-bullets--tabs .glide__bullet--active .a-icon::after {
    background-color: ButtonText;
  }
}

/**
 * @description: Thumbnail + Disc variant
 * @example: "Zielgruppenslider"
 */
@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .slider-bullets__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, 18px);
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    column-gap: min( 5%, 1.25rem );
    row-gap: 1.25rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullets__list {
    display: flex;
    place-items: unset;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullet {
    align-items: flex-start;
    padding: 0;
    border: none;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider-bullets--thumbnail .slider-bullet {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider-bullets--thumbnail .slider-bullet {
    width: 14.2857142857%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullet + .slider-bullet {
    margin-left: 1.25rem;
  }
}

.slider-bullets--thumbnail .slider-bullet__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc( 100% - 0.875rem);
}

@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .a-icon {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
  }
  .slider-bullets--thumbnail .a-icon::after {
    min-height: 1rem;
    min-width: 1rem;
    -webkit-mask-size: 1rem;
            mask-size: 1rem;
  }
  .a-btn:hover > .slider-bullets--thumbnail .a-icon, .bm-button:hover > .slider-bullets--thumbnail .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--thumbnail .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--thumbnail .a-icon,
  .a-btn.is-focus-visible > .slider-bullets--thumbnail .a-icon,
  .is-focus-visible.bm-button > .slider-bullets--thumbnail .a-icon,
  .cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--thumbnail .a-icon,
  .cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--thumbnail .a-icon {
    -webkit-mask-size: 0.875rem;
            mask-size: 0.875rem;
  }
  .slider-bullets--thumbnail .a-icon::after {
    background-color: #9a9a9a;
  }
}

@media only screen and (max-width: 40rem) and (forced-colors: active) {
  .slider-bullets--thumbnail .a-icon::after {
    background-color: ButtonText;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .a-icon {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .slider-bullet__thumbnail {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullet__thumbnail {
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider-bullets--thumbnail .slider-bullet__thumbnail {
    width: 3.25rem;
    margin-top: 3px;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider-bullets--thumbnail .slider-bullet__thumbnail {
    width: 3.875rem;
    margin-top: 4px;
  }
}

.slider-bullets--thumbnail .slider-bullet__label {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  display: block;
  color: #000000;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .slider-bullet__label {
    /* stylelint-disable */
    display: block;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    -webkit-clip-path: inset(100%) !important;
            clip-path: inset(100%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    /* stylelint-enable */
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullet__label {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .glide__bullet--active .a-icon::after {
    min-height: 1.5rem;
    min-width: 1.5rem;
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
  .a-btn:hover > .slider-bullets--thumbnail .glide__bullet--active .a-icon, .bm-button:hover > .slider-bullets--thumbnail .glide__bullet--active .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--thumbnail .glide__bullet--active .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--thumbnail .glide__bullet--active .a-icon,
  .a-btn.is-focus-visible > .slider-bullets--thumbnail .glide__bullet--active .a-icon,
  .is-focus-visible.bm-button > .slider-bullets--thumbnail .glide__bullet--active .a-icon,
  .cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--thumbnail .glide__bullet--active .a-icon,
  .cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--thumbnail .glide__bullet--active .a-icon {
    -webkit-mask-size: 1.375rem;
            mask-size: 1.375rem;
  }
}

.slider-bullets--thumbnail .glide__bullet--active .a-icon::after {
  background-color: #000000;
}

@media (forced-colors: active) {
  .slider-bullets--thumbnail .glide__bullet--active .a-icon::after {
    background-color: ButtonText;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider-bullets--thumbnail .glide__bullet--active .slider-bullet__thumbnail {
    margin-top: 0;
    border: 0.1875rem solid #69a500;
    box-shadow: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider-bullets--thumbnail .glide__bullet--active .slider-bullet__thumbnail {
    margin-top: 0;
    border: 0.25rem solid #69a500;
    box-shadow: none;
  }
}

.slider-bullets--thumbnail .glide__bullet--active .slider-bullet__label {
  font-weight: 700;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .glide__bullet--active .slider-bullet__label {
    margin-top: 1rem;
  }
}

/**
 * @description: Vertical Tab + Disc variant
 * @example: "Produktbühne"
 */
.slider-bullets--tabs .slider-bullet__label {
  display: none;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider-bullets--tabs .slider-bullets__list {
    display: flex;
    flex-flow: column nowrap;
    place-items: unset;
  }
  .slider-bullets--tabs .slider-bullet + .slider-bullet {
    margin-left: 0;
    margin-top: 1.0625rem;
  }
  .slider-bullets--tabs .slider-bullet__button {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    color: #000000;
    transition: color 250ms ease-in-out;
  }
  .slider-bullets--tabs .slider-bullet__button > .a-icon {
    display: none;
  }
  .slider-bullets--tabs .slider-bullet__label {
    font-weight: 700;
    /* stylelint-disable-line */
    font-weight: 700;
    /* stylelint-disable-line */
    display: inline;
    color: #9a9a9a;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 64rem) {
  .slider-bullets--tabs .slider-bullet__label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) and (min-width: 64.0625rem) {
  .slider-bullets--tabs .slider-bullet__label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider-bullets--tabs .m-progress-bar {
    margin-top: 0.375rem;
    height: 0.125rem;
  }
  .slider-bullets--tabs .glide__bullet--active .slider-bullet__button {
    color: #000000;
  }
  .slider-bullets--tabs .glide__bullet--active .slider-bullet__label {
    color: #000000;
  }
  .slider-bullets--tabs .glide__bullet--active .m-progress-bar {
    margin-top: 0.25rem;
    height: 0.25rem;
    background-color: #69a500;
  }
}

.m-tablist {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: max-content;
}

.m-tablist::before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.125rem;
  z-index: -1;
  background-color: #e6e6e6;
}

.m-tablist .btn--tab {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  position: relative;
  padding: 0.375rem 0.125rem 0.4375rem;
  color: #6d6d6d;
  border-bottom: 0.125rem solid #e6e6e6;
}

@media only screen and (max-width: 64rem) {
  .m-tablist .btn--tab {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-tablist .btn--tab {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

.m-tablist .btn--tab[aria-selected='true'] {
  color: #000000;
}

.m-tablist .btn--tab[aria-selected='true']::after {
  position: absolute;
  bottom: -0.125rem;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background-color: #69a500;
  content: '';
}

.m-toggle-links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1;
}

.m-toggle-links .label + .a-link {
  margin-left: 0.25rem;
}

.m-toggle-links .a-link.is-selected {
  font-weight: 900;
}

.m-toggle-links .a-separator {
  margin: 0 0.25rem;
}

.m-user-rating {
  margin-top: 0.75rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .m-user-rating {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .user-rating__stars {
    display: flex;
    align-items: center;
  }
}

.user-rating__stars .a-rating-stars {
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .user-rating__stars .a-rating-stars {
    margin-left: 1.25rem;
  }
}

.user-rating__message {
  overflow-y: hidden;
  overflow-y: clip;
  /* stylelint-disable-line declaration-block-no-duplicate-properties */
  height: 0;
  padding: 0.625rem 0;
}

.user-rating__message.user-rating__message--visible {
  height: auto;
  overflow: visible;
}

.user-rating__message.user-rating__message--transitioning {
  transition: height 250ms ease-in;
}

.user-rating__message .a-textarea {
  margin-bottom: 1rem;
  display: block;
  resize: none;
}

.user-rating__message .a-textarea:hover + .a-counter, .user-rating__message .a-textarea:focus + .a-counter, .user-rating__message .a-textarea.textarea--filled + .a-counter {
  background-color: rgba(255, 255, 255, 0.9);
}

.user-rating__message .a-btn, .user-rating__message .bm-button, .user-rating__message .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .user-rating__message .cx-btn,
.user-rating__message .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .user-rating__message .cx-btn {
  margin-right: 1rem;
  margin-top: 0.25rem;
}

.user-rating__name,
.user-rating__name-label {
  position: absolute;
  left: -2000px;
}

.user-rating__textarea-wrapper {
  position: relative;
}

.user-rating__textarea-wrapper .a-counter {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  position: absolute;
  right: 1.375rem;
  bottom: 0.375rem;
  padding: 2px;
  color: #000000;
  background-color: transparent;
}

.user-rating__success-text {
  padding: 0.625rem 0;
}

.user-rating__headline {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .user-rating__headline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .user-rating__headline {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.user-rating__label {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  margin-bottom: 0.625rem;
  display: inline-block;
}

@media only screen and (max-width: 64rem) {
  .user-rating__label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .user-rating__label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .user-rating__label {
    white-space: nowrap;
  }
}

.m-user-rating .a-richtext > *:first-child {
  margin-top: 0;
}

.m-modal {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
}

.modal__body {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
  border: 1px solid transparent;
  background: #ffffff;
  z-index: 2;
}

.modal__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.modal__close-button {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  line-height: 1;
}

.modal__close-button:hover {
  background-color: #f2f0f0;
}

.modal__close-button:active {
  background-color: #e6e6e6;
}

.modal__close-button.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 40rem) {
  .modal__close-button {
    padding: 0.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .modal__close-button {
    padding: 0.8125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .modal__close-button {
    width: auto;
    box-sizing: content-box;
  }
}

.modal__icon {
  display: inline-block;
  margin: auto;
  height: 3rem;
  width: 3rem;
  padding: 0.875rem;
  font-size: 3rem;
  border-radius: 50%;
  background: #f2f0f0;
}

.modal__icon::after {
  min-height: 3rem;
  min-width: 3rem;
  -webkit-mask-size: 3rem;
          mask-size: 3rem;
}

.a-btn:hover > .modal__icon, .bm-button:hover > .modal__icon, .cx-widget.o-chat .cx-btn:hover > .modal__icon, .cx-widget .cx-container .cx-btn:hover > .modal__icon,
.a-btn.is-focus-visible > .modal__icon,
.is-focus-visible.bm-button > .modal__icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .modal__icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .modal__icon {
  -webkit-mask-size: 2.875rem;
          mask-size: 2.875rem;
}

.modal__text {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  margin: 1.125rem 0;
}

@media only screen and (max-width: 64rem) {
  .modal__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal__text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.modal__actions {
  display: flex;
  justify-content: center;
}

.modal--session-expiry .modal__body {
  width: 21.875rem;
  max-width: 91.6666666667%;
  padding: 1.9375rem 1.1875rem;
  text-align: center;
}

.modal--video .modal__body {
  background: transparent;
  max-width: 960.666666667px;
}

@media only screen and (max-width: 40rem) {
  .modal--video .modal__body {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--video .modal__body {
    width: 83.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--video .modal__body {
    width: 66.6666666667%;
  }
}

.modal--video .m-figure,
.modal--video .m-figure-video {
  margin: 0;
}

.modal--video .a-video {
  width: 100%;
}

.modal--video .btn--close {
  top: -2.5625rem;
  right: -0.25rem;
  padding: 0.25rem;
  color: #ffffff;
}

.modal--video .btn--close .a-icon::after {
  background-color: currentColor;
}

.modal--video .btn--close:hover {
  color: #303030;
}

.modal--video .btn--close:active {
  color: #121212;
}

.modal--video .btn--close.is-focus-visible {
  outline-color: #e6e6e6;
  color: #303030;
}

.modal--comparison .modal__body,
.modal--qr-codes .modal__body {
  display: flex;
  flex-direction: column;
  border: 1px solid transparent;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__body,
  .modal--qr-codes .modal__body {
    padding: 1rem 0 1rem 1rem;
  }
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__body,
  .modal--qr-codes .modal__body {
    height: 100%;
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .modal__body,
  .modal--qr-codes .modal__body {
    padding: 1.5rem 0 1rem 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__body,
  .modal--qr-codes .modal__body {
    padding: 2rem 0 2rem 2rem;
    max-height: calc(100% - 6.25rem);
    width: calc(100% - 6.25rem);
    max-width: 1440px;
  }
}

.modal--comparison .modal__body > span,
.modal--qr-codes .modal__body > span {
  overflow-y: auto;
}

.modal--comparison .modal__title,
.modal--qr-codes .modal__title {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-right: 2rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__title,
  .modal--qr-codes .modal__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .modal__title,
  .modal--qr-codes .modal__title {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__title,
  .modal--qr-codes .modal__title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__title,
  .modal--qr-codes .modal__title {
    padding: 0 0 0.5rem;
  }
}

.modal--comparison .modal__text,
.modal--qr-codes .modal__text {
  overflow-y: auto;
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__text,
  .modal--qr-codes .modal__text {
    display: block;
    margin-top: 1rem;
    padding-right: 1rem;
  }
  .modal--comparison .modal__text > *:not(:first-child),
  .modal--qr-codes .modal__text > *:not(:first-child) {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .modal--comparison .modal__text,
  .modal--qr-codes .modal__text {
    margin-top: 1rem;
    padding-right: 2rem;
  }
}

.modal--comparison .modal__text--intro > *:first-child {
  margin-top: 0;
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--facts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-column-gap: 2.0833333333%;
    margin-top: 3rem;
  }
}

.modal--comparison .modal__text--facts .list__headline + .a-list-basic {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__text--calculation-examples > :first-child {
    margin-top: 2rem;
  }
  .modal--comparison .modal__text--calculation-examples > *:not(:first-child) {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--calculation-examples {
    background-color: #ebf5eb;
    padding-bottom: 1rem;
  }
  .modal--comparison .modal__text--calculation-examples > :first-child {
    margin-top: 3rem;
    width: 100%;
  }
  .modal--comparison .modal__text--calculation-examples > *:not(:first-child) {
    margin-top: 2rem;
    width: 66.6666666667%;
  }
}

.modal--comparison .modal__text--calculation-examples h3 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-top: 1rem;
  padding-top: 2rem;
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__text--calculation-examples h3 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--calculation-examples h3 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__text--calculation-examples h3 {
    text-align: left;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--calculation-examples h3 {
    text-align: center;
  }
}

.modal--comparison .modal__text--calculation-examples h3 + .m-list {
  margin-top: 3rem;
}

.modal--comparison .modal__text--calculation-examples .list__headline,
.modal--comparison .modal__text--calculation-examples .list__item,
.modal--comparison .modal__text--calculation-examples .result-line {
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e6e6e6;
}

.modal--comparison .modal__text--calculation-examples .result-line {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: flex;
  justify-content: space-between;
  border-bottom: none;
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__text--calculation-examples .result-line {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--calculation-examples .result-line {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.modal--comparison .modal__text--calculation-examples .result-line + .m-list {
  margin-top: 48px;
}

.modal--comparison .modal__text--calculation-examples .result-line__amount--positive {
  color: #dc1e78;
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--calculation-examples .modal__text--calculation-example {
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 2rem;
    background-color: #ffffff;
  }
  .modal--comparison .modal__text--calculation-examples .modal__text--calculation-example:last-child {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--footnotes {
    margin: 0 auto;
    width: 66.6666666667%;
    font-size: 1rem;
    text-align: center;
  }
}

.modal--comparison .modal__actions {
  color: #000000;
  border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__actions {
    flex: 1 0 auto;
    padding-top: 0.5rem;
    margin-right: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .modal__actions {
    padding-top: 1rem;
    margin-right: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__actions {
    padding-top: 1.5rem;
    margin-right: 2rem;
  }
}

.modal--comparison .modal__actions .teaser__headline,
.modal--comparison .modal__actions .teaser__text {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  text-align: center;
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__actions .teaser__headline,
  .modal--comparison .modal__actions .teaser__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__actions .teaser__headline,
  .modal--comparison .modal__actions .teaser__text {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.modal--comparison .modal__actions .teaser__headline + .teaser__button-wrapper,
.modal--comparison .modal__actions .teaser__text + .teaser__button-wrapper {
  justify-content: center;
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__actions .teaser__headline + .teaser__button-wrapper,
  .modal--comparison .modal__actions .teaser__text + .teaser__button-wrapper {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__actions .teaser__headline + .teaser__button-wrapper,
  .modal--comparison .modal__actions .teaser__text + .teaser__button-wrapper {
    margin-top: 1rem;
  }
}

.modal--comparison .m-list {
  margin-top: 1rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.modal--comparison .m-list + .m-list {
  margin-top: 3rem;
}

.modal--comparison .m-list .a-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.125rem;
  border-radius: 50%;
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .m-list .a-icon {
    margin-right: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .m-list .a-icon {
    margin-right: 0.625rem;
  }
}

.modal--comparison .m-list .a-icon::after {
  background-color: #ffffff;
}

.modal--comparison .list__item {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'icon description amount';
  -ms-grid-columns: 1.75rem 1rem 1fr 1rem max-content;
  grid-template-columns: 1.75rem 1fr max-content;
  grid-column-gap: 1rem;
  margin-top: 0.5rem;
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .list__item {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .list__item {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.modal--comparison .list__item .a-icon {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icon;
  height: 1.75rem;
  width: 1.75rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modal--comparison .list__item .a-icon {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.modal--comparison .list__item .list__item-description {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: description;
}

.modal--comparison .list__item .list__item-amount {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: amount;
  font-weight: 700;
}

.modal--comparison .list__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .list__headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .list__headline {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.modal--comparison .list--with-icon .list__item {
  color: #5a8c00;
}

.modal--comparison .icon--check, .modal--comparison .filter--checkbox .filter__checkbox::after, .filter--checkbox .modal--comparison .filter__checkbox::after, .modal--comparison .choice--checkbox :checked + .choice__check::after, .choice--checkbox .modal--comparison :checked + .choice__check::after, .modal--comparison .a-richtext ul.checklist i::after, .a-richtext ul.checklist .modal--comparison i::after, .modal--comparison .richtext--article ul.checklist i::after, .richtext--article ul.checklist .modal--comparison i::after, .modal--comparison .advertorial__local-settings ul.checklist i::after, .advertorial__local-settings ul.checklist .modal--comparison i::after, .modal--comparison .advertorial__detailtext ul.checklist i::after, .advertorial__detailtext ul.checklist .modal--comparison i::after, .modal--comparison .teaser--bannermodule .teaser__text ul.checklist i::after, .teaser--bannermodule .teaser__text ul.checklist .modal--comparison i::after, .modal--comparison .faq-post__question-detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist .modal--comparison i::after, .modal--comparison .faq-post__answer-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist .modal--comparison i::after, .modal--comparison .cx-widget.o-chat .o-chat__checkbox::after, .cx-widget.o-chat .modal--comparison .o-chat__checkbox::after,
.modal--comparison .cx-widget .cx-container .o-chat__checkbox::after, .cx-widget .cx-container .modal--comparison .o-chat__checkbox::after {
  background-color: #69a500;
}

.modal--comparison .icon--minus, .modal--comparison .af-accordion [aria-expanded='true'] .icon--plus::after, .af-accordion [aria-expanded='true'] .modal--comparison .icon--plus::after {
  background-color: #4b4b4b;
}

.modal--qr-codes .modal__text {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin: 2.25rem 0;
  text-align: center;
  min-height: 2.25rem;
}

@media only screen and (max-width: 64rem) {
  .modal--qr-codes .modal__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--qr-codes .modal__text {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.modal--qr-codes .modal__qr-code-label {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  text-align: center;
}

@media only screen and (max-width: 64rem) {
  .modal--qr-codes .modal__qr-code-label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--qr-codes .modal__qr-code-label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.modal--qr-codes .modal__qr-code-label + .modal__qr-code-image {
  margin-top: 1rem;
}

.modal--qr-codes .modal__qr-code-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media only screen and (max-width: 40rem) {
  .modal--qr-codes .modal__qr-code-wrapper {
    padding-right: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .modal--qr-codes .modal__qr-code-wrapper {
    padding-right: 2rem;
  }
}

.modal--qr-codes .modal__qr-code-wrapper .a-image {
  display: inline-block;
}

.modal--qr-codes .modal__qr-code {
  padding: 0 4.1666666667%;
  text-align: center;
  width: 22.9166666667%;
}

.modal--qr-codes .list--skip-links {
  position: relative;
  left: 0;
}

.modal--qr-codes .list--skip-links .a-link {
  display: block;
  word-break: break-word;
}

.m-figure.m-figure--has-download {
  display: -ms-grid;
  display: grid;
  align-items: baseline;
  padding-bottom: 0.5rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-figure.m-figure--has-download {
    grid-auto-columns: 1fr auto;
    grid-column-gap: 5.5555555556%;
  }
  .m-figure.m-figure--has-download .a-picture {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
  }
}

.m-figure.m-figure--has-download .figure__download {
  -ms-grid-row: 3;
  grid-row: 3;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-figure.m-figure--has-download .figure__download {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
    text-align: right;
  }
}

.m-figure.m-figure--has-download .figure__figcaption {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  -ms-grid-row: 2;
  grid-row: 2;
}

@media only screen and (max-width: 40rem) {
  .page > .m-figure-video,
  .p-article > .m-figure-video,
  .preview-main-modules > .m-figure-video {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page > .m-figure-video,
  .p-article > .m-figure-video,
  .preview-main-modules > .m-figure-video {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page > .m-figure-video,
  .p-article > .m-figure-video,
  .preview-main-modules > .m-figure-video {
    margin: 5rem 8.3333333333% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .m-figure-video .figure-video__headline--h1 + .a-video,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__video {
    margin-top: 4.8125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-figure-video .figure-video__headline--h1 + .a-video,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__video {
    margin-top: 4.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-figure-video .figure-video__headline--h1 + .a-video,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__video {
    margin-top: 5.6875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .m-figure-video .figure-video__headline--h2 + .a-video,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__video {
    margin-top: 3.9375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-figure-video .figure-video__headline--h2 + .a-video,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__video {
    margin-top: 3.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-figure-video .figure-video__headline--h2 + .a-video,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__video {
    margin-top: 4.8125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .m-figure-video .figure-video__headline--h3 + .a-video,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__video {
    margin-top: 2.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-figure-video .figure-video__headline--h3 + .a-video,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__video {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-figure-video .figure-video__headline--h3 + .a-video,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__video {
    margin-top: 3.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .m-figure-video .figure-video__headline--h4 + .a-video,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__video {
    margin-top: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-figure-video .figure-video__headline--h4 + .a-video,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__video {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-figure-video .figure-video__headline--h4 + .a-video,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__video {
    margin-top: 2.5rem;
  }
}

.m-figure-video .a-video {
  width: 100%;
}

.figure-video__headline--h1 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .figure-video__headline--h1 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .figure-video__headline--h1 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure-video__headline--h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.figure-video__headline--h2 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .figure-video__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .figure-video__headline--h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure-video__headline--h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.figure-video__headline--h3 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .figure-video__headline--h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .figure-video__headline--h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure-video__headline--h3 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.figure-video__headline--h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .figure-video__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure-video__headline--h4 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.figure-video--external .m-consent {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-height: 75%;
}

@media only screen and (max-width: 40rem) {
  .page > .figure-video--external .m-consent,
  .p-article > .figure-video--external .m-consent,
  .preview-main-modules > .figure-video--external .m-consent {
    margin: 0 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page > .figure-video--external .m-consent,
  .p-article > .figure-video--external .m-consent,
  .preview-main-modules > .figure-video--external .m-consent {
    margin: 0 4.5454545455%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page > .figure-video--external .m-consent,
  .p-article > .figure-video--external .m-consent,
  .preview-main-modules > .figure-video--external .m-consent {
    margin: 0 5%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-article .figure-video--external .m-consent,
  .o-textmodule .figure-video--external .m-consent,
  .o-article-content .figure-video--external .m-consent {
    margin: 0 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .figure-video--external .m-consent,
  .o-textmodule .figure-video--external .m-consent,
  .o-article-content .figure-video--external .m-consent {
    margin: 0 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .figure-video--external .m-consent,
  .o-textmodule .figure-video--external .m-consent,
  .o-article-content .figure-video--external .m-consent {
    margin: 0 6.25%;
  }
}

@media only screen and (max-width: 40rem) {
  .article--narrow-measure .figure-video--external .m-consent,
  .textmodule--narrow-measure .figure-video--external .m-consent {
    margin: 0 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .figure-video--external .m-consent,
  .textmodule--narrow-measure .figure-video--external .m-consent {
    margin: 0 7.1428571429%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article--narrow-measure .figure-video--external .m-consent,
  .textmodule--narrow-measure .figure-video--external .m-consent {
    margin: 0 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .page > .figure-video--external + .figure__toggle,
  .p-article > .figure-video--external + .figure__toggle,
  .preview-main-modules > .figure-video--external + .figure__toggle, .page >
  .figure-video--external + .figure-video__toggle,
  .p-article >
  .figure-video--external + .figure-video__toggle,
  .preview-main-modules >
  .figure-video--external + .figure-video__toggle {
    margin: 1.25rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page > .figure-video--external + .figure__toggle,
  .p-article > .figure-video--external + .figure__toggle,
  .preview-main-modules > .figure-video--external + .figure__toggle, .page >
  .figure-video--external + .figure-video__toggle,
  .p-article >
  .figure-video--external + .figure-video__toggle,
  .preview-main-modules >
  .figure-video--external + .figure-video__toggle {
    margin: 1.75rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page > .figure-video--external + .figure__toggle,
  .p-article > .figure-video--external + .figure__toggle,
  .preview-main-modules > .figure-video--external + .figure__toggle, .page >
  .figure-video--external + .figure-video__toggle,
  .p-article >
  .figure-video--external + .figure-video__toggle,
  .preview-main-modules >
  .figure-video--external + .figure-video__toggle {
    margin: 2.5rem 8.3333333333% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .o-textmodule .figure-video--external + .figure__toggle,
  .o-article-content .figure-video--external + .figure__toggle, .o-textmodule
  .figure-video--external + .figure-video__toggle,
  .o-article-content
  .figure-video--external + .figure-video__toggle {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-textmodule .figure-video--external + .figure__toggle,
  .o-article-content .figure-video--external + .figure__toggle, .o-textmodule
  .figure-video--external + .figure-video__toggle,
  .o-article-content
  .figure-video--external + .figure-video__toggle {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-textmodule .figure-video--external + .figure__toggle,
  .o-article-content .figure-video--external + .figure__toggle, .o-textmodule
  .figure-video--external + .figure-video__toggle,
  .o-article-content
  .figure-video--external + .figure-video__toggle {
    margin-top: 2.5rem;
  }
}

.figure-video__consent {
  position: relative;
  padding-top: 56.25%;
  background-color: #f2f0f0;
  overflow-y: auto;
  scrollbar-color: #b3b3b3 transparent;
  scrollbar-width: thin;
}

.figure-video__consent::-webkit-scrollbar {
  width: 8px;
}

.figure-video__consent::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #b3b3b3;
}

.figure-video__consent::-webkit-scrollbar-track-piece:start {
  margin-top: 12px;
}

.figure-video__consent::-webkit-scrollbar-track-piece:end {
  margin-bottom: 12px;
}

.m-form-control .a-label {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  display: block;
}

.m-form-control .a-textarea,
.m-form-control .choice--checkbox,
.m-form-control .form-control__choice-wrapper {
  margin-top: 0.25rem;
}

.m-form-control .a-input,
.m-form-control .a-select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: 0.25rem;
}

.m-form-control .form-control__choice-wrapper > .choice--radio {
  margin-top: 0.25rem;
}

.m-form-control .form-control__unit-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 8fr 2fr;
      grid-template-columns: 8fr 2fr;
  grid-column-gap: 0.75rem;
  align-items: center;
}

.m-form-control.form-control--has-error .a-input,
.m-form-control.form-control--has-error .a-textarea,
.m-form-control.form-control--has-error .a-select,
.m-form-control.form-control--has-error .a-choice .choice__check,
.m-form-control.form-control--has-error .file-upload__visual {
  border-color: #dc0000;
  border-width: 0.125rem;
  background: #ffffff;
}

.m-form-control .form-control__error-message {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 0.5rem;
}

.m-fieldset {
  --fieldset-grid-columns: var(--form-grid-columns, 2);
  --fieldset-grid-column-gap: var(--form-grid-column-gap);
  --fieldset-grid-row-gap: var(--form-grid-row-gap);
  padding: 0;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-fieldset {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[var(--fieldset-grid-columns)];
        grid-template-columns: repeat(var(--fieldset-grid-columns), 1fr);
    grid-column-gap: var(--fieldset-grid-column-gap);
    grid-row-gap: var(--fieldset-grid-row-gap);
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .m-fieldset .form-control--full-width {
    grid-column: span var(--fieldset-grid-columns);
  }
}

.fieldset__legend {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: block;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0.375rem;
}

@media only screen and (max-width: 64rem) {
  .fieldset__legend {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .fieldset__legend {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .fieldset__legend {
    grid-column: span var(--fieldset-grid-columns);
  }
}

.m-crawl {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity 300ms linear;
  --crawlVerticalFrom: 999px;
  --crawlVerticalTo: -999px;
  --crawlHorizontalFrom: 999px;
  --crawlHorizontalTo: -999px;
  --crawlAnimationFullLength: 99s;
  --crawlAnimationHalfLength: 99s;
  /**
   * @description Viewport marker for different breakpoints, used e.g. by JS
   */
}

@media only screen and (max-width: 40rem) {
  .m-crawl {
    flex-direction: column-reverse;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .m-crawl {
    flex-direction: column-reverse;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .m-crawl {
    flex-direction: row-reverse;
    height: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-crawl {
    flex-direction: row-reverse;
    height: 100%;
  }
}

.m-crawl::before {
  display: none;
  visibility: hidden;
}

@media only screen and (max-width: 40rem) {
  .m-crawl::before {
    content: 'xs-sm';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .m-crawl::before {
    content: 'tabletportrait';
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .m-crawl::before {
    content: 'tabletlandscape';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-crawl::before {
    content: 'lg';
  }
}

/**
 * @description Area where the crawl is running
 *
 */
.crawl__running-area {
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 40rem) {
  .crawl__running-area {
    min-height: 9.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .crawl__running-area {
    min-height: 19.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .crawl__running-area {
    width: 69.2307692308%;
    margin-right: 30.7692307692%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .crawl__running-area {
    width: 66.6666666667%;
    margin-right: 33.3333333333%;
  }
}

.crawl__slides {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  animation-timing-function: linear;
  animation-play-state: paused;
  will-change: transform;
}

.crawl__slides:nth-child(1) {
  animation-iteration-count: 1;
  animation-duration: var(--crawlAnimationHalfLength);
}

.crawl__slides:nth-child(2) {
  animation-iteration-count: infinite;
  animation-duration: var(--crawlAnimationFullLength);
}

@media only screen and (max-width: 40rem) {
  .crawl__slides {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 9.5rem;
  }
  .crawl__slides:nth-child(1) {
    animation-name: crawl-left--initial;
  }
  .crawl__slides:nth-child(2) {
    animation-name: crawl-left-full--length;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .crawl__slides {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 19.5rem;
  }
  .crawl__slides:nth-child(1) {
    animation-name: crawl-left--initial;
  }
  .crawl__slides:nth-child(2) {
    animation-name: crawl-left-full--length;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .crawl__slides:nth-child(1) {
    animation-name: crawl-up--initial;
  }
  .crawl__slides:nth-child(2) {
    animation-name: crawl-up-full--length;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .crawl__slides:nth-child(1) {
    animation-name: crawl-up--initial;
  }
  .crawl__slides:nth-child(2) {
    animation-name: crawl-up-full--length;
  }
}

@media only screen and (max-width: 40rem) {
  .crawl__slides[data-layout='0'] .crawl__slide:nth-child(2n+1) {
    align-items: flex-end;
  }
  .crawl__slides[data-layout='0'] .crawl__slide:nth-child(2n) {
    align-items: flex-start;
  }
  .crawl__slides[data-layout='1'] .crawl__slide:nth-child(2n+1) {
    align-items: flex-start;
  }
  .crawl__slides[data-layout='1'] .crawl__slide:nth-child(2n) {
    align-items: flex-end;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .crawl__slides[data-layout='0'] .crawl__slide:nth-child(3n+1) {
    align-items: flex-start;
  }
  .crawl__slides[data-layout='0'] .crawl__slide:nth-child(3n+2) {
    align-items: flex-end;
  }
  .crawl__slides[data-layout='0'] .crawl__slide:nth-child(3n) {
    align-items: center;
  }
  .crawl__slides[data-layout='1'] .crawl__slide:nth-child(3n+1) {
    align-items: flex-end;
  }
  .crawl__slides[data-layout='1'] .crawl__slide:nth-child(3n+2) {
    align-items: center;
  }
  .crawl__slides[data-layout='1'] .crawl__slide:nth-child(3n) {
    align-items: flex-start;
  }
  .crawl__slides[data-layout='2'] .crawl__slide:nth-child(3n+1) {
    align-items: center;
  }
  .crawl__slides[data-layout='2'] .crawl__slide:nth-child(3n+2) {
    align-items: flex-start;
  }
  .crawl__slides[data-layout='2'] .crawl__slide:nth-child(3n) {
    align-items: flex-end;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .crawl__slides[data-layout='0'] .crawl__slide:nth-child(2n) {
    justify-content: flex-end;
  }
  .crawl__slides[data-layout='0'] .crawl__slide:nth-child(2n+1) {
    justify-content: flex-start;
  }
  .crawl__slides[data-layout='1'] .crawl__slide:nth-child(2n) {
    justify-content: flex-start;
  }
  .crawl__slides[data-layout='1'] .crawl__slide:nth-child(2n+1) {
    justify-content: flex-end;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .crawl__slides[data-layout='0'] .crawl__slide:nth-child(2n) {
    justify-content: flex-end;
  }
  .crawl__slides[data-layout='0'] .crawl__slide:nth-child(2n+1) {
    justify-content: flex-start;
  }
  .crawl__slides[data-layout='1'] .crawl__slide:nth-child(2n) {
    justify-content: flex-start;
  }
  .crawl__slides[data-layout='1'] .crawl__slide:nth-child(2n+1) {
    justify-content: flex-end;
  }
}

.crawl__slide {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.crawl__item {
  display: inline-block;
}

.crawl__play-pause {
  position: absolute;
}

@media only screen and (max-width: 40rem) {
  .crawl__play-pause {
    right: 4.1666666667%;
    top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .crawl__play-pause {
    right: 4.1666666667%;
    bottom: 3rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .crawl__play-pause {
    right: 4.1666666667%;
    top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .crawl__play-pause {
    right: 8.3333333333%;
    top: 4rem;
  }
}

.crawl__play-pause .btn--crawl-control {
  width: auto;
  padding: 0.75rem;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.crawl__play-pause .btn--crawl-control .a-icon {
  display: flex;
}

/**
 *
 * @description Keyframe Animations
 *
 */
@keyframes crawl-up--initial {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(var(--crawlVerticalTo));
  }
}

@keyframes crawl-up-full--length {
  0% {
    transform: translateY(var(--crawlVerticalFrom));
  }
  100% {
    transform: translateY(var(--crawlVerticalTo));
  }
}

@keyframes crawl-left--initial {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--crawlHorizontalTo));
  }
}

@keyframes crawl-left-full--length {
  0% {
    transform: translateX(var(--crawlHorizontalFrom));
  }
  100% {
    transform: translateX(var(--crawlHorizontalTo));
  }
}

/* ------------------------------------ *\
	6.Organisms
\* ------------------------------------ */
/**
 * @description: Accordion
 * There is some strange grid stuff going on to avoid the cutoff of the keyboard-focus-outline
 * from the overflow: hidden on the body. For that reason, several wrapper get additional
 * padding.
 */
.o-accordion {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 40rem) {
   > .o-accordion {
    margin: 2.5rem auto 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
   > .o-accordion {
    margin: 3.5rem auto 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
   > .o-accordion {
    margin: 5rem auto 0;
  }
}

@media only screen and (max-width: 40rem) {
  .o-accordion {
    max-width: 95.8333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion {
    max-width: 79.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion {
    max-width: 70.8333333333%;
  }
}

.o-accordion .m-accordion__panel::after,
.o-accordion .accordion__panel--toc::before {
  display: block;
  content: ' ';
}

@media only screen and (max-width: 40rem) {
  .o-accordion .m-accordion__panel::after,
  .o-accordion .accordion__panel--toc::before {
    margin-left: 2.1739130435%;
    margin-right: 2.1739130435%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion .m-accordion__panel::after,
  .o-accordion .accordion__panel--toc::before {
    margin-left: 2.6315789474%;
    margin-right: 2.6315789474%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion .m-accordion__panel::after,
  .o-accordion .accordion__panel--toc::before {
    margin-left: 2.9411764706%;
    margin-right: 2.9411764706%;
  }
}

.o-accordion .m-accordion__panel::after {
  margin-top: 1.5rem;
  border-bottom: 1px solid #e6e6e6;
}

.o-accordion .accordion__panel--toc::before {
  border-bottom: 1px solid #e6e6e6;
}

.o-accordion .accordion__panel--toc::after {
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .o-accordion .accordion__panel--toc::after {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion .accordion__panel--toc::after {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion .accordion__panel--toc::after {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-accordion .m-accordion__panel__toggle,
  .o-accordion .accordion__panel__toggle {
    padding: 0 2.1739130435%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion .m-accordion__panel__toggle,
  .o-accordion .accordion__panel__toggle {
    padding: 0 2.6315789474%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion .m-accordion__panel__toggle,
  .o-accordion .accordion__panel__toggle {
    padding: 0 2.9411764706%;
  }
}

.o-accordion .m-accordion__panel__toggle .a-icon,
.o-accordion .accordion__panel__toggle .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

@media only screen and (max-width: 40rem) {
  .o-accordion .accordion__panel__body {
    padding-left: 2.1739130435%;
    padding-right: 2.1739130435%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion .accordion__panel__body {
    padding-left: 2.6315789474%;
    padding-right: 2.6315789474%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion .accordion__panel__body {
    padding-left: 2.9411764706%;
    padding-right: 2.9411764706%;
  }
}

.o-accordion img {
  border-radius: 12px;
}

.accordion__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media only screen and (max-width: 40rem) {
  .accordion__actions {
    padding: 0 2.1739130435%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__actions {
    padding: 0 2.6315789474%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__actions {
    padding: 0 2.9411764706%;
  }
}

.accordion__actions .a-btn, .accordion__actions .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn,
.accordion__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.25rem;
  color: #466e00;
  border: none;
}

@media only screen and (max-width: 64rem) {
  .accordion__actions .a-btn, .accordion__actions .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn,
  .accordion__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__actions .a-btn, .accordion__actions .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn,
  .accordion__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.accordion__actions .a-btn:hover, .accordion__actions .bm-button:hover, .accordion__actions .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .accordion__actions .cx-btn:hover,
.accordion__actions .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .accordion__actions .cx-btn:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 40rem) {
  .accordion__actions .a-btn, .accordion__actions .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn,
  .accordion__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn {
    width: auto;
    box-sizing: content-box;
  }
}

.accordion__actions .a-btn[hidden], .accordion__actions .bm-button[hidden], .accordion__actions .cx-widget.o-chat .cx-btn[hidden], .cx-widget.o-chat .accordion__actions .cx-btn[hidden],
.accordion__actions .cx-widget .cx-container .cx-btn[hidden], .cx-widget .cx-container .accordion__actions .cx-btn[hidden] {
  display: none;
}

.accordion__actions .a-btn:hover, .accordion__actions .bm-button:hover, .accordion__actions .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .accordion__actions .cx-btn:hover,
.accordion__actions .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .accordion__actions .cx-btn:hover {
  color: #325000;
}

.accordion__actions .a-btn:active, .accordion__actions .bm-button:active, .accordion__actions .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .accordion__actions .cx-btn:active,
.accordion__actions .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .accordion__actions .cx-btn:active {
  color: #1e3200;
}

.accordion__actions .a-btn + .a-btn, .accordion__actions .bm-button + .a-btn, .accordion__actions .cx-widget.o-chat .cx-btn + .a-btn, .cx-widget.o-chat .accordion__actions .cx-btn + .a-btn, .accordion__actions .cx-widget .cx-container .cx-btn + .a-btn, .cx-widget .cx-container .accordion__actions .cx-btn + .a-btn, .accordion__actions .a-btn + .bm-button, .accordion__actions .bm-button + .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn + .bm-button, .cx-widget.o-chat .accordion__actions .cx-btn + .bm-button, .accordion__actions .cx-widget .cx-container .cx-btn + .bm-button, .cx-widget .cx-container .accordion__actions .cx-btn + .bm-button, .accordion__actions .cx-widget.o-chat .a-btn + .cx-btn, .cx-widget.o-chat .accordion__actions .a-btn + .cx-btn, .accordion__actions .cx-widget.o-chat .bm-button + .cx-btn, .cx-widget.o-chat .accordion__actions .bm-button + .cx-btn, .accordion__actions .cx-widget.o-chat .cx-btn + .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn + .cx-btn,
.accordion__actions .cx-widget .cx-container .a-btn + .cx-btn, .cx-widget .cx-container .accordion__actions .a-btn + .cx-btn,
.accordion__actions .cx-widget .cx-container .bm-button + .cx-btn, .cx-widget .cx-container .accordion__actions .bm-button + .cx-btn, .cx-widget.o-chat .accordion__actions .cx-container .cx-btn + .cx-btn,
.accordion__actions .cx-widget .cx-container .cx-btn + .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn + .cx-btn {
  margin-left: 1.25rem;
}

.accordion__actions .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.accordion__actions .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .accordion__actions .a-icon, .bm-button:hover > .accordion__actions .a-icon, .cx-widget.o-chat .cx-btn:hover > .accordion__actions .a-icon, .cx-widget .cx-container .cx-btn:hover > .accordion__actions .a-icon,
.a-btn.is-focus-visible > .accordion__actions .a-icon,
.is-focus-visible.bm-button > .accordion__actions .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .accordion__actions .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .accordion__actions .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 64rem) {
  .accordion__actions .a-icon {
    margin-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__actions .a-icon {
    margin-left: 0.5rem;
  }
}

.accordion__actions .a-icon::after {
  background-color: #466e00;
}

@media (forced-colors: active) {
  .accordion__actions .a-icon::after {
    background-color: ButtonText;
  }
}

.accordion__actions .a-icon:hover::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .accordion__actions .a-icon:hover::after {
    background-color: ButtonText;
  }
}

.accordion__actions .a-icon:active::after {
  background-color: #1e3200;
}

@media (forced-colors: active) {
  .accordion__actions .a-icon:active::after {
    background-color: ButtonText;
  }
}

.accordion__actions::after {
  display: block;
  width: 100%;
  margin-top: 0.75rem;
  border-bottom: 1px solid #e6e6e6;
  content: '';
}

.accordion--references {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .accordion--references {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--references {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--references {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion--references .m-accordion__panel {
    margin-left: -2.2727272727%;
    margin-right: -2.2727272727%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--references .m-accordion__panel {
    margin-left: -2.7777777778%;
    margin-right: -2.7777777778%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--references .m-accordion__panel {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
}

.accordion--references .m-accordion__panel::after {
  border-color: #e6e6e6;
}

.accordion--search-filter {
  border: 0.0625rem solid transparent;
  border-radius: 12px;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 40rem) {
  .accordion--search-filter .m-accordion__panel {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--search-filter .m-accordion__panel {
    margin-top: 0.875rem;
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--search-filter .m-accordion__panel {
    margin-top: 0.875rem;
    margin-bottom: 0.9375rem;
  }
}

.accordion--search-filter .m-accordion__panel::after {
  display: none;
}

@media only screen and (max-width: 40rem) {
  .accordion--search-filter .m-accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__body {
    padding-left: 4.5454545455%;
    padding-right: 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--search-filter .m-accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__body {
    padding-left: 5.5555555556%;
    padding-right: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--search-filter .m-accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__body {
    padding-left: 6.25%;
    padding-right: 3.125%;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion--search-filter .accordion__panel__body {
    padding-right: 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--search-filter .accordion__panel__body {
    padding-right: 8.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--search-filter .accordion__panel__body {
    padding-right: 9.375%;
  }
}

.accordion--search-filter [aria-expanded='true'] + .accordion__panel__body {
  margin-top: 0.875rem;
  border-top: 0.0625rem solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .accordion--search-filter [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 1.5rem;
    padding-bottom: 0.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--search-filter [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 2rem;
    padding-bottom: 0.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--search-filter [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 2rem;
    padding-bottom: 1.0625rem;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion--forum-posts-list.o-accordion {
    margin: 0 0 0 2.0833333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--forum-posts-list.o-accordion {
    margin: 0 0 0 2.0833333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--forum-posts-list.o-accordion {
    margin: 0 0 0 6.25%;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion--forum-posts-list .accordion__panel__body > * {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--forum-posts-list .accordion__panel__body > * {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--forum-posts-list .accordion__panel__body > * {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.accordion--forum-posts-list .accordion__panel__body .accordion__post-data {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .accordion--forum-posts-list .accordion__panel__body .accordion__post-data {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--forum-posts-list .accordion__panel__body .accordion__post-data {
    margin-top: 2.0625rem;
  }
}

@media only screen and (max-width: 64rem) {
  .accordion--forum-posts-list .accordion__panel__body .accordion__post-data + .accordion__post-data {
    margin-top: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--forum-posts-list .accordion__panel__body .accordion__post-data + .accordion__post-data {
    margin-top: 0.8125rem;
  }
}

.accordion--forum-posts-list .accordion__panel__body .accordion__post-image + .a-plaintext {
  margin-top: 1.9375rem;
}

.o-accordion-stage {
  margin: 0 4.1666666667%;
}

@media print, screen and (min-width: 50.0625rem) {
  .o-accordion-stage {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 2.2727272727%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage {
    -ms-grid-columns: 47.7272727273% 50%;
        grid-template-columns: 47.7272727273% 50%;
    /* image aspect-ratio 1:1, so it is 11 cols out of 24 cols (minus the scrollbar-width in browser) */
    min-height: calc(11 / 24 * 100vw - 15px);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage {
    -ms-grid-columns: 43.1818181818% 54.5454545455%;
        grid-template-columns: 43.1818181818% 54.5454545455%;
    /* image aspect-ratio 4:3, so it is 9 cols out of 24 cols (minus the scrollbar-width in browser) */
    min-height: calc(9 / 24 * 100vw - 15px);
  }
}

@media (min-width: 1441px) {
  .o-accordion-stage {
    /* not vw depended anymore (but still minus the scrollbar-width in browser) */
    min-height: calc(9 / 24 * 1441px - 15px);
  }
}

.o-accordion-stage .accordion-stage__image-wrapper {
  opacity: 1;
}

.o-accordion-stage .accordion-stage__image-wrapper.is-transitioning {
  opacity: 0;
}

@media not all and (prefers-reduced-motion: reduce) {
  .o-accordion-stage .accordion-stage__image-wrapper.is-transitioning {
    transition: opacity 250ms ease-out;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .o-accordion-stage .accordion-stage__image-wrapper {
    transition: opacity 250ms ease-out;
  }
}

@media only screen and (max-width: 50rem) {
  .o-accordion-stage .accordion-stage__image-wrapper {
    display: none;
  }
}

.accordion-stage__list {
  display: flex;
  flex-direction: column;
}

.accordion-stage__item {
  margin-top: 0.5rem;
}

.accordion-stage__item:first-of-type {
  margin-top: 0;
}

.accordion-stage__item:not(.is-expanded):hover {
  cursor: pointer;
}

.accordion-stage__item.is-expanded {
  flex-grow: 1;
  height: 100%;
}

@media only screen and (max-width: 50rem) {
  .accordion-stage__item + .is-expanded,
  .is-expanded + .accordion-stage__item {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .accordion-stage__item + .is-expanded,
  .is-expanded + .accordion-stage__item {
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-actor-list {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-actor-list {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-actor-list {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-actor-list .m-actor {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-actor-list .m-actor {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-actor-list .m-actor {
    margin-top: 1.875rem;
  }
}

.o-advertorial {
  display: -ms-grid;
  display: grid;
}

@media only screen and (max-width: 40rem) {
  .o-advertorial {
    margin: 2.5rem 4.1666666667% 0;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: 'imagerie' 'content';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-advertorial {
    margin: 3.5rem 4.1666666667% 0;
        -ms-grid-columns: 45.4545454545% 9.0909090909% 45.4545454545%;
        grid-template-columns: 45.4545454545% 45.4545454545%;
    column-gap: 9.0909090909%;
        grid-template-areas: 'content imagerie';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial {
    margin: 5rem 8.3333333333% 0;
        -ms-grid-columns: 45% 10% 45%;
        grid-template-columns: 45% 45%;
    column-gap: 10%;
        grid-template-areas: 'content imagerie';
  }
}

.o-advertorial .teaser--iconbar {
  display: flex;
  align-items: flex-start;
}

@media only screen and (max-width: 40rem) {
  .o-advertorial .teaser--iconbar {
    flex-direction: column;
  }
  .o-advertorial .teaser--iconbar:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-advertorial .teaser--iconbar:not(:first-child) {
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial .teaser--iconbar:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.o-advertorial .teaser--iconbar .teaser__image {
  margin: 0;
}

@media only screen and (max-width: 40rem) {
  .o-advertorial .teaser--iconbar .teaser__image {
    -ms-grid-rows: 1.875rem;
        grid-template-rows: 1.875rem;
    -ms-grid-columns: 1.875rem;
        grid-template-columns: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-advertorial .teaser--iconbar .teaser__image {
    -ms-grid-rows: 1.875rem;
        grid-template-rows: 1.875rem;
    -ms-grid-columns: 1.875rem;
        grid-template-columns: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial .teaser--iconbar .teaser__image {
    -ms-grid-rows: 2.8125rem;
        grid-template-rows: 2.8125rem;
    -ms-grid-columns: 2.8125rem;
        grid-template-columns: 2.8125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-advertorial .teaser--iconbar .teaser__content {
    margin-top: 0.9375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-advertorial .teaser--iconbar .teaser__content {
    margin-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial .teaser--iconbar .teaser__content {
    margin-left: 3rem;
  }
}

.o-advertorial .teaser--iconbar .teaser__target {
  color: #000000;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial.advertorial--imagerie-small {
    -ms-grid-columns: 60% 30%;
        grid-template-columns: 60% 30%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-advertorial.advertorial--imagerie-left {
        grid-template-areas: 'imagerie content';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial.advertorial--imagerie-left.advertorial--imagerie-small {
    -ms-grid-columns: 30% 60%;
        grid-template-columns: 30% 60%;
  }
}

.advertorial__content {
  grid-area: content;
  -ms-grid-row-align: center;
      align-self: center;
}

@media print, screen and (min-width: 40.0625rem) {
  .modal--comparison .list__item .list__item-description {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 40rem) {
  .advertorial__content {
    margin-top: 1.25rem;
  }
}

.advertorial__content > .a-btn, .advertorial__content > .bm-button, .cx-widget.o-chat .advertorial__content > .cx-btn,
.cx-widget .cx-container .advertorial__content > .cx-btn {
  margin-top: 3.3125rem;
}

.advertorial__overline {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .advertorial__overline {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .advertorial__overline {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__overline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.advertorial__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .advertorial__headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .advertorial__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.advertorial__local-settings .a-link,
.advertorial__detailtext .a-link {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .advertorial__headline + .advertorial__detailtext {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .advertorial__headline + .advertorial__detailtext {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__headline + .advertorial__detailtext {
    margin-top: 2.1875rem;
  }
}

.advertorial__detailtext > *:first-child {
  margin-top: 0;
}

.advertorial__objects-wrapper .a-btn, .advertorial__objects-wrapper .bm-button, .advertorial__objects-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .advertorial__objects-wrapper .cx-btn,
.advertorial__objects-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .advertorial__objects-wrapper .cx-btn {
  padding: 0;
  vertical-align: top;
}

.advertorial__objects-wrapper .a-btn:not(:last-child), .advertorial__objects-wrapper .bm-button:not(:last-child), .advertorial__objects-wrapper .cx-widget.o-chat .cx-btn:not(:last-child), .cx-widget.o-chat .advertorial__objects-wrapper .cx-btn:not(:last-child),
.advertorial__objects-wrapper .cx-widget .cx-container .cx-btn:not(:last-child), .cx-widget .cx-container .advertorial__objects-wrapper .cx-btn:not(:last-child) {
  margin-right: 2.5rem;
  margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 40rem) {
  .advertorial__objects-wrapper .a-btn, .advertorial__objects-wrapper .bm-button, .advertorial__objects-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .advertorial__objects-wrapper .cx-btn,
  .advertorial__objects-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .advertorial__objects-wrapper .cx-btn {
    width: auto;
    box-sizing: content-box;
  }
}

@media only screen and (max-width: 40rem) {
  .advertorial__objects-wrapper:not(:first-child) {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .advertorial__objects-wrapper:not(:first-child) {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__objects-wrapper:not(:first-child) {
    margin-top: 2.8125rem;
  }
}

.advertorial__imagerie {
  grid-area: imagerie;
  -ms-grid-row-align: center;
      align-self: center;
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 64rem) {
  .advertorial__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 40rem) {
  .advertorial__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 64rem) {
  .advertorial--app {
    margin: 2.5rem 4.1666666667% 0;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: 'imagerie' 'content';
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .advertorial--app {
    margin: 5rem 4.1666666667% 0;
        -ms-grid-columns: 45.4545454545% 9.0909090909% 45.4545454545%;
        grid-template-columns: 45.4545454545% 45.4545454545%;
    column-gap: 9.0909090909%;
        grid-template-areas: 'content imagerie';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial--app {
    margin: 5rem 8.3333333333% 0;
        -ms-grid-columns: 45% 10% 45%;
        grid-template-columns: 45% 45%;
    column-gap: 10%;
        grid-template-areas: 'content imagerie';
  }
}

.advertorial--app .advertorial__imagerie .a-picture img {
  border-radius: 50%;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .advertorial--app .advertorial__imagerie .a-picture img {
    margin: 0 auto;
    max-width: 72.7272727273%;
  }
}

.advertorial--app .advertorial__objects-wrapper .a-btn, .advertorial--app .advertorial__objects-wrapper .bm-button, .advertorial--app .advertorial__objects-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper .cx-btn,
.advertorial--app .advertorial__objects-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper .cx-btn {
  display: none;
  margin-top: 2rem;
}

@media only screen and (max-width: 64rem) {
  .advertorial--app .advertorial__objects-wrapper .a-btn, .advertorial--app .advertorial__objects-wrapper .bm-button, .advertorial--app .advertorial__objects-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper .cx-btn,
  .advertorial--app .advertorial__objects-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper .cx-btn {
    display: inline-block;
  }
}

.advertorial--app .advertorial__objects-wrapper + .btn--primary, .advertorial--app .advertorial__objects-wrapper + .btn--edit, .advertorial--app .advertorial__objects-wrapper + .btn--submit, .advertorial--app .advertorial__objects-wrapper + .bm-button--primary, .advertorial--app .cx-widget.o-chat .advertorial__objects-wrapper + .cx-btn.cx-btn-primary, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary,
.advertorial--app .cx-widget .cx-container .advertorial__objects-wrapper + .cx-btn.cx-btn-primary, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary {
  display: none;
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial--app .advertorial__objects-wrapper + .btn--primary, .advertorial--app .advertorial__objects-wrapper + .btn--edit, .advertorial--app .advertorial__objects-wrapper + .btn--submit, .advertorial--app .advertorial__objects-wrapper + .bm-button--primary, .advertorial--app .cx-widget.o-chat .advertorial__objects-wrapper + .cx-btn.cx-btn-primary, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary,
  .advertorial--app .cx-widget .cx-container .advertorial__objects-wrapper + .cx-btn.cx-btn-primary, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary {
    display: inline-block;
    margin-right: 1.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .advertorial--app .advertorial__objects-wrapper + .btn--primary + .a-btn, .advertorial--app .advertorial__objects-wrapper + .btn--edit + .a-btn, .advertorial--app .advertorial__objects-wrapper + .btn--submit + .a-btn, .advertorial--app .advertorial__objects-wrapper + .bm-button--primary + .a-btn, .advertorial--app .cx-widget.o-chat .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .a-btn, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .a-btn, .advertorial--app .cx-widget .cx-container .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .a-btn, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .a-btn, .advertorial--app .advertorial__objects-wrapper + .btn--primary + .bm-button, .advertorial--app .advertorial__objects-wrapper + .btn--edit + .bm-button, .advertorial--app .advertorial__objects-wrapper + .btn--submit + .bm-button, .advertorial--app .advertorial__objects-wrapper + .bm-button--primary + .bm-button, .advertorial--app .cx-widget.o-chat .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .bm-button, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .bm-button, .advertorial--app .cx-widget .cx-container .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .bm-button, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .bm-button, .advertorial--app .cx-widget.o-chat .advertorial__objects-wrapper + .btn--primary + .cx-btn, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper + .btn--primary + .cx-btn, .advertorial--app .cx-widget.o-chat .advertorial__objects-wrapper + .btn--edit + .cx-btn, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper + .btn--edit + .cx-btn, .advertorial--app .cx-widget.o-chat .advertorial__objects-wrapper + .btn--submit + .cx-btn, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper + .btn--submit + .cx-btn, .advertorial--app .cx-widget.o-chat .advertorial__objects-wrapper + .bm-button--primary + .cx-btn, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper + .bm-button--primary + .cx-btn, .advertorial--app .cx-widget.o-chat .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .cx-btn, .cx-widget.o-chat .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .cx-btn,
  .advertorial--app .cx-widget .cx-container .advertorial__objects-wrapper + .btn--primary + .cx-btn, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper + .btn--primary + .cx-btn,
  .advertorial--app .cx-widget .cx-container .advertorial__objects-wrapper + .btn--edit + .cx-btn, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper + .btn--edit + .cx-btn,
  .advertorial--app .cx-widget .cx-container .advertorial__objects-wrapper + .btn--submit + .cx-btn, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper + .btn--submit + .cx-btn,
  .advertorial--app .cx-widget .cx-container .advertorial__objects-wrapper + .bm-button--primary + .cx-btn, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper + .bm-button--primary + .cx-btn, .cx-widget.o-chat .advertorial--app .cx-container .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .cx-btn,
  .advertorial--app .cx-widget .cx-container .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .cx-btn, .cx-widget .cx-container .advertorial--app .advertorial__objects-wrapper + .cx-btn.cx-btn-primary + .cx-btn {
    margin-top: 1.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-agency-contact {
    margin-top: 2.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-agency-contact {
    margin-top: 3.5rem;
    margin-right: 20.8333333333%;
    margin-left: 4.1666666667%;
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-agency-contact {
    margin-top: 5rem;
    margin-right: 25%;
    margin-left: 8.3333333333%;
    width: 66.6666666667%;
  }
}

.o-agency-contact .a-link {
  display: inline;
}

@media print, screen and (min-width: 40.0625rem) {
  .agency-contact__content-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

.agency-contact__contact-list,
.agency-contact__opening-hours {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min-content auto;
      grid-template-columns: min-content auto;
}

@media only screen and (max-width: 64rem) {
  .agency-contact__contact-list > *,
  .agency-contact__opening-hours > * {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .agency-contact__contact-list > *,
  .agency-contact__opening-hours > * {
    margin-top: 2rem;
  }
}

.agency-contact__contact-list > *:nth-child(2n),
.agency-contact__opening-hours > *:nth-child(2n) {
  margin-left: 0.9375rem;
}

.agency-contact__contact-list .a-icon,
.agency-contact__opening-hours .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  align-self: flex-start;
  transform: translateY(0.1875rem);
}

.agency-contact__opening-hours-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: max-content minmax(max-content, auto);
      grid-template-columns: max-content minmax(max-content, auto);
}

.agency-contact__opening-hours-list dt {
  font-weight: 900;
}

.agency-contact__opening-hours-list dd {
  margin-left: 0.9375rem;
}

@media only screen and (max-width: 64rem) {
  .agency-contact__opening-hours-list + .agency-contact__opening-hours-hint {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .agency-contact__opening-hours-list + .agency-contact__opening-hours-hint {
    margin-top: 2rem;
  }
}

.o-article-head {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .o-article-head {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.o-article-head .article-head__stage {
  grid-area: stage;
}

.o-article-head .article-head__stage img {
  border-radius: 0;
}

.o-article-head .article-head__meta {
  grid-area: meta;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__meta {
    margin: 0 4.1666666667%;
  }
}

.o-article-head .article-head__label {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__label {
    margin-top: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__label + .article-head__headline {
    margin: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label + .article-head__headline {
    margin: 0.25rem 0 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label + .article-head__headline {
    margin: 0.4375rem 0 0;
  }
}

.o-article-head .article-head__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__headline {
    margin: 1.5625rem 0 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-article-head .article-head__headline {
    margin: 0;
  }
}

.o-article-head .article-head__readingtime {
  grid-area: readingtime;
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__readingtime {
    margin-top: 1.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__readingtime {
    margin-top: 0.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__readingtime {
    margin-top: 1.125rem;
  }
}

.o-article-head .article-head__readingtime .icon--timer {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.5rem;
  vertical-align: text-top;
}

.o-article-head .article-head__info {
  grid-area: info;
}

@media print {
  .o-article-head .article-head__stage {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .o-article-head .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .article-head__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__stage {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .o-article-head .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .article-head__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__stage {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-article-head .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .article-head__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__info {
    margin: 0 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__info {
    display: -ms-grid;
    display: grid;
        -ms-grid-columns: 45.4545454545% 9.0909090909% 45.4545454545%;
        grid-template-columns: 45.4545454545% 45.4545454545%;
    grid-column-gap: 9.0909090909%;
        grid-template-areas: 'authors quality';
  }
}

.o-article-head .list--authors {
  grid-area: authors;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .list--authors {
    margin-top: 1.875rem;
  }
}

.o-article-head .list--quality {
  grid-area: quality;
}

@media print {
  .o-article-head .list--authors {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .list--quality {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .list--authors {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .list--quality {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .list--authors {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .list--quality {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .list--quality {
    margin-top: 0.9375rem;
  }
}

.o-article-head .list--authors,
.o-article-head .list--quality {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'icon headline' 'icon list';
  -ms-grid-columns: min-content minmax(0, 100%);
  grid-template-columns: min-content minmax(0, 100%);
  -ms-grid-rows: min-content max-content;
  grid-template-rows: min-content max-content;
}

/**
 * Article-Head with 50/50 layout of text and image
 */
.article-head--stage .article-head__meta {
  grid-area: meta;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__meta {
    margin: 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__meta {
    margin: 0 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__label {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__label {
    margin-top: 3.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__headline {
    margin: 2.25rem 0 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__headline {
    margin: 3.0625rem 0 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__readingtime {
    margin-top: 0.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__readingtime {
    margin-top: 1.0625rem;
  }
}

.article-head--stage .article-head__info {
  grid-area: info;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__info {
    margin: 1.1875rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__info {
    display: -ms-grid;
    display: grid;
        -ms-grid-columns: 40.9090909091% 9.0909090909% 40.9090909091%;
        grid-template-columns: 40.9090909091% 40.9090909091%;
    grid-column-gap: 9.0909090909%;
        grid-template-areas: 'authors quality';
    margin: 1.8125rem 8.3333333333% 0;
  }
}

/**
 * Article-Head with magazine layout of text and image
 */
@media print, screen and (min-width: 40.0625rem) {
  .article-head--magazine {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--magazine {
        -ms-grid-columns: 54.5454545455% 40.9090909091%;
        grid-template-columns: 54.5454545455% 40.9090909091%;
        grid-template-areas: 'meta stage' 'info info';
    margin: 0.75rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine {
    display: -ms-grid;
    display: grid;
        -ms-grid-columns: 45.4545454545% 50%;
        grid-template-columns: 45.4545454545% 50%;
        grid-template-areas: 'meta stage' 'info stage';
    margin: 1.5rem 4.1666666667% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .article-head--magazine .article-head__stage img {
    border-radius: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .article-head--magazine .article-head__stage img {
    border-radius: 12px;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--magazine .article-head__meta {
    -ms-grid-row-align: center;
        align-self: center;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine .article-head__meta {
    -ms-grid-row-align: end;
        align-self: end;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--magazine .article-head__readingtime {
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine .article-head__readingtime {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine .list--quality {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--magazine .article-head__info {
    margin-top: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine .article-head__info {
    -ms-grid-row-align: start;
        align-self: start;
    margin-top: 2.5rem;
  }
}

.list--authors .icon--edit,
.list--authors .icon--check,
.list--authors .filter--checkbox .filter__checkbox::after,
.filter--checkbox .list--authors .filter__checkbox::after,
.list--authors .choice--checkbox :checked + .choice__check::after,
.choice--checkbox .list--authors :checked + .choice__check::after,
.list--authors .a-richtext ul.checklist i::after,
.a-richtext ul.checklist .list--authors i::after,
.list--authors .richtext--article ul.checklist i::after,
.richtext--article ul.checklist .list--authors i::after,
.list--authors .advertorial__local-settings ul.checklist i::after,
.advertorial__local-settings ul.checklist .list--authors i::after,
.list--authors .advertorial__detailtext ul.checklist i::after,
.advertorial__detailtext ul.checklist .list--authors i::after,
.list--authors .teaser--bannermodule .teaser__text ul.checklist i::after,
.teaser--bannermodule .teaser__text ul.checklist .list--authors i::after,
.list--authors .faq-post__question-detailtext ul.checklist i::after,
.faq-post__question-detailtext ul.checklist .list--authors i::after,
.list--authors .faq-post__answer-detailtext ul.checklist i::after,
.faq-post__answer-detailtext ul.checklist .list--authors i::after,
.list--authors .cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget.o-chat .list--authors .o-chat__checkbox::after,
.list--authors .cx-widget .cx-container .o-chat__checkbox::after,
.cx-widget .cx-container .list--authors .o-chat__checkbox::after,
.list--quality .icon--edit,
.list--quality .icon--check,
.list--quality .filter--checkbox .filter__checkbox::after,
.filter--checkbox .list--quality .filter__checkbox::after,
.list--quality .choice--checkbox :checked + .choice__check::after,
.choice--checkbox .list--quality :checked + .choice__check::after,
.list--quality .a-richtext ul.checklist i::after,
.a-richtext ul.checklist .list--quality i::after,
.list--quality .richtext--article ul.checklist i::after,
.richtext--article ul.checklist .list--quality i::after,
.list--quality .advertorial__local-settings ul.checklist i::after,
.advertorial__local-settings ul.checklist .list--quality i::after,
.list--quality .advertorial__detailtext ul.checklist i::after,
.advertorial__detailtext ul.checklist .list--quality i::after,
.list--quality .teaser--bannermodule .teaser__text ul.checklist i::after,
.teaser--bannermodule .teaser__text ul.checklist .list--quality i::after,
.list--quality .faq-post__question-detailtext ul.checklist i::after,
.faq-post__question-detailtext ul.checklist .list--quality i::after,
.list--quality .faq-post__answer-detailtext ul.checklist i::after,
.faq-post__answer-detailtext ul.checklist .list--quality i::after,
.list--quality .cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget.o-chat .list--quality .o-chat__checkbox::after,
.list--quality .cx-widget .cx-container .o-chat__checkbox::after,
.cx-widget .cx-container .list--quality .o-chat__checkbox::after {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icon;
  align-self: flex-start;
  display: flex;
  background-color: #d2e6b4;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 40rem) {
  .list--authors .icon--edit,
  .list--authors .icon--check,
  .list--authors .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--authors .filter__checkbox::after,
  .list--authors .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--authors :checked + .choice__check::after,
  .list--authors .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--authors i::after,
  .list--authors .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--authors i::after,
  .list--authors .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--authors i::after,
  .list--authors .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--authors i::after,
  .list--authors .teaser--bannermodule .teaser__text ul.checklist i::after,
  .teaser--bannermodule .teaser__text ul.checklist .list--authors i::after,
  .list--authors .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--authors i::after,
  .list--authors .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--authors i::after,
  .list--authors .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--authors .o-chat__checkbox::after,
  .list--authors .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--authors .o-chat__checkbox::after,
  .list--quality .icon--edit,
  .list--quality .icon--check,
  .list--quality .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--quality .filter__checkbox::after,
  .list--quality .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--quality :checked + .choice__check::after,
  .list--quality .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--quality i::after,
  .list--quality .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--quality i::after,
  .list--quality .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--quality i::after,
  .list--quality .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--quality i::after,
  .list--quality .teaser--bannermodule .teaser__text ul.checklist i::after,
  .teaser--bannermodule .teaser__text ul.checklist .list--quality i::after,
  .list--quality .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--quality i::after,
  .list--quality .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--quality i::after,
  .list--quality .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--quality .o-chat__checkbox::after,
  .list--quality .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--quality .o-chat__checkbox::after {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
    padding: 0.5rem;
    margin-right: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .list--authors .icon--edit,
  .list--authors .icon--check,
  .list--authors .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--authors .filter__checkbox::after,
  .list--authors .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--authors :checked + .choice__check::after,
  .list--authors .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--authors i::after,
  .list--authors .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--authors i::after,
  .list--authors .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--authors i::after,
  .list--authors .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--authors i::after,
  .list--authors .teaser--bannermodule .teaser__text ul.checklist i::after,
  .teaser--bannermodule .teaser__text ul.checklist .list--authors i::after,
  .list--authors .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--authors i::after,
  .list--authors .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--authors i::after,
  .list--authors .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--authors .o-chat__checkbox::after,
  .list--authors .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--authors .o-chat__checkbox::after,
  .list--quality .icon--edit,
  .list--quality .icon--check,
  .list--quality .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--quality .filter__checkbox::after,
  .list--quality .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--quality :checked + .choice__check::after,
  .list--quality .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--quality i::after,
  .list--quality .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--quality i::after,
  .list--quality .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--quality i::after,
  .list--quality .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--quality i::after,
  .list--quality .teaser--bannermodule .teaser__text ul.checklist i::after,
  .teaser--bannermodule .teaser__text ul.checklist .list--quality i::after,
  .list--quality .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--quality i::after,
  .list--quality .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--quality i::after,
  .list--quality .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--quality .o-chat__checkbox::after,
  .list--quality .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--quality .o-chat__checkbox::after {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
    padding: 0.75rem;
    margin-right: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--authors .icon--edit,
  .list--authors .icon--check,
  .list--authors .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--authors .filter__checkbox::after,
  .list--authors .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--authors :checked + .choice__check::after,
  .list--authors .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--authors i::after,
  .list--authors .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--authors i::after,
  .list--authors .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--authors i::after,
  .list--authors .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--authors i::after,
  .list--authors .teaser--bannermodule .teaser__text ul.checklist i::after,
  .teaser--bannermodule .teaser__text ul.checklist .list--authors i::after,
  .list--authors .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--authors i::after,
  .list--authors .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--authors i::after,
  .list--authors .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--authors .o-chat__checkbox::after,
  .list--authors .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--authors .o-chat__checkbox::after,
  .list--quality .icon--edit,
  .list--quality .icon--check,
  .list--quality .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--quality .filter__checkbox::after,
  .list--quality .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--quality :checked + .choice__check::after,
  .list--quality .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--quality i::after,
  .list--quality .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--quality i::after,
  .list--quality .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--quality i::after,
  .list--quality .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--quality i::after,
  .list--quality .teaser--bannermodule .teaser__text ul.checklist i::after,
  .teaser--bannermodule .teaser__text ul.checklist .list--quality i::after,
  .list--quality .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--quality i::after,
  .list--quality .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--quality i::after,
  .list--quality .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--quality .o-chat__checkbox::after,
  .list--quality .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--quality .o-chat__checkbox::after {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
    padding: 0.75rem;
    margin-right: 1.5625rem;
  }
}

.list--authors .list__headline,
.list--quality .list__headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
  font-weight: 700;
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .list--authors .list__headline,
  .list--quality .list__headline {
    margin-top: 0.125rem;
  }
}

.list--authors .a-list-basic,
.list--quality .a-list-basic {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: list;
}

@media print, screen and (min-width: 64.0625rem) {
  .list--authors .a-list-basic,
  .list--quality .a-list-basic {
    margin-top: 0.375rem;
  }
}

.list--authors .a-link:hover .link__inner,
.list--quality .a-link:hover .link__inner {
  text-decoration: underline;
}

/**
 * @description: Tools.scss
 */
.o-calculator {
  --calculator-color-bg: #f2f0f0;
  --calculator-color-border: #e6e6e6;
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  color: #000000;
  border-radius: 12px;
  background-color: var(--calculator-color-bg);
  /**
   * Fonts
   */
  /**
   * Icon before error message
   */
}

@media only screen and (max-width: 64rem) {
  .o-calculator {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.o-calculator h2 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .o-calculator h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-calculator h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.o-calculator h3 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .o-calculator h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-calculator h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator h3 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.o-calculator h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .o-calculator h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator h4 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.o-calculator h2,
.o-calculator h3,
.o-calculator h4 {
  margin: 2rem 0 1.5rem;
}

.o-calculator .text-align-left {
  text-align: left;
}

.o-calculator .text-align-center {
  text-align: center;
}

.o-calculator .icon--warning-circle {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.5rem;
  vertical-align: text-bottom;
}

.o-calculator .icon--warning-circle::after {
  background-color: #dc0000;
}

.o-calculator .calculator__link {
  color: #466e00;
  text-decoration: underline;
}

.o-calculator .calculator__link:hover, .o-calculator .calculator__link:focus {
  color: #325000;
}

.o-calculator .a-label {
  font-weight: 700;
}

.o-calculator .form-control__error-message {
  color: #dc0000;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .form__actions {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .form__actions {
    margin-top: 2rem;
  }
}

.o-calculator .a-disclaimer {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .o-calculator .a-disclaimer {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .a-disclaimer {
    margin-top: 2rem;
  }
}

.o-calculator .a-disclaimer .disclaimer__prefix {
  font-weight: 700;
}

.o-calculator .calculator__result {
  max-height: 0;
  transition: 250ms;
  overflow: hidden;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__result > *:first-child {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__result > *:first-child {
    margin-top: 2rem;
  }
}

.o-calculator .calculator__result-highlight {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 0.0625rem solid #121212;
  font-weight: 700;
}

.o-calculator .calculator__result-highlight .calculator__highlight {
  font-weight: 900;
}

.o-calculator .calculator__noscript-hint {
  margin: 1rem 0;
  padding: 1rem;
  border: 0.0625rem solid #dc0000;
}

.o-calculator .calculator__form-row {
  clear: both;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__form-row {
    padding-top: 0.75rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__form-row {
    padding-top: 1rem;
  }
}

.o-calculator .calculator__fieldset {
  padding: 0;
}

.o-calculator .calculator__fieldname {
  font-weight: 700;
}

.o-calculator .calculator__select {
  padding: 0 1.5rem 0 0.625rem;
  min-height: 2.5rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #e6e6e6;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 6px;
  border-radius: 4px;
  border: 0.0625rem solid #e6e6e6;
  border-bottom: 0.125rem solid #6d6d6d;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__select {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__select {
    margin-top: 0;
  }
}

@media (forced-colors: active) {
  .o-calculator .calculator__select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='ButtonText' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  }
}

.o-calculator .calculator__select:hover, .o-calculator .calculator__select:focus, .o-calculator .calculator__select.input--filled {
  cursor: pointer;
  background-color: #ffffff;
  border-color: #6d6d6d;
}

.o-calculator .calculator__input [aria-invalid='true'],
.o-calculator .calculator__select [aria-invalid='true'] {
  background-color: #ffffff;
  border-width: 0.125rem;
  border-color: #dc0000;
}

.o-calculator .calculator__input-unit {
  display: inline-block;
  padding-left: 1rem;
}

.o-calculator .calculator__field--choice > input {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  border-radius: 4px;
  border: 0.0625rem solid #b3b3b3;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #f2f0f0;
}

.o-calculator input[type='checkbox']:hover {
  cursor: pointer;
  background-color: #ffffff;
}

.o-calculator .calculator__input--radio {
  vertical-align: middle;
  margin-right: 1rem;
  border-radius: 50%;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #f2f0f0;
}

.o-calculator input[type='radio']:hover {
  cursor: pointer;
  background-color: #ffffff;
}

.o-calculator .calculator-module__radio-label {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  vertical-align: middle;
}

@media only screen and (max-width: 64rem) {
  .o-calculator .calculator-module__radio-label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator .calculator-module__radio-label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.o-calculator .calculator-module__checkbox-wrapper {
  display: inline-flex;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator-module__checkbox-wrapper {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator-module__checkbox-wrapper {
    margin-top: 0;
  }
}

.o-calculator .calculator__error {
  color: #dc0000;
  display: none;
}

.o-calculator .calculator__error li {
  padding-left: 0.75rem;
  position: relative;
}

.o-calculator .calculator__error li::before {
  display: block;
  position: absolute;
  height: 0.3125rem;
  width: 0.3125rem;
  top: 0.75rem;
  left: 0;
  content: '';
  background-color: #dc0000;
}

@media only screen and (max-width: 64rem) {
  .o-calculator .calculator__error li::before {
    top: 0.625rem;
  }
}

.o-calculator .calculator__error li + li {
  margin-top: 0.5rem;
}

.o-calculator .calculator__error-color {
  color: #dc0000;
}

.o-calculator .calculator__error-headline {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin: 0;
  color: #dc0000;
}

@media only screen and (max-width: 64rem) {
  .o-calculator .calculator__error-headline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator .calculator__error-headline {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.o-calculator .calculator__errormessage {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: errormessage;
  display: none;
  margin-top: 0.5rem;
  color: #dc0000;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__errormessage {
    width: 80%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__errormessage {
    width: 80%;
  }
}

.o-calculator .calculator__error-block {
  display: block;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__btn--primary,
  .o-calculator .calculator__btn--secondary,
  .o-calculator .calculator__btn--conversion {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__btn--primary,
  .o-calculator .calculator__btn--secondary,
  .o-calculator .calculator__btn--conversion {
    margin-top: 2rem;
  }
}

.o-calculator .calculator__btn--primary {
  color: #ffffff;
  background-color: #5a8c00;
  border-color: #5a8c00;
}

.o-calculator .calculator__btn--primary:hover {
  background-color: #466e00;
  border-color: #466e00;
}

.o-calculator .calculator__btn--primary:focus {
  background-color: #5a8c00;
  border-color: #5a8c00;
}

.o-calculator .calculator__btn--primary:active {
  background-color: #325000;
  border-color: #325000;
}

.o-calculator .calculator__result-highlight .calculator-module__highlight {
  font-weight: 900;
}

.calculator__disclaimer {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .calculator__disclaimer {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator__disclaimer {
    margin-top: 2rem;
  }
}

/**
 * @description: Alkoholsucht
 */
.calculator--alcohol-addiction .calculator__disclaimer {
  margin-top: 0;
}

.calculator--alcohol-addiction .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

.calculator--alcohol-addiction .calculator__form {
  width: 100%;
}

.calculator--alcohol-addiction .calculator__form-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1.5rem;
  padding: 0 0 0.2rem;
}

.calculator--alcohol-addiction .calculator__form-row[aria-invalid='true'] {
  outline: 0.125rem solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

@media only screen and (max-width: 40rem) {
  .calculator--alcohol-addiction .calculator__form-row {
    margin-top: 1rem;
  }
}

.calculator--alcohol-addiction .calculator__fieldname {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  width: 100%;
  overflow: hidden;
}

@media only screen and (max-width: 64rem) {
  .calculator--alcohol-addiction .calculator__fieldname {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--alcohol-addiction .calculator__fieldname {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--alcohol-addiction .calculator__fieldset {
  padding: 0;
}

.calculator--alcohol-addiction .calculator__radio-label-wrapper {
  margin-top: 0.5rem;
  cursor: pointer;
}

.calculator--alcohol-addiction .calculator__radio-label-wrapper label {
  cursor: pointer;
}

.calculator--alcohol-addiction .calculator__errormessage {
  display: block;
  margin: 0;
  width: 100%;
}

.calculator--alcohol-addiction .calculator__result {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  width: 100%;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'headline headline headline' 'visual spacer result-text' 'errormessage errormessage errormessage';
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  transition: max-height 250ms;
}

@media only screen and (max-width: 64rem) {
  .calculator--alcohol-addiction .calculator__result {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--alcohol-addiction .calculator__result {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--alcohol-addiction .calculator__result {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: 'headline' 'visual' 'result-text' 'errormessage';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--alcohol-addiction .calculator__result {
    -ms-grid-columns: 29.1666666667% auto 66.6666666667%;
        grid-template-columns: 29.1666666667% auto 66.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--alcohol-addiction .calculator__result {
    -ms-grid-columns: 27.2727272727% auto 68.1818181818%;
        grid-template-columns: 27.2727272727% auto 68.1818181818%;
  }
}

.calculator--alcohol-addiction .calculator__result-headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--alcohol-addiction .calculator__result-headline {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--alcohol-addiction .calculator__result-headline {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--alcohol-addiction .calculator__result-headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.calculator--alcohol-addiction .calculator__result-headline:focus {
  outline: none;
}

.calculator--alcohol-addiction .calculator__result-left-col {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: visual;
  min-width: 112px;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-left-col {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-left-col {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

.calculator--alcohol-addiction .calculator__result-right-col {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: result-text;
}

.calculator--alcohol-addiction .calculator__result-visual-header,
.calculator--alcohol-addiction .calculator__result-visual-footer {
  width: 7rem;
  text-align: center;
}

.calculator--alcohol-addiction .calculator__result-visual-header {
  border-bottom: 0.0625rem solid #000000;
}

.calculator--alcohol-addiction .calculator__result-visual-footer {
  border-top: 0.0625rem solid #000000;
}

.calculator--alcohol-addiction .calculator__result-visual-left {
  font-weight: 900;
  float: left;
  font-size: 1.5rem;
  width: 2rem;
  text-align: right;
}

.calculator--alcohol-addiction .calculator__result-visual-center {
  float: left;
  width: 3rem;
  text-align: center;
}

.calculator--alcohol-addiction .calculator__result-visual-right {
  font-weight: 900;
  float: left;
  font-size: 1.5rem;
  width: 2rem;
}

.calculator--alcohol-addiction .calculator__result-visual-f {
  background-image: linear-gradient(to top, #69a500 0%, #69a500 20%, #fadc5a 20%, #fadc5a 47%, #dc0000 47%, #dc0000 100%);
}

.calculator--alcohol-addiction .calculator__result-visual-m {
  background-image: linear-gradient(to top, #69a500 0%, #69a500 22%, #fadc5a 22%, #fadc5a 47%, #dc0000 47%, #dc0000 100%);
}

/*
 * @description: BMI-Rechner-Kinder
*/
.calculator--bmi-childs [aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

.calculator--bmi-childs .calculator__disclaimer {
  margin-top: 0;
}

.calculator--bmi-childs .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

.calculator--bmi-childs .calculator__form-row {
  padding-left: 0;
  padding-bottom: 0;
  padding-right: 0;
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-childs .calculator__form-row {
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--bmi-childs .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 44.1176470588% 5.8823529412% 50%;
    grid-template-columns: 44.1176470588% 5.8823529412% 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--bmi-childs .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 36.6666666667% 6.6666666667% 56.6666666667%;
    grid-template-columns: 36.6666666667% 6.6666666667% 56.6666666667%;
  }
}

.calculator--bmi-childs .calculator__fieldname {
  display: contents;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
  float: none;
  overflow: hidden;
  font-weight: 700;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-search-bar .input--text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .m-search-bar .input--text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.calculator--bmi-childs .calculator__field {
  grid-area: field;
  width: 100%;
}

.calculator--bmi-childs .calculator__select,
.calculator--bmi-childs .calculator__input {
  width: 82.3529411765%;
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-childs .calculator__select,
  .calculator--bmi-childs .calculator__input {
    width: 76.4705882353%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--bmi-childs .calculator__select,
  .calculator--bmi-childs .calculator__input {
    width: 64.7058823529%;
  }
}

.calculator--bmi-childs .calculator__field--gender {
  width: 80%;
  display: flex;
  flex-direction: column;
}

.calculator--bmi-childs .calculator__field--gender .calculator__radio-wrapper {
  margin-top: 0.5rem;
}

.calculator--bmi-childs .calculator__field--gender .calculator__radio-wrapper:first-of-type {
  margin-top: 0;
}

.calculator--bmi-childs .calculator__radio-label {
  cursor: pointer;
}

.calculator--bmi-childs .calculator__result {
  overflow: hidden;
  transition: 250ms;
  display: block;
  width: 100%;
}

.calculator--bmi-childs .calculator__result-headline:focus {
  outline: none;
}

.calculator--bmi-childs .calculator__result-highlight {
  margin-bottom: 1rem;
  display: inline-block;
}

.calculator--bmi-childs .results__table {
  margin-top: 1rem;
  min-width: 100%;
  border: none;
  border-collapse: collapse;
}

.calculator--bmi-childs .results__table--desktop .calculator__result-highlighted {
  border-top: 0.375rem solid #6d6d6d;
  border-bottom: 0.375rem solid #6d6d6d;
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-childs .results__table--desktop {
    display: none;
  }
}

.calculator--bmi-childs .results__table--mobile .calculator__result-highlighted {
  font-weight: 700;
  background-color: #ffffff;
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--bmi-childs .results__table--mobile {
    display: none;
  }
}

.calculator--bmi-childs .results__table-value-cell,
.calculator--bmi-childs .results__table-header-cell {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-align: center;
}

.calculator--bmi-childs .results__table-value-cell {
  border-top: 0.0625rem solid #e6e6e6;
  border-bottom: 0.0625rem solid #e6e6e6;
}

.calculator--bmi-childs .calculator__result--consideration-list {
  list-style-type: disc;
  margin-left: 2rem;
  margin-top: 1rem;
}

.calculator--bmi-childs .calculator__result-hint-part-1 {
  margin-top: 1rem;
}

.calculator--bmi-childs .calculator__result-hint-part-2 {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'headline headline' 'text image';
  grid-column-gap: 1rem;
  overflow: hidden;
}

.calculator--bmi-childs .calculator__result-hint-part-2 h3 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .calculator--bmi-childs .calculator__result-hint-part-2 h3 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .calculator--bmi-childs .calculator__result-hint-part-2 h3 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__result-hint-part-2 h3 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--bmi-childs .calculator__result-hint-part-2 h3 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.calculator--bmi-childs .calculator__result-hint-part-2 img {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: image;
  max-width: 100%;
  margin-left: 1rem;
}

@media print {
  .advertorial__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__result-hint-part-2 img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .calculator--bmi-childs .calculator__result-hint-part-2 img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.calculator--bmi-childs .calculator__result-hint-part-2 img .result__cta-container {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: text;
}

.calculator--bmi-childs .calculator__result-hint-part-2 .a-btn, .calculator--bmi-childs .calculator__result-hint-part-2 .bm-button, .calculator--bmi-childs .calculator__result-hint-part-2 .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .calculator--bmi-childs .calculator__result-hint-part-2 .cx-btn,
.calculator--bmi-childs .calculator__result-hint-part-2 .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .calculator--bmi-childs .calculator__result-hint-part-2 .cx-btn {
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-childs .calculator__result-hint-part-2 {
    display: flex;
    flex-direction: column;
  }
  .calculator--bmi-childs .calculator__result-hint-part-2 img {
    width: 100%;
    margin-left: 0;
  }
  .calculator--bmi-childs .calculator__result-hint-part-2 .result__cta-container {
    margin-top: 1rem;
  }
}

/**
 * @description: BMI-Rechner-Simple
 */
.calculator--bmi-simple {
  /**
   * @description: TABLE Header
   */
  /**
   * @description: TABLE Body
   */
  /**
   * @description: viewport-specific table markup
   */
}

.calculator--bmi-simple .calculator__disclaimer {
  margin-top: 0;
}

.calculator--bmi-simple .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-simple .calculator__form-row {
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--bmi-simple .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 5.8823529412% 44.1176470588%;
    grid-template-columns: 50% 5.8823529412% 44.1176470588%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--bmi-simple .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 43.3333333333% 6.6666666667% 50%;
    grid-template-columns: 43.3333333333% 6.6666666667% 50%;
  }
}

.calculator--bmi-simple .calculator__fieldname {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
  float: none;
  overflow: hidden;
  font-weight: 700;
}

.calculator--bmi-simple .calculator__field {
  grid-area: field;
  width: 100%;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.calculator--bmi-simple .calculator__input {
  width: 80%;
}

.calculator--bmi-simple .calculator__input[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
}

.calculator--bmi-simple .calculator__result {
  overflow: hidden;
  transition: 250ms;
  display: block;
  width: 100%;
}

.calculator--bmi-simple .calculator__result-headline:focus {
  outline: none;
}

.calculator--bmi-simple .results__categories {
  overflow-x: auto;
  margin-top: 1rem;
}

.calculator--bmi-simple .results__table {
  min-width: 100%;
}

.calculator--bmi-simple .results__table-header-categories,
.calculator--bmi-simple .results__table-header-labels,
.calculator--bmi-simple .results__table-category {
  border-bottom: 0.0625rem solid var(--calculator-color-border);
}

.calculator--bmi-simple .results__table-header {
  border-bottom: 2px solid var(--calculator-color-border);
  background-color: var(--calculator-color-bg);
}

.calculator--bmi-simple .results__table-header-labels .results__table-header-cell {
  font-weight: 400;
  text-align: center;
}

.calculator--bmi-simple .results__categories-label {
  text-align: left;
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--bmi-simple .results__categories-label {
    padding: 0.5rem;
  }
}

.calculator--bmi-simple .results__table-category,
.calculator--bmi-simple .results__table-category-header {
  background-color: var(--calculator-color-bg);
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-simple .results__table-category,
  .calculator--bmi-simple .results__table-category-header {
    padding: 0.25rem 0;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-simple .results__category-label,
  .calculator--bmi-simple .results__category-value {
    padding: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--bmi-simple .results__category-label,
  .calculator--bmi-simple .results__category-value {
    padding: 0.5rem;
  }
}

.calculator--bmi-simple .results__category-label {
  font-weight: 400;
  text-align: left;
}

.calculator--bmi-simple .results__category-value {
  text-align: center;
}

.calculator--bmi-simple .calculator__result-highlight {
  display: inline-block;
  margin-bottom: 1rem;
}

.calculator--bmi-simple .category--selected {
  --calculator-color-bg: #ffffff;
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-simple .results__table--desktop {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--bmi-simple .results__table--mobile {
    display: none;
  }
}

.calculator--bmi-simple .results__table--mobile .results__category-value {
  padding: 0 0.125rem;
}

/**
 * @description: Vorteilsrechner
 */
.calculator--benefit .calculator__form {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  width: 100%;
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__form {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__form {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--benefit .calculator__fieldset {
  padding: 0;
}

.calculator--benefit .calculator__card-checkbox,
.calculator--benefit .calculator__card-radio {
  margin-top: 0;
  margin-right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  /**
    * @TODO: quick'n'dirty-Ersatz für toggleFontweight()
    * Schicker machen bzw. an Markupveränderungen und schönere Klassen anpassen.
    * Bitte zugehörigen Text unter toggleFontweight() im JS lesen!
    */
}

.calculator--benefit .calculator__card-checkbox:checked ~ .calculator__card-checkbox-text,
.calculator--benefit .calculator__card-checkbox:checked ~ .calculator__card-radio-text,
.calculator--benefit .calculator__card-radio:checked ~ .calculator__card-checkbox-text,
.calculator--benefit .calculator__card-radio:checked ~ .calculator__card-radio-text {
  font-weight: 900;
}

.calculator--benefit .calculator__display-none {
  display: none;
}

.calculator--benefit .calculator__card {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__card {
    min-height: 42rem;
    max-height: 42rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--benefit .calculator__card {
    min-height: 35rem;
    max-height: 35rem;
  }
}

@media print {
  .calculator--benefit .calculator__card {
    max-height: 1000rem;
  }
  .calculator--benefit .calculator__btn--primary {
    display: none;
  }
}

.calculator--benefit .calculator__card-section[aria-invalid='true'] {
  outline: 0.125rem solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

.calculator--benefit .calculator__card-content-headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__card-content-headline {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--benefit .calculator__card-content-headline {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__card-content-headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.calculator--benefit .calculator__card-content-description {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin: 1.5rem 0;
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__card-content-description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__card-content-description {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--benefit .calculator__options-wrapper {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__options-wrapper {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--benefit .calculator__options-wrapper {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-column-gap: 6.6666666667%;
    grid-row-gap: 1rem;
  }
}

.calculator--benefit .calculator__options-wrapper > label {
  padding: 1rem;
  background-color: #ffffff;
  border: 0.0625rem solid transparent;
  border-radius: 0.75rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
}

.calculator--benefit .calculator__options-wrapper > label:hover {
  cursor: pointer;
  border: 0.0625rem solid #b3b3b3;
}

.calculator--benefit .calculator__card-content-tile {
  display: flex;
  align-items: center;
}

.calculator--benefit .calculator__card-checkbox-text,
.calculator--benefit .calculator__card-radio-text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__card-checkbox-text,
  .calculator--benefit .calculator__card-radio-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__card-checkbox-text,
  .calculator--benefit .calculator__card-radio-text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--benefit .calculator__card-checkbox-placeholder::before {
  border-radius: 4px;
  margin-right: 1.5rem;
  border: 0.0625rem solid #b3b3b3;
  padding: 0.25rem;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #f2f0f0;
  color: transparent;
}

.calculator--benefit .calculator__card-radio-placeholder {
  position: relative;
  margin-right: 1.5rem;
  border: 0.0625rem solid #b3b3b3;
  border-radius: 50%;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #f2f0f0;
}

.calculator--benefit .calculator__card-radio-placeholder::before {
  content: '';
}

.calculator--benefit .calculator__card-checkbox:checked + .calculator__card-checkbox-placeholder::before {
  background-color: #ffffff;
  color: #000000;
}

.calculator--benefit .calculator__card-checkbox.is-focus-visible:focus + .calculator__card-checkbox-placeholder::before {
  outline: 0.25rem solid #6d6d6d;
  outline-offset: 0.25rem;
}

.calculator--benefit .calculator__card-radio {
  opacity: 0;
}

.calculator--benefit .calculator__card-radio:checked + .calculator__card-radio-placeholder {
  background-color: #ffffff;
}

.calculator--benefit .calculator__card-radio:checked + .calculator__card-radio-placeholder::before {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  border-radius: 50%;
  background-color: #000000;
  height: 0.6875rem;
  width: 0.6875rem;
}

.calculator--benefit .calculator__card-radio.is-focus-visible:focus + .calculator__card-radio-placeholder {
  outline: 0.25rem solid #6d6d6d;
  outline-offset: 0.25rem;
}

.calculator--benefit .calculator__text {
  box-sizing: border-box;
  margin-top: 1rem;
  padding: 0.625rem;
  border-radius: 4px;
  border: 0.0625rem solid #e6e6e6;
  border-bottom: 0.125rem solid #6d6d6d;
  background-color: #e6e6e6;
}

.calculator--benefit .calculator__text:hover,
.calculator--benefit .calculator__text:focus,
.calculator--benefit .calculator__text.input--filled {
  background-color: #ffffff;
  border-color: #6d6d6d;
}

.calculator--benefit .calculator__text-input-label,
.calculator--benefit .calculator__card-content-title {
  display: block;
  font-weight: 700;
}

.calculator--benefit .calculator__section--age {
  margin-top: 1.5rem;
}

.calculator--benefit .calculator__slider-wrapper,
.calculator--benefit .calculator__input-wrapper {
  margin: 1rem 0;
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--benefit .calculator__input-wrapper {
    display: flex;
  }
}

.calculator--benefit .calculator__btn--conversion,
.calculator--benefit .calculator__btn--primary,
.calculator--benefit .calculator__btn--secondary {
  display: inline-block;
}

.calculator--benefit .calculator__btn--conversion[type='button']:only-child,
.calculator--benefit .calculator__btn--primary[type='button']:only-child,
.calculator--benefit .calculator__btn--secondary[type='button']:only-child {
  margin-left: auto;
}

.calculator--benefit #bc_card_3_content_hint_1 {
  margin-left: 0;
  padding-top: 0.75rem;
  padding-left: 0;
}

.calculator--benefit .calculator__card-nav {
  position: absolute;
  bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.calculator--benefit .calculator__list-title {
  margin-top: 2rem;
  font-weight: 700;
}

.calculator--benefit .calculator__list-wrapper {
  margin-top: 0.75rem;
}

.calculator--benefit .calculator__input-errormessage {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  display: none;
  margin: 1.5rem 0.75rem 0;
  color: #dc0000;
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__input-errormessage {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__input-errormessage {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--benefit .calculator__result-overview {
  margin: 1.5rem 0 0;
  padding-bottom: 2rem;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: #b3b3b3 transparent;
  scrollbar-width: thin;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__result-overview {
    max-height: 32.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--benefit .calculator__result-overview {
    max-height: 26.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__result-overview {
    max-height: 1000rem;
  }
}

.calculator--benefit .calculator__result-name {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin: 1.5rem 0;
  padding: 0.375rem 0.75rem;
  border-radius: 4px;
  background-color: #ebf5eb;
  color: #325000;
  clear: both;
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__result-name {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__result-name {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.calculator--benefit .calculator__result-list-item {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 0.75rem;
}

.calculator--benefit .calculator__result-item-active,
.calculator--benefit .calculator__result-item-passive {
  position: relative;
  float: left;
  margin-top: 0.25rem;
  margin-right: 1rem;
  border-radius: 4px;
  border: 0.0625rem solid #4b4b4b;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
}

.calculator--benefit .calculator__result-item-active::after {
  content: '✔️!!!';
  position: absolute;
  top: -0.1875rem;
  left: 0.125rem;
}

.calculator--benefit .calculator__result-item-headline {
  line-height: 1.5;
  cursor: pointer;
  overflow: hidden;
}

.calculator--benefit .calculator__result-item-headline:hover {
  color: #69a500;
}

.calculator--benefit .calculator__result-item-info {
  display: block;
  overflow: hidden;
  margin-top: 0.25rem;
  margin-left: 2.5rem;
  margin-bottom: 1rem;
  padding-left: 0.75rem;
  padding-right: 5%;
  border-left: 0.125rem solid #69a500;
  max-height: 0;
  font-size: 0.875rem;
}

.calculator--benefit .calculator__result-item-info ul {
  margin-top: 0.5rem;
  margin-left: 0.5rem;
  list-style: square;
}

.calculator--benefit .calculator__result-item-info ul li {
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

.calculator--benefit .calculator__result-item-left {
  width: 68%;
  float: left;
}

.calculator--benefit .calculator__result-item-center {
  width: 19%;
  float: right;
  text-align: right;
  padding-right: 2%;
}

.calculator--benefit .calculator__result-item-right {
  float: right;
}

.calculator--benefit .calculator__result-item-value {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
  padding: 0.75rem 0;
  border-bottom: 0.0625rem solid #6d6d6d;
  border-top: 0.0625rem solid #6d6d6d;
  width: 100%;
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__result-item-value {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__result-item-value {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.calculator--benefit .calculator__result-item-value-prefix {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin-right: 0.75rem;
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__result-item-value-prefix {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__result-item-value-prefix {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--benefit .calculator__result-item-value-sum {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  border-top: 0.0625rem solid #6d6d6d;
  margin-bottom: 2.25rem;
  padding-top: 0.75rem;
  padding-right: 1%;
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__result-item-value-sum {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__result-item-value-sum {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.calculator--benefit .calculator__checklist {
  margin-top: 1.5rem;
}

.calculator--benefit .calculator__checklist > li::before {
  content: '✔️!!!';
  margin-right: 1rem;
  color: #69a500;
}

.calculator--benefit .calculator__checklist li {
  padding-bottom: 0.5rem;
}

.calculator--benefit .calculator__result-conversion-funnel {
  clear: both;
  margin-top: 2rem;
}

.calculator--benefit .calculator__result-conversion-funnel p {
  margin-top: 1.5rem;
}

.calculator--benefit .calculator__result-conversion-funnel .calculator__btn--conversion {
  margin-top: 1rem;
}

.calculator--benefit .calculator__result-listing-symbol {
  color: #69a500;
  font-size: 0.875rem;
}

.calculator--benefit .calculator__slider-wrapper {
  margin: 0;
  padding: 0.3125rem 0;
}

.calculator--benefit .calculator__slider-wrapper + .calculator__input-errormessage {
  margin: 0;
}

.calculator--benefit .calculator__slider {
  -webkit-appearance: none;
          appearance: none;
  width: 60%;
  height: 0.1875rem;
  margin-right: 1rem;
  background-color: #9a9a9a;
  outline: none;
  opacity: 1;
  transition: opacity 200ms;
}

.calculator--benefit .calculator__slider[aria-invalid='true'] {
  background-color: transparent;
  border: 2px solid #dc0000;
  border-radius: 4px;
}

.calculator--benefit .calculator__slider:hover {
  opacity: 1;
}

.calculator--benefit .calculator__slider.is-focus-visible:focus {
  outline: 0.25rem solid #6d6d6d;
  outline-offset: 0.5rem;
}

.calculator--benefit .calculator__slider-value,
.calculator--benefit .calculator__slider-value + label {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__slider-value,
  .calculator--benefit .calculator__slider-value + label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__slider-value,
  .calculator--benefit .calculator__slider-value + label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--benefit .calculator__result-additional {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 3rem;
  padding: 0.5rem;
  background-color: #ffffff;
}

.calculator--benefit .calculator__card-content-bar-headline {
  background-color: #69a500;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.calculator--benefit .calculator__form-hint {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  display: none;
  color: #000000;
  padding: 0.5rem;
  margin-left: 1rem;
}

.calculator--benefit .calculator__result-additional li {
  list-style-type: square;
  margin-left: 1.5rem;
}

.calculator__card-checkbox-placeholder::before {
  content: '✔️!!!';
}

/**
 * @description: CO2-Rechner
 */
.calculator--co2 .calculator__form {
  width: 100%;
}

.calculator--co2 .calculator__form-row {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
  padding-top: 0;
}

.calculator--co2 .calculator__form-row:first-child {
  margin-top: 0;
}

.calculator--co2 .calculator__fieldname {
  margin-top: 0;
  width: 100%;
}

.calculator--co2 .calculator__form--inner-row {
  margin-top: 0.5rem;
  display: -ms-grid;
  display: grid;
  justify-items: flex-start;
      grid-template-areas: 'field1 field2 description' 'button spacer3 spacer4 ';
  -ms-grid-rows: auto 0.5rem auto;
  grid-template-rows: auto auto;
  -ms-grid-columns: 46.6666666667% 1.6666666667% 13.3333333333% 1.6666666667% 26.6666666667%;
  grid-template-columns: 46.6666666667% 13.3333333333% 26.6666666667%;
  grid-column-gap: 1.6666666667%;
  grid-row-gap: 0.5rem;
}

.calculator--co2 .calculator__form--inner-row > select {
  display: block;
  width: 100%;
}

.calculator--co2 .calculator__form--inner-row > input {
  display: block;
  width: 90%;
}

.calculator--co2 .calculator__input-description {
  display: flex;
  align-items: center;
}

.calculator--co2 .calculator__fieldset {
  background-color: #f2f0f0;
}

.calculator--co2 .calculator__btn-add {
  display: block;
  margin-top: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 14.2857142857%;
  min-width: 2rem;
  line-height: 1.5rem;
  color: #ffffff;
  text-align: center;
  background-color: #69a500;
  border: 0.0625rem solid #69a500;
  border-radius: 4px;
}

.calculator--co2 .calculator__btn-add:hover, .calculator--co2 .calculator__btn-add:focus {
  cursor: pointer;
  background-color: #5a8c00;
  border: 0.0625rem solid #5a8c00;
}

.calculator--co2 .calculator__btn-add:active {
  cursor: pointer;
  background-color: #466e00;
  border: 0.0625rem solid #466e00;
}

.calculator--co2 .calculator__result {
  max-height: 1500px;
}

.calculator--co2 .calculator__result-category th {
  padding-top: 0.5rem;
}

.calculator--co2 table td,
.calculator--co2 table th {
  text-align: left;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.calculator--co2 .calculator__result-table-number {
  text-align: right;
}

.calculator--co2 .calculator__result-table-sum {
  font-weight: 900;
  border-top: 0.125rem solid #e6e6e6;
}

/**
 * @description: Kalorienbedarfsrechner
 */
.calculator--calorie-requirement .calculator__disclaimer {
  margin-top: 0;
}

.calculator--calorie-requirement .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

.calculator--calorie-requirement .calculator__form-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  padding: 0;
}

@media only screen and (max-width: 40rem) {
  .calculator--calorie-requirement .calculator__form-row {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: 'label' 'input' 'error';
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--calorie-requirement .calculator__form-row {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: 'label input' '. error';
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--calorie-requirement .calculator__form-row + .calculator__form-row {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--calorie-requirement .calculator__form-row + .calculator__form-row {
    margin-top: 1rem;
  }
}

.calculator--calorie-requirement .calculator__form-fieldset {
  padding: 0;
}

.calculator--calorie-requirement .calculator__fieldname {
  display: contents;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

.calculator--calorie-requirement .calculator__input-wrapper {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: input;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--calorie-requirement .calculator__input--half {
    width: 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--calorie-requirement .calculator__input--half {
    width: 50%;
  }
}

.calculator--calorie-requirement .calculator__error + .calculator__fieldset {
  margin-top: 1rem;
}

.calculator--calorie-requirement .calculator__errormessage {
  grid-area: error;
  color: #dc0000;
}

.calculator--calorie-requirement [aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

.calculator--calorie-requirement .calculator__select {
  display: block;
  width: 100%;
  white-space: break-spaces;
}

.calculator--calorie-requirement .calculator__radio-wrapper {
  display: flex;
  align-items: center;
  margin-top: 0.75rem;
  padding-top: 0;
}

.calculator--calorie-requirement .calculator__radio-wrapper:first-of-type {
  margin-top: 0;
}

.calculator--calorie-requirement .calculator__radio-wrapper:hover {
  cursor: pointer;
}

.calculator--calorie-requirement .calculator__btn--primary {
  white-space: break-spaces;
}

.calculator--calorie-requirement .calculator__result-formular {
  display: block;
  text-align: center;
  margin: 0.75rem 0;
  font-style: italic;
}

.calculator--calorie-requirement .calculator__result-hint {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 1rem;
}

.calculator--calorie-requirement .calculator__result-text:focus {
  outline: none;
}

/**
 * @description: Eisprung-Rechner
 * Übernahme aus Selektoren in den calculator-tools.css statt eisprung.css
 */
.calculator--ovulation .calculator__disclaimer {
  margin-top: 0;
}

.calculator--ovulation .calculator__form-row {
  padding: 0;
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__form-row {
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--ovulation .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 5.5555555556% 44.4444444444%;
    grid-template-columns: 50% 5.5555555556% 44.4444444444%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 6.25% 43.75%;
    grid-template-columns: 50% 6.25% 43.75%;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__form-row .btn--primary, .calculator--ovulation .calculator__form-row .btn--edit, .calculator--ovulation .calculator__form-row .btn--submit, .calculator--ovulation .calculator__form-row .bm-button--primary, .calculator--ovulation .calculator__form-row .cx-widget.o-chat .cx-btn.cx-btn-primary, .cx-widget.o-chat .calculator--ovulation .calculator__form-row .cx-btn.cx-btn-primary,
  .calculator--ovulation .calculator__form-row .cx-widget .cx-container .cx-btn.cx-btn-primary, .cx-widget .cx-container .calculator--ovulation .calculator__form-row .cx-btn.cx-btn-primary {
    align-self: flex-start;
  }
}

.calculator--ovulation .calculator__fieldset {
  min-width: 0;
}

.calculator--ovulation .calculator__fieldname {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
      align-self: center;
}

@media only screen and (max-width: 64rem) {
  .calculator--ovulation .calculator__fieldname {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__fieldname {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--ovulation .calculator__field {
  grid-area: field;
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__field {
    margin-top: 0.25rem;
  }
}

.calculator--ovulation .calculator__input {
  cursor: pointer;
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__input {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--ovulation .calculator__input {
    width: 87.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__input {
    width: 85.7142857143%;
  }
}

.calculator--ovulation .calculator__input[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
}

.calculator--ovulation .calculator__btn--primary {
  max-width: 100%;
  white-space: break-spaces;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--ovulation .calculator__input--half {
    width: 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__input--half {
    width: 42.8571428571%;
  }
}

.calculator--ovulation .calculator__errormessage {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: errormessage;
  width: auto;
  margin-top: 0.375rem;
}

.calculator--ovulation .calculator__errormessage .icon {
  position: relative;
  top: 0.1875rem;
  padding-right: 0.375rem;
  font-size: 1.25rem;
}

.calculator--ovulation .calculator__error {
  margin-top: 1rem;
}

.calculator--ovulation .calculator__result-table-explanation {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  margin-bottom: 1rem;
}

.calculator--ovulation .calculator__result {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'headline' 'explanation' 'timeline';
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__result {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--ovulation .calculator__result {
        grid-template-areas: 'headline headline headline' 'explanation spacer timeline';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--ovulation .calculator__result {
    -ms-grid-columns: 53.3333333333% auto 43.3333333333%;
        grid-template-columns: 53.3333333333% auto 43.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__result {
    -ms-grid-columns: 63.3333333333% auto 33.3333333333%;
        grid-template-columns: 63.3333333333% auto 33.3333333333%;
  }
}

.calculator--ovulation .calculator__result-headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

.calculator--ovulation .calculator__result-headline:focus {
  outline: none;
}

.calculator--ovulation .calculator__result-explanation {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: explanation;
}

.calculator--ovulation .calculator__result-timeline {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: timeline;
}

.calculator--ovulation .calculator__result-table {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__result-table {
    word-break: break-word;
  }
}

.calculator--ovulation .calculator__result-cell {
  padding: 0.25rem;
  border-bottom: 0.0625rem solid #e6e6e6;
}

.calculator--ovulation .calculator__result-bullet {
  text-align: center;
}

.calculator--ovulation .calculator__result-date-of-ovulation {
  color: #000000;
  font-weight: 700;
  border-left: 0.3125rem solid #69a500;
  border-right: 0.3125rem solid #69a500;
}

.calculator--ovulation .calculator__result-fertile-days {
  border-left: 0.3125rem solid #69a500;
  border-right: 0.3125rem solid #69a500;
}

.calculator--ovulation .calculator__result-normal-day {
  color: #6d6d6d;
}

.calculator--ovulation .calculator__result-first-last-day {
  color: #cdcdcd;
}

.calculator--ovulation .calculator__result-second-penultimate-day {
  color: #b3b3b3;
}

.calculator--ovulation .calculator__result-pregnancy-test {
  color: #000000;
}

/**
 * @description: Geburtstermin-Rechner
 */
.calculator--date-of-birth .calculator__disclaimer {
  margin-top: 0;
}

.calculator--date-of-birth .calculator__form-row {
  padding: 0;
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__form-row {
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--date-of-birth .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 5.5555555556% 44.4444444444%;
    grid-template-columns: 50% 5.5555555556% 44.4444444444%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--date-of-birth .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 6.25% 43.75%;
    grid-template-columns: 50% 6.25% 43.75%;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__form-row .btn--primary, .calculator--date-of-birth .calculator__form-row .btn--edit, .calculator--date-of-birth .calculator__form-row .btn--submit, .calculator--date-of-birth .calculator__form-row .bm-button--primary, .calculator--date-of-birth .calculator__form-row .cx-widget.o-chat .cx-btn.cx-btn-primary, .cx-widget.o-chat .calculator--date-of-birth .calculator__form-row .cx-btn.cx-btn-primary,
  .calculator--date-of-birth .calculator__form-row .cx-widget .cx-container .cx-btn.cx-btn-primary, .cx-widget .cx-container .calculator--date-of-birth .calculator__form-row .cx-btn.cx-btn-primary {
    align-self: flex-start;
  }
}

.calculator--date-of-birth .calculator__btn--primary {
  white-space: break-spaces;
}

.calculator--date-of-birth .calculator__fieldname {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
      align-self: center;
}

@media only screen and (max-width: 64rem) {
  .calculator--date-of-birth .calculator__fieldname {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--date-of-birth .calculator__fieldname {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--date-of-birth .calculator__field {
  grid-area: field;
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__field {
    margin-top: 0.25rem;
  }
}

.calculator--date-of-birth .calculator__input {
  cursor: pointer;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__input {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--date-of-birth .calculator__input {
    width: 87.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--date-of-birth .calculator__input {
    width: 85.7142857143%;
  }
}

.calculator--date-of-birth .calculator__input[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--date-of-birth .calculator__input--half {
    width: 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--date-of-birth .calculator__input--half {
    width: 42.8571428571%;
  }
}

.calculator--date-of-birth .calculator__errormessage {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: errormessage;
  width: auto;
  margin-top: 0.375rem;
}

.calculator--date-of-birth .calculator__errormessage .icon {
  position: relative;
  top: 0.1875rem;
  padding-right: 0.375rem;
  font-size: 1.25rem;
}

.calculator--date-of-birth .calculator__error {
  margin-top: 1rem;
}

.calculator--date-of-birth .calculator__result p,
.calculator--date-of-birth .calculator__result div {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

.calculator--date-of-birth .calculator__result-text {
  margin-top: 1rem;
}

.calculator--date-of-birth .calculator__result-headline:focus,
.calculator--date-of-birth .calculator__result-headline .is-focus-visible:focus {
  outline: none;
}

.calculator--date-of-birth .calculator__result-row {
  position: relative;
  overflow: hidden;
  border-bottom: 0.0625rem solid #b3b3b3;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__result-row {
    padding-top: 0.375rem;
    display: flex;
    flex-direction: column;
  }
}

.calculator--date-of-birth .calculator__result-field-left {
  width: 60%;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__result-field-left {
    width: 100%;
  }
}

.calculator--date-of-birth .calculator__result-field-right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__result-field-right {
    position: static;
    width: 100%;
  }
}

.calculator--date-of-birth .calculator__result-arrow {
  margin-left: 0;
  margin-right: 0.5rem;
}

.calculator--date-of-birth .calculator__hidden-result {
  display: none;
}

/**
 * @description: ICD
 * Zusätzlich: übernahme aus Selektoren in den calculator-tools.css
 */
@media only screen and (max-width: 40rem) {
  .calculator--icd-translator .calculator__form-row {
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--icd-translator .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 44.4444444444% 5.5555555556% 50%;
    grid-template-columns: 44.4444444444% 5.5555555556% 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--icd-translator .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 6.25% 43.75%;
    grid-template-columns: 50% 6.25% 43.75%;
  }
}

.calculator--icd-translator .calculator__fieldname {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

.calculator--icd-translator .calculator__field {
  grid-area: field;
  width: 70.5882352941%;
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--icd-translator .calculator__field {
    width: 76.9230769231%;
  }
}

.calculator--icd-translator .calculator__input {
  width: 100%;
}

.calculator--icd-translator .calculator__result {
  overflow: hidden;
  transition: 250ms;
}

.calculator--icd-translator .calculator__result-headline {
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-top: 0.0625rem solid #6d6d6d;
  font-weight: 700;
}

/**
 * @description: Mutterschutz
 * Zusätzlich: übernahme aus Selektoren in den calculator-tools.css
 */
.calculator--maternity-protection {
  margin-bottom: 2rem;
  padding: 1rem;
  color: #000000;
}

.calculator--maternity-protection .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

.calculator--maternity-protection .calculator__disclaimer {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__form-row {
    display: flex;
    flex-direction: column;
    padding-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--maternity-protection .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 5.5555555556% 44.4444444444%;
    grid-template-columns: 50% 5.5555555556% 44.4444444444%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--maternity-protection .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 6.25% 43.75%;
    grid-template-columns: 50% 6.25% 43.75%;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__form-row .btn--primary, .calculator--maternity-protection .calculator__form-row .btn--edit, .calculator--maternity-protection .calculator__form-row .btn--submit, .calculator--maternity-protection .calculator__form-row .bm-button--primary, .calculator--maternity-protection .calculator__form-row .cx-widget.o-chat .cx-btn.cx-btn-primary, .cx-widget.o-chat .calculator--maternity-protection .calculator__form-row .cx-btn.cx-btn-primary,
  .calculator--maternity-protection .calculator__form-row .cx-widget .cx-container .cx-btn.cx-btn-primary, .cx-widget .cx-container .calculator--maternity-protection .calculator__form-row .cx-btn.cx-btn-primary {
    align-self: flex-start;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__form-row + .calculator__form-row {
    margin-top: 1.5rem;
  }
}

.calculator--maternity-protection .calculator__fieldname {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
      align-self: center;
}

@media only screen and (max-width: 64rem) {
  .calculator--maternity-protection .calculator__fieldname {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--maternity-protection .calculator__fieldname {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--maternity-protection .calculator__field {
  grid-area: field;
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__field {
    margin-top: 0.25rem;
  }
}

.calculator--maternity-protection .calculator__field--choice {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.calculator--maternity-protection .calculator__field--choice input {
  margin-top: 0.1875rem;
}

.calculator--maternity-protection .calculator__input {
  cursor: pointer;
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__input {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--maternity-protection .calculator__input {
    width: 87.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--maternity-protection .calculator__input {
    width: 85.7142857143%;
  }
}

.calculator--maternity-protection .calculator__input[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
}

.calculator--maternity-protection option:disabled {
  color: #9a9a9a;
}

.calculator--maternity-protection .calculator__errormessage {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: errormessage;
  width: auto;
  margin-top: 0.375rem;
}

.calculator--maternity-protection .calculator__errormessage .icon {
  position: relative;
  top: 0.1875rem;
  padding-right: 0.375rem;
  font-size: 1.25rem;
}

.calculator--maternity-protection .calculator__error + .calculator__fieldset {
  margin-top: 1rem;
}

.calculator--maternity-protection .calculator__result {
  overflow: hidden;
  padding-top: 1rem;
  transition: 250ms;
  word-break: break-word;
}

.calculator--maternity-protection .calculator__result-headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  color: #000000;
  margin-top: 2rem;
}

@media only screen and (max-width: 64rem) {
  .calculator--maternity-protection .calculator__result-headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--maternity-protection .calculator__result-headline {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.calculator--maternity-protection .calculator__result-headline:focus {
  outline: none;
}

.calculator--maternity-protection table {
  width: 100%;
  margin-bottom: 1rem;
}

.calculator--maternity-protection tr {
  border-bottom: 0.0625rem solid #b3b3b3;
}

.calculator--maternity-protection th {
  padding-left: 0;
  padding-right: 2.25rem;
  text-align: left;
  vertical-align: middle;
  border-bottom: 0.0625rem solid #b3b3b3;
  width: 45%;
}

.calculator--maternity-protection td {
  vertical-align: middle;
  border-bottom: 0.0625rem solid #b3b3b3;
  width: 55%;
}

/**
 * @description: Stresstest
 */
.calculator--stress .calculator__disclaimer {
  margin-top: 0;
}

.calculator--stress .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

.calculator--stress .calculator__form {
  width: 100%;
}

.calculator--stress .calculator__form-row {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
  padding: 0 0 0.2rem;
}

.calculator--stress .calculator__form-row[aria-invalid='true'] {
  outline: 0.125rem solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

@media only screen and (max-width: 40rem) {
  .calculator--stress .calculator__form-row {
    margin-top: 1rem;
  }
}

.calculator--stress .calculator__fieldname {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
  overflow: hidden;
}

@media only screen and (max-width: 64rem) {
  .calculator--stress .calculator__fieldname {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--stress .calculator__fieldname {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.calculator--stress .calculator__field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0.5rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--stress .calculator__field {
    margin-top: 0.25rem;
  }
}

.calculator--stress .calculator__field[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

.calculator--stress .calculator__radio-label-wrapper {
  margin-top: 0.5rem;
}

.calculator--stress .calculator__radio-label {
  cursor: pointer;
}

.calculator--stress .calculator__btn--primary {
  max-width: 100%;
  white-space: break-spaces;
}

.calculator--stress .calculator__errormessage {
  display: block;
  margin: 5px 0 0;
  width: 100%;
}

.calculator--stress .calculator__result {
  width: 100%;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto;
      grid-template-rows: auto auto;
  transition: max-height 250ms;
}

@media only screen and (max-width: 40rem) {
  .calculator--stress .calculator__result {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: 'headline' 'visual' 'result-text';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--stress .calculator__result {
        grid-template-areas: 'headline headline headline' 'visual spacer result-text';
    -ms-grid-columns: 29.1666666667% auto 66.6666666667%;
    grid-template-columns: 29.1666666667% auto 66.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--stress .calculator__result {
        grid-template-areas: 'headline headline headline' 'visual spacer result-text';
    -ms-grid-columns: 27.2727272727% auto 68.1818181818%;
    grid-template-columns: 27.2727272727% auto 68.1818181818%;
  }
}

.calculator--stress .calculator__result-headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

@media only screen and (max-width: 40rem) {
  .calculator--stress .calculator__result-headline {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--stress .calculator__result-headline {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--stress .calculator__result-headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.calculator--stress .calculator__result-headline:focus {
  outline: none;
}

.calculator--stress .calculator__result-left-col {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: visual;
  min-width: 112px;
}

.calculator--stress .calculator__result-right-col {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: result-text;
}

.calculator--stress .calculator__result-visual-header,
.calculator--stress .calculator__result-visual-footer {
  width: 7rem;
  text-align: center;
}

.calculator--stress .calculator__result-visual-header {
  border-bottom: 0.0625rem solid #000000;
}

.calculator--stress .calculator__result-visual-footer {
  border-top: 0.0625rem solid #000000;
}

.calculator--stress .calculator__result-visual-left {
  font-weight: 900;
  float: left;
  font-size: 1.5rem;
  width: 2rem;
  text-align: right;
}

.calculator--stress .calculator__result-visual-center {
  float: left;
  width: 3rem;
  text-align: center;
  background-image: linear-gradient(to top, #69a500 0%, #69a500 25%, #fadc5a 25%, #fadc5a 41%, #ffcd00 41%, #ffcd00 60%, #ff8a00 60%, #ff8a00 70%, #dc0000 70%, #dc0000 100%);
}

.calculator--stress .calculator__result-visual-right {
  font-weight: 900;
  float: left;
  font-size: 1.5rem;
  width: 2rem;
  text-align: left;
}

.o-card {
  height: 100%;
  box-sizing: border-box;
  color: var(--cs-textColor);
  border: 1px solid #b3b3b3;
  border-radius: 12px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media not all and (prefers-reduced-motion: reduce) {
  .o-card {
    transition: all 250ms ease-in-out;
  }
}

@media only screen and (max-width: 50rem) {
  .o-card {
    padding: 0.75rem 4.5454545455%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-card {
    padding: 0.75rem 9.5238095238%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-card {
    padding: 0.75rem 7.8947368421%;
  }
}

.accordion-stage__item:hover > :not(.is-expanded) > .o-card {
  border-color: var(--cs-secondaryBtn--textColor);
  color: var(--cs-secondaryBtn--textColor);
}

@media only screen and (max-width: 50rem) {
  .accordion-stage__item:hover > :not(.is-expanded) > .o-card {
    margin-left: 4.5454545455%;
    padding-left: 2.2727272727%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .accordion-stage__item:hover > :not(.is-expanded) > .o-card {
    margin-left: 9.5238095238%;
    padding-left: 4.7619047619%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion-stage__item:hover > :not(.is-expanded) > .o-card {
    margin-left: 7.8947368421%;
    padding-left: 3.9473684211%;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .accordion-stage__item:hover > :not(.is-expanded) > .o-card {
    transition: all 250ms ease-in-out;
  }
}

:not(.is-expanded) > .o-card:focus-within {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.o-card .card__headline,
.o-card .card__cta-wrapper,
.o-card .card__image {
  display: none;
}

:not(.is-expanded) > .o-card .card__overline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  :not(.is-expanded) > .o-card .card__overline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  :not(.is-expanded) > .o-card .card__overline {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.o-card .card__overline.is-focus-visible {
  outline: none;
}

.o-card .card__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .o-card .card__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-card .card__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-card .card__headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-card .card__cta-wrapper {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-card .card__cta-wrapper {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-card .card__cta-wrapper {
    margin-top: 1.75rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-card .card__image {
    margin-top: 1.75rem;
  }
}

.is-expanded > .o-card {
  border-color: var(--cs-bgColor);
  background: var(--cs-bgColor);
}

@media not all and (prefers-reduced-motion: reduce) {
  .is-expanded > .o-card {
    transition: all 250ms ease-in-out;
  }
}

@media only screen and (max-width: 50rem) {
  .is-expanded > .o-card {
    padding: 6.8181818182% 4.5454545455%;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .is-expanded > .o-card {
    display: -ms-grid;
    display: grid;
    place-items: center stretch;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .is-expanded > .o-card {
    padding: 1.5rem 9.5238095238%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .is-expanded > .o-card {
    padding: 1.5rem 7.8947368421%;
  }
}

.is-expanded > .o-card:hover {
  cursor: default;
}

.is-expanded > .o-card .card__headline,
.is-expanded > .o-card .card__cta-wrapper {
  display: block;
}

@media only screen and (max-width: 50rem) {
  .is-expanded > .o-card .card__image {
    display: block;
  }
}

.is-expanded > .o-card .card__overline {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .is-expanded > .o-card .card__overline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .is-expanded > .o-card .card__overline {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .is-expanded > .o-card .card__overline {
    transition: font-size 250ms ease-in-out;
  }
}

.card__image {
  position: relative;
}

.card__image .a-picture img {
  border-radius: 12px;
}

@media only screen and (max-width: 50rem) {
  .card__image .a-badge-image {
    width: 35%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .card__image .a-badge-image {
    width: 36.3636363636%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .card__image .a-badge-image {
    width: 33.3333333333%;
  }
}

.cx-widget.o-chat,
.cx-widget .cx-container {
  font-family: 'pulsbarmer-sans', sans-serif;
  color: #000000;
  background-color: #ffffff;
  animation: show 200ms ease-in-out;
  /**
   * Chat Window Controls
   */
  /**
   * Chat remaining chars counter
   */
  /**
   * Chat Titlebar
   */
  /**
   * Chat Footer
   */
  /**
   * Chat Transcript
   */
  /* stylelint-disable */
  /* stylelint-enable */
  /**
   * Chat Buttons
   */
  /**
   * Chat Login Form
   */
  /* stylelint-disable-next-line */
  /**
   * Chat Alert Dialogs
   */
  /**
   * Customized chat register form
   */
  /**
   * Customized chat register form - checkbox input
   */
  /**
   * Chat minimized
   */
  /* stylelint-disable */
  /**
   * Chat as mobile variant
   */
  /* stylelint-enable */
}

.cx-widget.o-chat .cx-common-container,
.cx-widget .cx-container .cx-common-container {
  position: fixed;
}

@media only screen and (max-width: 40rem) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    inset: 0;
    width: 100%;
    overflow: auto;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    display: block;
    right: 4.1666666667%;
    border: 0.0625rem solid transparent;
    border-radius: 12px;
    width: 36.6875rem;
    height: fit-content;
    z-index: 20;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 1441px) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    right: calc(((100% - 1441px) / 2) + (1441px / 24));
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    --reserved-space: 180px;
    --reserved-space-transcript: 340px;
    /* stylelint-disable-next-line */
    bottom: 1.5rem !important;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    --reserved-space: 200px;
    --reserved-space-transcript: 360px;
    /* stylelint-disable-next-line */
    bottom: 2.5rem !important;
  }
}

.cx-widget.o-chat .cx-common-container:not(.cx-transcript-view),
.cx-widget .cx-container .cx-common-container:not(.cx-transcript-view) {
  /* stylelint-disable-next-line */
}

.cx-widget.o-chat .cx-common-container:not(.cx-transcript-view) button.cx-icon.cx-button-minimize,
.cx-widget .cx-container .cx-common-container:not(.cx-transcript-view) button.cx-icon.cx-button-minimize {
  display: none;
}

.cx-widget.o-chat .cx-buttons-window-control,
.cx-widget .cx-container .cx-buttons-window-control {
  top: 1.25rem;
  right: 1.4375rem;
  display: flex;
  align-items: center;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-svg-icon-tone1 {
  fill: #000000;
}

@media (forced-colors: active) {
  .cx-widget.o-chat .cx-buttons-window-control .cx-svg-icon-tone1,
  .cx-widget .cx-container .cx-buttons-window-control .cx-svg-icon-tone1 {
    fill: ButtonText;
    /* stylelint-disable-line value-keyword-case */
  }
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close {
  padding: 0;
  border: 2px solid transparent;
  border-radius: 25%;
  /* stylelint-disable */
  /* stylelint-enable */
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize:focus,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close:focus,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize:focus,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close:focus {
  border-color: #000000;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize:focus .cx-svg-icon-tone1, .cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize:hover .cx-svg-icon-tone1,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close:focus .cx-svg-icon-tone1,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close:hover .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize:focus .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize:hover .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close:focus .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close:hover .cx-svg-icon-tone1 {
  fill: #5a8c00;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize.is-focus-visible:focus,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close.is-focus-visible:focus,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize.is-focus-visible:focus,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close.is-focus-visible:focus {
  outline: none;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize .a-icon,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close .a-icon,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize .a-icon,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize {
  height: 1.75rem;
  width: 1.25rem;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-close,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  height: auto;
  width: auto;
}

.cx-widget.o-chat .cx-webchat .cx-char-count,
.cx-widget .cx-container .cx-webchat .cx-char-count {
  color: #000000;
}

.cx-widget.o-chat .cx-titlebar,
.cx-widget .cx-container .cx-titlebar {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
      grid-template-columns: 1fr auto 1fr;
  margin: 0 1.5rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-color: #cdcdcd;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-titlebar,
  .cx-widget .cx-container .cx-titlebar {
    padding: 1.125rem 0 0.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-titlebar,
  .cx-widget .cx-container .cx-titlebar {
    padding: 1.3125rem 0 1.25rem;
  }
}

.cx-widget.o-chat .cx-titlebar .btn--back,
.cx-widget .cx-container .cx-titlebar .btn--back {
  align-items: center;
  -ms-grid-column-align: start;
      justify-self: start;
  margin-right: auto;
  padding: 0;
  color: #000000;
}

.cx-widget.o-chat .cx-titlebar .btn--back:hover, .cx-widget.o-chat .cx-titlebar .btn--back:focus, .cx-widget.o-chat .cx-titlebar .btn--back:active,
.cx-widget .cx-container .cx-titlebar .btn--back:hover,
.cx-widget .cx-container .cx-titlebar .btn--back:focus,
.cx-widget .cx-container .cx-titlebar .btn--back:active {
  color: #5a8c00;
}

.cx-widget.o-chat .cx-titlebar .icon--chat,
.cx-widget .cx-container .cx-titlebar .icon--chat {
  vertical-align: middle;
  padding-right: 1rem;
  font-weight: 400;
  font-size: 1.3125rem;
}

.cx-widget.o-chat .cx-titlebar .cx-title,
.cx-widget .cx-container .cx-titlebar .cx-title {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-titlebar .cx-title,
  .cx-widget .cx-container .cx-titlebar .cx-title {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-titlebar .cx-title,
  .cx-widget .cx-container .cx-titlebar .cx-title {
    font-size: 1.3125rem;
  }
}

.cx-widget.o-chat .cx-titlebar .cx-icon,
.cx-widget .cx-container .cx-titlebar .cx-icon {
  display: none;
}

.cx-widget.o-chat .cx-transcript-view .cx-titlebar,
.cx-widget .cx-container .cx-transcript-view .cx-titlebar {
  -ms-grid-columns: auto;
      grid-template-columns: auto;
}

.cx-widget.o-chat .cx-transcript-view .btn--back,
.cx-widget .cx-container .cx-transcript-view .btn--back {
  display: none;
}

.cx-widget.o-chat .cx-transcript-view .cx-message-text,
.cx-widget .cx-container .cx-transcript-view .cx-message-text {
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-transcript-view .cx-message-text,
  .cx-widget .cx-container .cx-transcript-view .cx-message-text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-transcript-view .cx-message-text,
  .cx-widget .cx-container .cx-transcript-view .cx-message-text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.cx-widget.o-chat .cx-footer .cx-powered-by,
.cx-widget .cx-container .cx-footer .cx-powered-by {
  display: none;
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-transcript,
  .cx-widget .cx-container .cx-transcript {
    margin: 1.125rem 0;
    max-height: calc(100vh - var(--reserved-space-transcript));
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #b3b3b3 transparent;
    scrollbar-width: thin;
  }
  .cx-widget.o-chat .cx-transcript::-webkit-scrollbar,
  .cx-widget .cx-container .cx-transcript::-webkit-scrollbar {
    width: 8px;
  }
  .cx-widget.o-chat .cx-transcript::-webkit-scrollbar-thumb,
  .cx-widget .cx-container .cx-transcript::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #b3b3b3;
  }
  .cx-widget.o-chat .cx-transcript::-webkit-scrollbar-track-piece:start,
  .cx-widget .cx-container .cx-transcript::-webkit-scrollbar-track-piece:start {
    margin-top: 12px;
  }
  .cx-widget.o-chat .cx-transcript::-webkit-scrollbar-track-piece:end,
  .cx-widget .cx-container .cx-transcript::-webkit-scrollbar-track-piece:end {
    margin-bottom: 12px;
  }
}

@media only screen and (max-width: 40rem) {
  .cx-widget.o-chat .cx-message-group:first-of-type,
  .cx-widget .cx-container .cx-message-group:first-of-type {
    margin-top: 1.125rem;
  }
}

.cx-widget.o-chat .cx-bubble .cx-name,
.cx-widget .cx-container .cx-bubble .cx-name {
  margin-bottom: 0.375rem;
}

.cx-widget.o-chat .cx-you .cx-bubble,
.cx-widget .cx-container .cx-you .cx-bubble {
  background-color: #f2f0f0;
}

.cx-widget.o-chat .cx-you svg,
.cx-widget .cx-container .cx-you svg {
  fill: #f2f0f0;
}

.cx-widget.o-chat .cx-them,
.cx-widget .cx-container .cx-them {
  /* stylelint-disable */
  /* stylelint-enable */
}

.cx-widget.o-chat .cx-them .cx-avatar,
.cx-widget .cx-container .cx-them .cx-avatar {
  display: none;
}

.cx-widget.o-chat .cx-them .cx-bubble,
.cx-widget .cx-container .cx-them .cx-bubble {
  background-color: #ebf5eb;
}

.cx-widget.o-chat .cx-them svg,
.cx-widget .cx-container .cx-them svg {
  fill: #ebf5eb;
}

.cx-widget.o-chat .cx-them:not(.cx-agent-typing) .cx-bubble-arrow > svg,
.cx-widget .cx-container .cx-them:not(.cx-agent-typing) .cx-bubble-arrow > svg {
  fill: transparent;
}

.cx-widget.o-chat .cx-input-container,
.cx-widget .cx-container .cx-input-container {
  border: none;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-color: #f2f0f0;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-input-container .cx-message-input,
  .cx-widget .cx-container .cx-input-container .cx-message-input {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-input-container .cx-message-input,
  .cx-widget .cx-container .cx-input-container .cx-message-input {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}

.cx-widget.o-chat .cx-input-container.cx-input-focus,
.cx-widget .cx-container .cx-input-container.cx-input-focus {
  /* stylelint-disable-next-line */
  border-color: #f2f0f0 !important;
  box-shadow: 0 2px 2px #f2f0f0;
}

.cx-widget.o-chat .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-svg-icon-tone1 {
  fill: #000000;
}

.cx-widget.o-chat .cx-menu > li > .cx-menu-item,
.cx-widget .cx-container .cx-menu > li > .cx-menu-item {
  display: none;
}

.cx-widget.o-chat .cx-time,
.cx-widget.o-chat .cx-transcript .cx-message .cx-name,
.cx-widget .cx-container .cx-time,
.cx-widget .cx-container .cx-transcript .cx-message .cx-name {
  color: #000000;
}

.cx-widget.o-chat .cx-transcript .cx-message-group > .cx-message.cx-participant .cx-bubble,
.cx-widget .cx-container .cx-transcript .cx-message-group > .cx-message.cx-participant .cx-bubble {
  margin: 0 10% 0 0 !important;
}

.cx-widget.o-chat .cx-transcript .cx-message-group > .cx-message.cx-participant.cx-you .cx-bubble,
.cx-widget .cx-container .cx-transcript .cx-message-group > .cx-message.cx-participant.cx-you .cx-bubble {
  margin: 0 0 0 10% !important;
}

.cx-widget.o-chat .cx-form-horizontal .cx-button-group,
.cx-widget .cx-container .cx-form-horizontal .cx-button-group {
  overflow: visible;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-form-wrapper,
  .cx-widget .cx-container .cx-form-wrapper {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-form-wrapper,
  .cx-widget .cx-container .cx-form-wrapper {
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-form-wrapper,
  .cx-widget .cx-container .cx-form-wrapper {
    max-height: calc(100vh - var(--reserved-space));
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #b3b3b3 transparent;
    scrollbar-width: thin;
  }
  .cx-widget.o-chat .cx-form-wrapper::-webkit-scrollbar,
  .cx-widget .cx-container .cx-form-wrapper::-webkit-scrollbar {
    width: 8px;
  }
  .cx-widget.o-chat .cx-form-wrapper::-webkit-scrollbar-thumb,
  .cx-widget .cx-container .cx-form-wrapper::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #b3b3b3;
  }
  .cx-widget.o-chat .cx-form-wrapper::-webkit-scrollbar-track-piece:start,
  .cx-widget .cx-container .cx-form-wrapper::-webkit-scrollbar-track-piece:start {
    margin-top: 12px;
  }
  .cx-widget.o-chat .cx-form-wrapper::-webkit-scrollbar-track-piece:end,
  .cx-widget .cx-container .cx-form-wrapper::-webkit-scrollbar-track-piece:end {
    margin-bottom: 12px;
  }
}

.cx-widget.o-chat .cx-form-wrapper .cx-btn-default[data-message='ChatFormCancel'],
.cx-widget .cx-container .cx-form-wrapper .cx-btn-default[data-message='ChatFormCancel'] {
  display: none;
}

.cx-widget.o-chat .cx-form-wrapper .cx-btn-primary[data-message='ChatFormSubmit'],
.cx-widget .cx-container .cx-form-wrapper .cx-btn-primary[data-message='ChatFormSubmit'] {
  float: none;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .o-chat__intro-header,
  .cx-widget.o-chat .o-chat__intro-text,
  .cx-widget .cx-container .o-chat__intro-header,
  .cx-widget .cx-container .o-chat__intro-text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .o-chat__intro-header,
  .cx-widget.o-chat .o-chat__intro-text,
  .cx-widget .cx-container .o-chat__intro-header,
  .cx-widget .cx-container .o-chat__intro-text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.cx-widget.o-chat .o-chat__intro-header,
.cx-widget .cx-container .o-chat__intro-header {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-form,
  .cx-widget .cx-container .cx-form {
    padding: 1.5rem 1.5rem 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-form,
  .cx-widget .cx-container .cx-form {
    padding: 2.0625rem 1.5rem 2.125rem;
  }
}

.cx-widget.o-chat .cx-control-label,
.cx-widget .cx-container .cx-control-label {
  margin-top: 1.125rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.cx-widget.o-chat .cx-input:not(textarea),
.cx-widget .cx-container .cx-input:not(textarea) {
  margin-top: 0.25rem;
  padding: 0.625rem;
  border-radius: 0.25rem;
  border: 1px solid #e6e6e6;
  border-bottom: 2px solid #6d6d6d;
  box-shadow: none;
  background: #e6e6e6;
  width: 100%;
  height: 2.5625rem;
  font-size: 1.125rem;
  line-height: 1.3125rem;
}

.cx-widget.o-chat .cx-input:not(textarea):hover, .cx-widget.o-chat .cx-input:not(textarea):focus,
.cx-widget .cx-container .cx-input:not(textarea):hover,
.cx-widget .cx-container .cx-input:not(textarea):focus {
  background: #ffffff;
  border-color: #6d6d6d;
}

.cx-widget.o-chat .cx-input:not(textarea).cx-error,
.cx-widget .cx-container .cx-input:not(textarea).cx-error {
  background: #ffffff;
  border-width: 0.125rem;
  border-color: #dc0000;
}

.cx-widget.o-chat .cx-error + .o-chat__form-validation,
.cx-widget.o-chat .cx-error + .o-chat__checkbox-label + .o-chat__form-validation,
.cx-widget .cx-container .cx-error + .o-chat__form-validation,
.cx-widget .cx-container .cx-error + .o-chat__checkbox-label + .o-chat__form-validation {
  display: flex;
}

.cx-widget.o-chat .cx-alert,
.cx-widget .cx-container .cx-alert {
  padding: 1.25rem;
}

.cx-widget.o-chat .cx-alert > .cx-wrapper,
.cx-widget .cx-container .cx-alert > .cx-wrapper {
  padding: 1.5rem;
  border-radius: 12px;
  border: none;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
}

.cx-widget.o-chat .cx-alert .cx-button-group,
.cx-widget .cx-container .cx-alert .cx-button-group {
  margin-top: 1.875rem;
}

.cx-widget.o-chat .cx-alert.cx-chat-end .cx-button-group,
.cx-widget .cx-container .cx-alert.cx-chat-end .cx-button-group {
  /* stylelint-disable-line selector-max-class */
  overflow: visible;
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-alert.cx-chat-end .cx-button-group,
  .cx-widget .cx-container .cx-alert.cx-chat-end .cx-button-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.cx-widget.o-chat .cx-alert.cx-chat-end .cx-btn,
.cx-widget .cx-container .cx-alert.cx-chat-end .cx-btn {
  /* stylelint-disable-line selector-max-class */
  float: none;
}

.cx-widget.o-chat .cx-alert.cx-chat-end .cx-btn + .cx-btn,
.cx-widget .cx-container .cx-alert.cx-chat-end .cx-btn + .cx-btn {
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .cx-widget.o-chat .cx-alert.cx-chat-end .cx-btn + .cx-btn,
  .cx-widget .cx-container .cx-alert.cx-chat-end .cx-btn + .cx-btn {
    /* stylelint-disable-line max-nesting-depth */
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-alert.cx-chat-end .cx-btn + .cx-btn,
  .cx-widget .cx-container .cx-alert.cx-chat-end .cx-btn + .cx-btn {
    /* stylelint-disable-line max-nesting-depth */
    margin-left: 0.5rem;
  }
}

.cx-widget.o-chat .o-chat__form,
.cx-widget .cx-container .o-chat__form {
  margin-bottom: 1.9375rem;
}

.cx-widget.o-chat .o-chat__form-fieldset,
.cx-widget .cx-container .o-chat__form-fieldset {
  margin-top: 1.125rem;
}

.cx-widget.o-chat .o-chat__form-fieldset .a-icon,
.cx-widget .cx-container .o-chat__form-fieldset .a-icon {
  margin-right: 0.625rem;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox {
  margin-top: 1.5rem;
  /* stylelint-disable */
  /* stylelint-enable */
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .a-icon,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .a-icon {
  margin-right: 1.3125rem;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control {
  position: absolute;
  height: 0;
  left: -100vw;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control:checked + .o-chat__checkbox-label .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control:checked + .o-chat__checkbox-label .o-chat__checkbox::after {
  opacity: 1;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control.cx-error + .o-chat__checkbox-label .o-chat__checkbox,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control.cx-error + .o-chat__checkbox-label .o-chat__checkbox {
  border: 2px solid #dc0000;
  background: #ffffff;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control.is-focus-visible + .o-chat__checkbox-label .o-chat__checkbox,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control.is-focus-visible + .o-chat__checkbox-label .o-chat__checkbox {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control.is-focus-visible + .o-chat__checkbox-label .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control.is-focus-visible + .o-chat__checkbox-label .o-chat__checkbox::after {
  background: #ffffff;
}

.cx-widget.o-chat .o-chat__checkbox-label,
.cx-widget .cx-container .o-chat__checkbox-label {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.875rem auto;
      grid-template-columns: 2.875rem auto;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.cx-widget.o-chat .o-chat__checkbox-label a,
.cx-widget .cx-container .o-chat__checkbox-label a {
  color: #466e00;
  text-decoration: underline;
}

.cx-widget.o-chat .o-chat__checkbox-label a:hover, .cx-widget.o-chat .o-chat__checkbox-label a:focus,
.cx-widget .cx-container .o-chat__checkbox-label a:hover,
.cx-widget .cx-container .o-chat__checkbox-label a:focus {
  color: #325000;
}

.cx-widget.o-chat .o-chat__checkbox,
.cx-widget .cx-container .o-chat__checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #b3b3b3;
  width: 1.4375rem;
  height: 1.4375rem;
  background-color: #f2f0f0;
}

.cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__checkbox::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .cx-widget.o-chat .o-chat__checkbox, .bm-button:hover > .cx-widget.o-chat .o-chat__checkbox, .cx-widget.o-chat .cx-btn:hover > .cx-widget.o-chat .o-chat__checkbox, .cx-widget .cx-container .cx-btn:hover > .cx-widget.o-chat .o-chat__checkbox,
.a-btn.is-focus-visible > .cx-widget.o-chat .o-chat__checkbox,
.is-focus-visible.bm-button > .cx-widget.o-chat .o-chat__checkbox,
.cx-widget.o-chat .is-focus-visible.cx-btn > .cx-widget.o-chat .o-chat__checkbox,
.cx-widget .cx-container .is-focus-visible.cx-btn > .cx-widget.o-chat .o-chat__checkbox, .a-btn:hover > .cx-widget .cx-container .o-chat__checkbox, .bm-button:hover > .cx-widget .cx-container .o-chat__checkbox, .cx-widget.o-chat .cx-btn:hover > .cx-widget .cx-container .o-chat__checkbox, .cx-widget .cx-container .cx-btn:hover > .cx-widget .cx-container .o-chat__checkbox,
.a-btn.is-focus-visible > .cx-widget .cx-container .o-chat__checkbox,
.is-focus-visible.bm-button > .cx-widget .cx-container .o-chat__checkbox,
.cx-widget.o-chat .is-focus-visible.cx-btn > .cx-widget .cx-container .o-chat__checkbox,
.cx-widget .cx-container .is-focus-visible.cx-btn > .cx-widget .cx-container .o-chat__checkbox {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__checkbox::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget .cx-container .o-chat__checkbox::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__checkbox::after {
  opacity: 0;
}

.cx-widget.o-chat .o-chat__checkbox:hover,
.cx-widget .cx-container .o-chat__checkbox:hover {
  cursor: pointer;
}

.cx-widget.o-chat .o-chat__form-validation,
.cx-widget .cx-container .o-chat__form-validation {
  display: none;
  margin-top: 0.375rem;
  color: #dc0000;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.cx-widget.o-chat .o-chat__form-validation .a-icon,
.cx-widget .cx-container .o-chat__form-validation .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.cx-widget.o-chat .o-chat__form-validation .a-icon::after,
.cx-widget .cx-container .o-chat__form-validation .a-icon::after {
  background-color: #dc0000;
}

.cx-widget.o-chat .cx-minimized,
.cx-widget .cx-container .cx-minimized {
  right: 4.1666666667%;
  font-size: 1.125rem;
  width: auto;
  height: 38px;
  border-radius: 19px;
}

@media only screen and (max-width: 40rem) {
  .cx-widget.o-chat .cx-minimized,
  .cx-widget .cx-container .cx-minimized {
    top: initial;
    left: initial;
    bottom: 1rem;
  }
}

@media (min-width: 1441px) {
  .cx-widget.o-chat .cx-minimized,
  .cx-widget .cx-container .cx-minimized {
    right: calc(((100% - 1441px) / 2) + (1441px / 24));
  }
}

.cx-widget.o-chat .cx-minimized:hover,
.cx-widget .cx-container .cx-minimized:hover {
  cursor: pointer;
}

.cx-widget.o-chat .cx-minimized:not(.cx-transcript-view),
.cx-widget .cx-container .cx-minimized:not(.cx-transcript-view) {
  overflow: hidden;
}

.cx-widget.o-chat .cx-minimized .cx-titlebar,
.cx-widget .cx-container .cx-minimized .cx-titlebar {
  -ms-grid-columns: auto;
      grid-template-columns: auto;
  padding: 0;
  border: none;
  height: 2.25rem;
  line-height: 2.25rem;
}

.cx-widget.o-chat .cx-minimized .cx-title,
.cx-widget .cx-container .cx-minimized .cx-title {
  margin: 0;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 2.25rem;
}

.cx-widget.o-chat .cx-minimized .cx-buttons-window-control,
.cx-widget .cx-container .cx-minimized .cx-buttons-window-control {
  display: none;
}

.cx-widget.o-chat .cx-minimized .btn--back,
.cx-widget .cx-container .cx-minimized .btn--back {
  display: none;
}

.cx-widget.o-chat .cx-minimized .cx-webchat-counter,
.cx-widget .cx-container .cx-minimized .cx-webchat-counter {
  position: absolute;
  top: 0.0625rem;
  left: 1.5625rem;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background-color: #dc0000;
  min-width: 1rem;
  height: 1rem;
  line-height: 1rem;
}

.cx-widget.o-chat .cx-mobile .cx-titlebar,
.cx-widget .cx-container .cx-mobile .cx-titlebar {
  padding: 1.125rem 0 0.8125rem;
}

.cx-widget.o-chat .cx-mobile .cx-buttons-window-control,
.cx-widget .cx-container .cx-mobile .cx-buttons-window-control {
  top: 1rem;
  right: 1.25rem;
}

.cx-widget.o-chat .cx-mobile .cx-buttons-window-control .cx-icon,
.cx-widget .cx-container .cx-mobile .cx-buttons-window-control .cx-icon {
  margin: 0;
}

.cx-widget.o-chat .cx-mobile.cx-minimized,
.cx-widget .cx-container .cx-mobile.cx-minimized {
  top: initial;
  left: initial !important;
  right: 4.1666666667% !important;
  bottom: 1rem !important;
  width: auto !important;
  overflow-x: hidden;
}

.cx-widget.o-chat .cx-mobile.cx-minimized .cx-titlebar,
.cx-widget .cx-container .cx-mobile.cx-minimized .cx-titlebar {
  padding: 0;
}

.contact-flyout__slides-collection {
  position: fixed;
  background-color: #ffffff;
  z-index: 1000;
  animation: show 300ms ease-in-out;
}

@media only screen and (max-width: 40rem) {
  .contact-flyout__slides-collection {
    inset: 0;
    overflow: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .contact-flyout__slides-collection {
    --reserved-space: 180px;
    bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .contact-flyout__slides-collection {
    --reserved-space: 200px;
    bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .contact-flyout__slides-collection {
    right: 4.1666666667%;
    border: 0.0625rem solid transparent;
    border-radius: 12px;
    width: 36.6875rem;
    overflow: hidden;
    z-index: 20;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 1441px) {
  .contact-flyout__slides-collection {
    right: calc(((100% - 1441px) / 2) + (1441px / 24));
  }
}

@media print {
  .contact-flyout__slides-collection {
    display: none;
  }
}

@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.o-tab-stage {
  display: -ms-grid;
  display: grid;
}

@media only screen and (max-width: 64rem) {
  .o-tab-stage {
        grid-template-areas: 'images' 'content';
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage {
    -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    -ms-grid-rows: clamp(42.75rem, 55vw, 50rem);
        grid-template-rows: clamp(42.75rem, 55vw, 50rem);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-tab-stage {
    -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    -ms-grid-rows: clamp(42.75rem, 55vw, 50rem);
        grid-template-rows: clamp(42.75rem, 55vw, 50rem);
  }
}

.o-tab-stage .selection-wrapper--tab-stage {
  grid-area: content;
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-tab-stage .selection-wrapper--tab-stage {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-tab-stage .selection-wrapper--tab-stage {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-tab-stage .selection-wrapper--tab-stage {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-tab-stage .selection-wrapper--tab-stage {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 64rem) {
  .advertorial__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .o-tab-stage .selection-wrapper--tab-stage {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 64rem) {
  .o-tab-stage .selection-wrapper--tab-stage {
    margin-top: 0.75rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage .selection-wrapper--tab-stage {
    padding: 0.375rem 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-tab-stage .selection-wrapper--tab-stage {
    padding: 0.375rem 0;
    width: 100%;
  }
}

.o-tab-stage .selection-wrapper--tab-stage .teaser__button-wrapper {
  gap: 1.5rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .o-tab-stage .selection-wrapper--tab-stage .teaser__button-wrapper {
    margin-bottom: -1.5rem;
    margin-right: -1.5rem;
  }
  .o-tab-stage .selection-wrapper--tab-stage .teaser__button-wrapper > * {
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .o-tab-stage .is-nonscrollable > .m-slider-arrows {
    display: none;
  }
}

.o-tab-stage .selection-wrapper__tabpanel {
  /**
     * overrule "hidden" to enable the height measurement with scrollHeight
     * and at the same time hide the panel from accessibility tree and tab order
     */
}

.o-tab-stage .selection-wrapper__tabpanel[hidden] {
  display: block;
  height: 0;
  visibility: hidden;
}

.o-tab-stage [hidden] .o-teaser {
  margin-top: 0;
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage--default {
        grid-template-areas: 'images content';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .tab-stage--default {
        grid-template-areas: 'images content';
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage--reverse {
        grid-template-areas: 'content images';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .tab-stage--reverse {
        grid-template-areas: 'content images';
  }
}

.tab-stage__images {
  grid-area: images;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 64rem) {
  .tab-stage__images {
    padding-top: 75%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage__images {
    padding-top: 0;
  }
}

.tab-stage__images .a-badge-image {
  height: auto;
}

@media only screen and (max-width: 64rem) {
  .tab-stage__images .a-badge-image {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage__images .a-badge-image {
    width: 33.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .tab-stage__images .a-badge-image {
    width: 33.3333333333%;
  }
}

.tab-stage__images .a-picture {
  display: block;
}

@media only screen and (max-width: 64rem) {
  .tab-stage__images .a-picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage__images .a-picture {
    position: unset;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .tab-stage__images .a-picture {
    transition: opacity 250ms ease-out;
  }
}

.tab-stage__images .a-picture img {
  border-radius: 0;
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage__images .a-picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .tab-stage__images .a-picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}

.tab-stage__images-wrapper.is-selected {
  opacity: 1;
  z-index: 1;
}

.tab-stage__images-wrapper:not(.is-selected) {
  opacity: 0;
  z-index: 0;
}

.tab-stage__images-wrapper:not(.is-selected) .a-badge-image,
.tab-stage__images-wrapper:not(.is-selected) .a-picture {
  height: 0;
}

@media only screen and (max-width: 40rem) {
  .o-faq {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-faq {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-faq {
    margin-top: 5rem;
  }
}

:not(.p-article):not(.o-article-content):not(.preview-main-modules) > .o-faq {
  /* stylelint-disable-line selector-max-pseudo-class */
}

@media only screen and (max-width: 64rem) {
  :not(.p-article):not(.o-article-content):not(.preview-main-modules) > .o-faq {
    width: 91.6666666667%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  :not(.p-article):not(.o-article-content):not(.preview-main-modules) > .o-faq {
    width: 83.3333333333%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 40rem) {
  :not(.p-article):not(.o-article-content) > .o-faq {
    width: 91.6666666667%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  :not(.article--narrow-measure) > .o-faq {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'description content';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  :not(.article--narrow-measure) > .o-faq {
    column-gap: 4.5454545455%;
    -ms-grid-columns: 40.9090909091% 54.5454545455%;
        grid-template-columns: 40.9090909091% 54.5454545455%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  :not(.article--narrow-measure) > .o-faq {
    column-gap: 5%;
    -ms-grid-columns: 45% 50%;
        grid-template-columns: 45% 50%;
  }
}

@media screen and (min-width: 40.0625rem) {
  .o-faq.faq--narrow-measure {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-faq.faq--narrow-measure {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .o-faq.faq--narrow-measure {
    width: 50%;
  }
}

.o-faq .o-accordion + .o-accordion,
.o-faq .o-accordion + :is(h2, h3, h4) {
  margin-top: 4.5rem;
}

@media only screen and (max-width: 40rem) {
  .faq__description {
    margin-bottom: 3rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .faq__description {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: description;
  }
}

.faq__description-headline {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin-bottom: 1rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 40rem) {
  .faq__description-headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq__description-headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq__description-headline {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .faq__description-headline {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq__description-headline {
    margin-bottom: 1.5rem;
  }
}

.faq__description-detailtext {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .faq__description-detailtext {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq__description-detailtext {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .faq__content {
    grid-area: content;
  }
}

.faq__content *:first-child {
  margin-top: 0;
}

.faq__content h2,
.faq__content h3,
.faq__content h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .faq__content h2,
  .faq__content h3,
  .faq__content h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq__content h2,
  .faq__content h3,
  .faq__content h4 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq__content h2,
  .faq__content h3,
  .faq__content h4 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-footer {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-footer {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-footer {
    margin: 5rem 4.1666666667% 0;
  }
}

.o-footer .a-link {
  color: #000000;
}

.o-footer .list__headline .a-link {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .o-footer .list__headline .a-link {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-footer .list__headline .a-link {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.footer__row__content {
  display: flex;
}

@media only screen and (max-width: 40rem) {
  .footer__row__content {
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row__content {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--membership .footer__row__content {
    flex-direction: column;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--membership .footer__row__content {
    align-items: flex-end;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--membership .o-teaser {
    width: 63.6363636364%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--membership .o-teaser {
    width: 36.3636363636%;
  }
}

@media only screen and (max-width: 64rem) {
  .footer__row--membership .o-teaser:last-child:not(:first-child) {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--membership .o-teaser:last-child:not(:first-child) {
    width: 31.8181818182%;
  }
}

.footer__row--navigation {
  border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 64rem) {
  .footer__row--navigation {
    margin-top: 2.1875rem;
    padding-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--navigation {
    margin-top: 2.1875rem;
    padding-top: 2.375rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .footer__row--navigation .footer__row__content {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 9.0909090909%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--navigation .footer__row__content {
    -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-row-gap: 3.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--navigation .footer__row__content {
    -ms-grid-columns: (minmax(0, 1fr))[4];
        grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-row-gap: 4rem;
  }
}

@media only screen and (max-width: 40rem) {
  .footer__row--navigation .list--navigation:not(:first-child) {
    margin-top: 2.125rem;
  }
}

.footer__row--navigation .list--navigation .a-list-basic .a-link {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
}

.footer__row--navigation .list--navigation .a-list-basic .a-link:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 40rem) {
  .footer__row--navigation .list--socialmedia {
    margin-top: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--navigation .list--socialmedia {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / 4;
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--navigation .list--socialmedia {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-column-align: start;
        justify-self: start;
    width: 25rem;
    margin-bottom: -1.125rem;
  }
  .footer__row--navigation .list--socialmedia:first-child, .footer__row--navigation .list--socialmedia:nth-child(2), .footer__row--navigation .list--socialmedia:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / 5;
    -ms-grid-column-align: end;
        justify-self: end;
  }
}

@media only screen and (max-width: 40rem) {
  .footer__row--navigation .list--socialmedia .list__item {
    margin-top: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--navigation .list--socialmedia .list__item {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--navigation .list--socialmedia .list__item {
    margin-top: 1.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .list--navigation .list__item {
    margin-top: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--navigation .list__item {
    margin-top: 0.4375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .list--navigation .list__item:first-child {
    margin-top: 1.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--navigation .list__item:first-child {
    margin-top: 1.25rem;
  }
}

.list--socialmedia .list__headline {
  width: 100%;
}

.list--socialmedia .list--social-icon {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer__row--metainfo {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
  padding-top: 1.6875rem;
  border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .footer__row--metainfo {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--metainfo {
    margin-top: 2.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--metainfo {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--metainfo .footer__row__content {
    flex-direction: column;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__column--copyright {
    width: 35%;
  }
}

.footer__column--copyright .a-list-basic {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.footer__column--copyright .a-list-basic > * + * {
  margin-left: 0.5rem;
}

@media only screen and (max-width: 40rem) {
  .footer__column--metanav {
    margin-top: 0.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__column--metanav {
    margin-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__column--metanav {
    width: 54.5454545455%;
  }
}

.footer__column--metanav .a-list-basic {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media only screen and (max-width: 64rem) {
  .footer__column--metanav .a-list-basic {
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__column--metanav .a-list-basic {
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 64rem) {
  .footer__column--metanav .a-list-basic .list__item {
    margin-top: 0.9375rem;
  }
  .footer__column--metanav .a-list-basic .list__item:not(:last-child) {
    margin-right: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__column--metanav .a-list-basic .list__item:not(:first-child) {
    margin-left: 1.5rem;
  }
}

.footer__column--metanav .a-list-basic .a-link:not(.link--with-icon-left) {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
}

.footer__column--metanav .a-list-basic .a-link:not(.link--with-icon-left):hover {
  text-decoration: underline;
}

.footer__column--metanav .a-list-basic .link--with-icon-left {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-decoration: unset;
}

.footer__column--metanav .a-list-basic .link--with-icon-left:hover {
  color: #1e3200;
}

.footer__column--metanav .a-list-basic .link--with-icon-left:hover .icon--leaf::after {
  background-color: #82b42d;
}

.footer__column--metanav .a-list-basic .icon--leaf {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.footer__column--metanav .a-list-basic .icon--leaf::after {
  background-color: #69a500;
}

.o-header {
  position: relative;
  background-color: #ffffff;
  z-index: 300;
}

@media only screen and (max-width: 40rem) {
  .o-header {
    max-width: 100vw;
  }
}

@media only screen and (max-width: 64rem) {
  .o-header {
    min-height: 4.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header {
    height: 8rem;
  }
}

.o-header.has-metanav-bg::after {
  content: '';
  position: absolute;
  top: 2.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 301;
}

.o-header .header__wrapper {
  width: 91.6666666667%;
  margin: 0 4.1666666667%;
}

@media only screen and (max-width: 64rem) {
  .o-header .header__wrapper::after {
    content: '';
    display: table;
    clear: both;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .header__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 64rem) {
  .o-header .header__logo {
    float: left;
    margin-top: 1.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .header__logo {
    -ms-grid-row-align: center;
        align-self: center;
    margin-top: 3.9375rem;
  }
}

.o-header .header__homelink {
  display: block;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .header__homelink {
    padding: 5px 0 10px;
  }
  .o-header .header__homelink:hover {
    padding-bottom: 0.5rem;
    border-bottom: 0.125rem solid #325000;
  }
  .o-header .header__homelink:active {
    border-bottom: 0.125rem solid #1e3200;
  }
}

@media only screen and (max-width: 64rem) {
  .o-header .header__actions {
    float: right;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
}

@media only screen and (max-width: 40rem) {
  .o-header .header__actions {
    margin-top: 1.0625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-header .header__actions {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .header__actions {
    display: none;
  }
}

.o-header .a-image--logo-barmer {
  display: block;
}

@media only screen and (max-width: 64rem) {
  .o-header .a-image--logo-barmer {
    height: 1.1875rem;
    width: auto;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .a-image--logo-barmer {
    width: 9.375rem;
    height: auto;
  }
}

.o-header .header__additional {
  width: 100%;
  display: flex;
  justify-content: end;
}

/**
 Sticky Header
 */
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: none;
  }
}

@media only screen and (max-width: 64rem) {
  body:not(.disable-fixed-header) {
    padding-top: 4.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header {
    padding-top: 6rem;
  }
}

.has-fixed-header .o-header {
  width: 100%;
  position: fixed;
  top: 0;
}

@media only screen and (max-width: 64rem) {
  .has-fixed-header .o-header {
    transform: translateY(0);
    transition: transform 300ms ease-in-out;
  }
  .has-fixed-header .o-header.hide {
    transform: translateY(-100%);
    transition: transform 300ms ease-in-out;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .o-header {
    max-width: 1440px;
    height: 6rem;
    animation: show 600ms ease-in-out forwards;
  }
}

@media only screen and (prefers-reduced-motion: reduce) and (max-width: 64rem) {
  .has-fixed-header .o-header {
    transition: none;
  }
  .has-fixed-header .o-header.hide {
    transition: none;
  }
}

@media screen and (prefers-reduced-motion: reduce) and (min-width: 64.0625rem) {
  .has-fixed-header .o-header {
    animation: none;
  }
}

@media only screen and (max-width: 40rem) {
  .has-fixed-header.fixed-header-mobile .o-header.hide {
    transform: translateY(0);
    transition: transform 300ms ease-in-out;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .header__background {
    position: fixed;
    top: 6rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .header__logo {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 64rem) {
  .has-fixed-header .o-navigation {
    top: var(--header-height);
    height: calc(100vh - var(--header-height));
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .o-navigation {
    -ms-grid-rows: 0 auto;
        grid-template-rows: 0 auto;
    grid-column-gap: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .navigation__row--main {
    margin-top: 1.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .navigation__row--metanav,
  .has-fixed-header .navigation__row--language {
    /* stylelint-disable */
    display: block;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    -webkit-clip-path: inset(100%) !important;
            clip-path: inset(100%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    /* stylelint-enable */
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .navigation__level--sub {
    top: 3.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .navigation__level--special {
    top: 3.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-navigation__meta {
    margin: 0.875rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-navigation__meta {
    margin: 0.875rem 1.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .o-navigation__meta .nav__list--meta {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__meta .nav__list--meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 64rem) {
  .o-navigation__meta .m-nav__item + .m-nav__item {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__meta .m-nav__item + .m-nav__item {
    margin-left: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__meta .nav__item--session-timer-mobile + .m-nav__item {
    margin-left: 0;
  }
}

.o-navigation {
  background-color: #ffffff;
}

@media only screen and (max-width: 64rem) {
  .o-navigation {
    display: none;
    position: fixed;
    right: 0;
    top: calc(var(--header-height, 4.1875rem) + var(--body-top));
    bottom: 0;
    overflow-y: auto;
  }
}

@media only screen and (max-width: 40rem) {
  .o-navigation {
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-navigation {
    width: 23.75rem;
    outline: transparent solid 1px;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'language meta' 'main main';
    -ms-grid-rows: 2rem auto;
    grid-template-rows: 2rem auto;
    -ms-grid-columns: 1fr 1.5rem auto;
    grid-template-columns: 1fr auto;
    grid-column-gap: 1.5rem;
    width: 100%;
  }
}

@media only screen and (max-width: 64rem) {
  .o-navigation.is-open, .o-navigation.has-search-open, .o-navigation.has-language-open {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 64rem) {
  .o-navigation.has-search-open .m-search-bar {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation.has-search-open .m-search-bar {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: flex-end;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation.has-search-open .search-bar__form {
    width: 100%;
  }
}

.navigation__row--language {
  grid-area: language;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .article-head--stage .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .navigation__row--language {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .navigation__row--language .btn--language {
    margin: 1.125rem calc(4.1666666667% - 4px) 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .navigation__row--language .btn--language {
    margin: 0.875rem 1.25rem 0.625rem;
  }
}

.has-language-open .navigation__row--language .btn--language {
  display: none;
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--language {
    -ms-grid-column-align: end;
        justify-self: end;
    align-self: flex-end;
    position: relative;
    z-index: 400;
  }
}

@media only screen and (max-width: 64rem) {
  .has-sub-open .navigation__row--language,
  .has-search-open .navigation__row--language {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .list--language {
    margin: 2rem 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--language {
    position: absolute;
    top: 1.875rem;
    left: -0.25rem;
    padding: 0 1rem 0.5rem;
    width: max-content;
    background-color: #ffffff;
  }
}

.list--language .btn--back {
  margin: 0 0 0 -0.5rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .list--language .btn--back {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .list--language .list__headline {
    font-weight: 700;
    /* stylelint-disable-line */
    font-weight: 700;
    /* stylelint-disable-line */
    margin-top: 1.5rem;
  }
}

@media only screen and (max-width: 64rem) and (max-width: 64rem) {
  .list--language .list__headline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media only screen and (max-width: 64rem) and (min-width: 64.0625rem) {
  .list--language .list__headline {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--language .list__headline {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .list--language .list__item {
    margin-top: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--language .list__item {
    font-weight: 400;
    /* stylelint-disable-line */
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    /* stylelint-disable-line */
    padding: 0.1875rem 0.375rem;
  }
}

.list--language .a-link:hover {
  text-decoration: underline;
}

.list--language .a-link.is-selected {
  font-weight: 700;
  text-decoration: underline;
}

/**
 * @description: Meta-Navigation
 */
.navigation__row--metanav {
  grid-area: meta;
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--metanav {
    align-self: flex-end;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    height: 1.5rem;
    order: 0;
  }
}

@media only screen and (max-width: 64rem) {
  .has-sub-open .navigation__row--metanav,
  .has-search-open .navigation__row--metanav,
  .has-language-open .navigation__row--metanav {
    display: none;
  }
}

/**
 * @description: Hauptnavigation
 */
.navigation__row--main {
  grid-area: main;
  z-index: 200;
}

@media only screen and (max-width: 64rem) {
  .navigation__row--main {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main {
    display: -ms-grid;
    display: grid;
        -ms-grid-columns: auto 1fr auto;
        grid-template-columns: auto 1fr auto;
        grid-template-areas: 'navMain spyglass cta';
    align-items: center;
    justify-items: start;
    margin-top: 1.5625rem;
    order: 1;
  }
}

@media only screen and (max-width: 64rem) {
  .has-language-open .navigation__row--main {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .has-search-open .navigation__row--main .nav__list--main {
    display: none;
  }
}

.navigation__row--main .btn--search:hover {
  background-color: #f2f0f0;
}

.navigation__row--main .btn--search:active {
  background-color: #e6e6e6;
}

.navigation__row--main .btn--search.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 40rem) {
  .navigation__row--main .btn--search {
    padding: 0.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .navigation__row--main .btn--search {
    padding: 0.8125rem;
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__row--main .btn--search {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .btn--search {
    grid-area: spyglass;
    align-self: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 0.4375rem;
    margin-left: 1rem;
    padding: 0;
  }
}

.navigation__row--main .btn--search .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

@media only screen and (max-width: 64rem) {
  .has-search-open .navigation__row--main .btn--search {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-search-open .navigation__row--main .btn--search {
    visibility: hidden;
  }
}

.navigation__row--main .navigation__cta-wrapper {
  grid-area: cta;
  display: flex;
}

@media only screen and (max-width: 40rem) {
  .navigation__row--main .navigation__cta-wrapper {
    flex-direction: column;
    margin: 0.875rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .navigation__row--main .navigation__cta-wrapper {
    flex-direction: column;
    margin: 0.875rem 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .navigation__cta-wrapper {
    -ms-grid-column-align: end;
        justify-self: end;
  }
}

.navigation__row--main .navigation__cta-wrapper .a-btn, .navigation__row--main .navigation__cta-wrapper .bm-button, .navigation__row--main .navigation__cta-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .navigation__row--main .navigation__cta-wrapper .cx-btn,
.navigation__row--main .navigation__cta-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .navigation__row--main .navigation__cta-wrapper .cx-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.navigation__row--main .navigation__cta-wrapper .a-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .navigation__row--main .navigation__cta-wrapper .bm-button:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .navigation__row--main .navigation__cta-wrapper .cx-widget.o-chat .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .cx-widget.o-chat .navigation__row--main .navigation__cta-wrapper .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon),
.navigation__row--main .navigation__cta-wrapper .cx-widget .cx-container .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .cx-widget .cx-container .navigation__row--main .navigation__cta-wrapper .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon) {
  /* stylelint-disable-line selector-max-pseudo-class */
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  /* stylelint-disable-line */
  border: 2px solid transparent;
}

@media only screen and (max-width: 64rem) {
  .navigation__row--main .navigation__cta-wrapper .a-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .navigation__row--main .navigation__cta-wrapper .bm-button:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .navigation__row--main .navigation__cta-wrapper .cx-widget.o-chat .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .cx-widget.o-chat .navigation__row--main .navigation__cta-wrapper .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon),
  .navigation__row--main .navigation__cta-wrapper .cx-widget .cx-container .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .cx-widget .cx-container .navigation__row--main .navigation__cta-wrapper .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon) {
    padding: 1rem 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .navigation__cta-wrapper .a-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .navigation__row--main .navigation__cta-wrapper .bm-button:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .navigation__row--main .navigation__cta-wrapper .cx-widget.o-chat .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .cx-widget.o-chat .navigation__row--main .navigation__cta-wrapper .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon),
  .navigation__row--main .navigation__cta-wrapper .cx-widget .cx-container .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon), .cx-widget .cx-container .navigation__row--main .navigation__cta-wrapper .cx-btn:not(.btn--logged-in):not(.btn--login):not(.btn--close):not(.btn--with-icon) {
    padding: 0.75rem 0.875rem;
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__row--main .navigation__cta-wrapper .btn--login,
  .navigation__row--main .navigation__cta-wrapper .btn--with-icon {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .navigation__cta-wrapper .btn--login,
  .navigation__row--main .navigation__cta-wrapper .btn--with-icon {
    padding: 0.625rem 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .navigation__cta-wrapper .btn--login .a-icon,
  .navigation__row--main .navigation__cta-wrapper .btn--with-icon .a-icon {
    margin-right: 0.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__row--main .navigation__cta-wrapper .btn--logged-in {
    padding: 0.625rem 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .navigation__cta-wrapper .btn--logged-in {
    padding: 0.375rem 0.875rem 0.375rem 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .navigation__cta-wrapper .btn--logged-in .a-icon {
    margin-right: 0.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .has-sub-open .navigation__row--main .navigation__cta-wrapper > .a-btn, .has-sub-open .navigation__row--main .navigation__cta-wrapper > .bm-button, .has-sub-open .navigation__row--main .cx-widget.o-chat .navigation__cta-wrapper > .cx-btn, .cx-widget.o-chat .has-sub-open .navigation__row--main .navigation__cta-wrapper > .cx-btn,
  .has-sub-open .navigation__row--main .cx-widget .cx-container .navigation__cta-wrapper > .cx-btn, .cx-widget .cx-container .has-sub-open .navigation__row--main .navigation__cta-wrapper > .cx-btn,
  .has-sub-open .navigation__row--main .navigation__cta-wrapper .btn--logged-in {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .has-search-open .navigation__row--main .navigation__cta-wrapper {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__row--main .navigation__cta-wrapper > *:not(:first-child) {
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .navigation__cta-wrapper > *:not(:first-child) {
    margin-left: 1.25rem;
  }
}

.o-navigation__main {
  grid-area: navMain;
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .btn--search {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .navigation__row--main .navigation__cta-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .o-navigation__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.btn--login-mobile:hover, .btn--login-mobile.is-focus-visible {
  background-color: #f2f0f0;
}

.btn--login-mobile:hover .a-icon::after, .btn--login-mobile.is-focus-visible .a-icon::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .btn--login-mobile:hover .a-icon::after, .btn--login-mobile.is-focus-visible .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--login-mobile:active {
  background-color: #e6e6e6;
}

.btn--login-mobile:active .a-icon::after {
  background-color: #1e3200;
}

@media (forced-colors: active) {
  .btn--login-mobile:active .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--login-mobile .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.btn--search-mobile {
  padding: 0;
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .btn--search-mobile {
    display: block;
    margin-left: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--search-mobile {
    display: none;
  }
}

.btn--search-mobile:hover, .btn--search-mobile.is-focus-visible {
  background-color: #f2f0f0;
}

.btn--search-mobile:hover .a-icon::after, .btn--search-mobile.is-focus-visible .a-icon::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .btn--search-mobile:hover .a-icon::after, .btn--search-mobile.is-focus-visible .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--search-mobile:active {
  background-color: #e6e6e6;
}

.btn--search-mobile:active .a-icon::after {
  background-color: #1e3200;
}

@media (forced-colors: active) {
  .btn--search-mobile:active .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--search-mobile .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

@media only screen and (max-width: 64rem) {
  .navigation__row:last-child {
    padding-bottom: 7.5rem;
  }
}

.btn--menu-mobile {
  padding: 0;
}

@media only screen and (max-width: 64rem) {
  .btn--menu-mobile {
    margin-left: 1rem;
    color: #000000;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--menu-mobile {
    display: none;
  }
}

.btn--menu-mobile:hover, .btn--menu-mobile.is-focus-visible {
  background-color: #f2f0f0;
}

.btn--menu-mobile:hover .a-icon::after, .btn--menu-mobile.is-focus-visible .a-icon::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .btn--menu-mobile:hover .a-icon::after, .btn--menu-mobile.is-focus-visible .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--menu-mobile:active {
  background-color: #e6e6e6;
}

.btn--menu-mobile:active .a-icon::after {
  background-color: #1e3200;
}

@media (forced-colors: active) {
  .btn--menu-mobile:active .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--menu-mobile .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.o-navigation__main {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .o-navigation__main {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__main {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .o-navigation__main {
    grid-area: navigation;
    margin-left: 4.1666666667%;
    margin-right: calc(4.1666666667% - 0.1875rem);
    margin-bottom: 1.6875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-navigation__main {
    margin-left: 1.5rem;
    margin-right: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__main {
    position: relative;
  }
}

.o-navigation__main .m-search-bar {
  display: none;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__main .m-search-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: calc( 100% + 1.625rem);
    background-color: #ffffff;
    padding: 0.1875rem 0 0.0625rem 1.5rem;
  }
}

.navigation__level--sub {
  display: none;
  position: absolute;
}

@media only screen and (max-width: 40rem) {
  .navigation__level--sub {
    padding-top: 0.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .navigation__level--sub {
    padding-top: 1.625rem;
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub {
    top: 2.9375rem;
    width: calc(var(--number-of-columns) * 16rem + 1.5rem);
    transform: translateX(-1.5rem);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 1.3125rem;
    padding-top: 0.375rem;
    background-color: #ffffff;
    max-height: calc(100vh - 9.0625rem);
    overflow-y: auto;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    scrollbar-color: #b3b3b3 transparent;
    scrollbar-width: thin;
  }
  .navigation__level--sub::-webkit-scrollbar {
    width: 8px;
  }
  .navigation__level--sub::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #b3b3b3;
  }
  .navigation__level--sub::-webkit-scrollbar-track-piece:start {
    margin-top: 12px;
  }
  .navigation__level--sub::-webkit-scrollbar-track-piece:end {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 75.0625rem) {
  .navigation__level--sub {
    top: 3.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--logged-in .navigation__level--sub {
    top: 4.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--logged-in .navigation__level--sub .btn--back {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--logged-in .navigation__level--sub .btn--back .a-icon {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--logged-in .navigation__level--sub .btn--close {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--logged-in:last-child .navigation__level--sub {
    right: -2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--col-3:first-child > .navigation__level--sub {
    transform: translateX(1.5rem * -1);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--col-3:not(:first-child) > .navigation__level--sub {
    transform: translateX(-17.5rem);
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub.is-open {
    display: block;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub.is-open {
    display: flex;
  }
}

.navigation__level--sub .m-navigation__level-header {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: block;
  width: fit-content;
  max-width: calc(100% - 5rem);
  margin-left: 1.5rem;
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub .m-navigation__level-header {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub .m-navigation__level-header {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .navigation__level--sub .m-navigation__level-header {
    margin-top: 0.75rem;
    margin-right: 0.75rem;
  }
}

.navigation__level--sub .m-navigation__level-header.is-selected {
  text-decoration: underline;
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub .nav__list--sub {
    padding-bottom: 7.5rem;
    padding-top: 0.75rem;
    max-height: calc(100% - 4.1875rem);
    box-sizing: border-box;
    overflow-y: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .navigation__level--sub .nav__list--sub {
    max-height: calc(100% - 5.3125rem);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub .nav__list--sub {
    padding-top: 0.875rem;
    columns: var(--number-of-columns);
    min-width: calc(var(--number-of-columns) * 16rem);
  }
}

.navigation__level--sub .m-nav__item {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  break-inside: avoid;
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub .m-nav__item {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub .m-nav__item {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub .m-nav__item {
    margin: 1.5rem 0.75rem 0 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub .m-nav__item {
    margin-top: 0.75rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .navigation__level--sub .m-nav__item:first-child {
    margin-top: 0;
  }
}

.navigation__level--sub .a-link {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  padding-bottom: 0;
  border-bottom: none;
}

.navigation__level--sub .a-link.is-selected, .navigation__level--sub .a-link:hover {
  border-bottom: none;
  text-decoration: underline;
}

.navigation__level--sub .navigation__level--sub {
  position: static;
  display: inherit;
  width: auto;
  transform: none;
  padding-top: 0;
  max-height: none;
  overflow: visible;
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub .navigation__level--sub {
    padding-bottom: 2.25rem;
  }
}

.navigation__level--sub .navigation__level--sub .m-nav__item {
  margin-left: 0;
  margin-right: 0;
}

.navigation__level--sub .navigation__level--sub .m-nav__item:first-child {
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .o-nested-teaserlist {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-nested-teaserlist {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-nested-teaserlist {
    margin: 5rem 8.3333333333% 0;
  }
}

.o-nested-teaserlist .o-teaser-collection {
  margin-top: 52px;
}

.nested-teaserlist__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .nested-teaserlist__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .nested-teaserlist__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nested-teaserlist__headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.nested-teaserlist__tags .tag--primary {
  color: #5a8c00;
  border-color: currentColor;
}

.nested-teaserlist__tags .tag--primary:hover {
  color: #466e00;
  background-color: #d2e6b4;
  border-color: currentColor;
}

.nested-teaserlist__tags .tag--primary:active {
  color: #325000;
  background-color: #b9d287;
  border-color: currentColor;
}

.nested-teaserlist__tags .tag--primary-selected {
  color: #ffffff;
  background-color: #5a8c00;
  border-color: #5a8c00;
}

.nested-teaserlist__tags .tag--secondary {
  color: #008278;
  border-color: currentColor;
}

.nested-teaserlist__tags .tag--secondary:hover {
  color: #006964;
  background-color: #b4dcd7;
  border-color: currentColor;
}

.nested-teaserlist__tags .tag--secondary:active {
  color: #00504b;
  background-color: #87c3be;
  border-color: currentColor;
}

.nested-teaserlist__tags .tag--secondary.is-selected, .nested-teaserlist__tags .tag--secondary[aria-checked='true'] {
  color: #ffffff;
  background-color: #008278;
  border-color: #008278;
}

.a-tag {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 999px;
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  /* stylelint-disable-line */
  border: 2px solid transparent;
  padding: 1rem 1.5rem;
}

.a-tag.is-focus-visible {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

@media only screen and (max-width: 40rem) {
  .a-tag {
    width: 100%;
    box-sizing: border-box;
  }
}

.a-tag .a-icon::after {
  /* stylelint-disable-line value-keyword-case */
  /* stylelint-disable-line value-keyword-case */
}

@media (forced-colors: active) {
  .a-tag .a-icon::after {
    background-color: ButtonText;
  }
}

.nested-teaserlist__tags {
  margin-top: 3.25rem;
}

.nested-teaserlist__tags.is-focus-visible {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.nested-teaserlist__tags .tag--primary-selected .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: top;
}

.nested-teaserlist__tags .tag--primary-selected .a-icon::after {
  background-color: currentColor;
}

.nested-teaserlist__tags .btn--reset {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
  color: #466e00;
}

.nested-teaserlist__tags .btn--reset:hover {
  text-decoration: underline;
}

.nested-teaserlist__tags .btn--reset.is-focus-visible {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.nested-teaserlist__tags-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0.5rem;
}

.nested-teaserlist__tags-primary,
.nested-teaserlist__tags-secondary:not([hidden]) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.nested-teaserlist__headline-text-primary {
  color: #5a8c00;
}

.nested-teaserlist__headline-text-secondary {
  color: #008278;
}

@media only screen and (max-width: 40rem) {
  .o-article-content {
    margin: 2.5rem auto 0;
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-content {
    margin: 3.5625rem auto 0;
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-content {
    margin: 4.4375rem auto 0;
    width: 66.6666666667%;
  }
}

.o-article-content > *:first-child,
.o-article-content > *:first-child > *:first-child {
  margin-top: 0;
}

.o-article-content .o-accordion {
  max-width: 100%;
}

@media only screen and (max-width: 40rem) {
  .o-article-content .o-accordion .accordion__actions,
  .o-article-content .o-accordion .m-accordion__panel {
    margin-left: -2.2727272727%;
    margin-right: -2.2727272727%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-content .o-accordion .accordion__actions,
  .o-article-content .o-accordion .m-accordion__panel {
    margin-left: -2.7777777778%;
    margin-right: -2.7777777778%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-content .o-accordion .accordion__actions,
  .o-article-content .o-accordion .m-accordion__panel {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-article-content .o-faq {
    width: 100%;
  }
}

@media only screen and (max-width: 40rem) {
  .o-content-footer {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-content-footer {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-content-footer {
    margin: 5rem 8.3333333333% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .o-content-footer .plaintext--webcode {
    padding-bottom: 0.375rem;
  }
  .o-content-footer .plaintext--webcode:last-child {
    padding-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-content-footer .plaintext--webcode {
    padding-bottom: 0.875rem;
  }
}

.o-content-footer .m-timestamp {
  padding-bottom: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .o-content-footer .list--socialmedia {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-content-footer .list--socialmedia {
    margin-top: 0.75rem;
    margin-left: auto;
  }
}

.o-content-footer .list--social-icon {
  justify-content: flex-start;
  flex-flow: row nowrap;
}

.o-content-footer .list--social-icon .list__item:first-of-type .a-btn, .o-content-footer .list--social-icon .list__item:first-of-type .bm-button, .o-content-footer .list--social-icon .list__item:first-of-type .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-content-footer .list--social-icon .list__item:first-of-type .cx-btn,
.o-content-footer .list--social-icon .list__item:first-of-type .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-content-footer .list--social-icon .list__item:first-of-type .cx-btn {
  margin-left: 0;
}

.o-content-footer .list--social-icon .a-btn, .o-content-footer .list--social-icon .bm-button, .o-content-footer .list--social-icon .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-content-footer .list--social-icon .cx-btn,
.o-content-footer .list--social-icon .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-content-footer .list--social-icon .cx-btn {
  color: #121212;
}

@media only screen and (max-width: 40rem) {
  .o-content-footer .list--social-icon .a-btn, .o-content-footer .list--social-icon .bm-button, .o-content-footer .list--social-icon .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-content-footer .list--social-icon .cx-btn,
  .o-content-footer .list--social-icon .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-content-footer .list--social-icon .cx-btn {
    margin-left: 0.75rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-content-footer .list--social-icon .a-btn, .o-content-footer .list--social-icon .bm-button, .o-content-footer .list--social-icon .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-content-footer .list--social-icon .cx-btn,
  .o-content-footer .list--social-icon .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-content-footer .list--social-icon .cx-btn {
    margin-left: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-content-footer .m-user-rating {
    flex: 1;
    max-width: 63.6363636364%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-content-footer .m-user-rating {
    flex: 1;
    max-width: 65%;
  }
}

@media only screen and (max-width: 40rem) {
  .o-content-footer .m-user-rating + .list--socialmedia {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-content-footer .m-user-rating + .list--socialmedia {
    position: relative;
    min-height: 1.8125rem;
  }
  .o-content-footer .m-user-rating + .list--socialmedia .list--social-icon {
    position: absolute;
    right: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .content-footer__info-container,
  .content-footer__cta-container {
    display: flex;
    justify-content: space-between;
  }
}

.content-footer__info-container {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  border-bottom: 1px solid #e6e6e6;
  color: #000000;
}

@media print, screen and (min-width: 40.0625rem) {
  .content-footer__info-container {
    flex-direction: row-reverse;
  }
}

.content-footer__info-container + .content-footer__cta-container {
  border-top: none;
}

.content-footer__cta-container {
  border-top: 1px solid #e6e6e6;
}

@media print, screen and (min-width: 40.0625rem) {
  .content-footer__cta-container {
    flex-direction: row;
  }
}

@media only screen and (max-width: 64rem) {
  .o-downloadlist {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-downloadlist {
    margin: 3.5rem 12.5% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-downloadlist {
    margin: 5rem 16.6666666667% 0;
  }
}

.o-downloadlist .m-download {
  margin: 0;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-downloadlist .m-download {
    -ms-grid-columns: 61.1111111111% auto 4rem;
        grid-template-columns: 61.1111111111% auto 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-downloadlist .m-download {
    -ms-grid-columns: 62.5% auto 6.5rem;
        grid-template-columns: 62.5% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 11.1111111111% 50% auto 4rem;
        grid-template-columns: 11.1111111111% 50% auto 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 12.5% 50% auto 6.5rem;
        grid-template-columns: 12.5% 50% auto 6.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-selection-wrapper {
    margin-top: 2.5rem;
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-selection-wrapper {
    margin-top: 3.5rem;
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-selection-wrapper {
    margin-top: 5rem;
    width: 100%;
  }
}

.o-selection-wrapper > .m-slider-arrows {
  margin-left: auto;
  margin-right: auto;
  /**
     * Non-grid width to compensate for the whitespace of the hit area of the
     * right arrow button.
     * This aligns the arrow icon to the right type area, while the button hit
     * area runs a bit wider
     */
}

@media only screen and (max-width: 40rem) {
  .o-selection-wrapper > .m-slider-arrows {
    width: calc(91.6666666667% + 1.375rem);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-selection-wrapper > .m-slider-arrows {
    width: calc(91.6666666667% + 1.375rem);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-selection-wrapper > .m-slider-arrows {
    width: calc(83.3333333333% + 1.375rem);
  }
}

.o-selection-wrapper > .m-slider-arrows .slider-arrow {
  z-index: 2;
}

.o-selection-wrapper.is-nonscrollable > .m-slider-arrows {
  visibility: hidden;
}

.o-selection-wrapper.is-nonscrollable .selection-wrapper__tablist-body::before, .o-selection-wrapper.is-nonscrollable .selection-wrapper__tablist-body::after {
  visibility: hidden;
}

.o-selection-wrapper.is-nonscrollable .m-tablist {
  cursor: default;
}

.o-selection-wrapper.is-dragging,
.o-selection-wrapper.is-dragging * {
  cursor: grabbing;
}

.o-selection-wrapper.is-dragging .m-tablist {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: grabbing;
}

.o-selection-wrapper.is-dragging .btn--tab {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/**
 * @description: Module Text
 */
.selection-wrapper__headline {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__headline {
    width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline {
    width: 83.3333333333%;
  }
}

.selection-wrapper__headline--h1 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__headline--h1 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__headline--h1 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.selection-wrapper__headline--h2 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__headline--h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.selection-wrapper__headline--h3 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__headline--h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__headline--h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h3 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.selection-wrapper__headline--h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h4 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.selection-wrapper__detailtext {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__detailtext {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__detailtext {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__detailtext {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__detailtext {
    margin-left: 4.1666666667%;
    margin-right: 25%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__detailtext {
    margin-left: 8.3333333333%;
    margin-right: 25%;
  }
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__headline--h1 + .selection-wrapper__detailtext {
    margin-top: 1.875rem;
  }
  .selection-wrapper__headline--h2 + .selection-wrapper__detailtext {
    margin-top: 1.5rem;
  }
  .selection-wrapper__headline--h3 + .selection-wrapper__detailtext {
    margin-top: 1.0625rem;
  }
  .selection-wrapper__headline--h4 + .selection-wrapper__detailtext {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__headline--h1 + .selection-wrapper__detailtext {
    margin-top: 2.375rem;
  }
  .selection-wrapper__headline--h2 + .selection-wrapper__detailtext {
    margin-top: 1.75rem;
  }
  .selection-wrapper__headline--h3 + .selection-wrapper__detailtext {
    margin-top: 1.5rem;
  }
  .selection-wrapper__headline--h4 + .selection-wrapper__detailtext {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h1 + .selection-wrapper__detailtext {
    margin-top: 2.625rem;
  }
  .selection-wrapper__headline--h2 + .selection-wrapper__detailtext {
    margin-top: 2.1875rem;
  }
  .selection-wrapper__headline--h3 + .selection-wrapper__detailtext {
    margin-top: 1.75rem;
  }
  .selection-wrapper__headline--h4 + .selection-wrapper__detailtext {
    margin-top: 1.375rem;
  }
}

.selection-wrapper__tablist-body {
  position: relative;
  width: 100%;
  overflow: hidden;
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__tablist-body {
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body {
    width: 91.6666666667%;
    margin-left: auto;
    margin-right: auto;
  }
}

.selection-wrapper__tablist-body::before, .selection-wrapper__tablist-body::after {
  position: absolute;
  height: 100%;
  z-index: 1;
  content: '';
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__tablist-body::before, .selection-wrapper__tablist-body::after {
    width: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body::before, .selection-wrapper__tablist-body::after {
    width: 4.5454545455%;
  }
}

.selection-wrapper__tablist-body::before {
  top: 0;
  left: 0;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

.selection-wrapper__tablist-body::after {
  right: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

.selection-wrapper__tablist-body > .m-tablist {
  cursor: grab;
  transition: transform 250ms ease-in-out 0s;
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__tablist-body > .m-tablist {
    transform: translateX(4.5454545455%);
    min-width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body > .m-tablist {
    transform: translateX(5%);
    min-width: 90.9090909091%;
  }
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__tablist-body .tablist__item + .tablist__item {
    margin-left: 3.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__tablist-body .tablist__item + .tablist__item {
    margin-left: 4.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body .tablist__item + .tablist__item {
    margin-left: 4.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__tablist-body .btn--tab {
    max-width: 14.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__tablist-body .btn--tab {
    max-width: 18.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body .btn--tab {
    max-width: 25rem;
  }
}

.selection-wrapper__tabpanel[role='tabpanel'] > * {
  margin-top: 3.5rem;
}

/**
 * @description: variant
 */
@media print, screen and (min-width: 40.0625rem) {
  .selection-wrapper--tab-stage {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.selection-wrapper--tab-stage .selection-wrapper__tablist-body .btn--tab {
  max-width: none;
  padding-inline: 1.5rem;
  white-space: nowrap;
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tablist-body .btn--tab {
    padding-top: 0.375rem;
    padding-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tablist-body .btn--tab {
    padding-top: 0.375rem;
    padding-bottom: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tablist-body .btn--tab {
    padding-top: 0.375rem;
    padding-bottom: 0.75rem;
  }
}

.selection-wrapper--tab-stage .selection-wrapper__tablist-body .tablist__item {
  padding-top: 0.5rem;
}

.selection-wrapper--tab-stage .selection-wrapper__tablist-body .tablist__item + .tablist__item {
  margin-left: 0.5rem;
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tabpanel {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tabpanel {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tabpanel {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper--tab-stage [role='tabpanel'] > * {
    margin-top: 2.75rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .selection-wrapper--tab-stage [role='tabpanel'] > * {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper--tab-stage [role='tabpanel'] > * {
    margin-top: 3rem;
  }
}

.o-slider.is-slider-disabled .m-slider-arrows {
  display: none;
}

.o-slider.is-slider-disabled .glide__slide {
  cursor: default;
}

/**
   * @description: Slider headlines
   */
.slider__headline--h1 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h1 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h1 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.slider__headline--h2 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.slider__headline--h3 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h3 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.slider__headline--h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h4 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h4 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.slider__headline--display-01 {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .slider__headline--display-01 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--display-01 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--display-01 {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

/**
   * @description: Slider detailtext vertical spacing
   */
.slider__detailtext {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .slider__detailtext {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__detailtext {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h1 + .slider__detailtext {
    margin-top: 1.875rem;
  }
  .slider__headline--h2 + .slider__detailtext {
    margin-top: 1.5rem;
  }
  .slider__headline--h3 + .slider__detailtext {
    margin-top: 1.0625rem;
  }
  .slider__headline--h4 + .slider__detailtext {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h1 + .slider__detailtext {
    margin-top: 2.375rem;
  }
  .slider__headline--h2 + .slider__detailtext {
    margin-top: 1.75rem;
  }
  .slider__headline--h3 + .slider__detailtext {
    margin-top: 1.5rem;
  }
  .slider__headline--h4 + .slider__detailtext {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h1 + .slider__detailtext {
    margin-top: 2.625rem;
  }
  .slider__headline--h2 + .slider__detailtext {
    margin-top: 2.1875rem;
  }
  .slider__headline--h3 + .slider__detailtext {
    margin-top: 1.75rem;
  }
  .slider__headline--h4 + .slider__detailtext {
    margin-top: 1.375rem;
  }
}

/**
 * @description: Slider variants
 */
.slider--stage .slider-arrows--chevron {
  height: calc( 100% - 46px);
}

.slider--stage .m-slider-bullets {
  margin-top: 1rem;
}

.slider--stage-with-docking .glide__slides {
  align-items: stretch;
}

.slider--stage-with-docking .glide__slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
      grid-template-columns: auto;
  -ms-grid-rows: auto 1fr;
      grid-template-rows: auto 1fr;
  height: auto;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--stage-with-docking[data-content-ratio='8x3'] .slider-arrow--left .a-image,
  .slider--stage-with-docking[data-content-ratio='8x3'] .slider-arrow--right .a-image,
  .slider--stage-with-testimonial[data-content-ratio='8x3'] .slider-arrow--left .a-image,
  .slider--stage-with-testimonial[data-content-ratio='8x3'] .slider-arrow--right .a-image {
    position: absolute;
    top: min( (( 1 / 2.6666666667 ) * 100vw) / 2, calc( 0.375 * 1440px / 2 ) );
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--stage-with-docking[data-content-ratio='36x11'] .slider-arrow--left .a-image,
  .slider--stage-with-docking[data-content-ratio='36x11'] .slider-arrow--right .a-image,
  .slider--stage-with-testimonial[data-content-ratio='36x11'] .slider-arrow--left .a-image,
  .slider--stage-with-testimonial[data-content-ratio='36x11'] .slider-arrow--right .a-image {
    position: absolute;
    top: min( (( 1 / 3.2727272727 ) * 100vw) / 2, calc( 0.3055555556 * 1440px / 2 ) );
    transform: translateY(-50%);
  }
}

.slider--targetgroup .slider__track-wrapper {
  position: relative;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--targetgroup .teaser--stage .teaser__content {
    bottom: 3rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--targetgroup .m-slider-bullets {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--targetgroup .m-slider-bullets {
    margin-top: 2.25rem;
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--targetgroup .m-slider-bullets {
    position: relative;
    width: 58.3333333333%;
    margin: -2.625rem auto 0;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--advertorial .m-slider-arrows {
    display: none;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--advertorial .m-slider-arrows {
    margin-bottom: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--advertorial .m-slider-arrows {
    margin-bottom: 0.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--advertorial .m-slider-bullets {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--advertorial .m-slider-bullets {
    margin-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--advertorial .m-slider-bullets {
    margin-top: 1.625rem;
  }
}

.slider--video-and-topics,
.slider--video-and-topics-two-col {
  overflow: hidden;
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics,
  .slider--video-and-topics-two-col {
    margin-top: 2.5rem;
    margin-left: 4.1666666667%;
    width: 95.8333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics,
  .slider--video-and-topics-two-col {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics,
  .slider--video-and-topics-two-col {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics .slider__headline,
  .slider--video-and-topics-two-col .slider__headline {
    padding-right: 4.347826087%;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics .slider__detailtext,
  .slider--video-and-topics-two-col .slider__detailtext {
    padding-right: 4.347826087%;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--video-and-topics .m-slider-arrows,
  .slider--video-and-topics-two-col .m-slider-arrows {
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .m-slider-arrows,
  .slider--video-and-topics-two-col .m-slider-arrows {
    margin-right: 8.3333333333%;
  }
}

.slider--video-and-topics .a-toggle,
.slider--video-and-topics-two-col .a-toggle {
  margin-top: 1.125rem;
  padding: 0.5rem 0;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics .a-toggle,
  .slider--video-and-topics-two-col .a-toggle {
    margin-top: 0.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h1 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h1 + .slider__area {
    margin-top: 4.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h1 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h1 + .slider__area {
    margin-top: 3.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h1 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h1 + .slider__area {
    margin-top: 5.1875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h2 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h2 + .slider__area {
    margin-top: 3.4375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h2 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h2 + .slider__area {
    margin-top: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h2 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h2 + .slider__area {
    margin-top: 4.4375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h3 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h3 + .slider__area {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h3 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h3 + .slider__area {
    margin-top: 2.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h4 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h4 + .slider__area {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h4 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h4 + .slider__area {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h4 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h4 + .slider__area {
    margin-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics.is-slider-disabled .slider__detailtext + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__detailtext + .slider__area {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__detailtext + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__detailtext + .slider__area {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__detailtext + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__detailtext + .slider__area {
    margin-top: 3rem;
  }
}

.slider--video-and-topics.is-slider-disabled .slider__slides--video-and-topics,
.slider--video-and-topics.is-slider-disabled .slider__slides--video-and-topics-two-col,
.slider--video-and-topics.is-slider-disabled .slider--review,
.slider--video-and-topics-two-col.is-slider-disabled .slider__slides--video-and-topics,
.slider--video-and-topics-two-col.is-slider-disabled .slider__slides--video-and-topics-two-col,
.slider--video-and-topics-two-col.is-slider-disabled .slider--review {
  padding-top: 0.5rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics {
    margin-left: 4.1666666667%;
    width: 95.8333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics .slider__headline {
    padding-right: 4.347826087%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .slider__headline {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics .slider__detailtext {
    padding-right: 21.7391304348%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .slider__detailtext {
    padding-left: 8.3333333333%;
    padding-right: 25%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics .m-slider-arrows {
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .m-slider-arrows {
    margin-right: 8.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .a-toggle {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--video-and-topics-two-col {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics-two-col {
    max-width: 95.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics-two-col {
    max-width: 87.5%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--video-and-topics-two-col .slider__headline,
  .slider--video-and-topics-two-col .slider__detailtext,
  .slider--video-and-topics-two-col .a-toggle {
    margin-right: 2.380952381%;
    margin-left: 2.380952381%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics-two-col .slider__detailtext {
    padding-right: 18.1818181818%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics-two-col .slider__detailtext {
    padding-right: 20%;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--icon-image {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--icon-image {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image {
    margin-top: 5rem;
    width: 91.6666666667%;
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

.slider--icon-image .slider__headline {
  margin-left: 4.1666666667%;
  margin-right: 4.1666666667%;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image .slider__headline {
    margin-left: 4.5454545455%;
    margin-right: 4.5454545455%;
  }
}

.slider--icon-image .slider__detailtext {
  margin-left: 4.1666666667%;
  margin-right: 4.1666666667%;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--icon-image .slider__detailtext {
    margin-right: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image .slider__detailtext {
    margin-left: 4.5454545455%;
    margin-right: 22.7272727273%;
  }
}

.slider--icon-image .slider__track-wrapper {
  margin-top: 0.625rem;
  display: flex;
  flex-flow: row wrap;
}

.slider--icon-image .slider__counter {
  -ms-grid-row-align: center;
      align-self: center;
  margin-left: 4.1666666667%;
  margin-right: auto;
  font-weight: 700;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image .slider__counter {
    margin-left: 4.5454545455%;
  }
}

.slider--icon-image .slider-arrows--chevron-pair {
  display: flex;
  margin-right: 4.1666666667%;
  margin-left: auto;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image .slider-arrows--chevron-pair {
    margin-right: 4.5454545455%;
  }
}

.slider--icon-image .slider__track {
  flex: 1 100%;
}

@media only screen and (max-width: 40rem) {
  .slider--icon-image .m-slider-bullets {
    display: none;
  }
}

.slider--icon-image.is-slider-disabled .m-slider-bullets,
.slider--icon-image.is-slider-disabled .slider__arrows,
.slider--icon-image.is-slider-disabled .slider__counter {
  display: none;
}

@media only screen and (max-width: 64rem) {
  .slider--picture-gallery {
    margin-left: 4.1666666667%;
    width: 95.8333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--picture-gallery .slider__headline {
    margin-right: 4.347826087%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .slider__headline {
    margin-right: 4.347826087%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__headline {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .slider__headline + .slider__detailtext {
    margin-top: 1.8125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .slider__headline + .slider__detailtext {
    margin-top: 1.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__headline + .slider__detailtext {
    margin-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .slider__headline + .slider__area {
    margin-top: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .slider__headline + .slider__area {
    margin-top: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__headline + .slider__area {
    margin-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .slider__detailtext {
    margin-right: 4.347826087%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .slider__detailtext {
    margin-right: 21.7391304348%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__detailtext {
    margin-left: 8.3333333333%;
    margin-right: 25%;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--picture-gallery .slider__detailtext + .slider__area {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__detailtext + .slider__area {
    margin-top: 0.0625rem;
  }
}

.slider--picture-gallery .slider__track-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.slider--picture-gallery .slider__counter {
  -ms-grid-row-align: center;
      align-self: center;
  margin-right: auto;
  font-weight: 700;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__counter {
    margin-left: 8.3333333333%;
  }
}

.slider--picture-gallery .slider-arrows--chevron-pair {
  display: flex;
  margin-left: auto;
}

@media only screen and (max-width: 64rem) {
  .slider--picture-gallery .slider-arrows--chevron-pair {
    margin-right: calc(4.1666666667% - 11px);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider-arrows--chevron-pair {
    margin-right: calc(8.3333333333% - 11px);
  }
}

.slider--picture-gallery .slider__track {
  margin-top: 0.75rem;
}

/**
 * @description: Comparison Slider, e.g. "Wahltarife"
 */
@media only screen and (max-width: 40rem) {
  .slider--comparison {
    margin: 2.5rem auto 0;
    width: 75%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--comparison {
    margin: 3.5rem auto 0;
  }
  .slider--comparison .slider__headline {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--comparison {
    margin: 5rem auto 0;
  }
  .slider--comparison .slider__headline {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

.slider--comparison::before {
  display: none;
  visibility: hidden;
}

@media only screen and (max-width: 40rem) {
  .slider--comparison::before {
    content: 'xs-sm';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 77rem) {
  .slider--comparison::before {
    content: 'md';
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .slider--comparison::before {
    content: 'laptop';
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .slider--comparison::before {
    content: 'lg';
  }
}

.slider--comparison.is-slider-disabled .slider__slides--comparison {
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--comparison.is-slider-disabled .teaser--comparison,
  .slider--comparison.is-slider-disabled .teaser--comparison-placeholder {
    margin-left: 2.0833333333vw;
    margin-right: 2.0833333333vw;
  }
}

@media (min-width: 1441px) {
  .slider--comparison.is-slider-disabled .teaser--comparison,
  .slider--comparison.is-slider-disabled .teaser--comparison-placeholder {
    margin-left: calc(1441px / 48);
    margin-right: calc(1441px / 48);
  }
}

.slider--comparison:not(.is-slider-disabled) .slider__slide--comparison:not(.glide__slide--visible) {
  opacity: 0.3;
}

.slider--comparison .m-slider-arrows {
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .slider--comparison .m-slider-arrows {
    width: calc( 100% + 0.625rem);
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--comparison .m-slider-arrows {
    width: calc( 91.6666666667% + 0.625rem);
  }
}

.slider--comparison .slider__track--comparison {
  margin-top: 0.625rem;
}

@media only screen and (max-width: 40rem) {
  .slider--review {
    margin-top: 2.5rem;
    margin-left: 0;
    width: unset;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--review {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--review {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--review .slider__headline,
  .slider--review .m-slider-arrows {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--review .slider__headline,
  .slider--review .m-slider-arrows {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--review .slider__area {
    margin-top: 0.5rem;
  }
}

.slider--review .slider__slides--review {
  margin-right: -1rem;
}

@media only screen and (max-width: 64rem) {
  .slider--review .slider__slides--review {
    margin-left: calc( 4.1666666667% - 1rem);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--review .slider__slides--review {
    margin-left: -1rem;
  }
}

.slider--review .teaser--review {
  padding: 0 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.08);
}

.slider--news {
  margin: 0 auto;
}

@media only screen and (max-width: 64rem) {
  .slider--news {
    width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--news {
    width: 83.3333333333%;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--news .slider__headline--display-01 + .slider__area {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--news .slider__headline--display-01 + .slider__area {
    margin-top: 2.5rem;
  }
}

.slider--news .teaser__overline {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
  color: #6d6d6d;
}

.slider--news .teaser__overline + .teaser__headline {
  margin-top: 0.75rem;
}

@media only screen and (max-width: 40rem) {
  .slider--news .m-slider-arrows {
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--news .m-slider-bullets {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--news .m-slider-bullets {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider__slides--news {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__slide--news {
    flex-basis: calc(50% - 3.75rem);
  }
  .slider__slide--news:nth-child(n-2) {
    margin-top: 1.5rem;
  }
  .slider__slide--news:nth-child(3n) {
    margin-left: 0 !important;
    /* stylelint-disable-line declaration-no-important */
  }
}

@media only screen and (max-width: 64rem) {
  .slider__slide--news .teaser__headline + .teaser__text {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__slide--news .teaser__headline + .teaser__text {
    margin-top: 1.5rem;
  }
}

.slider__slide--news .icon--chevron-right {
  display: inline;
  vertical-align: text-top;
  -ms-grid-row-align: center;
      align-self: center;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.slider__slide--news .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  -webkit-clip-path: inset(calc( 50% - 0.4375rem) 0);
          clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.slider__slide--news .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .slider__slide--news .icon--chevron-right, .bm-button:hover > .slider__slide--news .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .slider__slide--news .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .slider__slide--news .icon--chevron-right,
.a-btn.is-focus-visible > .slider__slide--news .icon--chevron-right,
.is-focus-visible.bm-button > .slider__slide--news .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider__slide--news .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider__slide--news .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.slider__slide--news:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0 0 0 0.75rem;
}

.slider__slide--news:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .slider__slide--news:hover .icon--chevron-right, .bm-button:hover > .slider__slide--news:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .slider__slide--news:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .slider__slide--news:hover .icon--chevron-right,
.a-btn.is-focus-visible > .slider__slide--news:hover .icon--chevron-right,
.is-focus-visible.bm-button > .slider__slide--news:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider__slide--news:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider__slide--news:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.slider__slide--stage .is-focus-visible {
  outline-color: #ffffff;
}

.slider__slides--video-and-topics,
.slider__slides--video-and-topics-two-col,
.slider__slides--review {
  padding-bottom: 0.75rem;
}

@media only screen and (max-width: 64rem) {
  .slider__slides--video-and-topics,
  .slider__slides--video-and-topics-two-col,
  .slider__slides--review {
    padding-top: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__slides--video-and-topics,
  .slider__slides--video-and-topics-two-col,
  .slider__slides--review {
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider__slides--video-and-topics .o-teaser,
  .slider__slides--video-and-topics-two-col .o-teaser,
  .slider__slides--review .o-teaser {
    margin-right: 8.3333333333vw;
  }
}

.slider__slides--video-and-topics .glide__slide ,
.slider__slides--video-and-topics-two-col .glide__slide ,
.slider__slides--review .glide__slide {
  opacity: 0.3;
  transition: opacity ease-in-out 200ms;
}

.slider__slides--video-and-topics .glide__slide--visible,
.slider__slides--video-and-topics .slider__slide--review,
.slider__slides--video-and-topics-two-col .glide__slide--visible,
.slider__slides--video-and-topics-two-col .slider__slide--review,
.slider__slides--review .glide__slide--visible,
.slider__slides--review .slider__slide--review {
  opacity: 1;
}

.slider__slides--video-and-topics .slider__slide--review,
.slider__slides--video-and-topics-two-col .slider__slide--review,
.slider__slides--review .slider__slide--review {
  height: auto;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider__slides--video-and-topics .o-teaser,
  .slider__slides--review .o-teaser {
    margin-right: 4.1666666667vw;
  }
}

@media (min-width: 1441px) {
  .slider__slides--video-and-topics .o-teaser,
  .slider__slides--review .o-teaser {
    margin-right: calc(1441px / 24);
  }
}

/**
 * @Description: make overflow visible so the shadow is rendered
 */
.slider__slides--review {
  height: 100%;
  padding: 1rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider__slides--video-and-topics-two-col .o-teaser {
    margin-left: 2.0833333333vw;
    margin-right: 2.0833333333vw;
  }
}

@media (min-width: 1441px) {
  .slider__slides--video-and-topics-two-col .o-teaser {
    margin-left: calc(1441px / 48);
    margin-right: calc(1441px / 48);
  }
}

.slider__slide--icon-image {
  display: -ms-grid;
  display: grid;
  padding: 2rem 0;
}

@media only screen and (max-width: 40rem) {
  .slider__slide--icon-image {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__slide--icon-image {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__slide--icon-image {
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr);
  }
}

.slider--picture-gallery .slider__slide--picture-gallery {
  height: auto;
}

.slider--picture-gallery .glide__slide:not(.glide__slide--visible) {
  opacity: 0.5;
}

.slider--picture-gallery .m-figure,
.slider--picture-gallery .m-figure-video {
  display: -ms-grid;
  display: grid;
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .m-figure,
  .slider--picture-gallery .m-figure-video {
    margin-right: 9.5238095238%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .m-figure,
  .slider--picture-gallery .m-figure-video {
    margin-right: 4.5454545455%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .m-figure,
  .slider--picture-gallery .m-figure-video {
    margin-right: 5.2631578947%;
  }
}

.slider--picture-gallery .m-figure .a-picture,
.slider--picture-gallery .m-figure-video .a-picture {
  -ms-grid-column-align: center;
      justify-self: center;
}

.slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
.slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
  width: auto;
  max-width: 100%;
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
  .slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
    height: 52.75vw;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
  .slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
    height: 58.3333333333vw;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
  .slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
    height: 50vw;
  }
}

@media (min-width: 1441px) {
  .slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
  .slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
    height: calc(1441px / 24 * 12);
  }
}

.slider--picture-gallery .m-figure .picture--original.picture--landscape,
.slider--picture-gallery .m-figure-video .picture--original.picture--landscape {
  width: 100%;
  height: auto;
}

.slider--picture-gallery .m-figure .figure__figcaption,
.slider--picture-gallery .m-figure-video .figure__figcaption {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 0.75rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--picture-gallery .m-figure .figure__figcaption,
  .slider--picture-gallery .m-figure-video .figure__figcaption {
    margin-top: 1.5rem;
  }
}

.slider--picture-gallery .m-figure .btn--download,
.slider--picture-gallery .m-figure-video .btn--download {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 0.4375rem;
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .m-figure .btn--download,
  .slider--picture-gallery .m-figure-video .btn--download {
    width: auto;
    box-sizing: content-box;
  }
}

.slider--picture-gallery .m-figure .btn--download .a-icon,
.slider--picture-gallery .m-figure-video .btn--download .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.5rem;
}

.slider--picture-gallery .m-figure .btn--download .a-icon::after,
.slider--picture-gallery .m-figure-video .btn--download .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .slider--picture-gallery .m-figure .btn--download .a-icon, .bm-button:hover > .slider--picture-gallery .m-figure .btn--download .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider--picture-gallery .m-figure .btn--download .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider--picture-gallery .m-figure .btn--download .a-icon,
.a-btn.is-focus-visible > .slider--picture-gallery .m-figure .btn--download .a-icon,
.is-focus-visible.bm-button > .slider--picture-gallery .m-figure .btn--download .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider--picture-gallery .m-figure .btn--download .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider--picture-gallery .m-figure .btn--download .a-icon, .a-btn:hover > .slider--picture-gallery .m-figure-video .btn--download .a-icon, .bm-button:hover > .slider--picture-gallery .m-figure-video .btn--download .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider--picture-gallery .m-figure-video .btn--download .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider--picture-gallery .m-figure-video .btn--download .a-icon,
.a-btn.is-focus-visible > .slider--picture-gallery .m-figure-video .btn--download .a-icon,
.is-focus-visible.bm-button > .slider--picture-gallery .m-figure-video .btn--download .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider--picture-gallery .m-figure-video .btn--download .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider--picture-gallery .m-figure-video .btn--download .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.slider--picture-gallery.cs--d .m-figure, .slider--picture-gallery.bm-infobox--grey .m-figure,
.slider--picture-gallery.cs--d .m-figure-video,
.slider--picture-gallery.bm-infobox--grey .m-figure-video {
  padding: 1rem;
  height: 100%;
  align-content: center;
  border-radius: 12px;
  background-color: var(--cs-bgColor);
}

@media only screen and (max-width: 40rem) {
  .slider__slides--comparison {
    align-items: flex-start;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider__slides--comparison {
    align-items: flex-end;
  }
}

@media only screen and (max-width: 40rem) {
  .slider__slides--comparison .teaser--comparison,
  .slider__slides--comparison .teaser--comparison-placeholder {
    margin-right: 1px;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider__slides--comparison .teaser--comparison,
  .slider__slides--comparison .teaser--comparison-placeholder {
    margin-right: 4.1666666667vw;
  }
}

@media (min-width: 1441px) {
  .slider__slides--comparison .teaser--comparison,
  .slider__slides--comparison .teaser--comparison-placeholder {
    margin-right: calc(1441px / 24);
  }
}

@media only screen and (max-width: 40rem) {
  .slider__track--stage {
    width: 100%;
  }
}

.o-teaser {
  display: block;
  color: #000000;
}

.o-teaser.is-linked {
  cursor: pointer;
}

.o-teaser.is-linked:focus-within {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

@media only screen and (max-width: 40rem) {
  .o-teaser .a-badge-image {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser .a-badge-image {
    width: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser .a-badge-image {
    width: 16.6666666667%;
  }
}

.teaser__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.teaser__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 40rem) {
  :not(.teaser--media-container) > .teaser__video {
    display: none;
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .teaser__video {
    display: none;
  }
}

.teaser__video .a-video {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
  object-fit: cover;
}

.teaser__headline,
.teaser__title {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser__headline,
  .teaser__title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__headline,
  .teaser__title {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.teaser__target {
  color: inherit;
}

.teaser__target:focus {
  outline: none;
}

.teaser__text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.teaser__button-wrapper {
  gap: 1.5rem;
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .teaser__button-wrapper {
    margin-bottom: -1.5rem;
    margin-right: -1.5rem;
  }
  .teaser__button-wrapper > * {
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--has-store-buttons .teaser__button-wrapper .a-btn img, .teaser--has-store-buttons .teaser__button-wrapper .bm-button img, .teaser--has-store-buttons .teaser__button-wrapper .cx-widget.o-chat .cx-btn img, .cx-widget.o-chat .teaser--has-store-buttons .teaser__button-wrapper .cx-btn img, .teaser--has-store-buttons .teaser__button-wrapper .cx-widget .cx-container .cx-btn img, .cx-widget .cx-container .teaser--has-store-buttons .teaser__button-wrapper .cx-btn img {
    margin: 0 auto;
  }
  .teaser--bannermodule-text-image.teaser--has-store-buttons .teaser__button-wrapper .a-btn, .teaser--bannermodule-text-image.teaser--has-store-buttons .teaser__button-wrapper .bm-button, .teaser--bannermodule-text-image.teaser--has-store-buttons .teaser__button-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--bannermodule-text-image.teaser--has-store-buttons .teaser__button-wrapper .cx-btn,
  .teaser--bannermodule-text-image.teaser--has-store-buttons .teaser__button-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--bannermodule-text-image.teaser--has-store-buttons .teaser__button-wrapper .cx-btn,
  .teaser--bannermodule.teaser--has-store-buttons .teaser__button-wrapper .a-btn,
  .teaser--bannermodule.teaser--has-store-buttons .teaser__button-wrapper .bm-button,
  .teaser--bannermodule.teaser--has-store-buttons .teaser__button-wrapper .cx-widget.o-chat .cx-btn,
  .cx-widget.o-chat .teaser--bannermodule.teaser--has-store-buttons .teaser__button-wrapper .cx-btn,
  .teaser--bannermodule.teaser--has-store-buttons .teaser__button-wrapper .cx-widget .cx-container .cx-btn,
  .cx-widget .cx-container .teaser--bannermodule.teaser--has-store-buttons .teaser__button-wrapper .cx-btn {
    width: auto;
    box-sizing: content-box;
  }
}

.teaser--bannermodule-text-image.teaser--has-store-buttons .teaser__button-wrapper,
.teaser--bannermodule.teaser--has-store-buttons .teaser__button-wrapper {
  gap: 1.5rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .teaser--bannermodule-text-image.teaser--has-store-buttons .teaser__button-wrapper > *:not(:first-child),
  .teaser--bannermodule.teaser--has-store-buttons .teaser__button-wrapper > *:not(:first-child) {
    margin-top: 0;
    margin-left: 1.5rem;
  }
}

.teaser--has-alignment-left .teaser__button-wrapper {
  justify-content: flex-start;
}

.teaser--has-alignment-center .teaser__button-wrapper {
  justify-content: center;
}

.teaser--has-alignment-right .teaser__button-wrapper {
  justify-content: flex-end;
}

/**
 * @description: Teaser for video and topics
 */
.teaser--video-and-topics, .slider__slides--video-and-topics .o-teaser,
.slider__slides--video-and-topics-two-col .o-teaser,
.slider__slides--review .o-teaser {
  display: block;
  cursor: pointer;
}

.teaser--video-and-topics:focus-within, .slider__slides--video-and-topics .o-teaser:focus-within,
.slider__slides--video-and-topics-two-col .o-teaser:focus-within,
.slider__slides--review .o-teaser:focus-within {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.teaser--video-and-topics .teaser__image, .slider__slides--video-and-topics .o-teaser .teaser__image, .slider__slides--video-and-topics-two-col .o-teaser .teaser__image, .slider__slides--review .o-teaser .teaser__image,
.teaser--video-and-topics .teaser__video,
.slider__slides--video-and-topics .o-teaser .teaser__video,
.slider__slides--video-and-topics-two-col .o-teaser .teaser__video,
.slider__slides--review .o-teaser .teaser__video {
  position: relative;
}

@media only screen and (max-width: 64rem) {
  .teaser--video-and-topics .teaser__headline, .slider__slides--video-and-topics .o-teaser .teaser__headline, .slider__slides--video-and-topics-two-col .o-teaser .teaser__headline, .slider__slides--review .o-teaser .teaser__headline,
  .teaser--video-and-topics .teaser__title,
  .slider__slides--video-and-topics .o-teaser .teaser__title,
  .slider__slides--video-and-topics-two-col .o-teaser .teaser__title,
  .slider__slides--review .o-teaser .teaser__title {
    padding-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--video-and-topics .teaser__headline, .slider__slides--video-and-topics .o-teaser .teaser__headline, .slider__slides--video-and-topics-two-col .o-teaser .teaser__headline, .slider__slides--review .o-teaser .teaser__headline,
  .teaser--video-and-topics .teaser__title,
  .slider__slides--video-and-topics .o-teaser .teaser__title,
  .slider__slides--video-and-topics-two-col .o-teaser .teaser__title,
  .slider__slides--review .o-teaser .teaser__title {
    padding-top: 2.125rem;
  }
}

.teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
    margin-top: 0.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
    margin-top: 1.5rem;
  }
}

.teaser--video-and-topics .icon--chevron-right, .slider__slides--video-and-topics .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .o-teaser .icon--chevron-right, .slider__slides--review .o-teaser .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser--video-and-topics .icon--chevron-right::after, .slider__slides--video-and-topics .o-teaser .icon--chevron-right::after, .slider__slides--video-and-topics-two-col .o-teaser .icon--chevron-right::after, .slider__slides--review .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--video-and-topics .icon--chevron-right, .bm-button:hover > .teaser--video-and-topics .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser--video-and-topics .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser--video-and-topics .icon--chevron-right, .slider__slides--video-and-topics .a-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics .bm-button:hover > .o-teaser .icon--chevron-right, .cx-widget.o-chat .slider__slides--video-and-topics .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics .cx-widget.o-chat .cx-btn:hover > .o-teaser .icon--chevron-right, .cx-widget .cx-container .slider__slides--video-and-topics .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics .cx-widget .cx-container .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .a-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .bm-button:hover > .o-teaser .icon--chevron-right, .cx-widget.o-chat .slider__slides--video-and-topics-two-col .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .cx-widget.o-chat .cx-btn:hover > .o-teaser .icon--chevron-right, .cx-widget .cx-container .slider__slides--video-and-topics-two-col .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .cx-widget .cx-container .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--review .a-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--review .bm-button:hover > .o-teaser .icon--chevron-right, .cx-widget.o-chat .slider__slides--review .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--review .cx-widget.o-chat .cx-btn:hover > .o-teaser .icon--chevron-right, .cx-widget .cx-container .slider__slides--review .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--review .cx-widget .cx-container .cx-btn:hover > .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser--video-and-topics .icon--chevron-right,
.is-focus-visible.bm-button > .teaser--video-and-topics .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--video-and-topics .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--video-and-topics .icon--chevron-right,
.slider__slides--video-and-topics .a-btn.is-focus-visible > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics .is-focus-visible.bm-button > .o-teaser .icon--chevron-right,
.cx-widget.o-chat .slider__slides--video-and-topics .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.cx-widget .cx-container .slider__slides--video-and-topics .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics-two-col .a-btn.is-focus-visible > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics-two-col .is-focus-visible.bm-button > .o-teaser .icon--chevron-right,
.cx-widget.o-chat .slider__slides--video-and-topics-two-col .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics-two-col .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.cx-widget .cx-container .slider__slides--video-and-topics-two-col .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics-two-col .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--review .a-btn.is-focus-visible > .o-teaser .icon--chevron-right,
.slider__slides--review .is-focus-visible.bm-button > .o-teaser .icon--chevron-right,
.cx-widget.o-chat .slider__slides--review .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--review .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.cx-widget .cx-container .slider__slides--review .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--review .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--video-and-topics:hover .icon--chevron-right, .slider__slides--video-and-topics .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .o-teaser:hover .icon--chevron-right, .slider__slides--review .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  padding: 0 0 0 0.75rem;
}

.teaser--video-and-topics:hover .icon--chevron-right::after, .slider__slides--video-and-topics .o-teaser:hover .icon--chevron-right::after, .slider__slides--video-and-topics-two-col .o-teaser:hover .icon--chevron-right::after, .slider__slides--review .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--video-and-topics:hover .icon--chevron-right, .bm-button:hover > .teaser--video-and-topics:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser--video-and-topics:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser--video-and-topics:hover .icon--chevron-right, .slider__slides--video-and-topics .a-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics .bm-button:hover > .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .slider__slides--video-and-topics .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics .cx-widget.o-chat .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .slider__slides--video-and-topics .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics .cx-widget .cx-container .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .a-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .bm-button:hover > .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .slider__slides--video-and-topics-two-col .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .cx-widget.o-chat .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .slider__slides--video-and-topics-two-col .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .cx-widget .cx-container .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--review .a-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--review .bm-button:hover > .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .slider__slides--review .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--review .cx-widget.o-chat .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .slider__slides--review .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--review .cx-widget .cx-container .cx-btn:hover > .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser--video-and-topics:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser--video-and-topics:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--video-and-topics:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--video-and-topics:hover .icon--chevron-right,
.slider__slides--video-and-topics .a-btn.is-focus-visible > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics .is-focus-visible.bm-button > .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .slider__slides--video-and-topics .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .slider__slides--video-and-topics .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics-two-col .a-btn.is-focus-visible > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics-two-col .is-focus-visible.bm-button > .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .slider__slides--video-and-topics-two-col .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics-two-col .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .slider__slides--video-and-topics-two-col .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics-two-col .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--review .a-btn.is-focus-visible > .o-teaser:hover .icon--chevron-right,
.slider__slides--review .is-focus-visible.bm-button > .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .slider__slides--review .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--review .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .slider__slides--review .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--review .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--video-and-topics .btn--play.is-focus-visible:focus, .slider__slides--video-and-topics .o-teaser .btn--play.is-focus-visible:focus, .slider__slides--video-and-topics-two-col .o-teaser .btn--play.is-focus-visible:focus, .slider__slides--review .o-teaser .btn--play.is-focus-visible:focus {
  outline: none;
}

/**
 * @description: Teaser for footer (membership etcetera)
 */
.teaser--footer {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser--footer {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--footer {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--footer .teaser__button-wrapper {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--footer .teaser__button-wrapper {
    margin-top: 1.5rem;
  }
}

/**
 * @description: Teaser for iconbar
 */
.teaser--iconbar .teaser__image {
  display: -ms-grid;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #d2e6b4;
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .teaser--iconbar .teaser__image {
    margin-right: 2rem;
    -ms-grid-columns: 3.125rem;
        grid-template-columns: 3.125rem;
    -ms-grid-rows: 3.125rem;
        grid-template-rows: 3.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--iconbar .teaser__image {
    margin-right: 2rem;
    -ms-grid-columns: 3.75rem;
        grid-template-columns: 3.75rem;
    -ms-grid-rows: 3.75rem;
        grid-template-rows: 3.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--iconbar .teaser__image {
    margin: 0 auto;
    -ms-grid-columns: 5rem;
        grid-template-columns: 5rem;
    -ms-grid-rows: 5rem;
        grid-template-rows: 5rem;
  }
}

.teaser--iconbar .teaser__headline,
.teaser--iconbar .teaser__title {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser--iconbar .teaser__headline,
  .teaser--iconbar .teaser__title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--iconbar .teaser__headline,
  .teaser--iconbar .teaser__title {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.teaser--iconbar .teaser__target {
  display: block;
  color: #466e00;
}

.teaser--iconbar .icon--chevron-right {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  position: relative;
  left: 0;
  vertical-align: middle;
  transition: left 250ms ease;
}

.teaser--iconbar .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--iconbar .icon--chevron-right, .bm-button:hover > .teaser--iconbar .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser--iconbar .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser--iconbar .icon--chevron-right,
.a-btn.is-focus-visible > .teaser--iconbar .icon--chevron-right,
.is-focus-visible.bm-button > .teaser--iconbar .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--iconbar .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--iconbar .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--iconbar .icon--chevron-right::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .teaser--iconbar .icon--chevron-right::after {
    background-color: ButtonText;
  }
}

.teaser--iconbar.is-linked:hover .teaser__image {
  color: #000000;
  background-color: #ebf5eb;
}

.teaser--iconbar.is-linked:hover .link__inner {
  color: #325000;
  text-decoration: underline;
}

.teaser--iconbar.is-linked:hover .icon--chevron-right {
  left: 0.75rem;
}

.teaser--iconbar.is-linked:active .teaser__image {
  color: #000000;
  background-color: #ebf5eb;
}

.teaser--iconbar.is-linked:active .link__inner {
  color: #1e3200;
  text-decoration: underline;
}

.teaser--iconbar.is-linked:active .icon--chevron-right {
  left: 0.75rem;
}

.teaser--big-headline {
  flex-direction: column;
}

.teaser--big-headline .teaser__overline {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser--big-headline .teaser__overline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--big-headline .teaser__overline {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.teaser--big-headline .teaser__overline + .teaser__headline {
  margin-top: 0.75rem;
}

.teaser--big-headline .teaser__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .teaser--big-headline .teaser__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--big-headline .teaser__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--big-headline .teaser__headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.teaser--big-headline .teaser__text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  color: #000000;
  margin-top: 1.25rem;
}

@media only screen and (max-width: 64rem) {
  .teaser--big-headline .teaser__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--big-headline .teaser__text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--big-headline .teaser__text {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--big-headline .teaser__text {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--big-headline .teaser__text {
    margin-top: 2.5rem;
  }
}

.teaser--big-headline .teaser__button-wrapper {
  align-items: center;
  margin-top: 2rem;
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--big-headline .teaser__button-wrapper {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--big-headline .teaser__button-wrapper {
    margin-top: 2.5rem;
  }
}

/**
 * @description: Teaser in Bannermodule
 */
.teaser--bannermodule {
  color: var(--cs-textColor);
  background-color: var(--cs-bgColor);
  text-align: center;
  /* stylelint-disable selector-max-pseudo-class */
  /* stylelint-enable selector-max-pseudo-class */
}

.teaser--bannermodule .teaser__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule .teaser__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule .teaser__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule .teaser__headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule {
    margin-top: 2.5rem;
    padding: 2.75rem 8.3333333333% 3rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule {
    margin-top: 3.5rem;
    padding: 3.25rem 8.3333333333% 3.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule {
    margin-top: 5rem;
    padding: 3.6875rem 20.8333333333% 4.0625rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule .teaser__text {
    margin-top: 1.4375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule .teaser__text {
    margin-top: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule .teaser__text {
    margin-top: 1.5625rem;
  }
}

.teaser--bannermodule .teaser__text > *:first-child {
  margin-top: 0;
}

.teaser--bannermodule:not(.teaser--bannermodule-text-image-rounded) .teaser__button-wrapper {
  margin-top: 1.5rem;
}

.teaser--bannermodule:not(.teaser--has-alignment-left):not(.teaser--has-alignment-right):not(.teaser--bannermodule-text-image-rounded):not(.teaser--bannermodule-text-image) .teaser__button-wrapper {
  justify-content: center;
}

.teaser--bannermodule.teaser--has-alignment-left {
  text-align: left;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule.teaser--has-alignment-left {
    padding-right: 37.5%;
    padding-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule.teaser--has-alignment-left {
    padding-right: 33.3333333333%;
    padding-left: 8.3333333333%;
  }
}

.teaser--bannermodule.teaser--has-alignment-right {
  text-align: right;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule.teaser--has-alignment-right {
    padding-right: 4.1666666667%;
    padding-left: 37.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule.teaser--has-alignment-right {
    padding-right: 8.3333333333%;
    padding-left: 33.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-small {
    padding: 2.75rem 8.3333333333% 3rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-small {
    padding: 3.25rem 16.6666666667% 3.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-small {
    padding: 3.5625rem 29.1666666667% 4.0625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-small.teaser--has-alignment-left {
    padding-right: 54.1666666667%;
    padding-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-small.teaser--has-alignment-left {
    padding-right: 50%;
    padding-left: 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-small.teaser--has-alignment-right {
    padding-right: 4.1666666667%;
    padding-left: 54.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-small.teaser--has-alignment-right {
    padding-right: 8.3333333333%;
    padding-left: 50%;
  }
}

/**
 * @description: Banner with bg image
 */
.teaser--bannermodule-with-bg-image {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-with-bg-image {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-with-bg-image {
    min-height: 330px;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-with-bg-image .teaser__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
}

.teaser--bannermodule-with-bg-image .a-picture {
  width: 100%;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-with-bg-image .a-picture {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }
}

.teaser--bannermodule-with-bg-image .a-picture img {
  border-radius: 0;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-with-bg-image .teaser__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 1.5rem 4.1666666667% 1.5rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image .teaser__content {
    position: relative;
    margin: 0.9375rem 58.3333333333% 0.9375rem 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image .teaser__content {
    position: relative;
    margin: 1.75rem 54.1666666667% 1.75rem 8.3333333333%;
  }
}

.teaser--bannermodule-with-bg-image .teaser__headline {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: inline;
  padding: 0 0.625rem;
  color: var(--cs-textColorBanner);
  background-color: var(--cs-bgColorBanner);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  border-radius: 8px;
  box-shadow: 0 0 0 var(--cs-bgColorBanner);
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-with-bg-image .teaser__headline {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image .teaser__headline {
    font-size: 1.75rem;
    line-height: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image .teaser__headline {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}

.teaser--bannermodule-with-bg-image .teaser__button-wrapper {
  margin-top: 1.5rem;
}

.teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline {
  padding: 0;
}

.teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline > span,
.teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline mark {
  padding: 0 0.625rem;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline mark {
  color: var(--cs-secondaryTextColorBanner);
  background-color: var(--cs-secondaryBgColorBanner);
  border-radius: 8px;
  box-shadow: 0 0 0 var(--cs-secondaryBgColorBanner);
}

.teaser--bannermodule-with-bg-image.teaser--has-alignment-center .teaser__content {
  text-align: center;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-with-bg-image.teaser--has-alignment-center .teaser__content {
    margin-left: auto;
    margin-right: auto;
    width: 37.5%;
  }
}

.teaser--bannermodule-with-bg-image.teaser--has-alignment-right .teaser__content {
  text-align: right;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image.teaser--has-alignment-right .teaser__content {
    margin-right: 4.1666666667%;
    margin-left: 58.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image.teaser--has-alignment-right .teaser__content {
    margin-right: 8.3333333333%;
    margin-left: 54.1666666667%;
  }
}

/**
 * @description: Banner text and image (split)
 */
.teaser--bannermodule-text-image {
  text-align: left;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-text-image {
    padding: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-text-image {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    padding: 0;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-text-image .teaser__content {
    padding: 3rem 8.3333333333%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-text-image .teaser__content {
    padding: 3.25rem 8.3333333333%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.teaser--bannermodule-text-image .teaser__image img {
  border-radius: 0;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-text-image .teaser__image {
    order: 2;
  }
  .teaser--bannermodule-text-image .teaser__image img {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover";
    object-fit: cover;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-text-image.teaser--bannermodule-imagerie-left .teaser__content {
    order: 2;
  }
}

/**
 * Bannermodule Text-Image-Rounded
 **/
.teaser--bannermodule-text-image-rounded {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded {
    flex-direction: column;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded {
    padding: 3rem 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded {
    padding: 5rem 8.3333333333%;
  }
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .teaser__image {
    width: 100%;
  }
}

@media only screen and (max-width: 50rem) and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .teaser__image + .teaser__content {
    margin-top: 3rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__image {
    width: 36.3636363636%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__image {
    width: 40%;
  }
}

.teaser--bannermodule-text-image-rounded .a-picture img {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
  object-fit: cover;
  border-radius: 50%;
}

.teaser--bannermodule-text-image-rounded .teaser__content {
  display: block;
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__content {
    width: 54.5454545455%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__content {
    width: 50%;
  }
}

.teaser--bannermodule-text-image-rounded .teaser__overline {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin: 0;
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .teaser__overline {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__overline {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__overline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.teaser--bannermodule-text-image-rounded .teaser__overline + .teaser__headline {
  margin: 1.75rem 0 0;
}

.teaser--bannermodule-text-image-rounded .teaser__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .teaser__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .teaser__headline {
    word-break: break-word;
  }
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .link__inner {
    word-break: break-word;
  }
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper {
  gap: 1rem;
  flex-direction: column;
  margin-top: 1rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper {
    margin-bottom: -1rem;
    margin-right: -1rem;
  }
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper > * {
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  color: var(--cs-text-link);
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link:hover {
  color: var(--cs-text-link-hover);
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: middle;
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon::after {
  min-height: 3rem;
  min-width: 3rem;
  -webkit-mask-size: 3rem;
          mask-size: 3rem;
}

.a-btn:hover > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon, .bm-button:hover > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon,
.a-btn.is-focus-visible > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon,
.is-focus-visible.bm-button > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon {
  -webkit-mask-size: 2.875rem;
          mask-size: 2.875rem;
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon::after {
  background-color: #466e00;
}

@media (forced-colors: active) {
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon::after {
    background-color: ButtonText;
  }
}

.teaser--bannermodule-detailtext-large {
  padding: 10rem 8.3333333333%;
}

@media only screen and (max-width: 64rem) {
  .teaser--bannermodule-detailtext-large {
    padding: 5rem 4.1666666667%;
  }
}

.teaser--bannermodule-detailtext-large .teaser__text {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  text-align: left;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-detailtext-large .teaser__text {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-detailtext-large .teaser__text {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-detailtext-large .teaser__text {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

.teaser--bannermodule-detailtext-large .teaser__text .bm-richtext-link {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.375rem;
  color: #5a8c00;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-detailtext-large .teaser__text .bm-richtext-link {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-detailtext-large .teaser__text .bm-richtext-link {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-detailtext-large .teaser__text .bm-richtext-link {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

.teaser--bannermodule-detailtext-large .teaser__text .bm-richtext-link:hover {
  color: #466e00;
}

.teaser--bannermodule-statement {
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .teaser--bannermodule-statement {
    padding: 7.5rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-statement {
    padding: 10rem 0;
  }
}

.teaser--bannermodule-statement .teaser__headline {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-statement .teaser__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-statement .teaser__headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-statement .teaser__headline {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--bannermodule-statement .teaser__headline {
    margin: 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-statement .teaser__headline {
    margin: 0 8.3333333333%;
  }
}

.teaser--bannermodule-statement .statement__expressions {
  display: -ms-inline-grid;
  display: inline-grid;
      grid-template-areas: 'expressions';
  -ms-grid-columns: max-content;
  grid-template-columns: max-content;
  text-align: center;
}

.teaser--bannermodule-statement mark {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: expressions;
  white-space: nowrap;
  color: #69a500;
  font-weight: 700;
  background-color: transparent;
  transition: opacity 400ms cubic-bezier(0.37, 0, 0.63, 1);
}

.teaser--bannermodule-statement mark.is-fade-in {
  opacity: 1;
}

.teaser--bannermodule-statement mark.is-fade-out {
  opacity: 0;
}

@media (forced-colors: active) {
  .teaser--bannermodule-statement mark {
    color: mark;
  }
}

.teaser--bannermodule-statement .teaser__text {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-statement .teaser__text {
    margin: 1.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-statement .teaser__text {
    margin: 1.5rem 8.3333333333% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-statement .teaser__text {
    margin: 1.5rem 16.6666666667% 0;
  }
}

.teaser--comparison > div:last-of-type,
.teaser--comparison-placeholder > div:last-of-type {
  border-width: 0 1px 1px;
}

.teaser--comparison .teaser__header,
.teaser--comparison-placeholder .teaser__header {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  text-align: center;
  background-color: #d2e6b4;
  border-radius: 4px 4px 0 0;
  border: solid #e6e6e6;
  border-width: 1px 1px 0;
}

.teaser--comparison .teaser__label,
.teaser--comparison-placeholder .teaser__label {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  align-self: flex-end;
  color: #ffffff;
  background-color: #466e00;
  border-radius: 4px;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__label,
  .teaser--comparison-placeholder .teaser__label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__label,
  .teaser--comparison-placeholder .teaser__label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__label,
  .teaser--comparison-placeholder .teaser__label {
    padding: 0 0.5rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__label,
  .teaser--comparison-placeholder .teaser__label {
    padding: 0.25rem 0.75rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__label,
  .teaser--comparison-placeholder .teaser__label {
    padding: 0.25rem 0.75rem;
  }
}

.teaser--comparison .teaser__headline,
.teaser--comparison-placeholder .teaser__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-top: 0.5rem;
  -ms-grid-row-align: center;
      align-self: center;
  color: #5a8c00;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__headline,
  .teaser--comparison-placeholder .teaser__headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__headline,
  .teaser--comparison-placeholder .teaser__headline {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.teaser--comparison .teaser__image img,
.teaser--comparison-placeholder .teaser__image img {
  border-radius: 0;
}

.teaser--comparison .teaser__subline,
.teaser--comparison-placeholder .teaser__subline {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
  padding: 0.5rem;
  text-align: center;
  color: #ffffff;
  background-color: #dc1e78;
}

.teaser--comparison .teaser__subline strong,
.teaser--comparison-placeholder .teaser__subline strong {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: block;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__subline strong,
  .teaser--comparison-placeholder .teaser__subline strong {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__subline strong,
  .teaser--comparison-placeholder .teaser__subline strong {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.teaser--comparison .teaser__text,
.teaser--comparison-placeholder .teaser__text {
  padding-top: 0.75rem;
  padding-bottom: 1.875rem;
  border: solid #e6e6e6;
  border-width: 0 1px;
}

.teaser--comparison .teaser__text .a-richtext,
.teaser--comparison-placeholder .teaser__text .a-richtext {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  padding: 0.75rem;
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__text .a-richtext,
  .teaser--comparison-placeholder .teaser__text .a-richtext {
    padding-bottom: 0.75rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__text .a-richtext,
  .teaser--comparison-placeholder .teaser__text .a-richtext {
    padding-bottom: 0.75rem;
  }
}

.teaser--comparison .teaser__text .a-richtext > *:first-child,
.teaser--comparison-placeholder .teaser__text .a-richtext > *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__text .a-richtext > * + *,
  .teaser--comparison-placeholder .teaser__text .a-richtext > * + * {
    margin-top: 0.375rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__text .a-richtext > * + *,
  .teaser--comparison-placeholder .teaser__text .a-richtext > * + * {
    margin-top: 0.625rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__text .a-richtext > * + *,
  .teaser--comparison-placeholder .teaser__text .a-richtext > * + * {
    margin-top: 0.625rem;
  }
}

.teaser--comparison .teaser__text h4,
.teaser--comparison .teaser__text h5,
.teaser--comparison-placeholder .teaser__text h4,
.teaser--comparison-placeholder .teaser__text h5 {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__text h4,
  .teaser--comparison .teaser__text h5,
  .teaser--comparison-placeholder .teaser__text h4,
  .teaser--comparison-placeholder .teaser__text h5 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__text h4,
  .teaser--comparison .teaser__text h5,
  .teaser--comparison-placeholder .teaser__text h4,
  .teaser--comparison-placeholder .teaser__text h5 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.teaser--comparison .teaser__text .bm-small,
.teaser--comparison-placeholder .teaser__text .bm-small {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

.teaser--comparison .teaser__footer,
.teaser--comparison-placeholder .teaser__footer {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  position: relative;
  text-align: center;
  color: #ffffff;
  background-color: #466e00;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__footer,
  .teaser--comparison-placeholder .teaser__footer {
    padding: 0.625rem 1.5rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__footer,
  .teaser--comparison-placeholder .teaser__footer {
    padding: 1rem 0.75rem 0.875rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__footer,
  .teaser--comparison-placeholder .teaser__footer {
    padding: 1rem 0.75rem 0.875rem;
  }
}

.teaser--comparison .teaser__footer::before,
.teaser--comparison-placeholder .teaser__footer::before {
  position: absolute;
  top: -0.75rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.5rem;
  height: 0.75rem;
  content: ' ';
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  background-color: #466e00;
}

.teaser--comparison .teaser__footer .a-image,
.teaser--comparison-placeholder .teaser__footer .a-image {
  height: auto;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__footer .a-image,
  .teaser--comparison-placeholder .teaser__footer .a-image {
    width: 4.3125rem;
    margin: 0 auto 0.25rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__footer .a-image,
  .teaser--comparison-placeholder .teaser__footer .a-image {
    width: 5.25rem;
    margin: 0 auto 0.5rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__footer .a-image,
  .teaser--comparison-placeholder .teaser__footer .a-image {
    width: 5.25rem;
    margin: 0 auto 0.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--comparison .teaser__footer:last-child,
  .teaser--comparison-placeholder .teaser__footer:last-child {
    margin-bottom: 5.25rem;
  }
}

.teaser--comparison .btn--secondary, .teaser--comparison .btn--logged-in, .teaser--comparison .bm-button--secondary, .teaser--comparison .cx-widget.o-chat .cx-btn.cx-btn-default, .cx-widget.o-chat .teaser--comparison .cx-btn.cx-btn-default,
.teaser--comparison .cx-widget .cx-container .cx-btn.cx-btn-default, .cx-widget .cx-container .teaser--comparison .cx-btn.cx-btn-default,
.teaser--comparison-placeholder .btn--secondary,
.teaser--comparison-placeholder .btn--logged-in,
.teaser--comparison-placeholder .bm-button--secondary,
.teaser--comparison-placeholder .cx-widget.o-chat .cx-btn.cx-btn-default,
.cx-widget.o-chat .teaser--comparison-placeholder .cx-btn.cx-btn-default,
.teaser--comparison-placeholder .cx-widget .cx-container .cx-btn.cx-btn-default,
.cx-widget .cx-container .teaser--comparison-placeholder .cx-btn.cx-btn-default {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  /* stylelint-disable-line */
  display: flex;
  flex-direction: row;
  justify-content: center;
  place-items: center;
  margin: 0.75rem auto;
  max-height: 3.75rem;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__text .a-richtext {
    padding-bottom: 0;
  }
}

.teaser--comparison-placeholder .teaser__text {
  border: none;
}

.teaser--comparison-placeholder .a-richtext {
  font-weight: 900;
  border: 1px dashed #cdcdcd;
}

.teaser--stage {
  position: relative;
}

.teaser--stage .teaser__image img {
  border-radius: 0;
}

.teaser--stage .teaser__content {
  position: absolute;
}

@media only screen and (max-width: 40rem) {
  .teaser--stage .teaser__content {
    right: 4.1666666667%;
    bottom: 1rem;
    left: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage .teaser__content {
    right: 37.5%;
    bottom: 1rem;
    left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage .teaser__content {
    right: 41.6666666667%;
    bottom: 1.5rem;
    left: 8.3333333333%;
  }
}

.teaser--stage .teaser__headline-wrapper, .teaser--stage .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--stage .teaser__title-wrapper {
  margin-bottom: 1.5rem;
}

.teaser--stage .teaser__headline {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: inline;
  padding: 0 0.625rem;
  color: var(--cs-textColorBanner);
  background-color: var(--cs-bgColorBanner);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  border-radius: 8px;
  box-shadow: 0 0 0 var(--cs-bgColorBanner);
}

@media only screen and (max-width: 40rem) {
  .teaser--stage .teaser__headline {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage .teaser__headline {
    font-size: 1.75rem;
    line-height: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage .teaser__headline {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}

.teaser--stage.cs--two-colored .teaser__headline {
  padding: 0;
}

.teaser--stage.cs--two-colored .teaser__headline > span,
.teaser--stage.cs--two-colored .teaser__headline mark {
  padding: 0 0.625rem;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.teaser--stage.cs--two-colored .teaser__headline mark {
  color: var(--cs-secondaryTextColorBanner);
  background-color: var(--cs-secondaryBgColorBanner);
  border-radius: 8px;
  box-shadow: 0 0 0 var(--cs-secondaryBgColorBanner);
}

.teaser__docking-placement {
  color: var(--cs-textColor);
  background-color: var(--cs-bgColor);
}

.teaser__docking-placement > .o-teaser-collection,
.teaser__docking-placement > .o-teaser {
  margin-top: 0;
  background: transparent;
}

.teaser__docking-placement > .o-textmodule {
  margin: 0;
  padding: 45px 4.1666666667%;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__docking-placement > .o-textmodule {
    padding: 60px 8.3333333333%;
  }
}

/**
 * @description Stage Teaser variant for testimonials
 */
.teaser__testimonial-placement .figure__blockquote, .teaser__testimonial-placement .figure__figcaption--blockquote-source {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  font-style: italic;
  /* stylelint-disable-line */
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .teaser__testimonial-placement .figure__blockquote, .teaser__testimonial-placement .figure__figcaption--blockquote-source {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser__testimonial-placement .figure__blockquote, .teaser__testimonial-placement .figure__figcaption--blockquote-source {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__testimonial-placement .figure__blockquote, .teaser__testimonial-placement .figure__figcaption--blockquote-source {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser__testimonial-placement {
    margin: 1.125rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser__testimonial-placement {
    margin: 1.5rem 16.6666666667% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__testimonial-placement {
    margin: 1.25rem 16.6666666667% 0 8.3333333333%;
  }
}

.teaser__testimonial-placement .figure__blockquote {
  display: inline;
  /**
     * Usage of margin-bottom as most elements have to be defined as inline
     * elements for design purposes.
     * This margin bottom is the vertical spacing between paragraphs in the
     * citation. I choosed the value to harmonize with the margin P <-> CTA
     */
}

@media only screen and (max-width: 64rem) {
  .teaser__testimonial-placement .figure__blockquote p:not(p:last-of-type) {
    margin-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__testimonial-placement .figure__blockquote p:not(p:last-of-type) {
    margin-bottom: 0.625rem;
  }
}

.teaser__testimonial-placement .figure__blockquote p:first-of-type::before {
  content: open-quote;
}

.teaser__testimonial-placement .figure__blockquote p:last-of-type {
  display: inline;
}

.teaser__testimonial-placement .figure__blockquote p:last-of-type::after {
  content: close-quote;
}

.teaser__testimonial-placement .a-richtext > p {
  margin-top: 0;
}

.teaser__testimonial-placement .a-richtext::after {
  content: '';
  display: none;
  clear: none;
}

.teaser__testimonial-placement .figure__figcaption--blockquote-source {
  display: inline;
}

.teaser__testimonial-placement .teaser__button-wrapper {
  margin-top: 1.5rem;
  padding-bottom: 0.5rem;
}

.teaser__testimonial-placement .is-focus-visible {
  outline-color: #6d6d6d;
}

.teaser--searchresult {
  border-top: 1px solid #e6e6e6;
  /**
   * @description: searchresult variant of breadcrumb
   */
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult {
    padding: 1.875rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult {
    padding: 2.1875rem 0 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult {
    padding: 2.1875rem 0;
  }
}

.teaser--searchresult:first-of-type {
  margin-top: 0;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult .teaser__headline-wrapper, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'icon headline';
    align-items: center;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .teaser__headline-wrapper, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper {
    -ms-grid-columns: 8.3333333333% auto;
        grid-template-columns: 8.3333333333% auto;
    -ms-grid-rows: 3rem;
        grid-template-rows: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .teaser__headline-wrapper, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper {
    -ms-grid-columns: 6.25% auto;
        grid-template-columns: 6.25% auto;
    -ms-grid-rows: 3rem;
        grid-template-rows: 3rem;
  }
}

.teaser--searchresult .teaser__headline-wrapper:hover .teaser__image .a-icon, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper:hover .teaser__image .a-icon, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper:hover .teaser__image .a-icon, .teaser--searchresult .teaser__headline-wrapper.is-focus-visible .teaser__image .a-icon, .teaser--searchresult .teaser--searchresult-faq .is-focus-visible.teaser__title-wrapper .teaser__image .a-icon, .teaser--searchresult-faq .teaser--searchresult .is-focus-visible.teaser__title-wrapper .teaser__image .a-icon {
  /* stylelint-disable-line selector-max-class */
  border-radius: 50%;
  background-color: #f2f0f0;
}

.teaser--searchresult .teaser__headline-wrapper:hover .link__inner, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper:hover .link__inner, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper:hover .link__inner, .teaser--searchresult .teaser__headline-wrapper.is-focus-visible .link__inner, .teaser--searchresult .teaser--searchresult-faq .is-focus-visible.teaser__title-wrapper .link__inner, .teaser--searchresult-faq .teaser--searchresult .is-focus-visible.teaser__title-wrapper .link__inner {
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-decoration-color: #000000;
}

.teaser--searchresult .teaser__headline-wrapper:active .teaser__image .a-icon, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper:active .teaser__image .a-icon, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper:active .teaser__image .a-icon {
  background-color: #e6e6e6;
}

@media (any-pointer: coarse) {
  .teaser--searchresult .teaser__headline-wrapper .teaser__image .a-icon, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper .teaser__image .a-icon, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper .teaser__image .a-icon {
    border-radius: 50%;
    background-color: #f2f0f0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: icon;
  }
}

.teaser--searchresult .teaser__image .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.75rem;
}

.teaser--searchresult .teaser__headline,
.teaser--searchresult .teaser__title {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

@media only screen and (max-width: 64rem) {
  .teaser--searchresult .teaser__headline,
  .teaser--searchresult .teaser__title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .teaser__headline,
  .teaser--searchresult .teaser__title {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .teaser__headline,
  .teaser--searchresult .teaser__title {
    margin-top: 1.125rem;
  }
}

.teaser--searchresult .teaser__headline .icon--chevron-right::after,
.teaser--searchresult .teaser__title .icon--chevron-right::after {
  margin-top: 0.1875rem;
}

.teaser--searchresult .teaser__headline .a-icon {
  display: inline;
  vertical-align: text-bottom;
}

.teaser--searchresult .teaser__headline .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--searchresult .teaser__headline .a-icon, .bm-button:hover > .teaser--searchresult .teaser__headline .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--searchresult .teaser__headline .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--searchresult .teaser__headline .a-icon,
.a-btn.is-focus-visible > .teaser--searchresult .teaser__headline .a-icon,
.is-focus-visible.bm-button > .teaser--searchresult .teaser__headline .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--searchresult .teaser__headline .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--searchresult .teaser__headline .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--searchresult .teaser__headline .a-icon::after {
  display: inline;
  padding: 0 0.5rem;
  -webkit-clip-path: inset(calc( 50% - 0.4375rem) 0);
          clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser--searchresult .teaser__headline .a-icon::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .teaser--searchresult .teaser__headline .a-icon::after {
    background-color: LinkText;
    /* stylelint-disable-line value-keyword-case */
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .teaser__content {
    margin-left: 8.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .teaser__content {
    margin-left: 6.25%;
  }
}

.teaser--searchresult .teaser__content .a-icon {
  display: inline;
  vertical-align: top;
}

.teaser--searchresult .teaser__content .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--searchresult .teaser__content .a-icon, .bm-button:hover > .teaser--searchresult .teaser__content .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--searchresult .teaser__content .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--searchresult .teaser__content .a-icon,
.a-btn.is-focus-visible > .teaser--searchresult .teaser__content .a-icon,
.is-focus-visible.bm-button > .teaser--searchresult .teaser__content .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--searchresult .teaser__content .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--searchresult .teaser__content .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--searchresult .teaser__content .a-icon::after {
  display: inline;
  padding: 0 0.5rem;
  -webkit-clip-path: inset(calc( 50% - 0.4375rem) 0);
          clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser--searchresult .teaser__content .a-icon::after {
  background-color: #6d6d6d;
}

@media (forced-colors: active) {
  .teaser--searchresult .teaser__content .a-icon::after {
    background-color: LinkText;
    /* stylelint-disable-line value-keyword-case */
  }
}

.teaser--searchresult .teaser__text {
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .teaser__text {
    margin-top: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .teaser__text {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .teaser__text {
    margin-top: 0.875rem;
  }
}

.teaser--searchresult .m-breadcrumb {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  display: block;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .m-breadcrumb {
    margin-top: 0.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .m-breadcrumb {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .m-breadcrumb {
    margin-top: 1rem;
  }
}

.teaser--searchresult .breadcrumb__label {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .breadcrumb__label {
    display: block;
    margin-top: 1.4375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .list--breadcrumb {
    display: block;
    margin-top: 0.25rem;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult .list--breadcrumb {
    display: inline;
  }
}

.teaser--searchresult .breadcrumb__label:not(.sr-only) {
  white-space: nowrap;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult .breadcrumb__label:not(.sr-only) + .list--breadcrumb {
    margin-left: 1rem;
  }
}

.teaser--searchresult .list__item--breadcrumb {
  display: inline;
}

.teaser--searchresult .list__item--breadcrumb .a-link {
  display: inline;
  color: #6d6d6d;
}

.teaser--searchresult .m-timestamp {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .m-timestamp {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .m-timestamp {
    margin-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .m-timestamp {
    margin-top: 0.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .timestamp__label {
    display: block;
  }
}

.teaser--searchresult .a-datetime {
  font-weight: 700;
  color: #6d6d6d;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .a-datetime {
    display: block;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .timestamp__label + .a-datetime {
    margin-top: 0.75rem;
  }
}

.teaser--searchresult-faq {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.teaser--searchresult-faq:not(:last-child) {
  border-bottom: unset;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult-faq .teaser__headline-wrapper, .teaser--searchresult-faq .teaser__title-wrapper {
    padding: 1.5rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult-faq .teaser__headline-wrapper, .teaser--searchresult-faq .teaser__title-wrapper {
    padding: 1.4375rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult-faq .teaser__headline-wrapper, .teaser--searchresult-faq .teaser__title-wrapper {
    padding: 1.375rem 0;
  }
}

.teaser--searchresult-faq .teaser__headline,
.teaser--searchresult-faq .teaser__title {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser--searchresult-faq .teaser__headline,
  .teaser--searchresult-faq .teaser__title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult-faq .teaser__headline,
  .teaser--searchresult-faq .teaser__title {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult-faq .teaser__headline,
  .teaser--searchresult-faq .teaser__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.teaser--icon-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.teaser--icon-image .teaser__image img {
  width: auto;
  height: auto;
  transition: all 0.6s;
  transform: scale3d(0.9, 0.9, 0.9);
  border-radius: 0;
}

.teaser--icon-image .a-picture {
  display: -ms-grid;
  display: grid;
  place-items: center;
}

.teaser--icon-image .a-picture img {
  margin: 0 auto;
  height: auto;
}

@media only screen and (max-width: 40rem) {
  .teaser--icon-image .a-picture img {
    max-width: 30%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--icon-image .a-picture img {
    max-width: 45%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--icon-image .a-picture img {
    max-width: 55%;
  }
}

.teaser--icon-image:hover .teaser__image img,
.teaser--icon-image:focus .teaser__image img {
  transform: scale3d(1, 1, 1);
}

.teaser--icon-image.is-focus-visible {
  outline: none;
}

.teaser--icon-image.is-focus-visible:focus .teaser__image {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.cs--dark {
  --teaser-gradient-color: 0, 0, 0;
  --teaser-font-color: #ffffff;
  --teaser-text-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.cs--light {
  --teaser-gradient-color: 255, 255, 255;
  --teaser-font-color: #000000;
  --teaser-text-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

.teaser--media-container {
  position: relative;
  display: -ms-grid;
  display: grid;
}

.teaser--media-container::before {
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-column: 1;
      grid-column-start: 1;
  width: 100%;
  content: '';
}

@media only screen and (max-width: 40rem) {
  .teaser--media-container::before {
    padding-bottom: calc((7 / 5) * 100%);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .teaser--media-container::before {
    padding-bottom: calc((7 / 5) * 100%);
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--media-container::before {
    padding-bottom: calc((9 / 16) * 100%);
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--media-container::before {
    padding-bottom: calc((9 / 16) * 100%);
  }
}

.teaser--media-container .teaser__image,
.teaser--media-container .teaser__video,
.teaser--media-container .teaser__content,
.teaser--media-container .teaser__gradient {
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row: 1;
      grid-row-start: 1;
}

.teaser--media-container .teaser__image img {
  border-radius: 0;
  height: 100%;
  font-family: "object-fit: cover";
  object-fit: cover;
}

.teaser--media-container .teaser__content {
  -ms-grid-row-align: end;
      align-self: end;
  z-index: 2;
}

@media only screen and (max-width: 40rem) {
  .teaser--media-container .teaser__content {
    /* note:  spacing top = icon size 48px + margin-top 16px
                important in case of a11y font-size scaling */
    margin: 4rem 4.1666666667% 3rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .teaser--media-container .teaser__content {
    margin-right: 29.1666666667%;
    margin-bottom: 3rem;
    margin-left: 4.1666666667%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--media-container .teaser__content {
    margin-right: 37.5%;
    margin-bottom: 3rem;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--media-container .teaser__content {
    margin-right: 37.5%;
    margin-bottom: 5rem;
    margin-left: 8.3333333333%;
  }
}

.teaser--media-container .teaser__overline,
.teaser--media-container .teaser__headline {
  color: var(--teaser-font-color);
  text-shadow: var(--teaser-text-shadow);
}

.teaser--media-container .teaser__overline {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin-bottom: 0.75rem;
}

@media only screen and (max-width: 40rem) {
  .teaser--media-container .teaser__overline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--media-container .teaser__overline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--media-container .teaser__overline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.teaser--media-container .teaser__headline {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .teaser--media-container .teaser__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--media-container .teaser__headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--media-container .teaser__headline {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--media-container .teaser__headline {
    margin-bottom: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--media-container .teaser__headline {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--media-container .teaser__headline {
    margin-bottom: 3rem;
  }
}

.teaser--media-container .btn--video-control {
  position: absolute;
  width: auto;
  background: #ffffff;
  z-index: 10;
}

@media only screen and (max-width: 40rem) {
  .teaser--media-container .btn--video-control {
    top: 1rem;
    right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .teaser--media-container .btn--video-control {
    top: 2rem;
    right: 4.1666666667%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--media-container .btn--video-control {
    top: 2.5rem;
    right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--media-container .btn--video-control {
    top: 4rem;
    right: 8.3333333333%;
  }
}

.teaser--media-container .teaser__gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

@media only screen and (max-width: 40rem) {
  .teaser--media-container .teaser__gradient {
    background: linear-gradient(to top, rgba(var(--teaser-gradient-color), 0.6), rgba(var(--teaser-gradient-color), 0));
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .teaser--media-container .teaser__gradient {
    background: linear-gradient(to top, rgba(var(--teaser-gradient-color), 0.6), rgba(var(--teaser-gradient-color), 0));
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--media-container .teaser__gradient {
    background: linear-gradient(to right, rgba(var(--teaser-gradient-color), 0.5) 30%, rgba(var(--teaser-gradient-color), 0));
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--media-container .teaser__gradient {
    background: linear-gradient(to right, rgba(var(--teaser-gradient-color), 0.5) 30%, rgba(var(--teaser-gradient-color), 0));
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--media-container-pills .teaser__content {
    margin-right: 58.3333333333%;
    margin-bottom: 3rem;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--media-container-pills .teaser__content {
    margin-right: 54.1666666667%;
    margin-bottom: 5rem;
    margin-left: 8.3333333333%;
  }
}

.teaser__pills {
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row: 1;
      grid-row-start: 1;
  z-index: 2;
}

@media only screen and (max-width: 40rem) {
  .teaser__pills {
    align-self: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 9.5rem;
    width: 100%;
    margin-bottom: 18.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .teaser__pills {
    align-self: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 19.5rem;
    width: 100%;
    margin-bottom: 22.25rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser__pills {
    margin-left: 45.8333333333%;
    width: calc( 100% - 45.8333333333%);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__pills {
    margin-left: 50%;
    width: calc( 100% - 50%);
  }
}

.teaser__pills .crawl__item {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin: 0 0 16.25rem;
  padding: 16px;
  color: #000000;
  border-radius: 12px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 64rem) {
  .teaser__pills .crawl__item {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__pills .crawl__item {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.cs--dark .teaser__pills .crawl__item {
  background-color: #ebf5eb;
}

.cs--light .teaser__pills .crawl__item {
  background-color: #d2e6b4;
}

@media only screen and (max-width: 40rem) {
  .teaser__pills .crawl__item {
    margin: 0;
    display: block;
    white-space: nowrap;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 50rem) {
  .teaser__pills .crawl__item {
    margin: 0 4rem 0 0;
    display: block;
    white-space: nowrap;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser__pills .crawl__item {
    margin: 0 0 16.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__pills .crawl__item {
    margin: 0 0 16.25rem;
  }
}

.cs--dark .teaser__pills .crawl__item--linked:hover, .cs--dark .teaser__pills .crawl__item--linked:focus {
  background-color: #d2e6b4;
}

.cs--light .teaser__pills .crawl__item--linked:hover, .cs--light .teaser__pills .crawl__item--linked:focus {
  background-color: #b9d287;
}

.teaser--how-to {
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  transition: all 400ms ease;
}

.teaser--how-to abbr[title] {
  transition: border 400ms ease;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module .teaser--how-to:first-child {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
  .o-how-to-module .teaser--how-to:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .o-how-to-module .teaser--how-to:not(:last-child) {
    border-bottom: none;
  }
}

.teaser--how-to[aria-selected='true'] {
  color: #ffffff;
  background-color: #466e00;
  transition: all 400ms ease;
}

.teaser--how-to[aria-selected='true'] .teaser__image {
  background-color: transparent;
  transition: all 400ms ease;
}

.teaser--how-to[aria-selected='true'] .teaser__image .a-icon::after {
  background-color: #ffffff;
}

@media (forced-colors: active) {
  .teaser--how-to[aria-selected='true'] .teaser__image .a-icon::after {
    background-color: ButtonText;
  }
}

.teaser--how-to[aria-selected='true'] .is-focus-visible {
  outline: 0.25rem solid #e6e6e6;
}

.teaser--how-to[aria-selected='true'] abbr[title] {
  border-color: #ffffff;
  transition: border 400ms ease;
}

@media only screen and (max-width: 40rem) {
  .teaser--how-to {
    flex: 1 0 75%;
    margin-left: 4.1666666667%;
    padding: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--how-to {
    flex: 1 0 58.3333333333%;
    margin-left: 4.1666666667%;
    padding: 1.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--how-to {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
    justify-items: center;
    grid-row-gap: 1.5rem;
    box-sizing: border-box;
    border-radius: 12px;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 15% 85%;
        grid-template-columns: 15% 85%;
    place-items: center;
    padding: 2rem 0;
  }
}

.teaser--how-to .teaser__image {
  display: -ms-grid;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: all 400ms ease;
}

@media only screen and (max-width: 64rem) {
  .teaser--how-to .teaser__image {
    width: 4rem;
    height: 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to .teaser__image {
    padding: 17%;
  }
}

.teaser--how-to .a-icon::after {
  min-height: 4rem;
  min-width: 4rem;
  -webkit-mask-size: 4rem;
          mask-size: 4rem;
}

.a-btn:hover > .teaser--how-to .a-icon, .bm-button:hover > .teaser--how-to .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--how-to .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--how-to .a-icon,
.a-btn.is-focus-visible > .teaser--how-to .a-icon,
.is-focus-visible.bm-button > .teaser--how-to .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--how-to .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--how-to .a-icon {
  -webkit-mask-size: 3.875rem;
          mask-size: 3.875rem;
}

.teaser--how-to .teaser__content {
  -ms-grid-column-align: stretch;
      justify-self: stretch;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to .teaser__content {
    margin-right: 50%;
  }
}

.teaser--how-to .teaser__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser--how-to .teaser__headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to .teaser__headline {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.teaser--how-to .teaser__text {
  margin-top: 1rem;
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser--how-to .teaser__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to .teaser__text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.teaser--how-to .teaser__button-wrapper {
  margin-top: 1.5rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--how-to .teaser__button-wrapper .a-btn, .teaser--how-to .teaser__button-wrapper .bm-button, .teaser--how-to .teaser__button-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--how-to .teaser__button-wrapper .cx-btn,
  .teaser--how-to .teaser__button-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--how-to .teaser__button-wrapper .cx-btn {
    width: 100%;
  }
}

.teaser--how-to[aria-selected='true'] .a-btn, .teaser--how-to[aria-selected='true'] .bm-button, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn,
.teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn {
  color: #5a8c00;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.teaser--how-to[aria-selected='true'] .a-btn:hover, .teaser--how-to[aria-selected='true'] .bm-button:hover, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn:hover,
.teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn:hover {
  color: #466e00;
  background-color: #f2f0f0;
  border-color: #f2f0f0;
}

.teaser--how-to[aria-selected='true'] .a-btn:focus, .teaser--how-to[aria-selected='true'] .bm-button:focus, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn:focus, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn:focus,
.teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn:focus, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn:focus {
  color: #5a8c00;
  background-color: #ffffff;
  border: 2px solid #e6e6e6;
}

.teaser--how-to[aria-selected='true'] .a-btn:active, .teaser--how-to[aria-selected='true'] .bm-button:active, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn:active,
.teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn:active {
  color: #325000;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}

.teaser--how-to[aria-selected='true'] .a-btn abbr[title], .teaser--how-to[aria-selected='true'] .bm-button abbr[title], .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn abbr[title], .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn abbr[title], .teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn abbr[title], .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn abbr[title] {
  border-color: #5a8c00;
  transition: none;
}

.teaser--how-to:not([aria-selected='true']) .a-btn, .teaser--how-to:not([aria-selected='true']) .bm-button, .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn,
.teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn {
  color: #ffffff;
  background-color: #69a500;
  border: 1px solid #69a500;
}

.teaser--how-to:not([aria-selected='true']) .a-btn:hover, .teaser--how-to:not([aria-selected='true']) .bm-button:hover, .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn:hover,
.teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn:hover {
  background-color: #5a8c00;
  border-color: #5a8c00;
}

.teaser--how-to:not([aria-selected='true']) .a-btn:focus, .teaser--how-to:not([aria-selected='true']) .bm-button:focus, .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn:focus, .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn:focus,
.teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn:focus, .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn:focus {
  background-color: #69a500;
  border: 2px solid #466e00;
}

.teaser--how-to:not([aria-selected='true']) .a-btn:active, .teaser--how-to:not([aria-selected='true']) .bm-button:active, .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn:active,
.teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn:active {
  background-color: #466e00;
  border-color: #466e00;
}

.teaser--how-to:not([aria-selected='true']) .a-btn abbr[title], .teaser--how-to:not([aria-selected='true']) .bm-button abbr[title], .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn abbr[title], .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn abbr[title], .teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn abbr[title], .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn abbr[title] {
  transition: none;
}

/**
 * @description: Slider Arrows when color scheme on module
 */
.o-how-to-module.cs--a [disabled] .a-icon::after, .o-how-to-module.bm-infobox--green [disabled] .a-icon::after,
.o-how-to-module.cs--b [disabled] .a-icon::after,
.o-how-to-module.cs--c [disabled] .a-icon::after,
.o-how-to-module.cs--d [disabled] .a-icon::after,
.o-how-to-module.bm-infobox--grey [disabled] .a-icon::after {
  background-color: #cdcdcd;
}

@media (forced-colors: active) {
  .o-how-to-module.cs--a [disabled] .a-icon::after, .o-how-to-module.bm-infobox--green [disabled] .a-icon::after,
  .o-how-to-module.cs--b [disabled] .a-icon::after,
  .o-how-to-module.cs--c [disabled] .a-icon::after,
  .o-how-to-module.cs--d [disabled] .a-icon::after,
  .o-how-to-module.bm-infobox--grey [disabled] .a-icon::after {
    background-color: GrayText;
  }
}

.teaser--notification {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.teaser--notification .teaser__content {
  margin: 0 auto;
  width: 91.6666666667%;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--notification .teaser__content {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.5rem;
  }
}

.teaser--notification.is-warning {
  background: #ffe682;
}

.teaser--notification.is-error {
  background: #f0b4b4;
}

.teaser--notification.is-success {
  background: #b9d287;
}

.teaser--notification .teaser__text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  min-width: 0;
  white-space: nowrap;
}

.teaser--notification .teaser__text > p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.teaser--notification .teaser__button-wrapper {
  margin-top: 0;
  width: auto;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--notification .teaser__button-wrapper {
    white-space: nowrap;
  }
}

.teaser--notification .teaser__button-wrapper .a-link {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  text-decoration: underline;
  /* stylelint-disable-line */
}

.o-teaser.teaser--review {
  display: -ms-grid;
  display: grid;
  cursor: unset;
}

.o-teaser.teaser--review .teaser__headline {
  padding-top: 0;
  padding-bottom: 0.25rem;
}

.o-teaser.teaser--review:focus-within {
  outline: unset;
  outline-offset: unset;
}

.teaser--review {
      grid-template-areas: 'text' 'rating' 'actor';
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto 1.5rem max-content 1.5rem max-content;
  grid-template-rows: auto max-content max-content;
  grid-row-gap: 1.5rem;
}

.teaser--review .teaser__review-text {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: text;
  padding-top: 2rem;
}

.teaser--review .teaser__text {
  position: relative;
  margin-top: 0.75rem;
}

.teaser--review .teaser__rating-and-link {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: rating;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: 1rem;
}

.teaser--review .teaser__rating-and-link .a-link {
  text-decoration-line: underline;
}

.teaser--review .teaser__rating-stars .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--review .teaser__rating-stars .a-icon, .bm-button:hover > .teaser--review .teaser__rating-stars .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--review .teaser__rating-stars .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--review .teaser__rating-stars .a-icon,
.a-btn.is-focus-visible > .teaser--review .teaser__rating-stars .a-icon,
.is-focus-visible.bm-button > .teaser--review .teaser__rating-stars .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--review .teaser__rating-stars .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--review .teaser__rating-stars .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--review .teaser__rating-stars .a-icon::after {
  background-color: #3e6a1b;
}

.teaser--review .teaser__button-wrapper {
  gap: 0;
  width: inherit;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .teaser--review .teaser__button-wrapper {
    margin-bottom: 0;
    margin-right: 0;
  }
  .teaser--review .teaser__button-wrapper > * {
    margin-bottom: 0;
    margin-right: 0;
  }
}

.teaser--review .m-actor {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: actor;
      grid-template-areas: 'figure name';
  margin: 0;
  padding-bottom: 2rem;
}

.teaser--review .teaser__clamp-button {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  text-decoration: underline;
  /* stylelint-disable-line */
  position: static;
  padding: 0;
  color: #466e00;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 64rem) {
  .teaser--review .teaser__clamp-button {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--review .teaser__clamp-button {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--review .teaser__clamp-button {
    width: auto;
    box-sizing: content-box;
  }
}

.teaser--review .teaser__clamp-button:hover {
  color: #325000;
}

.teaser--review .actor--with-portrait .actor__name,
.teaser--review .actor--with-portrait .figure--actor {
  -ms-grid-row-align: center;
      align-self: center;
}

.teaser--review:not(.expanded) .teaser__headline,
.teaser--review:not(.expanded) .a-richtext,
.teaser--review:not(.expanded) .actor__name {
  /* stylelint-disable */
  display: -webkit-box;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* stylelint-enable */
}

.teaser--review:not(.expanded) .teaser__headline,
.teaser--review:not(.expanded) .actor__name {
  /* stylelint-disable-next-line */
  -webkit-line-clamp: 2;
}

.teaser--review:not(.expanded) .a-richtext {
  /* stylelint-disable-next-line */
  -webkit-line-clamp: 6;
}

.teaser--review:not(.expanded) .teaser__clamp-button {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #ffffff;
  transform-style: preserve-3d;
}

.teaser--review:not(.expanded) .teaser__clamp-button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  transform: translateX(-100%) translateZ(-1px);
  content: '';
}

.teaser-collection__headline--h1 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h1 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h1 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.teaser-collection__headline--h2 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.teaser-collection__headline--h3 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h3 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.teaser-collection__headline--h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser-collection__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h4 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.teaser-collection__text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 1.5rem;
}

@media only screen and (max-width: 64rem) {
  .teaser-collection__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__text {
    padding-right: 18.1818181818%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__text {
    padding-right: 20%;
  }
}

/**
 *  Teaser Collection Spacings
 *  ----------------------------------------------------------------
 *
 * local variables: margin-top for each viewport
 * @mixin local-tc-spacing($local-tc-token)
 */
/**
 *  Teaser Collection Teaser Wrapper Spacings
 *  ----------------------------------------------------------------
 *  Allows to generate correct spacing between
 *     - headline-type <> text <> collection
 *     - headline-type <> collection
 */
@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h1 + .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h1 + .teaser-collection__teaser-wrapper {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h1 + .teaser-collection__teaser-wrapper {
    margin-top: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h2 + .teaser-collection__teaser-wrapper {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h2 + .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h2 + .teaser-collection__teaser-wrapper {
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h3 + .teaser-collection__teaser-wrapper {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h3 + .teaser-collection__teaser-wrapper {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h3 + .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h4 + .teaser-collection__teaser-wrapper {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h4 + .teaser-collection__teaser-wrapper {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h4 + .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h1 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h1 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h1 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h2 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h2 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h2 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h3 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h3 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h3 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h4 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h4 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h4 + .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

.teaser-collection__cta-row {
  text-align: center;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__cta-row {
    margin-top: 2.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__cta-row {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__cta-row {
    margin-top: 3.375rem;
  }
}

/**
 * Zoom on hover Variants
 * $zoomExceptionSelector: Is a blacklist of teaser-collections that won't zoom teaser__image on hover
 */
.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits) .teaser__image {
  /* to prevent teasers with side text to render the container larger then the image */
  height: fit-content;
  overflow: hidden;
  border-radius: 12px;
}

.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits) .is-linked .a-image,
.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits) .is-linked .a-picture img,
.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits) a.o-teaser .a-image,
.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits) a.o-teaser .a-picture img {
  transition: transform 0.5s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits) .is-linked:hover .a-image,
.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits) .is-linked:hover .a-picture img,
.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits) a.o-teaser:hover .a-image,
.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits) a.o-teaser:hover .a-picture img {
  transform: scale(1.02);
}

.o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits).teaser-collection--two-col-teaserlist-rounded-image .teaser__image, .o-teaser-collection:not(.teaser-collection--iconbar):not(.teaser-collection--certifications):not(.teaser-collection--seals):not(.teaser-collection--benefits).teaser-collection--three-col-teaserlist-rounded-image .teaser__image {
  border-radius: 50%;
}

/**
 * Variants
 */
@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist,
  .teaser-collection--three-col-teaserlist,
  .teaser-collection--four-col-teaserlist {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--two-col-teaserlist,
  .teaser-collection--three-col-teaserlist,
  .teaser-collection--four-col-teaserlist {
    margin: 3.5rem 2.0833333333% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--two-col-teaserlist,
  .teaser-collection--three-col-teaserlist,
  .teaser-collection--four-col-teaserlist {
    margin: 5rem 6.25% 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--two-col-teaserlist .teaser-collection__headline,
  .teaser-collection--two-col-teaserlist .teaser-collection__text,
  .teaser-collection--two-col-teaserlist .teaser-collection__cta-row,
  .teaser-collection--three-col-teaserlist .teaser-collection__headline,
  .teaser-collection--three-col-teaserlist .teaser-collection__text,
  .teaser-collection--three-col-teaserlist .teaser-collection__cta-row,
  .teaser-collection--four-col-teaserlist .teaser-collection__headline,
  .teaser-collection--four-col-teaserlist .teaser-collection__text,
  .teaser-collection--four-col-teaserlist .teaser-collection__cta-row {
    margin-right: 2.380952381%;
    margin-left: 2.380952381%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .teaser-collection__teaser-wrapper .o-teaser:first-of-type,
  .teaser-collection--three-col-teaserlist .teaser-collection__teaser-wrapper .o-teaser:first-of-type,
  .teaser-collection--four-col-teaserlist .teaser-collection__teaser-wrapper .o-teaser:first-of-type {
    padding-top: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--two-col-teaserlist .teaser-collection__teaser-wrapper,
  .teaser-collection--three-col-teaserlist .teaser-collection__teaser-wrapper,
  .teaser-collection--four-col-teaserlist .teaser-collection__teaser-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .o-teaser,
  .teaser-collection--three-col-teaserlist .o-teaser,
  .teaser-collection--four-col-teaserlist .o-teaser {
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 0 2.5625rem;
    border-bottom: 1px solid #e6e6e6;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--two-col-teaserlist .o-teaser,
  .teaser-collection--three-col-teaserlist .o-teaser,
  .teaser-collection--four-col-teaserlist .o-teaser {
    padding-bottom: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--two-col-teaserlist .o-teaser,
  .teaser-collection--three-col-teaserlist .o-teaser,
  .teaser-collection--four-col-teaserlist .o-teaser {
    padding-bottom: 2.625rem;
  }
}

.teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: text-top;
  -ms-grid-row-align: center;
      align-self: center;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right::after,
.teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right::after,
.teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  -webkit-clip-path: inset(calc( 50% - 0.4375rem) 0);
          clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right::after,
.teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right::after,
.teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right, .a-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right, .a-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right::after,
.teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right::after,
.teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right, .a-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right, .a-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .teaser__image,
  .teaser-collection--three-col-teaserlist .teaser__image,
  .teaser-collection--four-col-teaserlist .teaser__image {
    width: 45.4545454545%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--three-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--four-col-teaserlist .teaser__image + .teaser__headline {
    margin-left: 4.5454545455%;
    -ms-grid-row-align: center;
        align-self: center;
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--two-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--three-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--four-col-teaserlist .teaser__image + .teaser__headline {
    padding-top: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--two-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--three-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--four-col-teaserlist .teaser__image + .teaser__headline {
    padding-top: 1.625rem;
  }
}

.teaser-collection--two-col-teaserlist .teaser__headline,
.teaser-collection--three-col-teaserlist .teaser__headline,
.teaser-collection--four-col-teaserlist .teaser__headline {
  width: 100%;
}

.teaser-collection--two-col-teaserlist .teaser__headline .a-icon,
.teaser-collection--three-col-teaserlist .teaser__headline .a-icon,
.teaser-collection--four-col-teaserlist .teaser__headline .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: sub;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .teaser__text,
  .teaser-collection--three-col-teaserlist .teaser__text,
  .teaser-collection--four-col-teaserlist .teaser__text {
    padding-top: 2rem;
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--two-col-teaserlist .teaser__text,
  .teaser-collection--three-col-teaserlist .teaser__text,
  .teaser-collection--four-col-teaserlist .teaser__text {
    margin-top: 0.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--two-col-teaserlist .teaser__text,
  .teaser-collection--three-col-teaserlist .teaser__text,
  .teaser-collection--four-col-teaserlist .teaser__text {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--two-col-teaserlist .o-teaser {
    margin: 0 2.380952381%;
    width: 45.2380952381%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--three-col-teaserlist .o-teaser {
    margin: 0 2.380952381%;
    width: 28.5714285714%;
  }
}

.teaser-collection--two-col-teaserlist-rounded-image .teaser__image,
.teaser-collection--three-col-teaserlist-rounded-image .teaser__image {
  display: -ms-grid;
  display: grid;
  place-items: center;
}

.teaser-collection--two-col-teaserlist-rounded-image .teaser__image img,
.teaser-collection--three-col-teaserlist-rounded-image .teaser__image img {
  border-radius: 50%;
}

.teaser-collection--two-col-teaserlist-rounded-image .teaser__headline,
.teaser-collection--two-col-teaserlist-rounded-image .teaser__text,
.teaser-collection--three-col-teaserlist-rounded-image .teaser__headline,
.teaser-collection--three-col-teaserlist-rounded-image .teaser__text {
  text-align: center;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--two-col-teaserlist-rounded-image .teaser__image {
    margin: 0 18.4210526316%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--four-col-teaserlist .teaser-collection__teaser-wrapper {
    margin-left: 1.1904761905%;
    margin-right: 1.1904761905%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--four-col-teaserlist .o-teaser {
    margin: 0 2.380952381%;
    width: 45.2380952381%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--four-col-teaserlist .o-teaser {
    margin: 0 1.1904761905%;
    width: 22.5609756098%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--navigations-teaser {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--navigations-teaser {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--navigations-teaser {
    margin: 5rem 8.3333333333% 0;
  }
}

.teaser-collection--navigations-teaser .o-teaser:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.teaser-collection--navigations-teaser .teaser__content {
  border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    display: block;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'headline teasertext' 'headline buttons';
  }
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    padding: 1.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    -ms-grid-columns: 35% 65%;
        grid-template-columns: 35% 65%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    -ms-grid-columns: 40% 60%;
        grid-template-columns: 40% 60%;
    padding: 2.375rem 0;
  }
}

.teaser-collection--navigations-teaser .teaser__headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--navigations-teaser .teaser__headline {
    margin: 0 6.25% 0 0;
  }
}

.teaser-collection--navigations-teaser .teaser__text {
  grid-area: teasertext;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--navigations-teaser .teaser__text {
    margin-top: 0.25rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--navigations-teaser .teaser__text {
    margin: 0 0 0 4.1666666667%;
  }
}

.teaser-collection--navigations-teaser .teaser__button-wrapper {
  margin-top: 1.5rem;
  flex-direction: column;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper {
    grid-area: buttons;
    margin-left: 4.1666666667%;
  }
}

.teaser-collection--navigations-teaser .teaser__button-wrapper .a-link {
  color: #466e00;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.teaser-collection--navigations-teaser .teaser__button-wrapper .a-link .a-icon::after {
  background-color: #466e00;
}

@media (forced-colors: active) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link .a-icon::after {
    background-color: ButtonText;
  }
}

.teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: -0.125rem;
}

.teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock, .bm-button:hover > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock,
.a-btn.is-focus-visible > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock,
.is-focus-visible.bm-button > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--related-content {
    margin: 3.5rem 2.0833333333% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content {
    margin: 5rem 6.25% 0;
  }
}

.teaser-collection--related-content .teaser-collection__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .teaser-collection__headline {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--related-content .teaser-collection__headline {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content .teaser-collection__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--related-content .teaser-collection__headline {
    margin: 0 2.1739130435%;
  }
}

.teaser-collection--related-content .teaser-collection__text {
  margin-right: 2.1739130435%;
  margin-left: 2.1739130435%;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .teaser-collection__teaser-wrapper .o-teaser:first-of-type {
    padding-top: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--related-content .teaser-collection__teaser-wrapper {
    display: flex;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .o-teaser {
    display: flex;
    padding: 2rem 0;
    border-bottom: 1px solid #e6e6e6;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--related-content .o-teaser {
    margin: 0 2.1739130435%;
    width: 28.9855072464%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content .o-teaser {
    margin: 0 2.380952381%;
    width: 28.5714285714%;
  }
}

.teaser-collection--related-content .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: middle;
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--related-content .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  -webkit-clip-path: inset(calc( 50% - 0.4375rem) 0);
          clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--related-content .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--related-content .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--related-content .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--related-content .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--related-content .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--related-content .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--related-content .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--related-content .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--related-content .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--related-content .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--related-content .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .teaser__image {
    margin-right: 2.5%;
    width: 27.5%;
  }
}

.teaser-collection--related-content .teaser__text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--related-content .teaser__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content .teaser__text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .teaser__text {
    margin-left: 2.5%;
    width: 67.5%;
    -ms-grid-row-align: center;
        align-self: center;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--related-content .teaser__text {
    margin-top: 0.9375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content .teaser__text {
    margin-top: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--searchresult {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--searchresult {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--searchresult {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--searchresult-faq {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--searchresult-faq {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--searchresult-faq {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--content-gallery {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery {
    margin: 5rem 8.3333333333% 0;
    display: -ms-grid;
    display: grid;
    column-gap: 10%;
        -ms-grid-columns: 1fr 10% 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: min-content 1fr;
        grid-template-rows: min-content 1fr;
        grid-template-areas: 'headline headline' 'teaser-col1 teaser-col2';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery.teaser-collection--content-gallery-with-half-headline {
        grid-template-areas: 'headline teaser-col2' 'teaser-col1 teaser-col2';
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--content-gallery .teaser-collection__headline {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery .teaser-collection__headline {
    margin-bottom: 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery .teaser-collection__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: headline;
    margin-bottom: 5rem;
  }
}

.teaser-collection--content-gallery .teaser-collection__teaser-wrapper:first-of-type {
  grid-area: teaser-col1;
}

.teaser-collection--content-gallery .teaser-collection__teaser-wrapper:last-of-type {
  grid-area: teaser-col2;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--content-gallery .teaser-collection__teaser-wrapper:last-of-type {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery .teaser-collection__teaser-wrapper:last-of-type {
    margin-top: 4rem;
  }
}

.teaser-collection--content-gallery .teaser-collection__headline--h1 + .teaser-collection__teaser-wrapper,
.teaser-collection--content-gallery .teaser-collection__headline--h2 + .teaser-collection__teaser-wrapper,
.teaser-collection--content-gallery .teaser-collection__headline--h3 + .teaser-collection__teaser-wrapper,
.teaser-collection--content-gallery .teaser-collection__headline--h4 + .teaser-collection__teaser-wrapper {
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--content-gallery .o-teaser {
    display: flex;
    flex-wrap: wrap;
    padding: 1.25rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery .o-teaser {
    padding: 2rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery .o-teaser {
    padding: 2.5rem 0;
  }
}

.teaser-collection--content-gallery .o-teaser:first-of-type {
  padding-top: 0;
}

.teaser-collection--content-gallery .o-teaser:last-of-type {
  padding-bottom: 0;
}

.teaser-collection--content-gallery .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: text-top;
  -ms-grid-row-align: center;
      align-self: center;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--content-gallery .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  -webkit-clip-path: inset(calc( 50% - 0.4375rem) 0);
          clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--content-gallery .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--content-gallery .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--content-gallery .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--content-gallery .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--content-gallery .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--content-gallery .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--content-gallery .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--content-gallery .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--content-gallery .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--content-gallery .teaser__image + .teaser__headline {
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery .teaser__image + .teaser__headline {
    padding-top: 1.625rem;
  }
}

.teaser-collection--content-gallery .teaser__headline {
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--content-gallery .teaser__text {
    padding-top: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery .teaser__text {
    padding-top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery .teaser__text {
    margin-top: 1.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--mosaic {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic {
    margin: 5rem 8.3333333333% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .teaser-collection__teaser-wrapper {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'first first first' 'second third third' 'fourth fourth fourth' ' fifth fifth sixth';
    -ms-grid-columns: 10fr 2fr 10fr;
    grid-template-columns: 10fr 2fr 10fr;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .teaser-collection__teaser-wrapper {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'first first first' 'second second third' 'fourth fourth fourth' ' fifth sixth sixth';
    -ms-grid-columns: 7fr 6fr 7fr;
    grid-template-columns: 7fr 6fr 7fr;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--mosaic .o-teaser:not(:first-child) {
    margin-top: 3.4375rem;
  }
  .teaser-collection--mosaic .o-teaser .teaser__headline {
    margin-top: 1.9375rem;
  }
  .teaser-collection--mosaic .o-teaser .teaser__text {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:not(:first-child) {
    margin-top: 5.4375rem;
  }
  .teaser-collection--mosaic .o-teaser .teaser__headline {
    margin-top: 0.9375rem;
  }
  .teaser-collection--mosaic .o-teaser .teaser__text {
    margin-top: 0.9375rem;
  }
  .teaser-collection--mosaic .o-teaser:first-child .teaser__content, .teaser-collection--mosaic .o-teaser:nth-child(6n+4) .teaser__content {
    padding-right: 27.2727272727%;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) .teaser__image, .teaser-collection--mosaic .o-teaser:nth-child(6n+6) .teaser__image {
    margin-top: 0.9375rem;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) .teaser__headline, .teaser-collection--mosaic .o-teaser:nth-child(6n+6) .teaser__headline {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:not(:first-child) {
    margin-top: 8rem;
  }
  .teaser-collection--mosaic .o-teaser:first-child, .teaser-collection--mosaic .o-teaser:nth-child(6n+2), .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
    display: -ms-grid;
    display: grid;
  }
  .teaser-collection--mosaic .o-teaser .teaser__image {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: image;
  }
  .teaser-collection--mosaic .o-teaser .teaser__content {
    grid-area: content;
  }
  .teaser-collection--mosaic .o-teaser .teaser__headline + .teaser__text {
    margin-top: 1.5rem;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) .teaser__headline, .teaser-collection--mosaic .o-teaser:nth-child(6n+5) .teaser__headline {
    margin-top: 2.875rem;
  }
}

.teaser-collection--mosaic .o-teaser:first-child {
  grid-area: first;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
        grid-template-areas: 'image content';
    -ms-grid-columns: 13fr 7fr;
    grid-template-columns: 13fr 7fr;
  }
  .teaser-collection--mosaic .o-teaser:first-child .teaser__content {
    margin-left: 14.2857142857%;
  }
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
  grid-area: second;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    margin-right: 20%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
        grid-template-areas: 'image content';
    -ms-grid-columns: 5fr 8fr;
    grid-template-columns: 5fr 8fr;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) .teaser__content {
    margin: 0 25% 0 12.5%;
  }
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+3) {
  grid-area: third;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
  grid-area: fourth;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
    margin-right: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
        grid-template-areas: 'content image';
    -ms-grid-columns: 7fr 13fr;
    grid-template-columns: 7fr 13fr;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) .teaser__content {
    margin-left: 0;
    margin-right: 14.2857142857%;
  }
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+5) {
  grid-area: fifth;
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
  grid-area: sixth;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+5) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+5) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin-right: 0;
    margin-left: 16.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
        grid-template-areas: 'content image';
    -ms-grid-columns: 8fr 5fr;
    grid-template-columns: 8fr 5fr;
    display: -ms-grid;
    display: grid;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) .teaser__content {
    margin-left: 25%;
    margin-right: 12.5%;
  }
}

.teaser-collection--mosaic .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: middle;
  -ms-grid-row-align: center;
      align-self: center;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--mosaic .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  -webkit-clip-path: inset(calc( 50% - 0.4375rem) 0);
          clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--mosaic .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--mosaic .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--mosaic .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--mosaic .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--mosaic .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--mosaic .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--mosaic .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--mosaic .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--mosaic .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--mosaic .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--mosaic .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic-reduced-to-two-teaser .teaser-collection__teaser-wrapper {
        grid-template-areas: 'first first first' 'second second second';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic-reduced-to-two-teaser .teaser-collection__teaser-wrapper {
        grid-template-areas: 'first first first' 'second second second';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic-reduced-to-two-teaser .o-teaser:nth-child(6n+2) {
    margin-right: 0;
  }
  .teaser-collection--mosaic-reduced-to-two-teaser .o-teaser:nth-child(6n+2) .teaser__content {
    padding-right: 27.2727272727%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic-reduced-to-two-teaser .o-teaser:nth-child(6n+2) {
        grid-template-areas: 'content image';
    -ms-grid-columns: 7fr 13fr;
    grid-template-columns: 7fr 13fr;
  }
  .teaser-collection--mosaic-reduced-to-two-teaser .o-teaser:nth-child(6n+2) .teaser__content {
    margin: 0 14.2857142857% 0 0;
  }
}

/**
 * @description: Iconbar
 */
@media only screen and (max-width: 40rem) {
  .teaser-collection--iconbar {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--iconbar {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar {
    margin: 5rem 8.3333333333% 0;
  }
}

.teaser-collection--iconbar .teaser-collection__text {
  font-weight: 700;
}

.teaser-collection--iconbar .teaser-collection__text .bm-richtext-link {
  color: #466e00;
  text-decoration: underline;
}

.teaser-collection--iconbar .teaser-collection__text .bm-richtext-link:hover, .teaser-collection--iconbar .teaser-collection__text .bm-richtext-link:focus {
  color: #325000;
}

.teaser-collection--iconbar .teaser-collection__teaser-wrapper {
  display: flex;
  flex-flow: row wrap;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar .teaser-collection__teaser-wrapper {
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar.teaser-collection--iconbar-wrapped .teaser-collection__teaser-wrapper {
    justify-content: flex-start;
  }
}

.teaser-collection--iconbar .teaser--iconbar {
  display: flex;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--iconbar .teaser--iconbar {
    align-items: center;
    flex: 100%;
  }
  .teaser-collection--iconbar .teaser--iconbar:not(:first-child) {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--iconbar .teaser--iconbar {
    align-items: center;
    margin-right: 4.5454545455%;
    flex: 45.4545454545%;
  }
  .teaser-collection--iconbar .teaser--iconbar:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar .teaser--iconbar {
    flex-direction: column;
    width: 20%;
  }
  .teaser-collection--iconbar .teaser--iconbar:nth-child(n+6) {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon::after {
    min-height: 3rem;
    min-width: 3rem;
    -webkit-mask-size: 3rem;
            mask-size: 3rem;
  }
  .a-btn:hover > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon, .bm-button:hover > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon,
  .a-btn.is-focus-visible > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon,
  .is-focus-visible.bm-button > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon,
  .cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon,
  .cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon {
    -webkit-mask-size: 2.875rem;
            mask-size: 2.875rem;
  }
}

.teaser-collection--iconbar .teaser__headline {
  font-weight: 400;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar .teaser__headline {
    margin-top: 2.25rem;
    text-align: center;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--download {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--download {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--download {
    margin: 5rem 8.3333333333% 0;
  }
}

.teaser-collection--download .m-download {
  margin: 0;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--download .m-download {
    -ms-grid-columns: 63.6363636364% auto 4rem;
        grid-template-columns: 63.6363636364% auto 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--download .m-download {
    -ms-grid-columns: 70% auto 6.5rem;
        grid-template-columns: 70% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--download .download--with-thumbnail {
    -ms-grid-columns: 13.6363636364% 54.5454545455% auto 4rem;
        grid-template-columns: 13.6363636364% 54.5454545455% auto 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--download .download--with-thumbnail {
    -ms-grid-columns: 10% 60% auto 6.5rem;
        grid-template-columns: 10% 60% auto 6.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--a-z-register {
    margin-top: 1.5rem;
    width: 91.6666666667%;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--a-z-register {
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--a-z-register {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--a-z-register {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--a-z-register {
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
  }
}

.teaser-collection--a-z-register .o-teaser + .o-teaser {
  border-top: 1px solid #e6e6e6;
}

.teaser-collection--a-z-register .o-teaser:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.teaser-collection--a-z-register .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: text-top;
  -ms-grid-row-align: center;
      align-self: center;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--a-z-register .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  -webkit-clip-path: inset(calc( 50% - 0.4375rem) 0);
          clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--a-z-register .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--a-z-register .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--a-z-register .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--a-z-register .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--a-z-register .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--a-z-register .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--a-z-register .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--a-z-register .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--a-z-register .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--a-z-register .o-teaser:hover {
  border-color: transparent;
}

.teaser-collection--a-z-register .o-teaser:hover + .o-teaser {
  border-top-color: transparent;
}

.teaser-collection--a-z-register .o-teaser:hover .teaser__content {
  background: #f2f0f0;
}

.teaser-collection--a-z-register .o-teaser:hover .teaser__headline {
  text-decoration: underline;
}

.teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--a-z-register .teaser__content {
    padding: 1.0625rem 0 0.9375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--a-z-register .teaser__content {
    padding: 1rem 1.5rem 0.9375rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--a-z-register .teaser__content {
    padding: 1.5rem 2rem 1.25rem;
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--a-z-register .teaser__headline {
    margin-bottom: 0.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--a-z-register .teaser__headline {
    margin-bottom: 0.6875rem;
    font-size: 1.3125rem;
    line-height: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--a-z-register .teaser__headline {
    margin-bottom: 0.5625rem;
  }
}

.teaser-collection--a-z-register + .m-pager {
  margin-top: 3.4375rem;
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--a-z-register + .m-pager {
    margin-left: 4.1666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--a-z-register + .m-pager {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--a-z-register + .m-pager {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--a-z-register + .m-pager {
    margin-left: 8.3333333333%;
    width: 66.6666666667%;
  }
}

.teaser-collection--seals,
.teaser-collection--certifications {
  display: -ms-grid;
  display: grid;
  color: var(--cs-textColor);
  background-color: var(--cs-bgColor);
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--seals,
  .teaser-collection--certifications {
        grid-template-areas: 'headline' 'seals' 'text' 'button';
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    margin-top: 2.5rem;
    padding: 45px 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--seals,
  .teaser-collection--certifications {
        grid-template-areas: 'headline headline' 'text seals' 'button seals';
    -ms-grid-rows: auto min-content max-content;
    grid-template-rows: auto min-content max-content;
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--seals,
  .teaser-collection--certifications {
        grid-template-areas: 'headline headline' 'text seals' 'button seals';
    -ms-grid-rows: auto min-content max-content;
    grid-template-rows: auto min-content max-content;
    margin-top: 5rem;
  }
}

.teaser-collection--seals .teaser-collection__headline,
.teaser-collection--certifications .teaser-collection__headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

.teaser-collection--seals .teaser-collection__headline ~ .teaser-collection__teaser-wrapper,
.teaser-collection--certifications .teaser-collection__headline ~ .teaser-collection__teaser-wrapper {
  margin-top: 1.375rem;
}

.teaser-collection--seals .teaser-collection__text,
.teaser-collection--certifications .teaser-collection__text {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: text;
  padding-right: 0;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--seals .teaser-collection__text,
  .teaser-collection--certifications .teaser-collection__text {
    margin-top: 25px;
  }
}

.teaser-collection--seals .teaser-collection__teaser-wrapper,
.teaser-collection--certifications .teaser-collection__teaser-wrapper {
  display: flex;
  grid-area: seals;
  align-items: self-start;
  justify-content: flex-end;
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--seals .teaser-collection__teaser-wrapper,
  .teaser-collection--certifications .teaser-collection__teaser-wrapper {
    justify-content: flex-start;
    align-items: center;
  }
}

.teaser-collection--seals .teaser-collection__cta-row,
.teaser-collection--certifications .teaser-collection__cta-row {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
  text-align: left;
}

.teaser-collection--seals .o-teaser:not(:first-child),
.teaser-collection--certifications .o-teaser:not(:first-child) {
  margin-left: 1.5625rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--seals {
    -ms-grid-columns: 54.5454545455% 40.9090909091%;
        grid-template-columns: 54.5454545455% 40.9090909091%;
    grid-column-gap: 4.5454545455%;
    padding: 45px 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--seals {
    -ms-grid-columns: 47.7272727273% 47.7272727273%;
        grid-template-columns: 47.7272727273% 47.7272727273%;
    grid-column-gap: 4.5454545455%;
    padding: 60px 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--certifications {
    -ms-grid-columns: 54.5454545455% 40.9090909091%;
        grid-template-columns: 54.5454545455% 40.9090909091%;
    grid-column-gap: 4.5454545455%;
    margin-right: 4.1666666667%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--certifications {
    -ms-grid-columns: 47.5% 47.5%;
        grid-template-columns: 47.5% 47.5%;
    grid-column-gap: 5%;
    margin-right: 8.3333333333%;
    margin-left: 8.3333333333%;
  }
}

.teaser-collection--certifications .teaser-collection__headline::after {
  display: block;
  content: ' ';
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--certifications .teaser-collection__headline::after {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--certifications .teaser-collection__headline::after {
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--certifications .teaser-collection__headline::after {
    margin-top: 1.75rem;
  }
}

.teaser-collection--benefits {
  background-color: var(--cs-bgColor);
  color: var(--cs-textColor);
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--benefits {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--benefits {
    padding: 3rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--benefits {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'headline content' 'button content';
    -ms-grid-columns: 30% 5% 65%;
    grid-template-columns: 30% 65%;
    -ms-grid-rows: min-content 1fr;
    grid-template-rows: min-content 1fr;
    grid-column-gap: 5%;
    margin-top: 5rem;
    padding: 3rem 8.3333333333%;
  }
}

.teaser-collection--benefits .teaser-collection__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--benefits .teaser-collection__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--benefits .teaser-collection__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits .teaser-collection__headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits .teaser-collection__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: headline;
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--benefits .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--benefits .teaser-collection__teaser-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits .teaser-collection__teaser-wrapper {
    grid-area: content;
  }
}

.teaser-collection--benefits .o-teaser {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'icon text';
  -ms-grid-columns: fit-content(100%) fit-content(100%);
  grid-template-columns: fit-content(100%) fit-content(100%);
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--benefits .o-teaser {
    margin-top: 1.5rem;
    width: 100%;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--benefits .o-teaser {
    grid-column-gap: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--benefits .o-teaser {
    width: 47.7272727273%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--benefits .o-teaser {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits .o-teaser {
    grid-column-gap: 2rem;
    width: 46.1538461538%;
  }
}

.teaser-collection--benefits .o-teaser .teaser__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icon;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  background-color: #d2e6b4;
  border-radius: 100%;
}

.teaser-collection--benefits .o-teaser .teaser__image .a-icon {
  display: inline-block;
  font-size: 1.5rem;
  width: 1.5rem;
}

.teaser-collection--benefits .o-teaser .teaser__text {
  margin-top: 8px;
}

.teaser-collection--benefits .o-teaser .teaser__content {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: text;
}

.teaser-collection--benefits .o-teaser .teaser__headline {
  font-weight: 900;
}

.teaser-collection--benefits .o-teaser .icon--chevron-right {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  align-self: center;
  vertical-align: middle;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--benefits .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--benefits .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--benefits .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--benefits .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--benefits .teaser-collection__cta-row {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--benefits .teaser-collection__cta-row {
    text-align: right;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits .teaser-collection__cta-row {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: button;
    margin-top: 2rem;
    text-align: left;
  }
}

.o-textmodule {
  margin-bottom: 0;
}

@media only screen and (max-width: 40rem) {
  .o-textmodule {
    margin-top: 2.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-textmodule {
    margin-top: 3.5rem;
    margin-right: 20.8333333333%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-textmodule {
    margin-top: 5rem;
    margin-right: 25%;
    margin-left: 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-textmodule.textmodule--narrow-measure {
    margin-right: 37.5%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .o-textmodule.textmodule--narrow-measure {
    margin-right: 41.6666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .o-textmodule.display--xs-sm {
    display: inherit;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-textmodule.display--xs-sm {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .o-textmodule.display--md-lg {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-textmodule.display--md-lg {
    display: inherit;
  }
}

.textmodule__headline--h1 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .textmodule__headline--h1 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .textmodule__headline--h1 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__headline--h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.textmodule__headline--h2, .agency-contact__headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .textmodule__headline--h2, .agency-contact__headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .textmodule__headline--h2, .agency-contact__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__headline--h2, .agency-contact__headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.textmodule__headline--h3 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .textmodule__headline--h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .textmodule__headline--h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__headline--h3 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.textmodule__headline--h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .textmodule__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__headline--h4 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .textmodule__cta-row {
    margin-top: 2.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .textmodule__cta-row {
    margin-top: 3.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__cta-row {
    margin-top: 3.625rem;
  }
}

.o-text-fragment {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .o-text-fragment {
    width: 91.6666666667%;
    margin-top: 1.0625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-text-fragment {
    width: 75%;
    margin-top: 2.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-text-fragment {
    width: 66.6666666667%;
    margin-top: 2.625rem;
  }
}

.text-fragment__headline {
  font-size: 2rem;
  margin: 1.375rem 0;
}

@media only screen and (max-width: 40rem) {
  .o-topics {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-topics {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-topics {
    margin-top: 5rem;
  }
}

.topics__headline {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .topics__headline {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__headline {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .topics__headline {
    margin: 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__headline {
    margin: 0 8.3333333333%;
  }
}

.topics__filter {
  display: -ms-grid;
  display: grid;
  padding-bottom: 0.1875rem;
  border-bottom: 0.125rem solid #000000;
      grid-template-areas: 'input submit close';
  -ms-grid-columns: auto 1.875rem 1.875rem;
  grid-template-columns: auto 1.875rem 1.875rem;
}

@media only screen and (max-width: 64rem) {
  .topics__filter {
    margin-left: 4.1666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .topics__filter {
    margin-top: 1.9375rem;
    display: none;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__filter {
    margin-right: 37.5%;
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__filter {
    margin-left: 8.3333333333%;
    margin-right: 41.6666666667%;
    margin-top: 0.625rem;
  }
}

.topics__filter .input--text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: input;
  border: none;
  overflow: hidden;
  padding: 0.0625rem;
  color: #000000;
  font-weight: 600;
  background: transparent;
}

@media only screen and (max-width: 40rem) {
  .topics__filter .input--text {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__filter .input--text {
    font-size: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__filter .input--text {
    font-size: 1.875rem;
  }
}

.topics__filter .input--text::placeholder {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  color: #6d6d6d;
}

@media only screen and (max-width: 40rem) {
  .topics__filter .a-btn, .topics__filter .bm-button, .topics__filter .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .topics__filter .cx-btn,
  .topics__filter .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .topics__filter .cx-btn {
    font-size: 0.9375rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__filter .a-btn, .topics__filter .bm-button, .topics__filter .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .topics__filter .cx-btn,
  .topics__filter .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .topics__filter .cx-btn {
    font-size: 1.0625rem;
  }
}

.topics__filter > .a-icon {
  display: flex;
  margin-top: 1.3125rem;
  align-items: center;
  justify-content: center;
}

.topics__filter .btn--clear {
  display: block;
  margin: 1.375rem 0 0;
  padding: 0;
  -ms-grid-column-align: end;
      justify-self: end;
}

.topics__results {
  display: none;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__results {
    margin-left: 4.1666666667%;
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__results {
    margin-left: 8.3333333333%;
    font-size: 1.3125rem;
    line-height: 2.125rem;
    margin-top: 3.5rem;
  }
}

.topics__results > span {
  font-weight: 700;
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__results.show {
    display: inline-block;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__results.show + .topics__list {
    margin-top: 0.9375rem;
    columns: 2;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__results.show + .topics__list {
    margin-top: 1.4375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .topics__list {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
    margin-top: 1.9375rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__list {
    column-gap: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__list {
    margin-top: 3rem;
    columns: 2;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list {
    margin-top: 4.125rem;
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    columns: 3;
  }
}

.topics__list .list__item .icon--chevron-right {
  display: inline;
  vertical-align: middle;
}

.topics__list .list__item .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  -webkit-clip-path: inset(calc( 50% - 0.4375rem) 0);
          clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.topics__list > .a-list-basic > .list__item {
  border-top: 1px solid #e6e6e6;
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__list > .a-list-basic > .list__item {
    break-inside: avoid;
  }
}

.topics__list > .a-list-basic > .list__item > .a-link {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .topics__list > .a-list-basic > .list__item > .a-link {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list > .a-list-basic > .list__item > .a-link {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 64rem) {
  .topics__list > .a-list-basic > .list__item > .a-link {
    padding-top: 0.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .topics__list > .a-list-basic > .list__item > .a-link {
    padding-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__list > .a-list-basic > .list__item > .a-link:last-child {
    padding-bottom: 0.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list > .a-list-basic > .list__item > .a-link {
    padding-top: 1.25rem;
    padding-bottom: 0.1875rem;
  }
  .topics__list > .a-list-basic > .list__item > .a-link:last-child {
    padding-bottom: 1.1875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .topics__list .a-list-basic .a-list-basic {
    display: none;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__list .a-list-basic .a-list-basic {
    margin-top: -0.1875rem;
    margin-bottom: 0.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list .a-list-basic .a-list-basic {
    margin-bottom: 1rem;
  }
}

.topics__list .a-list-basic .a-list-basic .a-link {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .topics__list .a-list-basic .a-list-basic .a-link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list .a-list-basic .a-list-basic .a-link {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__list .a-list-basic .a-list-basic .a-link {
    padding: 0.125rem 0 0.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list .a-list-basic .a-list-basic .a-link {
    padding: 0.4375rem 0 0.375rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__list.filtered .list__item {
    display: none;
  }
  .topics__list.filtered .list__item.found, .topics__list.filtered .list__item.found-within {
    display: block;
  }
  .topics__list.filtered .list__item .a-link {
    font-weight: 400;
  }
  .topics__list.filtered .highlighted {
    font-weight: 900;
  }
}

.topics__list mark {
  background: none;
  color: inherit;
}

.o-form {
  --form-grid-columns: 2;
  --form-grid-column-gap: 4.1666666667%;
  --form-grid-row-gap: 1.5625rem;
  margin-left: var(--form-grid-margin-left, 0);
  margin-right: var(--form-grid-margin-right, 0);
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[var(--form-grid-columns)];
        grid-template-columns: repeat(var(--form-grid-columns), 1fr);
    grid-column-gap: var(--form-grid-column-gap);
    grid-row-gap: var(--form-grid-row-gap);
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form .form-control--full-width {
    grid-column: span var(--form-grid-columns);
  }
}

.o-form .m-fieldset,
.o-form .form__actions {
  grid-column: span var(--form-grid-columns);
}

@media only screen and (max-width: 40rem) {
  .o-form .m-fieldset + .m-fieldset {
    margin-top: 2.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form .m-fieldset + .m-fieldset {
    margin-top: 1.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-form .m-fieldset + .form__actions {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form .m-fieldset + .form__actions {
    margin-top: 2.0625rem;
  }
}

.o-form .fieldset__legend + .m-form-control {
  margin-top: 2.0625rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form .fieldset__legend + .m-form-control:not(.form-control--full-width) + .m-form-control:not(.form-control--full-width) {
    margin-top: 2.0625rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-form .m-form-control + .m-form-control {
    margin-top: var(--form-grid-row-gap);
  }
}

.o-form .a-btn + .a-btn, .o-form .bm-button + .a-btn, .o-form .cx-widget.o-chat .cx-btn + .a-btn, .cx-widget.o-chat .o-form .cx-btn + .a-btn, .o-form .cx-widget .cx-container .cx-btn + .a-btn, .cx-widget .cx-container .o-form .cx-btn + .a-btn, .o-form .a-btn + .bm-button, .o-form .bm-button + .bm-button, .o-form .cx-widget.o-chat .cx-btn + .bm-button, .cx-widget.o-chat .o-form .cx-btn + .bm-button, .o-form .cx-widget .cx-container .cx-btn + .bm-button, .cx-widget .cx-container .o-form .cx-btn + .bm-button, .o-form .cx-widget.o-chat .a-btn + .cx-btn, .cx-widget.o-chat .o-form .a-btn + .cx-btn, .o-form .cx-widget.o-chat .bm-button + .cx-btn, .cx-widget.o-chat .o-form .bm-button + .cx-btn, .o-form .cx-widget.o-chat .cx-btn + .cx-btn, .cx-widget.o-chat .o-form .cx-btn + .cx-btn,
.o-form .cx-widget .cx-container .a-btn + .cx-btn, .cx-widget .cx-container .o-form .a-btn + .cx-btn,
.o-form .cx-widget .cx-container .bm-button + .cx-btn, .cx-widget .cx-container .o-form .bm-button + .cx-btn, .cx-widget.o-chat .o-form .cx-container .cx-btn + .cx-btn,
.o-form .cx-widget .cx-container .cx-btn + .cx-btn, .cx-widget .cx-container .o-form .cx-btn + .cx-btn {
  margin-left: 1.5rem;
}

.list--form-errors {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  color: #dc0000;
}

@media only screen and (max-width: 64rem) {
  .list--form-errors {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--form-errors {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.list--form-errors .list__item::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .list--form-errors .list__item, .bm-button:hover > .list--form-errors .list__item, .cx-widget.o-chat .cx-btn:hover > .list--form-errors .list__item, .cx-widget .cx-container .cx-btn:hover > .list--form-errors .list__item,
.a-btn.is-focus-visible > .list--form-errors .list__item,
.is-focus-visible.bm-button > .list--form-errors .list__item,
.cx-widget.o-chat .is-focus-visible.cx-btn > .list--form-errors .list__item,
.cx-widget .cx-container .is-focus-visible.cx-btn > .list--form-errors .list__item {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.list--form-errors .list__item::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .list--form-errors .list__item::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.list--form-errors .list__item::after {
  float: left;
  margin-top: 0.125rem;
  background-color: #dc0000;
}

.list--form-errors .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  float: left;
  margin-top: 0.125rem;
  margin-right: 0.25rem;
}

.list--form-errors .a-icon::after {
  background-color: currentColor;
}

.o-how-to-module {
  background-color: var(--cs-bgColor);
  color: var(--cs-textColor);
  /**
   * IF there is colorscheme, it should have some save space within
   */
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module {
    margin-top: 5rem;
  }
}

.o-how-to-module .m-slider-arrows {
  margin-right: calc(4.1666666667% - 11px);
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module .m-slider-arrows {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--a, .o-how-to-module.bm-infobox--green {
    padding: 2.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--a, .o-how-to-module.bm-infobox--green {
    padding: 3.25rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--a, .o-how-to-module.bm-infobox--green {
    padding: 3.6875rem 0;
  }
}

.o-how-to-module.cs--a + .teaser--bannermodule.cs--a, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.cs--a, .o-how-to-module.cs--a + .teaser--bannermodule.bm-infobox--green, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.bm-infobox--green {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--a + .teaser--bannermodule.cs--a, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.cs--a, .o-how-to-module.cs--a + .teaser--bannermodule.bm-infobox--green, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.bm-infobox--green {
    padding-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--a + .teaser--bannermodule.cs--a, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.cs--a, .o-how-to-module.cs--a + .teaser--bannermodule.bm-infobox--green, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.bm-infobox--green {
    padding-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--a + .teaser--bannermodule.cs--a, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.cs--a, .o-how-to-module.cs--a + .teaser--bannermodule.bm-infobox--green, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.bm-infobox--green {
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--b {
    padding: 2.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--b {
    padding: 3.25rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--b {
    padding: 3.6875rem 0;
  }
}

.o-how-to-module.cs--b + .teaser--bannermodule.cs--b {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--b + .teaser--bannermodule.cs--b {
    padding-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--b + .teaser--bannermodule.cs--b {
    padding-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--b + .teaser--bannermodule.cs--b {
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--c {
    padding: 2.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--c {
    padding: 3.25rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--c {
    padding: 3.6875rem 0;
  }
}

.o-how-to-module.cs--c + .teaser--bannermodule.cs--c {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--c + .teaser--bannermodule.cs--c {
    padding-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--c + .teaser--bannermodule.cs--c {
    padding-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--c + .teaser--bannermodule.cs--c {
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--d, .o-how-to-module.bm-infobox--grey {
    padding: 2.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--d, .o-how-to-module.bm-infobox--grey {
    padding: 3.25rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--d, .o-how-to-module.bm-infobox--grey {
    padding: 3.6875rem 0;
  }
}

.o-how-to-module.cs--d + .teaser--bannermodule.cs--d, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.cs--d, .o-how-to-module.cs--d + .teaser--bannermodule.bm-infobox--grey, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.bm-infobox--grey {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--d + .teaser--bannermodule.cs--d, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.cs--d, .o-how-to-module.cs--d + .teaser--bannermodule.bm-infobox--grey, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.bm-infobox--grey {
    padding-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--d + .teaser--bannermodule.cs--d, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.cs--d, .o-how-to-module.cs--d + .teaser--bannermodule.bm-infobox--grey, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.bm-infobox--grey {
    padding-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--d + .teaser--bannermodule.cs--d, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.cs--d, .o-how-to-module.cs--d + .teaser--bannermodule.bm-infobox--grey, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.bm-infobox--grey {
    padding-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__inner {
    margin: 0 8.3333333333% 0;
  }
}

@media only screen and (max-width: 64rem) {
  .how-to-module__headline,
  .how-to-module__text {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

.how-to-module__headline--h1 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h1 {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__headline--h1 {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__headline--h1 {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

.how-to-module__headline--h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__headline--h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__headline--h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.how-to-module__headline--h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__headline--h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__headline--h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.how-to-module__headline--h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__headline--h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__headline--h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.how-to-module__text {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h1 + .how-to-module__text {
    margin-top: 1.875rem;
  }
  .how-to-module__headline--h2 + .how-to-module__text {
    margin-top: 1.5rem;
  }
  .how-to-module__headline--h3 + .how-to-module__text {
    margin-top: 1.0625rem;
  }
  .how-to-module__headline--h4 + .how-to-module__text {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__text {
    padding-right: 18.1818181818%;
  }
  .how-to-module__headline--h1 + .how-to-module__text {
    margin-top: 2.375rem;
  }
  .how-to-module__headline--h2 + .how-to-module__text {
    margin-top: 1.75rem;
  }
  .how-to-module__headline--h3 + .how-to-module__text {
    margin-top: 1.5rem;
  }
  .how-to-module__headline--h4 + .how-to-module__text {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__text {
    padding-right: 20%;
  }
  .how-to-module__headline--h1 + .how-to-module__text {
    margin-top: 2.625rem;
  }
  .how-to-module__headline--h2 + .how-to-module__text {
    margin-top: 2.1875rem;
  }
  .how-to-module__headline--h3 + .how-to-module__text {
    margin-top: 1.75rem;
  }
  .how-to-module__headline--h4 + .how-to-module__text {
    margin-top: 1.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .how-to-module__text + .how-to-module__content {
    margin-top: 2.5625rem;
  }
  .how-to-module__headline--h1 + .how-to-module__content {
    margin-top: 4.8125rem;
  }
  .how-to-module__headline--h2 + .how-to-module__content {
    margin-top: 2.25rem;
  }
  .how-to-module__headline--h3 + .how-to-module__content {
    margin-top: 2.25rem;
  }
  .how-to-module__headline--h4 + .how-to-module__content {
    margin-top: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__text + .how-to-module__content {
    margin-top: 2.9375rem;
  }
  .how-to-module__headline--h1 + .how-to-module__content {
    margin-top: 4.375rem;
  }
  .how-to-module__headline--h2 + .how-to-module__content {
    margin-top: 2.25rem;
  }
  .how-to-module__headline--h3 + .how-to-module__content {
    margin-top: 2.25rem;
  }
  .how-to-module__headline--h4 + .how-to-module__content {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__content {
    position: relative;
  }
  .how-to-module__text + .how-to-module__content {
    margin-top: 3.375rem;
  }
  .how-to-module__headline--h1 + .how-to-module__content {
    margin-top: 5.6875rem;
  }
  .how-to-module__headline--h2 + .how-to-module__content {
    margin-top: 3rem;
  }
  .how-to-module__headline--h3 + .how-to-module__content {
    margin-top: 3rem;
  }
  .how-to-module__headline--h4 + .how-to-module__content {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .how-to-module__teaser-wrapper {
    overflow: hidden;
  }
}

@media only screen and (max-width: 64rem) {
  .how-to-module__track {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    transition: transform 400ms ease;
    cursor: pointer;
  }
  .how-to-module__track.is-dragging,
  .how-to-module__track.is-dragging * {
    cursor: grabbing;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media only screen and (max-width: 40rem) {
  .how-to-module__track {
    margin-top: 1rem;
    padding-left: 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__track {
    margin-top: 1.5rem;
    padding-left: 16.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__track {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: 1fr;
  }
}

@media only screen and (max-width: 40rem) {
  .how-to-module__images {
    margin: 0 auto 1rem;
    width: 66.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__images {
    margin: 0 auto 1.5rem;
    width: 37.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__images {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: 30%;
    z-index: 1;
  }
}

.how-to-module__images .a-picture {
  opacity: 0;
  z-index: 0;
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__images .a-picture {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.how-to-module__images .a-picture img {
  height: 0;
}

.how-to-module__images .a-picture.is-selected {
  opacity: 1;
  z-index: 1;
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__images .a-picture.is-selected {
    width: 100%;
    height: auto;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .how-to-module__images .a-picture.is-selected {
    transition: opacity 400ms ease-out;
  }
}

.how-to-module__images .a-picture.is-selected img {
  border-radius: 12px;
  height: 100%;
}

@media not all and (prefers-reduced-motion: reduce) {
  .how-to-module__images .a-picture {
    transition: opacity 400ms ease-out;
  }
}

.o-basav {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.0833333333%;
  padding-right: 2.0833333333%;
  background-color: var(--cs-bgColor);
  color: var(--cs-textColor);
}

@media print, screen and (min-width: 64.0625rem) {
  .o-basav {
    max-width: 1441px;
  }
}

@media only screen and (max-width: 40rem) {
  .o-basav {
    padding: 2.75rem 0;
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-basav {
    padding: 3.25rem 0;
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-basav {
    padding: 3.6875rem 0;
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .basav__headline,
  .basav__text {
    margin: 0 4.1666666667%;
    width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .basav__headline,
  .basav__text {
    margin-right: 4.1666666667%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline,
  .basav__text {
    margin-right: 8.3333333333%;
    margin-left: 8.3333333333%;
  }
}

.basav__headline--h1 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .basav__headline--h1 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__headline--h1 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline--h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.basav__headline--h2 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .basav__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__headline--h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline--h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.basav__headline--h3 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .basav__headline--h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__headline--h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline--h3 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.basav__headline--h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .basav__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline--h4 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.basav__text {
  color: var(--cs-textColor);
}

@media only screen and (max-width: 40rem) {
  .basav__headline--h1 + .basav__text {
    margin-top: 1.875rem;
  }
  .basav__headline--h2 + .basav__text {
    margin-top: 1.5rem;
  }
  .basav__headline--h3 + .basav__text {
    margin-top: 1.0625rem;
  }
  .basav__headline--h4 + .basav__text {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__text {
    padding-right: 18.1818181818%;
  }
  .basav__headline--h1 + .basav__text {
    margin-top: 2.375rem;
  }
  .basav__headline--h2 + .basav__text {
    margin-top: 1.75rem;
  }
  .basav__headline--h3 + .basav__text {
    margin-top: 1.5rem;
  }
  .basav__headline--h4 + .basav__text {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__text {
    padding-right: 20%;
  }
  .basav__headline--h1 + .basav__text {
    margin-top: 2.625rem;
  }
  .basav__headline--h2 + .basav__text {
    margin-top: 2.1875rem;
  }
  .basav__headline--h3 + .basav__text {
    margin-top: 1.75rem;
  }
  .basav__headline--h4 + .basav__text {
    margin-top: 1.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .basav__headline + .container,
  .basav__text + .container {
    margin-top: 1.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__headline + .container,
  .basav__text + .container {
    margin-top: 1.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline + .container,
  .basav__text + .container {
    margin-top: 2.125rem;
  }
}

/* ------------------------------------*\
	7.Pages
\* ------------------------------------ */
/**
 * @description: Narrow Measure stuff
 */
/**
 * @description: Article page CSS
 */
.p-article .o-textmodule {
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .o-textmodule {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .o-textmodule {
    width: 66.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .textmodule--narrow-measure,
  .p-article .preview-main-modules > .textmodule--narrow-measure {
    width: 58.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .textmodule--narrow-measure,
  .p-article .preview-main-modules > .textmodule--narrow-measure {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .teaser-collection--certifications {
    -ms-grid-columns: 55.5555555556% 38.8888888889%;
        grid-template-columns: 55.5555555556% 38.8888888889%;
    grid-column-gap: 5.5555555556%;
    margin-right: 12.5%;
    margin-left: 12.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .teaser-collection--certifications {
    -ms-grid-columns: 46.875% 46.875%;
        grid-template-columns: 46.875% 46.875%;
    grid-column-gap: 6.25%;
    margin-right: 16.6666666667%;
    margin-left: 16.6666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-article > .o-faq {
    width: 91.6666666667%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article > .o-faq:not(.faq--narrow-measure),
  .p-article .preview-main-modules > .o-faq:not(.faq--narrow-measure) {
    margin-right: 12.5%;
    margin-left: 12.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article > .o-faq:not(.faq--narrow-measure),
  .p-article .preview-main-modules > .o-faq:not(.faq--narrow-measure) {
    margin-right: 16.6666666667%;
    margin-left: 16.6666666667%;
  }
}

.p-article {
  /* stylelint-disable-line no-duplicate-selectors */
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article.article--narrow-measure .o-textmodule {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .p-article.article--narrow-measure .o-textmodule {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article.article--narrow-measure .o-downloadlist {
    margin: 3.5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .p-article.article--narrow-measure .o-downloadlist {
    margin: 5rem 25% 0;
  }
}

@media screen {
  .p-article.article--narrow-measure .o-downloadlist .m-download {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article.article--narrow-measure .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 17.8571428571% 50% auto 4rem;
        grid-template-columns: 17.8571428571% 50% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .p-article.article--narrow-measure .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 16.6666666667% 50% auto 6.5rem;
        grid-template-columns: 16.6666666667% 50% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article.article--narrow-measure .teaser-collection--certifications {
    margin: 5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .p-article.article--narrow-measure .teaser-collection--certifications {
    margin: 5rem 25% 0;
  }
}

@media screen and (min-width: 40.0625rem) {
  .p-article.article--narrow-measure .o-faq {
    display: block;
  }
}

@media screen {
  /**
   * @description: Narrow Measure with inheritance on .p-article
   */
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .o-article-content,
  .article--narrow-measure .accordion--references {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .o-article-content,
  .article--narrow-measure .accordion--references {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .o-downloadlist {
    margin: 3.5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .o-downloadlist {
    margin: 5rem 25% 0;
  }
}

@media screen {
  .article--narrow-measure .m-download {
    margin: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .m-download {
    -ms-grid-columns: 57.1428571429% auto 4rem;
        grid-template-columns: 57.1428571429% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .m-download {
    -ms-grid-columns: 54.1666666667% auto 6.5rem;
        grid-template-columns: 54.1666666667% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .download--with-thumbnail {
    -ms-grid-columns: 17.8571428571% 50% auto 4rem;
        grid-template-columns: 17.8571428571% 50% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .download--with-thumbnail {
    -ms-grid-columns: 16.6666666667% 50% auto 6.5rem;
        grid-template-columns: 16.6666666667% 50% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .article-head--magazine + .m-breadcrumb {
    margin-right: 20.8333333333%;
    margin-left: 20.8333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .article-head--magazine + .m-breadcrumb {
    margin-right: 25%;
    margin-left: 25%;
  }
}

@media screen {
  /**
   * @description: Narrow Measure without inheritance on .p-article
   */
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .accordion--references,
  .article-content--narrow-measure ~ .preview-main-modules > .accordion--references {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .accordion--references,
  .article-content--narrow-measure ~ .preview-main-modules > .accordion--references {
    width: 50%;
  }
}

@media screen {
  .article-content--narrow-measure ~ .o-downloadlist {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .o-downloadlist {
    margin: 3.5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .o-downloadlist {
    margin: 5rem 25% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .o-downloadlist .m-download {
    -ms-grid-columns: 57.1428571429% auto 4rem;
        grid-template-columns: 57.1428571429% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .o-downloadlist .m-download {
    -ms-grid-columns: 54.1666666667% auto 6.5rem;
        grid-template-columns: 54.1666666667% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 17.8571428571% 50% auto 4rem;
        grid-template-columns: 17.8571428571% 50% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 16.6666666667% 50% auto 6.5rem;
        grid-template-columns: 16.6666666667% 50% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .teaser-collection--certifications {
    margin: 5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .teaser-collection--certifications {
    margin: 5rem 25% 0;
  }
}

@media screen {
  .o-faq .faq__description {
    margin-bottom: 3rem;
  }
}

.error-page__title {
  text-align: center;
}

@media only screen and (max-width: 64rem) {
  .error-page__title {
    margin: 1.6875rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__title {
    margin: 1.6875rem 8.3333333333% 0;
  }
}

.error-page__title .a-icon::after {
  min-height: 3rem;
  min-width: 3rem;
  -webkit-mask-size: 3rem;
          mask-size: 3rem;
}

.a-btn:hover > .error-page__title .a-icon, .bm-button:hover > .error-page__title .a-icon, .cx-widget.o-chat .cx-btn:hover > .error-page__title .a-icon, .cx-widget .cx-container .cx-btn:hover > .error-page__title .a-icon,
.a-btn.is-focus-visible > .error-page__title .a-icon,
.is-focus-visible.bm-button > .error-page__title .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .error-page__title .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .error-page__title .a-icon {
  -webkit-mask-size: 2.875rem;
          mask-size: 2.875rem;
}

.error-page__title .a-icon::after {
  background-color: #dc0000;
}

.error-page__title .error-page__code {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-top: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .error-page__title .error-page__code {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__title .error-page__code {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__title .error-page__code {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.error-page__title .error-page__name {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .error-page__title .error-page__name {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__title .error-page__name {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__title .error-page__name {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-bar + .error-page__title {
    margin-top: 3.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar + .error-page__title {
    margin-top: 5.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext + .error-page__title {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext + .error-page__title {
    margin-top: 3.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .error-page__error-text {
    margin: 1.6875rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__error-text {
    margin: 1.6875rem 20.8333333333% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__error-text {
    margin: 1.6875rem 25% 0 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .error-page__search-bar {
    margin-top: 2.5rem;
    margin-left: 4.1666666667%;
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__search-bar {
    margin-top: 2.5rem;
    margin-left: 4.1666666667%;
    width: 58.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar {
    margin-left: 8.3333333333%;
    margin-top: 4.125rem;
    width: 50%;
  }
}

.error-page__search-bar .search-bar__input-container {
  display: -ms-grid;
  display: grid;
  padding-bottom: 0.1875rem;
  border-bottom: 0.125rem solid #000000;
      grid-template-areas: 'input submit close';
  -ms-grid-columns: auto 1.875rem 1.875rem;
  grid-template-columns: auto 1.875rem 1.875rem;
}

.error-page__search-bar .a-label {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

@media only screen and (max-width: 64rem) {
  .error-page__search-bar .a-label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar .a-label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.error-page__search-bar .a-label + .input--text {
  margin-top: 1.375rem;
}

.error-page__search-bar .input--text {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .error-page__search-bar .input--text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__search-bar .input--text {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar .input--text {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.error-page__search-bar .input--text::placeholder {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  color: #6d6d6d;
}

.error-page__search-bar .a-btn, .error-page__search-bar .bm-button, .error-page__search-bar .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .error-page__search-bar .cx-btn,
.error-page__search-bar .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .error-page__search-bar .cx-btn {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .error-page__search-bar .a-btn, .error-page__search-bar .bm-button, .error-page__search-bar .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .error-page__search-bar .cx-btn,
  .error-page__search-bar .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .error-page__search-bar .cx-btn {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar .a-btn, .error-page__search-bar .bm-button, .error-page__search-bar .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .error-page__search-bar .cx-btn,
  .error-page__search-bar .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .error-page__search-bar .cx-btn {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.error-page__search-bar .a-btn.btn--search-submit, .error-page__search-bar .btn--search-submit.bm-button, .error-page__search-bar .cx-widget.o-chat .btn--search-submit.cx-btn, .cx-widget.o-chat .error-page__search-bar .btn--search-submit.cx-btn,
.error-page__search-bar .cx-widget .cx-container .btn--search-submit.cx-btn, .cx-widget .cx-container .error-page__search-bar .btn--search-submit.cx-btn {
  margin-top: 1.375rem;
}

.error-page__search-bar .a-btn.btn--search-close, .error-page__search-bar .btn--search-close.bm-button, .error-page__search-bar .cx-widget.o-chat .btn--search-close.cx-btn, .cx-widget.o-chat .error-page__search-bar .btn--search-close.cx-btn,
.error-page__search-bar .cx-widget .cx-container .btn--search-close.cx-btn, .cx-widget .cx-container .error-page__search-bar .btn--search-close.cx-btn {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  display: block;
  margin: 1.375rem 0 0;
  padding: 0;
      justify-self: end;
}

@media only screen and (max-width: 64rem) {
  .error-page__search-bar .search-bar__suggestion-panel {
    padding-top: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar .search-bar__suggestion-panel {
    padding-top: 0.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .error-page__search-bar .search-bar__suggestion-panel .m-nav__item {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar .search-bar__suggestion-panel .m-nav__item {
    margin-top: 2.25rem;
  }
}

.faq-post__stage img {
  border-radius: 0;
}

.faq-post__content {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .faq-post__content {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__content {
    width: 58.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__content {
    width: 50%;
  }
}

.faq-post__question-label {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .faq-post__question-label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .faq-post__question-label {
    margin-top: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__question-label {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-label {
    margin-top: 3.375rem;
  }
}

.faq-post__question-headline {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .faq-post__question-headline {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__question-headline {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-headline {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .faq-post__question-headline {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__question-headline {
    margin-top: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-headline {
    margin-top: 3.0625rem;
  }
}

@media only screen and (max-width: 40rem) {
  .faq-post__question-label + .faq-post__question-headline {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__question-label + .faq-post__question-headline {
    margin-top: 0.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-label + .faq-post__question-headline {
    margin-top: 0.4375rem;
  }
}

.faq-post__answer-label {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .faq-post__answer-label {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__answer-label {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__answer-label {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .faq-post__answer-label {
    margin-top: 2.0625rem;
    padding-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__answer-label {
    margin-top: 3.0625rem;
    padding-top: 2.9375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__answer-label {
    margin-top: 3.875rem;
    padding-top: 3.875rem;
  }
}

.plaintext--disclaimer {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 64rem) {
  .plaintext--disclaimer {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .plaintext--disclaimer {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .plaintext--disclaimer {
    margin-top: 2.5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .plaintext--disclaimer {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .plaintext--disclaimer {
    margin-top: 2.5rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .plaintext--disclaimer p + p {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .plaintext--disclaimer p + p {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-posts-list__actions,
  .p-forum-posts-list__header,
  .p-forum-posts-list__footer {
    max-width: 91.6666666667%;
    margin: 0 0 0 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-posts-list__actions,
  .p-forum-posts-list__header,
  .p-forum-posts-list__footer {
    max-width: 75%;
    margin: 0 0 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-posts-list__actions,
  .p-forum-posts-list__header,
  .p-forum-posts-list__footer {
    max-width: 66.6666666667%;
    margin: 0 0 0 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-posts-list__actions {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-posts-list__actions {
    margin-top: 2.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-posts-list__actions {
    margin-top: 1.875rem;
  }
}

.p-forum-posts-list__header {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 0.0625rem solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .p-forum-posts-list__header {
    max-width: 91.6666666667%;
    margin: 3rem 0 0 4.1666666667%;
    padding-bottom: 0.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-posts-list__header {
    max-width: 75%;
    margin: 3.5rem 0 0 4.1666666667%;
    padding-bottom: 0.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-posts-list__header {
    max-width: 66.6666666667%;
    margin: 3.625rem 0 0 8.3333333333%;
    padding-bottom: 0.625rem;
  }
}

.p-forum-posts-list__header .m-toggle-links {
  flex-wrap: wrap;
}

@media only screen and (max-width: 40rem) {
  .p-forum-posts-list__footer {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-posts-list__footer {
    margin-top: 3.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-posts-list__footer {
    margin-top: 5rem;
  }
}

.p-forum-posts-list__footer .m-pager {
  width: 100%;
}

.link--with-icon-left.p-forum-posts-list__delete-link {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  color: #466e00;
}

@media only screen and (max-width: 40rem) {
  .link--with-icon-left.p-forum-posts-list__delete-link {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .link--with-icon-left.p-forum-posts-list__delete-link {
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .link--with-icon-left.p-forum-posts-list__delete-link {
    margin-top: 1.25rem;
  }
}

.link--with-icon-left.p-forum-posts-list__delete-link:hover .link__inner, .link--with-icon-left.p-forum-posts-list__delete-link:focus .link__inner {
  color: #325000;
}

.link--with-icon-left.p-forum-posts-list__delete-link:hover .a-icon, .link--with-icon-left.p-forum-posts-list__delete-link:focus .a-icon {
  background-color: #325000;
}

.link--with-icon-left.p-forum-posts-list__delete-link .icon--close, .link--with-icon-left.p-forum-posts-list__delete-link .btn--language-mobile[aria-expanded='true'] .icon--language::after, .btn--language-mobile[aria-expanded='true'] .link--with-icon-left.p-forum-posts-list__delete-link .icon--language::after {
  margin-right: 0.5rem;
}

.p-forum-create-post__page-title {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__page-title {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__page-title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__page-title {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__page-title {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__page-title {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media only screen and (max-width: 64rem) {
  .p-create-post__post-link {
    margin-left: 4.1666666667%;
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-create-post__post-link {
    margin-left: 8.3333333333%;
    margin-top: 1.875rem;
  }
}

.p-forum-create-post__form {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__form {
    --form-grid-margin-left: 4.1666666667%;
    --form-grid-margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__form {
    --form-grid-margin-left: 4.1666666667%;
    --form-grid-margin-right: 20.8333333333%;
    --form-grid-column-gap: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__form {
    --form-grid-margin-left: 8.3333333333%;
    --form-grid-margin-right: 41.6666666667%;
    --form-grid-column-gap: 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__preview-heading,
  .p-forum-create-post__post-preview,
  .p-forum-create-post__listing-preview {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__preview-heading,
  .p-forum-create-post__post-preview,
  .p-forum-create-post__listing-preview {
    margin-left: 4.1666666667%;
    margin-right: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-heading,
  .p-forum-create-post__post-preview,
  .p-forum-create-post__listing-preview {
    margin-left: 8.3333333333%;
    margin-right: 20.8333333333%;
  }
}

.p-forum-create-post__preview-heading {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: block;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0.375rem;
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-heading {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-heading {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-heading {
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-heading {
    margin-top: 2.625rem;
  }
}

.p-forum-create-post__post-preview {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__post-preview {
    padding-bottom: 2.1875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__post-preview {
    padding-bottom: 2.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__post-preview {
    padding-bottom: 2.6875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__post-preview + .p-forum-create-post__form {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .p-forum-create-post__post-preview + .p-forum-create-post__form {
    margin-top: 3.625rem;
  }
}

.p-forum-create-post__preview-title {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__preview-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__preview-title {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-title {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-title {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-title {
    margin-top: 2.375rem;
  }
}

.p-forum-create-post__preview-text,
.p-forum-create-post__preview-headline {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-text,
  .p-forum-create-post__preview-headline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-text,
  .p-forum-create-post__preview-headline {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__preview-text,
  .p-forum-create-post__preview-headline {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__preview-text,
  .p-forum-create-post__preview-headline {
    margin-top: 2.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-text,
  .p-forum-create-post__preview-headline {
    margin-top: 1.875rem;
  }
}

.p-forum-create-post__preview-headline {
  font-weight: 900;
}

.p-forum-create-post__preview-headline + .p-forum-create-post__preview-text,
.p-forum-create-post__preview-headline + .p-forum-create-post__preview-data {
  margin-top: 0.25rem;
}

.p-forum-create-post__preview-data {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-data {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-data {
    margin-top: 2.0625rem;
  }
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-data + .p-forum-create-post__preview-data {
    margin-top: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-data + .p-forum-create-post__preview-data {
    margin-top: 0.8125rem;
  }
}

.p-forum-create-post__preview-data-label {
  font-weight: 700;
}

.p-forum-create-post__preview-image {
  margin-top: 1.375rem;
}

.p-forum-create-post__errors {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__errors {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__errors {
    margin-left: 4.1666666667%;
    margin-right: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__errors {
    margin-left: 8.3333333333%;
    margin-right: 20.8333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__container {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-delete-post__container {
    margin-left: 4.1666666667%;
    margin-right: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__container {
    margin-left: 8.3333333333%;
    margin-right: 20.8333333333%;
  }
}

.p-forum-delete-post__page-title {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__page-title {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-delete-post__page-title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__page-title {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__page-title + .a-image {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-delete-post__page-title + .a-image {
    margin-top: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__page-title + .a-image {
    margin-top: 3.1875rem;
  }
}

.p-forum-delete-post__post-title {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .p-forum-delete-post__post-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__post-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__post-title {
    margin-top: 1.625rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .p-forum-delete-post__post-title {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-delete-post__back-link {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-delete-post__back-link {
    margin-top: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-delete-post__back-link {
    margin-top: 3.1875rem;
  }
}

.p-forum-delete-post__confirmText {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin-top: 1.125rem;
}

@media only screen and (max-width: 64rem) {
  .p-forum-delete-post__confirmText {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__confirmText {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.p-forum-delete-post__actions {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__actions {
    margin-top: 2.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .p-forum-delete-post__actions {
    margin-top: 2.8125rem;
  }
}

.p-forum-delete-post__actions .a-btn, .p-forum-delete-post__actions .bm-button, .p-forum-delete-post__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .p-forum-delete-post__actions .cx-btn,
.p-forum-delete-post__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .p-forum-delete-post__actions .cx-btn {
  margin-top: 0.25rem;
  margin-right: 1rem;
}

/**
 * @description: Generic
 */
.p-searchresults__header,
.p-searchresults__footer {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header,
  .p-searchresults__footer {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header,
  .p-searchresults__footer {
    width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header,
  .p-searchresults__footer {
    width: 83.3333333333%;
  }
}

/**
 * @description: Header
 */
@media only screen and (max-width: 40rem) {
  .p-searchresults__header {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header {
    margin-top: 4.125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .m-search-bar {
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .m-search-bar {
    width: 63.6363636364%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .m-search-bar {
    width: 60%;
  }
}

.p-searchresults__header .m-search-bar .a-label {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

@media only screen and (max-width: 64rem) {
  .p-searchresults__header .m-search-bar .a-label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .m-search-bar .a-label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.p-searchresults__header .m-search-bar .a-label + .input--text {
  margin-top: 1.375rem;
}

.p-searchresults__header .m-search-bar .input--text {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .m-search-bar .input--text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .m-search-bar .input--text {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .m-search-bar .input--text {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.p-searchresults__header .m-search-bar .input--text::placeholder {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  color: #6d6d6d;
}

.p-searchresults__header .m-search-bar .btn--search-submit {
  margin-top: 1.375rem;
}

.p-searchresults__header .m-search-bar .btn--search-close {
  display: block;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  margin: 1.375rem 0 0;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .m-search-bar + .m-toggle-links {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .m-search-bar + .m-toggle-links {
    margin-top: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .m-search-bar + .m-toggle-links {
    margin-top: 3.75rem;
  }
}

.p-searchresults__header .search-bar__input-container {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'label label label' 'input submit close';
  -ms-grid-columns: auto 0.5rem 2rem 0.5rem 2rem;
  grid-template-columns: auto 2rem 2rem;
  grid-column-gap: 0.5rem;
  padding-bottom: 0.1875rem;
  border-bottom: 0.125rem solid #000000;
}

.p-searchresults__header .o-accordion {
  margin-left: 0;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .o-accordion {
    max-width: calc( 100% - 2px);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .o-accordion {
    max-width: calc( 81.8181818182% - 2px);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .o-accordion {
    max-width: calc( 80% - 2px);
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .o-accordion + .m-toggle-links {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .o-accordion + .m-toggle-links {
    margin-top: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .o-accordion + .m-toggle-links {
    margin-top: 3.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .m-toggle-links .label {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header + .teaser-collection--searchresult {
    margin: 0.875rem auto 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header + .teaser-collection--searchresult {
    margin: 1rem 20.8333333333% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header + .teaser-collection--searchresult {
    margin: 1.8125rem 8.3333333333% 0;
  }
}

.p-searchresults__header ~ .searchresults__counter {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header ~ .searchresults__counter {
    margin: 2rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header ~ .searchresults__counter {
    margin: 2.8125rem 20.8333333333% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header ~ .searchresults__counter {
    margin: 3.0625rem 8.3333333333% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header ~ .teaser-collection--searchresult-faq {
    margin: 1.5rem auto 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header ~ .teaser-collection--searchresult-faq {
    margin: 2.1875rem 20.8333333333% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header ~ .teaser-collection--searchresult-faq {
    margin: 1.8125rem 8.3333333333% 0;
  }
}

/**
 * @description: FAQ variant
 */
@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .m-search-bar {
    width: 100%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .search-bar__form {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'input-container btn-submit';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .searchresults__header--faq .search-bar__form {
    grid-column-gap: 4.5454545455%;
    -ms-grid-columns: 63.6363636364% 22.7272727273%;
        grid-template-columns: 63.6363636364% 22.7272727273%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .searchresults__header--faq .search-bar__form {
    grid-column-gap: 2.5%;
    -ms-grid-columns: 60% 17.5%;
        grid-template-columns: 60% 17.5%;
  }
}

.searchresults__header--faq .search-bar__input-container {
  grid-area: input-container;
      grid-template-areas: 'input submit close';
}

.searchresults__header--faq .input--text {
  height: fit-content;
  -ms-grid-row-align: end;
      align-self: end;
}

@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .btn--search-submit {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .searchresults__header--faq .btn--submit {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .btn--submit {
    grid-area: btn-submit;
    -ms-grid-row-align: end;
        align-self: end;
    height: fit-content;
    width: fit-content;
  }

@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .search-bar__input-container {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .searchresults__header--faq .btn--submit {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
  }
}
}

.searchresults__title {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .searchresults__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .searchresults__title {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .searchresults__title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .search-bar__suggestion-panel {
    padding-top: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .search-bar__suggestion-panel {
    padding-top: 0.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .search-bar__suggestion-panel .m-nav__item {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .search-bar__suggestion-panel .m-nav__item {
    margin-top: 2.25rem;
  }
}

/**
 * @description: Footer
 */
@media only screen and (max-width: 40rem) {
  .p-searchresults__footer {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__footer {
    margin-top: 3.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__footer {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-pager {
    width: 81.8181818182%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-pager {
    width: 80%;
  }
}

.p-searchresults__info-text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 64rem) {
  .p-searchresults__info-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__info-text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__info-text {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__info-text {
    margin-top: 2.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__info-text {
    margin-top: 3.4375rem;
  }
}

.p-searchresults__info-text + .p-searchresults__info-text {
  margin-top: 0.5625rem;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__text-fragment {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__text-fragment {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__text-fragment {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__accordion {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__accordion {
    margin: 2.8125rem 2.0833333333% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__accordion {
    margin: 3.75rem 6.25% 0;
  }
}

/* ------------------------------------*\
	7.BAS Page -- Special SCSS file to overwrite
	BAS selectors with higher specificities
\* ------------------------------------ */
.actions .btn--primary, .actions .btn--edit, .actions .btn--submit, .actions .bm-button--primary, .actions .cx-widget.o-chat .cx-btn.cx-btn-primary, .cx-widget.o-chat .actions .cx-btn.cx-btn-primary,
.actions .cx-widget .cx-container .cx-btn.cx-btn-primary, .cx-widget .cx-container .actions .cx-btn.cx-btn-primary,
.actions .bm-button--primary,
.application .btn--primary,
.application .btn--edit,
.application .btn--submit,
.application .bm-button--primary,
.application .cx-widget.o-chat .cx-btn.cx-btn-primary,
.cx-widget.o-chat .application .cx-btn.cx-btn-primary,
.application .cx-widget .cx-container .cx-btn.cx-btn-primary,
.cx-widget .cx-container .application .cx-btn.cx-btn-primary,
.application .bm-button--primary {
  color: var(--cs-primaryBtn--textColor);
}

.actions .btn--conversion, .actions .bm-button--conversion,
.actions .bm-button--conversion,
.application .btn--conversion,
.application .bm-button--conversion,
.application .bm-button--conversion {
  color: #ffffff;
}

.actions .btn--secondary, .actions .btn--logged-in, .actions .bm-button--secondary, .actions .cx-widget.o-chat .cx-btn.cx-btn-default, .cx-widget.o-chat .actions .cx-btn.cx-btn-default,
.actions .cx-widget .cx-container .cx-btn.cx-btn-default, .cx-widget .cx-container .actions .cx-btn.cx-btn-default,
.actions .bm-button--secondary,
.application .btn--secondary,
.application .btn--logged-in,
.application .bm-button--secondary,
.application .cx-widget.o-chat .cx-btn.cx-btn-default,
.cx-widget.o-chat .application .cx-btn.cx-btn-default,
.application .cx-widget .cx-container .cx-btn.cx-btn-default,
.cx-widget .cx-container .application .cx-btn.cx-btn-default,
.application .bm-button--secondary {
  color: var(--cs-secondaryBtn--textColor);
}

/* ------------------------------------*\
	7.Page with Calculator -- Special SCSS for HTML-Fragment Calculators
\* ------------------------------------ */
/**
 * Module width within a page (like text-module)
 */
.page .o-calculator {
  margin-top: 2.25rem;
  box-sizing: border-box;
}

@media only screen and (max-width: 40rem) {
  .page .o-calculator {
    margin: 1.5rem auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page .o-calculator {
    margin-right: 20.8333333333%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page .o-calculator {
    margin-right: 25%;
    margin-left: 8.3333333333%;
  }
}

/**
 * Module within default article
 */
.p-article .o-calculator,
.page .o-calculator {
  margin: 1.5rem auto 0;
}

@media only screen and (max-width: 40rem) {
  .p-article .o-calculator,
  .page .o-calculator {
    width: 91.6666666667%;
    padding: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .o-calculator,
  .page .o-calculator {
    width: 75%;
    padding: 2.0833333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .o-calculator,
  .page .o-calculator {
    width: 66.6666666667%;
    padding: 2.0833333333%;
  }
}

/**
 * Module width within narrow-measure article
 */
@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .o-calculator {
    width: 58.3333333333%;
    padding: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article--narrow-measure .o-calculator {
    width: 50%;
    padding: 2.0833333333%;
  }
}

/* ------------------------------------*\
	7. Smartrechner Overview-Page
\* ------------------------------------ */
.smartrechner_box::before {
  z-index: 10;
}

/* ------------------------------------*\
	9. BARMER Online Application Form
\* ------------------------------------ */
/**
 * BARMER Application Form ("Online-Aufnahmeantragstrecke"; formerly "Adtelligence - MitgliedWerdenFunnel")
 */
/* colors */
/* color setting */
.af-intro, .af-step {
  margin: 0 auto;
}

@media only screen and (max-width: 64rem) {
  .af-intro, .af-step {
    width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro, .af-step {
    width: 83.3333333333%;
    max-width: 900px;
  }
}

.af-button, .af-choice, .af-datepicker, .af-input, .af-select {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  width: 100%;
  margin: 0;
  color: #4a4a4a;
  background: #ffffff;
  border-radius: 0.5rem 0.5rem 0 0;
  border: none;
  box-sizing: border-box;
  -webkit-appearance: none;
          appearance: none;
}

@media only screen and (max-width: 64rem) {
  .af-button, .af-choice, .af-datepicker, .af-input, .af-select {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-button, .af-choice, .af-datepicker, .af-input, .af-select {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

/*
Accordion (Overrides default BM Accordion)
*/
.af-accordion {
  max-width: 100%;
  margin: 0;
}

.af-accordion .m-accordion__panel {
  background: #ffffff;
  border-radius: 0.5625rem;
  color: #4a4a4a;
  cursor: pointer;
  margin: 0.5rem 0 0;
  padding: 0;
}

.af-accordion .m-accordion__panel::after {
  display: none;
  margin: 0;
}

.af-accordion .accordion__panel__toggle {
  padding: 0.75rem 1rem;
}

@media only screen and (max-width: 40rem) {
  .af-accordion .m-accordion__panel [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .af-accordion .m-accordion__panel [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-accordion .m-accordion__panel [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 1rem;
  }
}

.af-accordion .accordion__panel__body {
  position: relative;
  max-width: none;
  padding: 1rem 1rem 0;
  cursor: default;
}

.af-accordion .accordion__panel__body::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  left: 1rem;
  height: 0;
  border-top: 0.0625rem solid #c4c4c4;
}

.af-accordion .accordion__panel__toggle .a-icon {
  align-items: center;
  border-radius: 50%;
  border: 0.125rem solid #5a8c00;
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  height: 0.75rem;
  justify-content: center;
  padding: 0.25rem;
  width: 0.75rem;
}

.af-accordion .accordion__panel__toggle .a-icon::after {
  background-color: #5a8c00;
}

@media only screen and (max-width: 40rem) {
  .af-accordion [aria-expanded='true'] + .accordion__panel__body,
  .af-accordion .is-parent-aria-expanded + .accordion__panel__body {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .af-accordion [aria-expanded='true'] + .accordion__panel__body,
  .af-accordion .is-parent-aria-expanded + .accordion__panel__body {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-accordion [aria-expanded='true'] + .accordion__panel__body,
  .af-accordion .is-parent-aria-expanded + .accordion__panel__body {
    margin-top: 0;
  }
}

.af-accordion .accordion__panel__label {
  font-size: 1.125rem;
  line-height: 1.15;
}

.af-badge-image {
  gap: 0.5rem;
}

@media only screen and (max-width: 64rem) {
  .af-intro .af-badge-image {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro .af-badge-image {
    display: flex;
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 64rem) {
  .af-outro .af-badge-image {
    display: flex;
    justify-content: center;
    margin-top: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-outro .af-badge-image {
    display: none;
  }
}

.af-badge-image img {
  max-height: 9.375rem;
}

.af-button {
  font-weight: 400;
  outline: none;
  text-decoration: none;
  cursor: pointer;
}

.af-button:not(.button--back) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.75rem;
  padding: 1.125rem 1rem;
  text-align: left;
}

.af-button:not(.button--back):hover {
  color: #5a8c00;
}

.af-button .a-icon::after {
  background-color: #5a8c00;
}

.button--back {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  display: inline-flex;
  column-gap: 0.25rem;
  background: transparent;
  color: #487a1f;
  text-align: left;
}

@media only screen and (max-width: 64rem) {
  .button--back {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .button--back {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.button--back .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.is-checked .af-choice .choice__check, .af-choice input:checked ~ .choice__check {
  background: #5a8c00;
  border-color: #5a8c00;
}

.is-checked .af-choice .choice__check::after, .af-choice input:checked ~ .choice__check::after {
  content: none;
}

.af-choice {
  min-height: 3.5625rem;
  padding: 0.5rem 1rem 0.5rem 3.375rem;
  height: 100%;
}

.af-choice:hover .choice__text {
  color: #5a8c00;
}

.af-choice .choice__check {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translate(0, -50%);
  width: 1.375rem;
  height: 1.375rem;
  margin-right: 0;
  background: transparent;
  border: 0.125rem solid #707070;
}

.af-choice .choice__text {
  width: 100%;
}

.is-checked .af-choice.choice--checkbox .choice__check {
  box-shadow: inset 0 0 0 0.1875rem #ffffff;
}

.is-checked .af-choice.choice--radio .choice__check {
  box-shadow: inset 0 0 0 0.25rem #ffffff;
}

.af-choice input[type='checkbox'] {
  border-radius: 10%;
}

.af-choice input[type='checkbox']:checked ~ .choice__check {
  box-shadow: inset 0 0 0 0.1875rem #ffffff;
}

.af-choice input[type='radio'] {
  border-radius: 100%;
}

.af-choice input[type='radio']:checked ~ .choice__check {
  box-shadow: inset 0 0 0 0.25rem #ffffff;
}

.af-choice input[type='radio']:checked ~ .choice__check::before {
  background: transparent;
  border-color: transparent;
}

.af-choice .choice__text-container {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.af-choice .choice__text-container .choice__text {
  width: 100%;
}

.af-choice .choice__subtext {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  display: block;
  padding: 0.1875rem 0 0;
  flex: 1;
}

.af-contact {
  display: none;
  align-items: flex-end;
  flex-direction: column;
}

@media print, screen and (min-width: 64.0625rem) {
  .af-contact {
    display: inline-flex;
  }
  .header__additional .af-contact {
    margin-top: 1.6875rem;
  }
}

.af-contact p {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

.af-contact .a-link {
  align-items: center;
  background: #ebf5eb;
  display: flex;
  height: 2.5rem;
  margin-top: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.af-contact .a-link span {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  color: #487a1f;
}

@media only screen and (max-width: 64rem) {
  .af-contact .a-link span {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-contact .a-link span {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.af-contact .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0;
}

.af-contact .a-icon::after {
  background-color: #487a1f;
}

.footer__additional .af-contact {
  display: flex;
  width: max-content;
  margin: 2rem auto 0;
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__additional .af-contact {
    display: none;
  }
}

.af-contact__links {
  display: flex;
}

@media only screen and (max-width: 64rem) {
  .af-contact__links {
    flex-direction: column;
  }
}

.af-contact__link {
  flex-direction: column;
  justify-content: space-around;
  padding: 0.25rem 0.5rem;
}

.af-contact__link-before {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  color: #4a4a4a;
}

.af-contact__link-inner {
  display: flex;
  align-items: center;
}

.af-datepicker {
  min-height: 3.5625rem;
  padding: 1.5rem 2rem 0.75rem 1rem;
}

.flatpickr-calendar {
  padding: 1rem;
  background: #ffffff;
  box-shadow: 0.0625rem 0 0 #e6e6e6, -0.0625rem 0 0 #e6e6e6, 0 0.0625rem 0 #e6e6e6, 0 -0.0625rem 0 #e6e6e6, 0 0.1875rem 0.8125rem #e0e5eb;
}

.flatpickr-months {
  align-items: center;
  background: transparent;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 1rem;
  color: #181818;
  fill: #181818;
}

.flatpickr-months .flatpickr-prev-month {
  left: 1rem;
}

.flatpickr-months .flatpickr-next-month {
  right: 1rem;
}

.flatpickr-months .flatpickr-month {
  display: flex;
  align-items: center;
  background: transparent;
  border-radius: 0;
}

.flatpickr-current-month {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month .numInputWrapper {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
  height: 60%;
  margin: 0 0.5rem;
  color: #4a4a4a;
  background: #efefef;
  border-radius: 0.1875rem;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  width: 45%;
}

.flatpickr-current-month .numInputWrapper {
  width: 30%;
}

.flatpickr-current-month .numInputWrapper .numInput {
  text-align: center;
}

.flatpickr-innerContainer {
  border-bottom: 0;
}

.flatpickr-rContainer {
  margin-top: 0.5rem;
}

.flatpickr-weekdays {
  margin: 0 0 0.5rem;
  background: transparent;
}

.flatpickr-weekdays::after {
  display: block;
  position: absolute;
  top: 5.5rem;
  right: 0.625rem;
  left: 0.625rem;
  height: 0.0625rem;
  background: #efefef;
  content: '';
}

span.flatpickr-weekday {
  background: transparent;
}

.flatpickr-days {
  width: 100%;
  border: 0;
}

.flatpickr-days .dayContainer {
  width: 100%;
  min-width: auto;
}

.flatpickr-day.prevMonthDay {
  display: flex;
  align-items: center;
  color: #4a4a4a;
  font-weight: 400;
  background: transparent;
  border: none;
}

.flatpickr-day.prevMonthDay::before {
  position: absolute;
  width: 2.25rem;
  height: 2.25rem;
  border: 0.0625rem solid transparent;
  border-radius: 100%;
  outline: 0;
  z-index: -1;
  content: '';
  cursor: pointer;
}

.flatpickr-day.prevMonthDay:hover::before {
  background: #ebf5eb;
  border-color: #4a4a4a;
}

.flatpickr-day.prevMonthDay:focus::before {
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.prevMonthDay.today::before {
  background: transparent;
  border-color: #c4c4c4;
}

.flatpickr-day.prevMonthDay.selected::before {
  background: #ebf5eb;
  border-color: #487a1f;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  color: #efefef;
}

.flatpickr-day.flatpickr-disabled::before, .flatpickr-day.flatpickr-disabled:hover::before {
  border-color: transparent;
}

.af-edit {
  display: flex;
  justify-content: flex-end;
  padding: 0.375rem 0;
}

.af-edit .a-link {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  color: #487a1f;
}

.af-edit .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: middle;
}

.af-edit .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .af-edit .a-icon, .bm-button:hover > .af-edit .a-icon, .cx-widget.o-chat .cx-btn:hover > .af-edit .a-icon, .cx-widget .cx-container .cx-btn:hover > .af-edit .a-icon,
.a-btn.is-focus-visible > .af-edit .a-icon,
.is-focus-visible.bm-button > .af-edit .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .af-edit .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .af-edit .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.af-edit .a-icon::after {
  background-color: #487a1f;
}

.af-error {
  font-weight: 700;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  /* stylelint-disable-line */
  display: none;
  margin-top: 0.5rem;
  color: #d90000;
}

.af-fieldset {
  margin: 0;
  padding: 0;
}

.af-fieldset + .af-fieldset {
  margin-top: 3rem;
}

.af-fieldset__legend {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin-bottom: 1.5rem;
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .af-fieldset__legend {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-fieldset__legend {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.af-grid {
  position: relative;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
}

@media print, screen and (min-width: 40.0625rem) {
  .af-grid {
    -ms-grid-columns: (1fr)[6];
        grid-template-columns: repeat(6, 1fr);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-grid.grid--short {
    width: 66.6666666667%;
  }
}

.af-grid[hidden] {
  display: none;
}

.af-grid + .af-grid {
  margin-top: 0.75rem;
}

.af-grid.grid--spacing-top {
  margin-top: 2.25rem;
}

@media only screen and (max-width: 40rem) {
  .af-grid__item {
    width: 100%;
  }
}

.af-grid__item[hidden] {
  display: none;
}

.grid__item--break {
  -ms-grid-column: 1;
      grid-column-start: 1;
}

@media print, screen and (min-width: 40.0625rem) {
  .grid__item--2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
  }
  .grid__item--3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3;
  }
  .grid__item--4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
  }
  .grid__item--6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
  }
}

.af-headline--h1 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin: 0 0 2rem;
}

@media only screen and (max-width: 40rem) {
  .af-headline--h1 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .af-headline--h1 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-headline--h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.af-headline--h2 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin: 0 0 2rem;
}

@media only screen and (max-width: 40rem) {
  .af-headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .af-headline--h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-headline--h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.af-headline--h3 {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin: 0 0 0.75rem;
}

@media only screen and (max-width: 64rem) {
  .af-headline--h3 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-headline--h3 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.af-headline--h4 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
  margin: 2rem 0 1rem;
}

@media only screen and (max-width: 64rem) {
  .af-headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-headline--h4 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.af-infobox {
  margin: 1.5rem 0 2rem;
}

.af-infobox .af-text {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-style: italic;
}

.af-infobox .a-icon::after {
  background-color: #008278;
  min-height: 2.625rem;
  min-width: 2.625rem;
  -webkit-mask-size: 2.625rem;
          mask-size: 2.625rem;
}

.af-infotext {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 64rem) {
  .af-infotext {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-infotext {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.af-input {
  min-height: 3.5625rem;
  padding: 1.5rem 2rem 0.75rem 1rem;
}

.af-intro {
  margin-bottom: 2.25rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro {
    display: flex;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro__text {
    width: 60%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro__badges {
    width: max-content;
  }
}

.af-item:not(.item--text) {
  position: relative;
  border-width: 0 0 0.125rem;
  border-style: solid;
  border-color: #8a8a8a;
  /* stylelint-disable selector-max-pseudo-class */
  /* stylelint-enable selector-max-pseudo-class */
}

.af-item:not(.item--text) .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  display: none;
}

.af-item:not(.item--text) .a-icon:not(.icon--calendar) {
  pointer-events: none;
}

.af-item:not(.item--text) .a-icon::after {
  min-height: 2rem;
  min-width: 2rem;
  -webkit-mask-size: 2rem;
          mask-size: 2rem;
}

.af-item:not(.item--text) .icon--check::after, .af-item:not(.item--text) .filter--checkbox .filter__checkbox::after, .filter--checkbox .af-item:not(.item--text) .filter__checkbox::after, .af-item:not(.item--text) .choice--checkbox :checked + .choice__check::after, .choice--checkbox .af-item:not(.item--text) :checked + .choice__check::after, .af-item:not(.item--text) .a-richtext ul.checklist i::after, .a-richtext ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .richtext--article ul.checklist i::after, .richtext--article ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .advertorial__local-settings ul.checklist i::after, .advertorial__local-settings ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .advertorial__detailtext ul.checklist i::after, .advertorial__detailtext ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .teaser--bannermodule .teaser__text ul.checklist i::after, .teaser--bannermodule .teaser__text ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .faq-post__question-detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .faq-post__answer-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .cx-widget.o-chat .o-chat__checkbox::after, .cx-widget.o-chat .af-item:not(.item--text) .o-chat__checkbox::after,
.af-item:not(.item--text) .cx-widget .cx-container .o-chat__checkbox::after, .cx-widget .cx-container .af-item:not(.item--text) .o-chat__checkbox::after {
  background-color: #5a8c00;
}

.af-item:not(.item--text) .icon--close::after, .af-item:not(.item--text) .btn--language-mobile[aria-expanded='true'] .icon--language::after, .btn--language-mobile[aria-expanded='true'] .af-item:not(.item--text) .icon--language::after {
  background-color: #d90000;
}

.af-item:not(.item--text) .icon--calendar,
.af-item:not(.item--text) .icon--arrow-downward,
.af-item:not(.item--text) .icon--arrow-forward {
  display: inline-flex;
}

.af-item:not(.item--text) .icon--calendar {
  cursor: pointer;
}

.af-item:not(.item--text).is-focused {
  border-color: #5a8c00;
}

.af-item:not(.item--text).is-valid:not(.af-element--choices), .af-item:not(.item--text).is-active {
  border-color: #5a8c00;
}

.af-item:not(.item--text).is-valid .icon--check, .af-item:not(.item--text).is-valid .filter--checkbox .filter__checkbox::after, .filter--checkbox .af-item:not(.item--text).is-valid .filter__checkbox::after, .af-item:not(.item--text).is-valid .choice--checkbox :checked + .choice__check::after, .choice--checkbox .af-item:not(.item--text).is-valid :checked + .choice__check::after, .af-item:not(.item--text).is-valid .a-richtext ul.checklist i::after, .a-richtext ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .richtext--article ul.checklist i::after, .richtext--article ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .advertorial__local-settings ul.checklist i::after, .advertorial__local-settings ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .advertorial__detailtext ul.checklist i::after, .advertorial__detailtext ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .teaser--bannermodule .teaser__text ul.checklist i::after, .teaser--bannermodule .teaser__text ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .faq-post__question-detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .faq-post__answer-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .cx-widget.o-chat .o-chat__checkbox::after, .cx-widget.o-chat .af-item:not(.item--text).is-valid .o-chat__checkbox::after,
.af-item:not(.item--text).is-valid .cx-widget .cx-container .o-chat__checkbox::after, .cx-widget .cx-container .af-item:not(.item--text).is-valid .o-chat__checkbox::after {
  display: inline-flex;
}

.af-item:not(.item--text).is-valid .icon--arrow-downward {
  display: none;
}

.af-item:not(.item--text).is-invalid,
.is-invalid .af-item:not(.item--text) {
  border-color: #d90000;
}

.af-item:not(.item--text).is-invalid + .af-error,
.is-invalid .af-item:not(.item--text) + .af-error {
  display: block;
}

.af-item:not(.item--text).is-invalid .icon--close, .af-item:not(.item--text).is-invalid .btn--language-mobile[aria-expanded='true'] .icon--language::after, .btn--language-mobile[aria-expanded='true'] .af-item:not(.item--text).is-invalid .icon--language::after,
.is-invalid .af-item:not(.item--text) .icon--close,
.is-invalid .af-item:not(.item--text) .btn--language-mobile[aria-expanded='true'] .icon--language::after,
.btn--language-mobile[aria-expanded='true'] .is-invalid .af-item:not(.item--text) .icon--language::after {
  display: inline-flex;
}

.af-item:not(.item--text).is-invalid .icon--calendar::after,
.is-invalid .af-item:not(.item--text) .icon--calendar::after {
  background-color: #d90000;
}

.item--text {
  font-weight: 700;
  /* stylelint-disable-line */
  font-weight: 700;
  /* stylelint-disable-line */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 64rem) {
  .item--text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .item--text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.item--choices {
  height: 100%;
}

.af-item-group.is-invalid .af-error {
  display: block;
}

.af-label {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.5rem 2rem 0.75rem 1rem;
  transition: all 0.3s ease;
  pointer-events: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
}

@media only screen and (max-width: 64rem) {
  .af-label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.af-label ~ .a-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  z-index: 1;
}

.is-focused .af-label,
.is-active .af-label {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  padding-top: 0.5rem;
}

.af-p {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  display: block;
}

@media only screen and (max-width: 64rem) {
  .af-p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.af-p ~ p {
  margin-top: 1rem;
}

.p--highlighted {
  color: #5a8c00;
}

.af-text {
  font-weight: 400;
  /* stylelint-disable-line */
  font-weight: 400;
  /* stylelint-disable-line */
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 64rem) {
  .af-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.af-text.text--small {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
}

.af-text.text--small .bm-richtext-link {
  font-size: inherit;
  line-height: inherit;
}

.af-text.text--highlight {
  color: #5a8c00;
}

.af-text.text--highlight .a-icon::after {
  background-color: #5a8c00;
}

.af-text .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: bottom;
}

/* Progress Bar (custom application-form element) */
.af-progress-bar {
  margin-bottom: 2rem;
  height: 0.4375rem;
  background: #ffffff;
  border-radius: 1rem;
  overflow: hidden;
}

.af-progress-bar__progress {
  height: 100%;
  background: #5a8c00;
  border-radius: 1rem;
}

.af-select {
  min-height: 3.5625rem;
  padding: 1.5rem 2rem 0.75rem 1rem;
  -webkit-appearance: none;
}

.af-steps {
  position: relative;
  padding: 1.75rem 0;
  background: #ebf5eb;
}

.af-steps::before {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  margin: 0;
  background: #ebf5eb;
  content: '';
  z-index: -1;
}

@media print, screen and (min-width: 64.0625rem) {
  .af-step {
    -ms-grid-columns: (1fr)[6];
        grid-template-columns: repeat(6, 1fr);
  }
}

.af-step__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.25rem;
}

@media only screen and (max-width: 40rem) {
  .af-step__buttons {
    flex-direction: column-reverse;
  }
  .af-step__buttons .a-btn, .af-step__buttons .bm-button, .af-step__buttons .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .af-step__buttons .cx-btn,
  .af-step__buttons .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .af-step__buttons .cx-btn {
    width: 100%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .af-step__buttons .af-grid__item:last-of-type {
    text-align: right;
  }
}

.af-step__buttons.step__buttons--center {
  justify-content: space-around;
}

@media only screen and (max-width: 40rem) {
  .af-step__button-next {
    width: 100%;
  }
}

@media only screen and (max-width: 40rem) {
  .af-step__button-back {
    margin-top: 1.5rem;
    width: auto;
  }
}

/* Table (custom application-form element) */
.af-table {
  margin: 0 auto;
}

.af-table tr {
  border: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 0;
}

.af-table td,
.af-table th {
  font-weight: 400;
  /* stylelint-disable-line */
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  /* stylelint-disable-line */
  box-sizing: border-box;
  padding: 0.375rem 1rem;
  width: 100%;
}

.af-table tr:nth-child(odd) {
  background: #efefef;
}

.af-table th {
  font-weight: 700;
}

@media print, screen and (min-width: 40.0625rem) {
  .af-table tr {
    padding: 0;
  }
  .af-table td,
  .af-table th {
    padding: 0.875rem 1rem;
  }
  .af-table td {
    flex: 1;
  }
  .af-table th {
    width: 40%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-table th {
    width: 30%;
  }
}

/* ------------------------------------*\
	8.Print
\* ------------------------------------ */
/**
 * @description: Translation of pixel values into Points (for printing)
 */
@media print {
  .btn--primary, .btn--edit, .btn--submit, .bm-button--primary, .cx-widget.o-chat .cx-btn.cx-btn-primary,
  .cx-widget .cx-container .cx-btn.cx-btn-primary,
  .btn--secondary, .btn--logged-in, .bm-button--secondary, .cx-widget.o-chat .cx-btn.cx-btn-default,
  .cx-widget .cx-container .cx-btn.cx-btn-default,
  .btn--conversion, .bm-button--conversion, .a-richtext .bm-button, .a-richtext .bm-infobox, .teaser--bannermodule, .teaser-collection--seals, body, .teaser--stage .teaser__headline, .teaser__docking-placement, .teaser--bannermodule-with-bg-image .teaser__headline {
    color: #000000;
    background-color: #ffffff;
  }
  .btn--primary, .btn--edit, .btn--submit, .bm-button--primary, .cx-widget.o-chat .cx-btn.cx-btn-primary,
  .cx-widget .cx-container .cx-btn.cx-btn-primary,
  .btn--secondary, .btn--logged-in, .bm-button--secondary, .cx-widget.o-chat .cx-btn.cx-btn-default,
  .cx-widget .cx-container .cx-btn.cx-btn-default,
  .btn--conversion, .bm-button--conversion, .a-richtext .bm-button {
    border: 1px solid #000000;
  }
  .a-richtext .bm-infobox, .teaser--bannermodule, .teaser-collection--seals {
    display: block;
    padding: 12pt;
    border: 1px solid #b3b3b3;
  }
  :root {
    --cs-textColor: #000000;
    --cs-bgColor: #ffffff;
    --cs-textColorBanner: #000000;
    --cs-bgColorBanner: #ffffff;
    --cs-primaryBtn--textColor: #000000;
    --cs-primaryBtn--textColor-focus: #000000;
    --cs-primaryBtn--textColor-hover: #000000;
    --cs-primaryBtn--textColor-active: #000000;
    --cs-primaryBtn--bgColor: #ffffff;
    --cs-primaryBtn--bgColor-focus: #ffffff;
    --cs-primaryBtn--bgColor-hover: #ffffff;
    --cs-primaryBtn--bgColor-active: #ffffff;
    --cs-secondaryBtn--textColor: #000000;
    --cs-secondaryBtn--bgColor: #ffffff;
    --cs-secondaryBtn--bgColor-focus: #ffffff;
    --cs-secondaryBtn--bgColor-hover: #ffffff;
    --cs-secondaryBtn--bgColor-active: #ffffff;
    --cs-slider-bullets-default-fill: rgba(255, 255, 255, 0.25);
    --cs-slider-bullets-selected-fill: white;
  }
  .page {
    width: 100%;
    margin: 0;
  }
  @page {
    margin: 2cm;
  }
  /**
   * @description: Reset
   */
  html,
  body,
  div,
  applet,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  embed,
  figure,
  figcaption,
  footer,
  header,
  menu,
  nav,
  output,
  ruby,
  section,
  summary,
  time,
  audio,
  video {
    font-size: 12pt;
    line-height: 170%;
  }
  /**
   * @description: Generic UI
   */
  .o-contact-flyout {
    display: none;
  }
  /**
   * @description: Generic module margins
   */
  .page > .m-breadcrumb,
  .p-article > .m-breadcrumb {
    margin-top: 24pt;
  }
  .page > :is(h1, h2, h3, h4, .o-textmodule, .o-teaser-collection, .m-figure, .m-figure-video),
  .p-article > :is(h1, h2, h3, h4, .o-textmodule, .o-teaser-collection, .m-figure, .m-figure-video) {
    margin-top: 48pt;
  }
  .page .m-breadcrumb + *:is(h1, h2, h3, h4, .o-textmodule, .o-teaser-collection, .m-figure, .m-figure-video),
  .p-article .m-breadcrumb + *:is(h1, h2, h3, h4, .o-textmodule, .o-teaser-collection, .m-figure, .m-figure-video) {
    margin-top: 12pt;
  }
}

@media print {
  .teaser--stage .teaser__headline,
  h1,
  .textmodule__headline--h1 {
    font-size: 20.004pt;
    line-height: 140%;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    break-inside: avoid;
    box-shadow: none;
  }
  
  h2, .textmodule__headline--h2, .agency-contact__headline {
    font-size: 18pt;
    line-height: 140%;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    break-inside: avoid;
  }
  
  h3,
  .textmodule__headline--h3 {
    font-size: 15.996pt;
    line-height: 140%;
    break-inside: avoid;
  }
  
  h4,
  .textmodule__headline--h4 {
    font-size: 15pt;
    line-height: 140%;
    break-inside: avoid;
  }
  .a-bannerheadline {
    box-shadow: 0 -4px 0 #ffffff;
  }
  .a-richtext :is(h1, h2, h3, h4, p) {
    margin-top: 24pt;
  }
  .a-richtext .m-figure,
  .a-richtext .m-figure-video {
    margin-top: 24pt;
  }
  .a-richtext .bm-richtext-image--float-right {
    margin: 24pt 0 12pt 12pt;
    float: right;
  }
  .a-richtext .bm-richtext-image--float-left {
    margin: 24pt 12pt 12pt 0;
    float: left;
  }
  .upCase {
    font-size: inherit;
  }
}

@media print {
  .has-fixed-header .o-header {
    position: static;
  }
  .o-header {
    height: auto;
    position: static;
  }
  .o-header .header__wrapper {
    margin: 0;
  }
  .o-header .header__homelink {
    margin-top: 0;
    width: 4cm;
  }
  .o-header .header__actions,
  .o-header .o-navigation {
    display: none;
  }
}

@media print {
  .slider--picture-gallery .slider__counter {
    display: none !important;
  }
  .slider--picture-gallery .slider__track {
    margin-left: auto;
    margin-right: auto;
  }
  .glide__slides {
    /* stylelint-disable */
    display: block;
    transform: none !important;
    width: 100% !important;
    /* stylelint-enable */
  }
  .glide__slides .glide__slide {
    text-align: center !important;
    width: 100% !important;
    max-width: 750px !important;
    opacity: 1 !important;
  }
  .glide__slides .glide__slide img {
    height: auto !important;
  }
  .glide__slides .glide__slide .m-figure,
  .glide__slides .glide__slide picture {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .glide__slides .glide__slide .m-figure {
    justify-items: unset;
    justify-content: center !important;
    margin-top: 1.5rem;
  }
  .glide__slides .glide__slide .picture--original {
    width: auto !important;
    max-width: 100% !important;
  }
  .glide__slides .glide__slide .figure__figcaption {
    max-width: 100%;
    margin-top: 0.75rem !important;
  }
  .glide__slides .glide__slide--clone {
    display: none;
  }
}

@media print {
  .teaser--stage {
    margin-top: 24pt;
  }
  .teaser--stage .teaser__video {
    display: none;
  }
  .teaser--stage .teaser__content {
    position: static;
    margin: 1rem 4.1666666667%;
  }
  .teaser--stage .teaser__headline-wrapper, .teaser--stage .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--stage .teaser__title-wrapper {
    margin-bottom: 12pt;
  }
  .teaser--stage .teaser__headline {
    padding: 0;
    line-height: 170%;
  }
}

@media print {
  .o-article-head {
    margin-top: 24pt;
  }
  .article-head--magazine {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 8.3333333333%;
        -ms-grid-columns: 54.5454545455% 8.3333333333% 40.9090909091%;
        grid-template-columns: 54.5454545455% 40.9090909091%;
        grid-template-areas: 'meta stage' 'info info';
    margin: 0.75rem 4.1666666667% 0;
  }
  .m-breadcrumb + .article-head__meta {
    margin-top: 24pt;
  }
  .article-head__label + .article-head__headline {
    margin-top: 0;
  }
  .article-head__info {
    display: -ms-grid;
    display: grid;
    grid-area: info;
        -ms-grid-columns: 45.4545454545% 9.0909090909% 45.4545454545%;
        grid-template-columns: 45.4545454545% 45.4545454545%;
    grid-column-gap: 9.0909090909%;
        grid-template-areas: 'authors quality';
  }
  .article-head__info .m-list {
    margin-top: 0;
  }
  .article-head__info .list--authors > .a-icon,
  .article-head__info .list--quality > .a-icon {
    background-color: #ffffff;
    border: 1px solid #9a9a9a;
  }
  .o-article-content {
    margin-top: 24pt;
  }
}

@media print {
  .teaser--bannermodule-with-bg-image {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'image' 'content';
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
  }
  .teaser--bannermodule-with-bg-image .teaser__headline {
    padding: 0;
  }
  .teaser--bannermodule-with-bg-image .teaser__content {
    position: relative;
    grid-area: content;
    margin: 1rem 4.1666666667%;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
  .teaser--bannermodule-with-bg-image .teaser__image {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: image;
    position: relative;
  }
  .teaser--bannermodule-with-bg-image .teaser__image .a-picture {
    position: static;
  }
  .teaser--bannermodule-with-bg-image .teaser__button-wrapper {
    margin-top: 12pt;
  }
  /**
   * @description: Teaser for iconbar
   */
  .teaser--iconbar .teaser__image {
    margin-right: 2rem;
    -ms-grid-columns: 3.75rem;
        grid-template-columns: 3.75rem;
    -ms-grid-rows: 3.75rem;
        grid-template-rows: 3.75rem;
  }
  .teaser--iconbar .teaser__headline {
    font-size: 10.6666666667pt;
    line-height: 14pt;
  }
  /**
   * @description: Search Results
   * Grid layout had problems with the first col (icon) due to lack of with
   * in print viewport
   */
  .teaser--searchresult .teaser__headline-wrapper, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper {
    -ms-grid-columns: 32pt auto;
        grid-template-columns: 32pt auto;
  }
  .teaser--searchresult .teaser__content {
    margin-left: 32pt;
  }
  /**
   * @description: Advertorial Teaser
   * Grid Layout didn't scale well with smaller print layout, especially with
   * longer textes as they had only roundabout 40% width left/right of the
   * image.
   * New layout is scaling down the images and floating the teaser text around
   * them, to save space.
   */
  .o-advertorial {
    display: flex;
    flex-direction: row;
  }
  .o-advertorial .advertorial__imagerie {
    order: 2;
    max-width: 30%;
  }
  .o-advertorial .advertorial__imagerie .a-picture {
    height: auto;
  }
  .o-advertorial .advertorial__imagerie .o-slider img {
    width: 20%;
  }
  .o-advertorial .advertorial__content {
    order: 1;
    margin-top: 12pt;
    width: 70%;
  }
  .o-advertorial::after {
    content: ' ';
    display: block;
    clear: both;
  }
}

@media print {
  .o-teaser-collection .o-teaser {
    margin-top: 24pt;
  }
  .teaser-collection--seals {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
  .teaser__docking-placement .teaser-collection--seals {
    margin-left: 0;
    margin-right: 0;
  }
  .teaser-collection__cta-row {
    display: none;
  }
  /**
   * @description: Mosaic Teaser Collection
   * Grid Layout didn't scale well with smaller print layout and the images
   * blew up, especially the portrait mode pictures.
   * New layout is scaling down the images and floating the teaser text around
   * them, to save space.
   */
  .teaser-collection--mosaic .teaser-collection__teaser-wrapper {
    display: block;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(1n) {
    display: block;
    margin-top: 24pt;
    clear: both;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(1n) .teaser__content {
    margin: 0;
  }
  .teaser-collection--mosaic .teaser__image {
    float: left;
    max-width: 50%;
    height: auto;
    margin-right: 5%;
    margin-bottom: 12pt;
  }
  .teaser-collection--mosaic::after {
    content: ' ';
    display: block;
    clear: both;
  }
  /**
   * @description: Three Col Teaser Collection
   * Horizontal Flex Layout didn't scale well with smaller print layout with
   * the text columns running just a third of the page with often just 2-3 words
   * fitting into one line.
   * Changed into a layout with text floating around the images.
   */
  .teaser-collection--three-col-teaserlist .teaser-collection__text {
    padding-right: 0;
  }
  .teaser-collection--three-col-teaserlist .teaser-collection__teaser-wrapper {
    flex-direction: column;
  }
  .teaser-collection--three-col-teaserlist .teaser-collection__teaser-wrapper::after {
    content: ' ';
    display: block;
    clear: both;
  }
  .teaser-collection--three-col-teaserlist .o-teaser {
    width: 100%;
  }
  .teaser-collection--three-col-teaserlist .teaser__image {
    float: left;
    max-width: 50%;
    margin-right: 5%;
    margin-bottom: 12pt;
  }
  .teaser-collection--three-col-teaserlist .teaser__headline {
    padding-top: 0;
  }
  /**
   * @description: Four Col Teaser Collection
   * Horizontal Flex Layout didn't scale well with smaller print layout with
   * the text columns running just a third of the page with often just 2-3 words
   * fitting into one line.
   * Changed into a two col layout, which fits very well if you've in desktop
   * four cols (quite the opposite with three col teaser collection, which
   * would always break up into a 2col-1col layout).
   */
  .teaser-collection--four-col-teaserlist .teaser-collection__text {
    padding-right: 0;
  }
  .teaser-collection--four-col-teaserlist .teaser-collection__teaser-wrapper {
    justify-content: space-between;
  }
  .teaser-collection--four-col-teaserlist .o-teaser {
    width: calc(50% - 4.1666666667%);
  }
}

@media print {
  /**
   * @description: Slider stuff
   */
  .o-slider .slider__controls-area,
  .o-slider .m-slider-arrows,
  .o-slider .m-slider-bullets {
    display: none;
  }
  .o-slider .slider__track-wrapper {
    min-width: 100%;
  }
  /**
   * @description: accordion stuff
   * Force the display of the accordeon panel bodies.
   */
  .o-accordion .accordion__actions.icon--arrow-downward::after,
  .o-accordion .accordion__panel__toggle .a-icon.icon--arrow-downward::after {
    -webkit-mask-image: url(../img/arrow-upward.svg);
            mask-image: url(../img/arrow-upward.svg);
  }
  .o-accordion .m-accordion__panel {
    margin-top: 24pt;
  }
  .o-accordion .m-accordion__panel::after {
    margin-top: 24pt;
  }
  .o-accordion .accordion__panel__label {
    font-size: 15.996pt;
  }
  .o-accordion .accordion__panel__body {
    display: block;
    height: auto;
    margin-top: 12pt;
  }
  .m-download {
        grid-template-areas: 'title size icon';
    -ms-grid-columns: 50% 6.25% 25% 6.25% 12.5%;
    grid-template-columns: 50% 25% 12.5%;
    grid-column-gap: 6.25%;
    margin-top: 12pt;
  }
  /**
   * @description: calculator stuff
   */
  .o-calculator {
    background-color: #ffffff;
    border: 0.0625rem solid #808080;
  }
  .o-calculator .calculator__fieldset {
    background-color: transparent;
  }
  /**
   * @description: consent stuff
   */
  .figure-video__consent {
    background-color: #ffffff;
    border: 0.0625rem solid #808080;
  }
  /**
   * @description: accordion stage
   */
  .is-expanded > .o-card {
    border: 0.125rem solid #000000;
    background-color: transparent;
  }
  /**
   * @description: how-to stage
   */
  .teaser--how-to[aria-selected='true'] {
    color: #000000;
    border: 0.0625rem solid #000000;
    background-color: transparent;
  }
  .teaser--how-to[aria-selected='true'] .teaser__image {
    color: #000000;
  }
  .teaser--how-to[aria-selected='true'] .a-btn, .teaser--how-to[aria-selected='true'] .bm-button, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn,
  .teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn {
    border-color: #000000;
  }
  .o-how-to-module .teaser--how-to:not(:last-child)[aria-selected='true'] {
    border-bottom: 0.0625rem solid #000000;
  }
}

@media print {
  .content-footer__cta-container {
    display: none;
  }
  .o-footer .footer__row--membership,
  .o-footer .footer__row--navigation,
  .o-footer .footer__column--metanav {
    display: none;
  }
  .footer__column--copyright {
    width: auto;
  }
}

/* ------------------------------------*\
	9.Overwrite
\* ------------------------------------ */
.page .agencysearch .a-richtext > h2 {
  font-weight: 900;
  /* stylelint-disable-line */
  font-weight: 900;
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .page .agencysearch .a-richtext > h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page .agencysearch .a-richtext > h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page .agencysearch .a-richtext > h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.page .agencysearch .a-toggle .toggle__slider {
  box-sizing: content-box;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbGlnaHQuY3NzIiwid2VicGFjazovLy9iYXJtZXItZnJhY3RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fY29yZW1lZGlhLXJpY2h0ZXh0LTEuMC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19jb3JlbWVkaWEtcmljaHRleHQtMS4wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvcGFydGlhbHMvX2N0YS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL190ZWFzZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fdGVhc2VyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvcGFydGlhbHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvdmFyaWFibGVzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3BhcnRpYWxzL19hdWRpby5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3BhcnRpYWxzL192aWRlby5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3BhcnRpYWxzL19wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvdmFyaWFibGVzL19wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvdmFyaWFibGVzL19lYXNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL2Jhcm1lci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fMC5zZXR0aW5ncy52YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzAuc2V0dGluZ3MuY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL18wLnNldHRpbmdzLmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL18xLnRvb2xzLm1peGlucy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fMS50b29scy5taXhpbnMuYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fMS50b29scy5taXhpbnMuZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzEudG9vbHMubWl4aW5zLmljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL18xLnRvb2xzLnJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL18xLnRvb2xzLm5vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fMi5iYXNlLmVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL18yLmJhc2UubGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL18zLnZlbmRvci5nbGlkZS5jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL18zLnZlbmRvci5nbGlkZS50aGVtZS5nZW5lcmljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLmJhZGdlLmltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLmJhbm5lcmhlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLmJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMuZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLmZvcm1lbGVtZW50cy5jaG9pY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMuZm9ybWVsZW1lbnRzLmlucHV0LnJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLmZvcm1lbGVtZW50cy5pbnB1dC50ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLmZvcm1lbGVtZW50cy5zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMuZm9ybWVsZW1lbnRzLnRleHRhcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLmZvcm1lbGVtZW50cy50b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMuZm9ybWVsZW1lbnRzLnVwbG9hZC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNC5hdG9tcy5oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMuaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLmluZGljYXRvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMubGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMubGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMucGxhaW50ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLnJhdGluZ3N0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLnJpY2h0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLnNlc3Npb24tdGltZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMudGFncy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNC5hdG9tcy50b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL180LmF0b21zLnRvcC1hbmNob3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzQuYXRvbXMudmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzUubW9sZWN1bGVzLmFjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNS5tb2xlY3VsZXMuYWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL181Lm1vbGVjdWxlcy5icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNS5tb2xlY3VsZXMuY29uc2VudC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNS5tb2xlY3VsZXMuY29udGFjdC1mbHlvdXQucGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzUubW9sZWN1bGVzLmNvbnRhY3QtZmx5b3V0LnNsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL181Lm1vbGVjdWxlcy5kb3dubG9hZC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOC5wcmludC5tb2R1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL181Lm1vbGVjdWxlcy5uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL181Lm1vbGVjdWxlcy5wYWdlci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNS5tb2xlY3VsZXMucHJvZ3Jlc3MtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL181Lm1vbGVjdWxlcy5zZWFyY2gtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL181Lm1vbGVjdWxlcy5zZWFyY2gtc3BlY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzUubW9sZWN1bGVzLnNsaWRlci5hcnJvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzUubW9sZWN1bGVzLnNsaWRlci5idWxsZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL181Lm1vbGVjdWxlcy50YWJsaXN0cy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNS5tb2xlY3VsZXMudG9nZ2xlLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL181Lm1vbGVjdWxlcy51c2VyLXJhdGluZy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNS5tb2xlY3VsZXMubW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5zZWFyY2hyZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL181Lm1vbGVjdWxlcy5maWd1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzUubW9sZWN1bGVzLmZvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNS5tb2xlY3VsZXMuZmllbGRzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzUubW9sZWN1bGVzLmNyYXdscy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy5hY2NvcmRpb24tc3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmFjdG9yLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmFkdmVydG9yaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy5mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmFnZW5jeS5jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy5hcnRpY2xlLmhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzgucHJpbnQuYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci1jb2xsZWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5hbGNvaG9sLWFkZGljdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5zdHJlc3N0ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmJtaS1jaGlsZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmNhbGN1bGF0b3IuY2Fsb3JpZS1yZXF1aXJlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmNhbGN1bGF0b3Iub3Z1bGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL184LnByaW50LnRlYXNlci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMudGVhc2VyLmJhbm5lcm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5ibWktc2ltcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLm1hdGVybml0eS1wcm90ZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmljZC10cmFuc2xhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmRhdGUtb2YtYmlydGguc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmNhbGN1bGF0b3IuYmVuZWZpdC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5jbzIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmNoYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmNvbnRhY3QtZmx5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy50YWItc3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy5uYXZpZ2F0aW9uLm1ldGEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLm5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLm5hdmlnYXRpb24ubWFpbi5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMubmVzdGVkLXRlYXNlcmxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmFydGljbGUuY29udGVudC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuY29udGVudC5mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLmRvd25sb2FkbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuc2VsZWN0aW9uLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnNsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuc2xpZGVyLnNsaWRlcy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuc2xpZGVyLnRyYWNrcy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMudGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy50ZWFzZXIuYmlnLWhlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy50ZWFzZXIuYmFubmVybW9kdWxlLnN0YXRlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5jb21wYXJpc29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL182Lm9yZ2FuaXNtcy50ZWFzZXIuc3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5pY29uaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5tZWRpYS1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5tZWRpYS1jb250YWluZXIucGlsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5ob3ctdG8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRleHRtb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRleHQtZnJhZ21lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzYub3JnYW5pc21zLnRvcGljcy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuZm9ybS5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuaG93LXRvLW1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNi5vcmdhbmlzbXMuYmFzYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzcucGFnZXMuYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNy5wYWdlcy5lcnJvci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL183LnBhZ2VzLmZhcS5wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL183LnBhZ2VzLmZvcnVtcy5wb3N0cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL183LnBhZ2VzLmZvcnVtcy5jcmVhdGUtcG9zdC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNy5wYWdlcy5mb3J1bXMuZGVsZXRlLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzcucGFnZXMuc2VhcmNocmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNy5wYWdlcy5iYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzcucGFnZXMuY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fNy5wYWdlcy5vdmVydmlldy1zbWFydHJlY2huZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLnZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5iYWRnZS1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmNob2ljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5lcnJvci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmZpZWxkc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmhlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uaW5mb2JveC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmluZm90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5pbnRyby5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLml0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5sYWJlbC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLnBhcmFncmFwaC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLnByb2dyZXNzLWJhci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLnNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLnN0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0udGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzgucHJpbnQubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL184LnByaW50LmJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzgucHJpbnQudmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL184LnByaW50LnRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzgucHJpbnQuaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL184LnByaW50LnNsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOC5wcmludC5zdGFnZS5zY3NzIiwid2VicGFjazovLy8uLi9fc2Nzcy9fOC5wcmludC50ZWFzZXItY29sbGVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vX3Njc3MvXzgucHJpbnQuZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL19zY3NzL185Lm92ZXJ3cml0ZS5iYXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHVCQUF1QjtVQUNmLGVBQWU7RUFDdkIsY0FBYztFQUNkLFNBQVM7RUFDVCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtVQUN0QixzQkFBc0I7RUFDOUIsOEJBQThCO01BQzFCLDBCQUEwQjtFQUM5QiwrQ0FBK0M7VUFDdkMsdUNBQXVDO0FBQ2pEO0FBQ0E7O0VBRUUsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvRUFBb0U7VUFDNUQsNERBQTREO0FBQ3RFO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7QUFDVjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1DQUFtQztVQUMzQiwyQkFBMkI7QUFDckM7QUFDQTtFQUNFLHFEQUFxRDtVQUM3Qyw2Q0FBNkM7QUFDdkQ7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsU0FBUztFQUNULFFBQVE7RUFDUixVQUFVO0FBQ1o7QUFDQTs7OztFQUlFLFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFDQTs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7QUFDQTs7RUFFRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7O0VBRUUsU0FBUztBQUNYO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGFBQWE7RUFDYixZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0tBQ3RCLHNCQUFzQjtNQUNyQixxQkFBcUI7VUFDakIsaUJBQWlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtNQUNYLFdBQVc7VUFDUCxPQUFPO0FBQ2pCO0FBQ0E7O0VBRUUseUJBQXlCO0tBQ3RCLHNCQUFzQjtNQUNyQixxQkFBcUI7VUFDakIsaUJBQWlCO0VBQ3pCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVU7RUFDVixjQUFjO0VBQ2QsYUFBYTtBQUNmO0FBQ0E7O0VBRUUsYUFBYTtBQUNmO0FBQ0E7O0VBRUUsa0JBQWtCO0FBQ3BCO0FBQ0E7O0FBRUE7eUJBQ3lCO0FBQ3pCO09BQ087RUFDTCxPQUFPO0FBQ1Q7dUJBQ3VCO0FBQ3ZCO09BQ087QUFDUDtBQUNBO3lCQUN5QjtBQUN6Qjt1QkFDdUI7QUFDdkI7O0FBRUE7eUJBQ3lCO0FBQ3pCO09BQ087RUFDTCxRQUFRO0FBQ1Y7dUJBQ3VCO0FBQ3ZCO09BQ087QUFDUDtBQUNBO3lCQUN5QjtBQUN6Qjt1QkFDdUI7QUFDdkI7O0VBRUUsV0FBVztBQUNiO0FBQ0E7O0VBRUUsYUFBYTtBQUNmO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBOztFQUVFLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtBQUNkO0FBQ0E7O0VBRUUscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBOztFQUVFLFNBQVM7RUFDVCx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixlQUFlO0VBQ2YscUNBQXFDO0VBQ3JDLDhCQUE4QjtVQUN0QixzQkFBc0I7QUFDaEM7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsTUFBTTtFQUNOLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQ0FBMkM7RUFDM0MsUUFBUTtBQUNWO0FBQ0E7RUFDRSxRQUFRO0FBQ1Y7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsd0NBQXdDO0VBQ3hDLFFBQVE7QUFDVjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7QUFDZDtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsNkNBQTZDO1VBQ3JDLHFDQUFxQztBQUMvQztBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsOEJBQThCO1VBQ3RCLHNCQUFzQjtFQUM5QixjQUFjO0VBQ2QsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBOztFQUVFLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7QUFDQTs7RUFFRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixVQUFVO0FBQ1o7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLDJCQUEyQjtNQUN2QixzQkFBc0I7VUFDbEIsbUJBQW1CO0VBQzNCLFlBQVk7QUFDZDtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO01BQ1gsV0FBVztVQUNQLE9BQU87QUFDakI7QUFDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGVBQWU7TUFDWCxXQUFXO1VBQ1AsT0FBTztFQUNmLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLCtCQUErQjtNQUMzQixxQkFBcUI7VUFDakIsdUJBQXVCO0VBQy9CLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7RUFDVixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtVQUN0QixzQkFBc0I7RUFDOUIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYix1QkFBdUI7VUFDZixlQUFlO0VBQ3ZCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIscUNBQXFDO1VBQzdCLDZCQUE2QjtFQUNyQyw2Q0FBNkM7VUFDckMscUNBQXFDO0VBQzdDLFVBQVU7QUFDWjtBQUNBO0VBQ0Usb0NBQW9DO1VBQzVCLDRCQUE0QjtBQUN0QztBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsOEJBQThCO1VBQ3RCLHNCQUFzQjtFQUM5QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsK0JBQStCO01BQzNCLG9DQUFvQztVQUNoQyx1QkFBdUI7RUFDL0IsZUFBZTtFQUNmLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUztFQUNULHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLCtCQUErQjtNQUMzQixxQkFBcUI7VUFDakIsdUJBQXVCO0VBQy9CLGtCQUFrQjtBQUNwQjtBQUNBOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztBQUNiO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxtQkFBbUI7RUFDbkIsd0JBQXdCO1VBQ2hCLGdCQUFnQjtFQUN4QixXQUFXO0VBQ1gscUJBQXFCO0FBQ3ZCO0FBQ0E7OztFQUdFLDRCQUE0QjtBQUM5QjtBQUNBOzs7RUFHRSw0QkFBNEI7QUFDOUI7QUFDQTs7O0VBR0UscUNBQXFDO1VBQzdCLDZCQUE2QjtBQUN2QztBQUNBOzs7RUFHRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixxREFBcUQ7VUFDN0MsNkNBQTZDO0FBQ3ZEO0FBQ0E7Ozs7Ozs7RUFPRSx5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFEQUFxRDtVQUM3Qyw2Q0FBNkM7QUFDdkQ7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLFlBQVk7QUFDZDtBQUNBO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYiw4QkFBOEI7VUFDdEIsc0JBQXNCO0VBQzlCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLDhCQUE4QjtVQUN0QixzQkFBc0I7QUFDaEM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtVQUN0QixzQkFBc0I7RUFDOUIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QUFDYjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7TUFDWCxXQUFXO1VBQ1AsT0FBTztFQUNmLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztBQUNiO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLHVCQUF1QjtFQUN2Qix3QkFBd0I7VUFDaEIsZ0JBQWdCO0VBQ3hCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiw4QkFBOEI7VUFDdEIsc0JBQXNCO0VBQzlCLDZCQUE2QjtFQUM3QiwwQkFBMEI7RUFDMUIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFVBQVU7RUFDVixTQUFTO0FBQ1g7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCx5QkFBeUI7S0FDdEIsc0JBQXNCO01BQ3JCLHFCQUFxQjtVQUNqQixpQkFBaUI7RUFDekIsMEJBQTBCO01BQ3RCLDJCQUEyQjtVQUN2QixrQkFBa0I7QUFDNUI7QUFDQTtFQUNFLFVBQVU7RUFDVixVQUFVO0VBQ1YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTs7OztFQUlFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO1lBQ25DLG1DQUFtQztFQUM3QztFQUNBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztZQUMvQiwrQkFBK0I7RUFDekM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO1lBQ25DLG1DQUFtQztFQUM3QztFQUNBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztZQUMvQiwrQkFBK0I7RUFDekM7QUFDRjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQ3h5QkEsZ0JBQWdCO0FBQWhCO0FDQUE7Ozs7Q0RNQztBRU5EOzs7O0NGV0M7QUVKRDtFQUVFO0VBc0NBO0VBaUJBO0VBYUE7RUF5QkE7RUFvQ0E7RUFxQ0E7RUE2REE7RUFpRUE7RUFpRUE7QUZ0VkY7O0FFakJBOztFQUtJLDBCQUEwQjtBRmlCOUI7O0FFdEJBO0VBU0ksNkJBQTZCO0FGaUJqQzs7QUUxQkE7RUFhSSxtQkFBbUI7QUZpQnZCOztBRTlCQTtFQWlCSSxxQkFBcUI7QUZpQnpCOztBRWxDQTtFQXFCSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FGaUJyQjs7QUV2Q0E7RUEwQkksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtBRmlCbkI7O0FFOUNBO0VBaUNJLHFCQUFxQjtBRmlCekI7O0FFbERBO0VBcUNJLGdCQUFnQjtBRmlCcEI7O0FFdERBO0VBMENJLGdCQUFnQjtBRmdCcEI7O0FFMURBO0VBOENJLGtCQUFrQjtBRmdCdEI7O0FFOURBO0VBa0RJLGlCQUFpQjtBRmdCckI7O0FFbEVBO0VBc0RJLG1CQUFtQjtBRmdCdkI7O0FFdEVBO0VBMkRJLFdBQVc7QUZlZjs7QUUxRUE7RUErREksWUFBWTtBRmVoQjs7QUU5RUE7RUFtRUksV0FBVztBRmVmOztBRWxGQTtFQXdFSSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGNBQThDO0FGY2xEOztBRXhGQTtFQTZFTSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCRDlFb0M7RUMrRXBDLDhCQUE4QjtBRmVwQzs7QUUvRkE7RUFvRk0saUJEbkZvQztFQ29GcEMsOEJBQThCO0FGZXBDOztBRXBHQTtFQTBGUSxtQkFBbUI7QUZjM0I7O0FFeEdBO0VBaUdJLG1CQUFtQjtFQUNuQixlQUFlO0FGV25COztBRTdHQTtFQXNHSSxpQkFBaUI7RUFDakIsZUFBZTtBRlduQjs7QUVsSEE7RUEyR0ksaUJBQWlCO0VBQ2pCLGVBQWU7QUZXbkI7O0FFdkhBO0VBZ0hJLGlCQUFpQjtFQUNqQixlQUFlO0FGV25COztBRTVIQTtFQXFISSxpQkFBaUI7RUFDakIsZUFBZTtBRlduQjs7QUVqSUE7RUEwSEksaUJBQWlCO0VBQ2pCLGVBQWU7QUZXbkI7O0FFdElBO0VBK0hJLGlCQUFpQjtFQUNqQixlQUFlO0FGV25COztBRTNJQTtFQXFJSSw4QkFBOEI7QUZVbEM7O0FFL0lBO0VBeUlJLHNDQUFzQztBRlUxQzs7QUVuSkE7RUE2SUksdUNBQXVDO0FGVTNDOztBRXZKQTtFQWlKSSwyQkFBMkI7QUZVL0I7O0FFM0pBO0VBcUpJLDJCQUEyQjtBRlUvQjs7QUUvSkE7RUF5Skksb0NBQW9DO0FGVXhDOztBRW5LQTtFQTZKSSw4Q0FBOEM7QUZVbEQ7O0FFdktBO0VBaUtJLG1DQUFtQztBRlV2Qzs7QUUzS0E7RUFxS0ksZ0NBQWdDO0FGVXBDOztBRS9LQTtFQTBLSSxjQUFjO0FGU2xCOztBRW5MQTtFQThLSSxjQUFjO0FGU2xCOztBRXZMQTtFQWtMSSxlQUFlO0FGU25COztBRTNMQTtFQXNMSSxlQUFlO0FGU25COztBRS9MQTtFQTBMSSxlQUFlO0FGU25COztBRW5NQTtFQThMSSxlQUFlO0FGU25COztBRXZNQTtFQWtNSSxlQUFlO0FGU25COztBRTNNQTtFQXNNSSxlQUFlO0FGU25COztBRS9NQTtFQTBNSSxlQUFlO0FGU25COztBRW5OQTtFQThNSSxlQUFlO0FGU25COztBRXZOQTtFQWtOSSxlQUFlO0FGU25COztBRTNOQTtFQXNOSSxlQUFlO0FGU25COztBRS9OQTtFQTBOSSxlQUFlO0FGU25COztBRW5PQTtFQThOSSxlQUFlO0FGU25COztBRXZPQTtFQWtPSSxlQUFlO0FGU25COztBRTNPQTtFQXVPSSxZQUFZO0FGUWhCOztBRS9PQTtFQTJPSSxZQUFZO0FGUWhCOztBRW5QQTtFQStPSSxhQUFhO0FGUWpCOztBRXZQQTtFQW1QSSxXQUFXO0FGUWY7O0FFM1BBO0VBdVBJLFdBQVc7QUZRZjs7QUUvUEE7RUEyUEksWUFBWTtBRlFoQjs7QUVuUUE7RUErUEksWUFBWTtBRlFoQjs7QUV2UUE7RUFtUUksYUFBYTtBRlFqQjs7QUUzUUE7RUF1UUksYUFBYTtBRlFqQjs7QUUvUUE7RUEyUUksV0FBVztBRlFmOztBRW5SQTtFQStRSSxVQUFVO0FGUWQ7O0FFdlJBO0VBbVJJLFdBQVc7QUZRZjs7QUUzUkE7RUF1UkksYUFBYTtBRlFqQjs7QUUvUkE7RUEyUkksV0FBVztBRlFmOztBRW5TQTtFQStSSSxjQUFjO0FGUWxCOztBRXZTQTtFQW1TSSxXQUFXO0FGUWY7O0FFM1NBO0VBd1NJLHVCQUF1QjtBRk8zQjs7QUUvU0E7RUE0U0ksdUJBQXVCO0FGTzNCOztBRW5UQTtFQWdUSSx3QkFBd0I7QUZPNUI7O0FFdlRBO0VBb1RJLHNCQUFzQjtBRk8xQjs7QUUzVEE7RUF3VEksc0JBQXNCO0FGTzFCOztBRS9UQTtFQTRUSSx1QkFBdUI7QUZPM0I7O0FFblVBO0VBZ1VJLHVCQUF1QjtBRk8zQjs7QUV2VUE7RUFvVUksd0JBQXdCO0FGTzVCOztBRTNVQTtFQXdVSSx3QkFBd0I7QUZPNUI7O0FFL1VBO0VBNFVJLHNCQUFzQjtBRk8xQjs7QUVuVkE7RUFnVkkscUJBQXFCO0FGT3pCOztBRXZWQTtFQW9WSSxzQkFBc0I7QUZPMUI7O0FFM1ZBO0VBd1ZJLHdCQUF3QjtBRk81Qjs7QUUvVkE7RUE0Vkksc0JBQXNCO0FGTzFCOztBRW5XQTtFQWdXSSx5QkFBeUI7QUZPN0I7O0FFdldBO0VBb1dJLHNCQUFzQjtBRk8xQjs7QUUzV0E7RUF5V0kscUJBQXFCO0FGTXpCOztBRS9XQTtFQTZXSSx1QkFBdUI7QUZNM0I7O0FFblhBO0VBaVhJLHVCQUF1QjtBRk0zQjs7QUV2WEE7RUFxWEkscUJBQXFCO0FGTXpCOztBRUhFO0VBQ0UseUVEdFhtQztBRDRYdkM7O0FFSEU7RUFDRSw2QkR6WG9DO0FEK1h4Qzs7QUcxWUE7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0FINll6Qjs7QUczWUU7RUFDRSxnQkFBZ0I7QUg4WXBCOztBRzFZQTtFQUNFLHFCQUFxQjtBSDZZdkI7O0FJdlpBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlDRDZCO0VESTdCLGdCQUFnQjtFQUVoQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixvQkFBb0I7QUpzWnRCOztBSXBaRztFQUdHLGFBQWE7QUpxWm5COztBSXhaRztFQVFHLGdCQUFnQjtBSm9adEI7O0FJaFpFO0VBQ0UsaUJDeEJvQztFRHlCcEMsa0JDeEJnQztFRHlCaEMsV0FBVztBSm1aZjs7QUloWkU7RUFFRSxvQkFBb0I7QUprWnhCOztBTW5iQTs7Ozs7Ozs7OztFTitiRTtBTy9iRjs7O0VQbWNFO0FRbGNGO0VBQ0UsZUFBZTtBUm9jakI7O0FRbGNFO0VBQ0Usa0JBQWtCO0FScWN0Qjs7QVFsY0U7RUFDRSxnQ0FBaUI7RUFBakIsaUJBQWlCO0VBRWpCLFdBQVc7RUFDWCxZQUFZO0FSb2NoQjs7QVFoY0U7RUFDRSx5QkNkdUM7RURldkMsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiw2Q0FBaUQ7QVJtY3JEOztBUS9iRTtFQUNFLHlCQ3ZCdUM7RUR3QnZDLG9CQUFvQjtBUmtjeEI7O0FVM2RBO0VBQ0UsV0FBVztBVjhkYjs7QVUzZEU7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztBVjhkbEI7O0FXdmVBO0VBQ0UsZ0NBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0FYMGVsQjs7QVd2ZUU7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztBWDBlbEI7O0FZamZBO0VBQ0UsV0NKZ0M7RURLaEMsWUNMZ0M7RURPaEMsY0FBYztFQUNkLGVBQWU7RUFDZixvRUFBaUU7RUFDakUsNkRFZTBEO0Fkb2U1RDs7QVkxZkE7RUFXSSxvRUFBK0g7RUFDL0gsNkRFVXdEO0FkeWU1RDs7QVkvZkE7RUFlSSxvRUFBK0g7QVpvZm5JOztBZXhnQkE7O3lDZjRnQnlDO0FnQjVnQnpDOztFaEIrZ0JFO0FnQnBlRjs7O0VoQndlRTtBZ0JyWkY7O0VoQndaRTtBZ0JsWkY7O0VoQnFaRTtBaUJ6aEJGOztFakI0aEJFO0FpQnhoQkY7O0VqQjJoQkU7QWlCN2JGOzs7O0VqQmtjRTtBaUIxYkY7O0VqQjZiRTtBaUJ6YkY7O0VqQjRiRTtBaUI1YUY7O0VqQithRTtBaUIzWkY7O0VqQjhaRTtBaUJ6VkY7O0VqQjRWRTtBa0J0aUJGO0VBRUUsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDhHQUFzSDtBbEJ1aUJ4SDs7QWtCcGlCQTtFQUVFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw4R0FBa0k7QWxCc2lCcEk7O0FrQm5pQkE7RUFFRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsOEdBQTBIO0FsQnFpQjVIOztBa0JsaUJBO0VBRUUsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtHQUFzSTtBbEJvaUJ4STs7QWtCamlCQTtFQUVFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnSEFBNEg7QWxCbWlCOUg7O0FrQmhpQkE7RUFFRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0hBQXdJO0FsQmtpQjFJOztBa0IvaEJBO0VBRUUsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdIQUFvSDtBbEJpaUJ0SDs7QWtCOWhCQTtFQUVFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnSEFBZ0k7QWxCZ2lCbEk7O0FrQjdoQkE7RUFFRSxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdURBQWlFO0FsQitoQm5FOztBa0I1aEJBO0VBRUUsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRHQUFpSDtBbEI4aEJuSDs7QWtCM2hCQTtFQUVFLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnSEFBNEg7QWxCNmhCOUg7O0FrQjFoQkE7RUFFRSxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0hBQXdJO0FsQjRoQjFJOztBa0J6aEJBO0VBRUUsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdIQUFnSTtBbEIyaEJsSTs7QWtCeGhCQTtFQUVFLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnSEFBOEg7QWxCMGhCaEk7O0FrQnZoQkE7RUFFRSxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0hBQTBIO0FsQnloQjVIOztBa0J0aEJBO0VBRUUsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdIQUFzSTtBbEJ3aEJ4STs7QWtCcmhCQTtFQUVFLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnSEFBNEg7QWxCdWhCOUg7O0FrQnBoQkE7RUFFRSxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0hBQXdJO0FsQnNoQjFJOztBa0JuaEJBOzs7Ozs7Ozs7Ozs7O0VsQmtpQkU7QWV6c0JGOzt5Q2Y0c0J5QztBbUJwdEJ6Qzs7RW5CdXRCRTtBbUJodEJGOzs7Ozs7Ozs7Ozs7RW5CNnRCRTtBbUJuckJGOzs7Ozs7Ozs7OztFbkIrckJFO0FtQnhxQkY7Ozs7OztFbkIrcUJFO0FtQjlwQkY7OztFbkJrcUJFO0FtQmpwQkY7OztFbkJxcEJFO0FtQmhwQkE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QW5Ca3BCZjs7QW1CdG9CQTs7O0VuQjJvQkU7QW1CaG9CRjtFQU5FLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGNBQWM7QW5CeW9CaEI7O0FtQmxvQkE7OztFbkJ1b0JFO0FtQmpuQkY7OztFbkJxbkJFO0FtQmpuQkY7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QW5CbW5CbEI7O0FtQmhuQkE7Ozs7OztFbkJ3bkJFO0FtQnptQkY7Ozs7Ozs7Ozs7O0VuQnFuQkU7QW1CbGxCRjs7Ozs7RW5Cd2xCRTtBbUI1a0JGOzs7OztFbkJrbEJFO0FtQnJrQkY7O0VuQndrQkU7QW1CcmpCRjtFQWZFO0VBQ0EsY0FBYztFQUNkLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyx5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEI7QW5CdWtCRjs7QW1CaGtCQTs7Ozs7Ozs7Ozs7RW5CNmtCRTtBbUIzakJGOzs7Ozs7Ozs7OztFbkJ1a0JFO0FtQnBqQkY7O0VuQnVqQkU7QW1CeGlCRjtFQUNFLHdCQUF3QjtFQUFFO0FuQjJpQjVCOztBbUJ4aUJBO0VBQ0UseUJBQXlCO0VBQUU7QW5CNGlCN0I7O0FtQjVoQkE7O0VuQmdpQkU7QW1CemhCRjs7RW5CNGhCRTtBbUJsZ0JGOzs7OztFbkJ3Z0JFO0FtQjNmRjs7OztFbkJnZ0JFO0FtQnplRjs7RW5CNGVFO0FvQjE0QkY7O0VwQjY0QkU7QW9CNzNCRjs7Ozs7RXBCbTRCRTtBb0I1MkJGOzs7Ozs7OztFcEJxM0JFO0FvQmoxQkY7Ozs7O0VwQnUxQkU7QXFCcndCRjs7Ozs7Ozs7Ozs7Ozs7O0VyQnF4QkU7QXFCbHRCRjs7O0VyQnN0QkU7QXFCbHRCRjtFQTdDSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0FyQmt2Qi9DOztBbUJ0NkJJO0VFOE1KO0lBbENVLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CODdCNUI7QUFDRjs7QW1CejZCSTtFRTBNSjtJQWxDVSxrQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQnE4QjVCO0FBQ0Y7O0FtQjU2Qkk7RUVzTUo7SUFsQ1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjQ4QjVCO0FBQ0Y7O0FxQnp1QkE7RUFqREksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQjh3Qi9DOztBbUJsOEJJO0VFa05KO0lBdENVLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkIwOUI1QjtBQUNGOztBbUJyOEJJO0VFOE1KO0lBdENVLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CaStCNUI7QUFDRjs7QW1CeDhCSTtFRTBNSjtJQXRDVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CdytCNUI7QUFDRjs7QXFCandCQTtFQXJESSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0FyQjB5Qi9DOztBbUI5OUJJO0VFc05KO0lBMUNVLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJzL0I1QjtBQUNGOztBbUJqK0JJO0VFa05KO0lBMUNVLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNi9CNUI7QUFDRjs7QW1CcCtCSTtFRThNSjtJQTFDVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cb2dDNUI7QUFDRjs7QXFCenhCQTtFQXpESSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCczBCL0M7O0FtQjEvQkk7RUUwTko7SUE5Q1Usa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJraEM1QjtBQUNGOztBbUI3L0JJO0VFc05KO0lBOUNVLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ5aEM1QjtBQUNGOztBbUJoZ0NJO0VFa05KO0lBOUNVLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CZ2lDNUI7QUFDRjs7QXFCanpCQTtFQTdESSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQmsyQi9DOztBbUJ0aENJO0VFOE5KO0lBbERVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5COGlDNUI7QUFDRjs7QW1CemhDSTtFRTBOSjtJQWxEVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CcWpDNUI7QUFDRjs7QW1CNWhDSTtFRXNOSjtJQWxEVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjRqQzVCO0FBQ0Y7O0FxQnowQkE7RUFqRUksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQjgzQi9DOztBbUJsakNJO0VFa09KO0lBdERVLGlCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CMGtDNUI7QUFDRjs7QW1CcmpDSTtFRThOSjtJQXREVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmlsQzVCO0FBQ0Y7O0FtQnhqQ0k7RUUwTko7SUF0RFUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQndsQzVCO0FBQ0Y7O0FxQmoyQkE7RUFyRUksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckIwNUIvQzs7QW1COWtDSTtFRXNPSjtJQTFEVSxpQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQnNtQzVCO0FBQ0Y7O0FtQmpsQ0k7RUVrT0o7SUExRFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI2bUM1QjtBQUNGOztBbUJwbENJO0VFOE5KO0lBMURVLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJvbkM1QjtBQUNGOztBcUJ6M0JBO0VBekVJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckJzN0IvQzs7QW1CMW1DSTtFRTBPSjtJQTlEVSxrQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmtvQzVCO0FBQ0Y7O0FtQjdtQ0k7RUVzT0o7SUE5RFUsaUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ5b0M1QjtBQUNGOztBbUJobkNJO0VFa09KO0lBOURVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CZ3BDNUI7QUFDRjs7QXFCajVCQTtFQTdFSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQms5Qi9DOztBbUJ0b0NJO0VFOE9KO0lBbEVVLGtCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5COHBDNUI7QUFDRjs7QW1Cem9DSTtFRTBPSjtJQWxFVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnFxQzVCO0FBQ0Y7O0FtQjVvQ0k7RUVzT0o7SUFsRVUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI0cUM1QjtBQUNGOztBcUJ6NkJBO0VBakZJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckI4K0IvQzs7QW1CdHBDSTtFRXNPSjtJQXRFVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjByQzVCO0FBQ0Y7O0FtQmpxQ0k7RUUwT0o7SUF0RVUsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJpc0M1QjtBQUNGOztBcUIxN0JBO0VBckZJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCbWdDL0M7O0FtQjNxQ0k7RUUwT0o7SUExRVUsbUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIrc0M1QjtBQUNGOztBbUJ0ckNJO0VFOE9KO0lBMUVVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5Cc3RDNUI7QUFDRjs7QXFCMzhCQTtFQXpGSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCd2hDL0M7O0FtQmhzQ0k7RUU4T0o7SUE5RVUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm91QzVCO0FBQ0Y7O0FtQjNzQ0k7RUVrUEo7SUE5RVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkIydUM1QjtBQUNGOztBcUI1OUJBO0VBN0ZJLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7QXJCNmlDL0M7O0FtQnJ0Q0k7RUVrUEo7SUFsRlUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnl2QzVCO0FBQ0Y7O0FtQmh1Q0k7RUVzUEo7SUFsRlUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJnd0M1QjtBQUNGOztBcUI3K0JBO0VBakdJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0FyQm9rQy9DOztBcUJsL0JBO0VBckdJLGdCSDdLYztFRzZLNkI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtBckI2a0MvQzs7QXFCdi9CQTtFQXpHSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0VBRzNDLGtCSHVHZ0I7RUd2R3lCO0FyQm1sQzdDOztBbUIxd0NJO0VFMFFKO0lBOUZVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Ca3lDNUI7QUFDRjs7QW1CN3dDSTtFRXNRSjtJQTlGVSxrQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQnl5QzVCO0FBQ0Y7O0FtQmh4Q0k7RUVrUUo7SUE5RlUsaUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJnekM1QjtBQUNGOztBcUJqaENBO0VBN0dJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckJrbkMvQzs7QW1CMXhDSTtFRWtRSjtJQWxHVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5COHpDNUI7QUFDRjs7QW1CcnlDSTtFRXNRSjtJQWxHVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnEwQzVCO0FBQ0Y7O0FxQnBuQ0k7RUFJSSwwQkFBZTtBckJvbkN2Qjs7QXFCdGlDQTtFQWpISSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0FyQjJvQy9DOztBbUJuekNJO0VFc1FKO0lBdEdVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ1MUM1QjtBQUNGOztBbUI5ekNJO0VFMFFKO0lBdEdVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CODFDNUI7QUFDRjs7QXFCN29DSTtFQUlJLDBCQUFlO0FyQjZvQ3ZCOztBcUIzakNBO0VBckhJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0FyQnNxQy9DOztBcUIxcENJO0VBSUksMEJBQWU7QXJCMHBDdkI7O0FxQnBrQ0E7RUF6SEksZ0JIN0tjO0VHNks2QjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhoTWM7RUdnTTZCO0FyQm1yQy9DOztBcUJ2cUNJO0VBSUksMEJBQWU7QXJCdXFDdkI7O0FxQjdrQ0E7RUE3SEksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtBckI4ckMvQzs7QW1CdDJDSTtFRWtSSjtJQWxIVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjA0QzVCO0FBQ0Y7O0FtQmozQ0k7RUVzUko7SUFsSFUsaUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJpNUM1QjtBQUNGOztBcUI5bENBO0VBaklJLGdCSDdLYztFRzZLNkI7RUFPdkMsa0JGMUxzQjtFRTJMdEIsbUJGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtBckJxdEMvQzs7QXNCLzVDQTs7RXRCbTZDRTtBc0IvNUNBO0VBRUksNENBQXlEO1VBQXpELG9DQUF5RDtBdEJnNkMvRDs7QXNCbDZDRTtFQUVJLHdDQUF5RDtVQUF6RCxnQ0FBeUQ7QXRCbzZDL0Q7O0FzQnQ2Q0U7RUFFSSx3Q0FBeUQ7VUFBekQsZ0NBQXlEO0F0Qnc2Qy9EOztBc0IxNkNFO0VBRUksOENBQXlEO1VBQXpELHNDQUF5RDtBdEI0NkMvRDs7QXNCOTZDRTtFQUVJLDZDQUF5RDtVQUF6RCxxQ0FBeUQ7QXRCZzdDL0Q7O0FzQmw3Q0U7RUFFSSxtREFBeUQ7VUFBekQsMkNBQXlEO0F0Qm83Qy9EOztBc0J0N0NFO0VBRUksK0NBQXlEO1VBQXpELHVDQUF5RDtBdEJ3N0MvRDs7QXNCMTdDRTtFQUVJLG1EQUF5RDtVQUF6RCwyQ0FBeUQ7QXRCNDdDL0Q7O0FzQjk3Q0U7RUFFSSxtREFBeUQ7VUFBekQsMkNBQXlEO0F0Qmc4Qy9EOztBc0JsOENFO0VBRUksa0RBQXlEO1VBQXpELDBDQUF5RDtBdEJvOEMvRDs7QXNCdDhDRTtFQUVJLGlEQUF5RDtVQUF6RCx5Q0FBeUQ7QXRCdzhDL0Q7O0FzQjE4Q0U7RUFFSSwrQ0FBeUQ7VUFBekQsdUNBQXlEO0F0QjQ4Qy9EOztBc0I5OENFO0VBRUksOENBQXlEO1VBQXpELHNDQUF5RDtBdEJnOUMvRDs7QXNCbDlDRTtFQUVJLHlDQUF5RDtVQUF6RCxpQ0FBeUQ7QXRCbzlDL0Q7O0FzQnQ5Q0U7RUFFSSw4Q0FBeUQ7VUFBekQsc0NBQXlEO0F0Qnc5Qy9EOztBc0IxOUNFO0VBRUksMkNBQXlEO1VBQXpELG1DQUF5RDtBdEI0OUMvRDs7QXNCOTlDRTtFQUVJLG1EQUF5RDtVQUF6RCwyQ0FBeUQ7QXRCZytDL0Q7O0FzQmwrQ0U7RUFFSSwrQ0FBeUQ7VUFBekQsdUNBQXlEO0F0Qm8rQy9EOztBc0J0K0NFO0VBRUkseUNBQXlEO1VBQXpELGlDQUF5RDtBdEJ3K0MvRDs7QXNCMStDRTtFQUVJLDBDQUF5RDtVQUF6RCxrQ0FBeUQ7QXRCNCtDL0Q7O0FzQjkrQ0U7RUFFSSw4Q0FBeUQ7VUFBekQsc0NBQXlEO0F0QmcvQy9EOztBc0JsL0NFO0VBRUksK0NBQXlEO1VBQXpELHVDQUF5RDtBdEJvL0MvRDs7QXNCdC9DRTtFQUVJLGlEQUF5RDtVQUF6RCx5Q0FBeUQ7QXRCdy9DL0Q7O0FzQjEvQ0U7RUFFSSw2Q0FBeUQ7VUFBekQscUNBQXlEO0F0QjQvQy9EOztBc0I5L0NFO0VBRUksZ0RBQXlEO1VBQXpELHdDQUF5RDtBdEJnZ0QvRDs7QXNCbGdERTtFQUVJLDJDQUF5RDtVQUF6RCxtQ0FBeUQ7QXRCb2dEL0Q7O0FzQnRnREU7RUFFSSx5Q0FBeUQ7VUFBekQsaUNBQXlEO0F0QndnRC9EOztBc0IxZ0RFO0VBRUkseUNBQXlEO1VBQXpELGlDQUF5RDtBdEI0Z0QvRDs7QXNCOWdERTtFQUVJLDhDQUF5RDtVQUF6RCxzQ0FBeUQ7QXRCZ2hEL0Q7O0FzQmxoREU7RUFFSSxvREFBeUQ7VUFBekQsNENBQXlEO0F0Qm9oRC9EOztBc0J0aERFO0VBRUksaURBQXlEO1VBQXpELHlDQUF5RDtBdEJ3aEQvRDs7QXNCMWhERTtFQUVJLG1EQUF5RDtVQUF6RCwyQ0FBeUQ7QXRCNGhEL0Q7O0FzQjloREU7O0VBRUksMENBQXlEO1VBQXpELGtDQUF5RDtBdEJpaUQvRDs7QXNCbmlERTtFQUVJLGlEQUF5RDtVQUF6RCx5Q0FBeUQ7QXRCcWlEL0Q7O0FzQnZpREU7RUFFSSxrREFBeUQ7VUFBekQsMENBQXlEO0F0QnlpRC9EOztBc0IzaURFO0VBRUksMkNBQXlEO1VBQXpELG1DQUF5RDtBdEI2aUQvRDs7QXNCL2lERTtFQUVJLGtEQUF5RDtVQUF6RCwwQ0FBeUQ7QXRCaWpEL0Q7O0FzQm5qREU7RUFFSSw4Q0FBeUQ7VUFBekQsc0NBQXlEO0F0QnFqRC9EOztBc0J2akRFO0VBRUksb0RBQXlEO1VBQXpELDRDQUF5RDtBdEJ5akQvRDs7QXNCM2pERTtFQUVJLGlEQUF5RDtVQUF6RCx5Q0FBeUQ7QXRCNmpEL0Q7O0FzQi9qREU7RUFFSSwwQ0FBeUQ7VUFBekQsa0NBQXlEO0F0QmlrRC9EOztBc0Jua0RFO0VBRUksdURBQXlEO1VBQXpELCtDQUF5RDtBdEJxa0QvRDs7QXNCdmtERTtFQUVJLDhDQUF5RDtVQUF6RCxzQ0FBeUQ7QXRCeWtEL0Q7O0FzQjNrREU7RUFFSSw0Q0FBeUQ7VUFBekQsb0NBQXlEO0F0QjZrRC9EOztBc0Iva0RFO0VBRUksNkNBQXlEO1VBQXpELHFDQUF5RDtBdEJpbEQvRDs7QXNCbmxERTtFQUVJLHlDQUF5RDtVQUF6RCxpQ0FBeUQ7QXRCcWxEL0Q7O0FzQnZsREU7RUFFSSxnREFBeUQ7VUFBekQsd0NBQXlEO0F0QnlsRC9EOztBc0IzbERFO0VBRUksMkNBQXlEO1VBQXpELG1DQUF5RDtBdEI2bEQvRDs7QXNCL2xERTtFQUVJLGdEQUF5RDtVQUF6RCx3Q0FBeUQ7QXRCaW1EL0Q7O0FzQm5tREU7RUFFSSw0Q0FBeUQ7VUFBekQsb0NBQXlEO0F0QnFtRC9EOztBc0J2bURFO0VBRUksZ0RBQXlEO1VBQXpELHdDQUF5RDtBdEJ5bUQvRDs7QXNCM21ERTtFQUVJLCtDQUF5RDtVQUF6RCx1Q0FBeUQ7QXRCNm1EL0Q7O0FzQi9tREU7RUFFSSx5Q0FBeUQ7VUFBekQsaUNBQXlEO0F0QmluRC9EOztBc0JubkRFO0VBRUksMkNBQXlEO1VBQXpELG1DQUF5RDtBdEJxbkQvRDs7QXNCdm5ERTtFQUVJLHFEQUF5RDtVQUF6RCw2Q0FBeUQ7QXRCeW5EL0Q7O0FzQjNuREU7RUFFSSw2Q0FBeUQ7VUFBekQscUNBQXlEO0F0QjZuRC9EOztBc0IvbkRFO0VBRUksK0NBQXlEO1VBQXpELHVDQUF5RDtBdEJpb0QvRDs7QXNCbm9ERTtFQUVJLHdDQUF5RDtVQUF6RCxnQ0FBeUQ7QXRCcW9EL0Q7O0FzQnZvREU7RUFFSSw2Q0FBeUQ7VUFBekQscUNBQXlEO0F0QnlvRC9EOztBc0Izb0RFO0VBRUkseUNBQXlEO1VBQXpELGlDQUF5RDtBdEI2b0QvRDs7QXNCL29ERTtFQUVJLDRDQUF5RDtVQUF6RCxvQ0FBeUQ7QXRCaXBEL0Q7O0FzQm5wREU7RUFFSSxnREFBeUQ7VUFBekQsd0NBQXlEO0F0QnFwRC9EOztBc0J2cERFO0VBRUksZ0RBQXlEO1VBQXpELHdDQUF5RDtBdEJ5cEQvRDs7QXNCM3BERTtFQUVJLDJDQUF5RDtVQUF6RCxtQ0FBeUQ7QXRCNnBEL0Q7O0FzQi9wREU7RUFFSSxrREFBeUQ7VUFBekQsMENBQXlEO0F0QmlxRC9EOztBc0JucURFO0VBRUksNkNBQXlEO1VBQXpELHFDQUF5RDtBdEJxcUQvRDs7QXNCdnFERTs7RUFFSSxvREFBeUQ7VUFBekQsNENBQXlEO0F0QjBxRC9EOztBc0I1cURFO0VBRUksNkNBQXlEO1VBQXpELHFDQUF5RDtBdEI4cUQvRDs7QXNCaHJERTtFQUVJLDBDQUF5RDtVQUF6RCxrQ0FBeUQ7QXRCa3JEL0Q7O0FzQnByREU7RUFFSSwyQ0FBeUQ7VUFBekQsbUNBQXlEO0F0QnNyRC9EOztBc0J4ckRFO0VBRUksNkNBQXlEO1VBQXpELHFDQUF5RDtBdEIwckQvRDs7QXNCNXJERTtFQUVJLDBDQUF5RDtVQUF6RCxrQ0FBeUQ7QXRCOHJEL0Q7O0FzQmhzREU7RUFFSSwyQ0FBeUQ7VUFBekQsbUNBQXlEO0F0QmtzRC9EOztBc0Jwc0RFO0VBRUksNENBQXlEO1VBQXpELG9DQUF5RDtBdEJzc0QvRDs7QXNCeHNERTtFQUVJLDBDQUF5RDtVQUF6RCxrQ0FBeUQ7QXRCMHNEL0Q7O0FzQjVzREU7RUFFSSw0Q0FBeUQ7VUFBekQsb0NBQXlEO0F0QjhzRC9EOztBc0JodERFO0VBRUksMkNBQXlEO1VBQXpELG1DQUF5RDtBdEJrdEQvRDs7QXNCcHRERTtFQUVJLDhDQUF5RDtVQUF6RCxzQ0FBeUQ7QXRCc3REL0Q7O0FzQnh0REU7RUFFSSwwQ0FBeUQ7VUFBekQsa0NBQXlEO0F0QjB0RC9EOztBc0I1dERFO0VBRUksMkNBQXlEO1VBQXpELG1DQUF5RDtBdEI4dEQvRDs7QXNCaHVERTtFQUVJLGlEQUF5RDtVQUF6RCx5Q0FBeUQ7QXRCa3VEL0Q7O0FzQnB1REU7RUFFSSxnREFBeUQ7VUFBekQsd0NBQXlEO0F0QnN1RC9EOztBc0J4dURFO0VBRUkseUNBQXlEO1VBQXpELGlDQUF5RDtBdEIwdUQvRDs7QXNCNXVERTtFQUVJLHlDQUF5RDtVQUF6RCxpQ0FBeUQ7QXRCOHVEL0Q7O0FzQmh2REU7RUFFSSwrQ0FBeUQ7VUFBekQsdUNBQXlEO0F0Qmt2RC9EOztBc0JwdkRFO0VBRUksNkNBQXlEO1VBQXpELHFDQUF5RDtBdEJzdkQvRDs7QXNCeHZERTtFQUVJLDhDQUF5RDtVQUF6RCxzQ0FBeUQ7QXRCMHZEL0Q7O0FzQjV2REU7RUFFSSx5Q0FBeUQ7VUFBekQsaUNBQXlEO0F0Qjh2RC9EOztBc0Jod0RFO0VBRUksOENBQXlEO1VBQXpELHNDQUF5RDtBdEJrd0QvRDs7QXNCcHdERTtFQUVJLDRDQUF5RDtVQUF6RCxvQ0FBeUQ7QXRCc3dEL0Q7O0FzQnh3REU7RUFFSSw2Q0FBeUQ7VUFBekQscUNBQXlEO0F0QjB3RC9EOztBc0I1d0RFO0VBRUksMkNBQXlEO1VBQXpELG1DQUF5RDtBdEI4d0QvRDs7QXNCaHhERTtFQUVJLHlDQUF5RDtVQUF6RCxpQ0FBeUQ7QXRCa3hEL0Q7O0FzQnB4REU7RUFFSSw4Q0FBeUQ7VUFBekQsc0NBQXlEO0F0QnN4RC9EOztBc0J4eERFO0VBRUksNkNBQXlEO1VBQXpELHFDQUF5RDtBdEIweEQvRDs7QXNCNXhERTtFQUVJLHlDQUF5RDtVQUF6RCxpQ0FBeUQ7QXRCOHhEL0Q7O0FzQmh5REU7RUFFSSw2Q0FBeUQ7VUFBekQscUNBQXlEO0F0Qmt5RC9EOztBc0JweURFO0VBRUkseUNBQXlEO1VBQXpELGlDQUF5RDtBdEJzeUQvRDs7QXNCeHlERTtFQUVJLDJDQUF5RDtVQUF6RCxtQ0FBeUQ7QXRCMHlEL0Q7O0FzQjV5REU7RUFFSSw2Q0FBeUQ7VUFBekQscUNBQXlEO0F0Qjh5RC9EOztBc0JoekRFO0VBRUksaURBQXlEO1VBQXpELHlDQUF5RDtBdEJrekQvRDs7QXNCcHpERTtFQUVJLGdEQUF5RDtVQUF6RCx3Q0FBeUQ7QXRCc3pEL0Q7O0FzQnh6REU7RUFFSSxxREFBeUQ7VUFBekQsNkNBQXlEO0F0QjB6RC9EOztBc0I1ekRFO0VBRUkseUNBQXlEO1VBQXpELGlDQUF5RDtBdEI4ekQvRDs7QXNCaDBERTtFQUVJLGlEQUF5RDtVQUF6RCx5Q0FBeUQ7QXRCazBEL0Q7O0FzQnAwREU7RUFFSSw0Q0FBeUQ7VUFBekQsb0NBQXlEO0F0QnMwRC9EOztBc0J4MERFO0VBRUksK0NBQXlEO1VBQXpELHVDQUF5RDtBdEIwMEQvRDs7QXNCNTBERTtFQUVJLDZDQUF5RDtVQUF6RCxxQ0FBeUQ7QXRCODBEL0Q7O0FzQmgxREU7RUFFSSw4Q0FBeUQ7VUFBekQsc0NBQXlEO0F0QmsxRC9EOztBc0JwMURFO0VBRUksMENBQXlEO1VBQXpELGtDQUF5RDtBdEJzMUQvRDs7QXNCeDFERTtFQUVJLDBDQUF5RDtVQUF6RCxrQ0FBeUQ7QXRCMDFEL0Q7O0FzQjUxREU7RUFFSSx5Q0FBeUQ7VUFBekQsaUNBQXlEO0F0QjgxRC9EOztBc0JoMkRFO0VBRUksNENBQXlEO1VBQXpELG9DQUF5RDtBdEJrMkQvRDs7QXNCcDJERTtFQUVJLDZDQUF5RDtVQUF6RCxxQ0FBeUQ7QXRCczJEL0Q7O0FzQngyREU7RUFFSSwwQ0FBeUQ7VUFBekQsa0NBQXlEO0F0QjAyRC9EOztBc0I1MkRFO0VBRUkseUNBQXlEO1VBQXpELGlDQUF5RDtBdEI4MkQvRDs7QXNCaDNERTtFQUVJLHFEQUF5RDtVQUF6RCw2Q0FBeUQ7QXRCazNEL0Q7O0FzQnAzREU7RUFFSSxpREFBeUQ7VUFBekQseUNBQXlEO0F0QnMzRC9EOztBc0J4M0RFO0VBRUksNENBQXlEO1VBQXpELG9DQUF5RDtBdEIwM0QvRDs7QXNCNTNERTtFQUVJLDhDQUF5RDtVQUF6RCxzQ0FBeUQ7QXRCODNEL0Q7O0FzQmg0REU7RUFFSSwwQ0FBeUQ7VUFBekQsa0NBQXlEO0F0Qms0RC9EOztBc0JwNERFO0VBRUksNENBQXlEO1VBQXpELG9DQUF5RDtBdEJzNEQvRDs7QXNCeDRERTtFQUVJLCtDQUF5RDtVQUF6RCx1Q0FBeUQ7QXRCMDREL0Q7O0FzQjU0REU7RUFFSSw2Q0FBeUQ7VUFBekQscUNBQXlEO0F0Qjg0RC9EOztBc0JoNURFO0VBRUksMENBQXlEO1VBQXpELGtDQUF5RDtBdEJrNUQvRDs7QXNCcDVERTtFQUVJLHlDQUF5RDtVQUF6RCxpQ0FBeUQ7QXRCczVEL0Q7O0FzQng1REU7RUFFSSw2Q0FBeUQ7VUFBekQscUNBQXlEO0F0QjA1RC9EOztBc0I1NURFO0VBRUkseUNBQXlEO1VBQXpELGlDQUF5RDtBdEI4NUQvRDs7QXNCaDZERTtFQUVJLHlDQUF5RDtVQUF6RCxpQ0FBeUQ7QXRCazZEL0Q7O0FzQnA2REU7RUFFSSwwQ0FBeUQ7VUFBekQsa0NBQXlEO0F0QnM2RC9EOztBc0J4NkRFO0VBRUksNENBQXlEO1VBQXpELG9DQUF5RDtBdEIwNkQvRDs7QXNCNTZERTtFQUVJLDhDQUF5RDtVQUF6RCxzQ0FBeUQ7QXRCODZEL0Q7O0FzQmg3REU7RUFFSSw0Q0FBeUQ7VUFBekQsb0NBQXlEO0F0Qms3RC9EOztBc0JwN0RFO0VBRUksa0RBQXlEO1VBQXpELDBDQUF5RDtBdEJzN0QvRDs7QXNCeDdERTtFQUVJLGlEQUF5RDtVQUF6RCx5Q0FBeUQ7QXRCMDdEL0Q7O0FzQjU3REU7RUFFSSwwQ0FBeUQ7VUFBekQsa0NBQXlEO0F0Qjg3RC9EOztBc0JoOERFO0VBRUksc0RBQXlEO1VBQXpELDhDQUF5RDtBdEJrOEQvRDs7QXNCcDhERTtFQUVJLDRDQUF5RDtVQUF6RCxvQ0FBeUQ7QXRCczhEL0Q7O0FzQng4REU7RUFFSSwyQ0FBeUQ7VUFBekQsbUNBQXlEO0F0QjA4RC9EOztBc0I1OERFO0VBRUksMENBQXlEO1VBQXpELGtDQUF5RDtBdEI4OEQvRDs7QXNCaDlERTtFQUVJLDJDQUF5RDtVQUF6RCxtQ0FBeUQ7QXRCazlEL0Q7O0FzQnA5REU7RUFFSSxtREFBeUQ7VUFBekQsMkNBQXlEO0F0QnM5RC9EOztBc0J4OURFO0VBRUksd0RBQXlEO1VBQXpELGdEQUF5RDtBdEIwOUQvRDs7QXNCNTlERTtFQUVJLHdEQUF5RDtVQUF6RCxnREFBeUQ7QXRCODlEL0Q7O0FzQmgrREU7RUFFSSxxREFBeUQ7VUFBekQsNkNBQXlEO0F0QmsrRC9EOztBc0JwK0RFO0VBRUksb0RBQXlEO1VBQXpELDRDQUF5RDtBdEJzK0QvRDs7QXNCeCtERTtFQUVJLDZDQUF5RDtVQUF6RCxxQ0FBeUQ7QXRCMCtEL0Q7O0FzQjUrREU7RUFFSSx5Q0FBeUQ7VUFBekQsaUNBQXlEO0F0QjgrRC9EOztBc0JoL0RFO0VBRUksdURBQXlEO1VBQXpELCtDQUF5RDtBdEJrL0QvRDs7QXNCcC9ERTtFQUVJLHNEQUF5RDtVQUF6RCw4Q0FBeUQ7QXRCcy9EL0Q7O0FzQngvREU7RUFFSSx1REFBeUQ7VUFBekQsK0NBQXlEO0F0QjAvRC9EOztBc0I1L0RFO0VBRUksNkNBQXlEO1VBQXpELHFDQUF5RDtBdEI4L0QvRDs7QXNCaGdFRTtFQUVJLDBDQUF5RDtVQUF6RCxrQ0FBeUQ7QXRCa2dFL0Q7O0FzQnBnRUU7RUFFSSw4Q0FBeUQ7VUFBekQsc0NBQXlEO0F0QnNnRS9EOztBc0J4Z0VFO0VBRUksaURBQXlEO1VBQXpELHlDQUF5RDtBdEIwZ0UvRDs7QXNCNWdFRTtFQUVJLDBDQUF5RDtVQUF6RCxrQ0FBeUQ7QXRCOGdFL0Q7O0FzQmhoRUU7RUFFSSwyQ0FBeUQ7VUFBekQsbUNBQXlEO0F0QmtoRS9EOztBc0JwaEVFO0VBRUksNkNBQXlEO1VBQXpELHFDQUF5RDtBdEJzaEUvRDs7QXNCeGhFRTtFQUVJLHlDQUF5RDtVQUF6RCxpQ0FBeUQ7QXRCMGhFL0Q7O0FzQjVoRUU7RUFFSSw0Q0FBeUQ7VUFBekQsb0NBQXlEO0F0QjhoRS9EOztBc0JoaUVFO0VBRUksMkNBQXlEO1VBQXpELG1DQUF5RDtBdEJraUUvRDs7QXNCcGlFRTtFQUVJLDBDQUF5RDtVQUF6RCxrQ0FBeUQ7QXRCc2lFL0Q7O0FzQnhpRUU7RUFFSSwyQ0FBeUQ7VUFBekQsbUNBQXlEO0F0QjBpRS9EOztBc0I1aUVFO0VBRUkseUNBQXlEO1VBQXpELGlDQUF5RDtBdEI4aUUvRDs7QXNCaGpFRTtFQUVJLDBDQUF5RDtVQUF6RCxrQ0FBeUQ7QXRCa2pFL0Q7O0FzQnBqRUU7RUFFSSwwQ0FBeUQ7VUFBekQsa0NBQXlEO0F0QnNqRS9EOztBc0J4akVFO0VBRUksNENBQXlEO1VBQXpELG9DQUF5RDtBdEIwakUvRDs7QXNCNWpFRTtFQUVJLDJDQUF5RDtVQUF6RCxtQ0FBeUQ7QXRCOGpFL0Q7O0FzQmhrRUU7RUFFSSwrQ0FBeUQ7VUFBekQsdUNBQXlEO0F0QmtrRS9EOztBc0Jwa0VFO0VBRUksbURBQXlEO1VBQXpELDJDQUF5RDtBdEJza0UvRDs7QXNCeGtFRTtFQUVJLCtDQUF5RDtVQUF6RCx1Q0FBeUQ7QXRCMGtFL0Q7O0FzQjVrRUU7RUFFSSxtREFBeUQ7VUFBekQsMkNBQXlEO0F0QjhrRS9EOztBc0JobEVFO0VBRUksNENBQXlEO1VBQXpELG9DQUF5RDtBdEJrbEUvRDs7QXNCcGxFRTtFQUVJLDRDQUF5RDtVQUF6RCxvQ0FBeUQ7QXRCc2xFL0Q7O0FzQnhsRUU7RUFFSSwyQ0FBeUQ7VUFBekQsbUNBQXlEO0F0QjBsRS9EOztBc0I1bEVFO0VBRUksNkNBQXlEO1VBQXpELHFDQUF5RDtBdEI4bEUvRDs7QXNCaG1FRTtFQUVJLHNDQUF5RDtVQUF6RCw4QkFBeUQ7QXRCa21FL0Q7O0FzQnBtRUU7RUFFSSx5Q0FBeUQ7VUFBekQsaUNBQXlEO0F0QnNtRS9EOztBc0J4bUVFO0VBRUksNENBQXlEO1VBQXpELG9DQUF5RDtBdEIwbUUvRDs7QXNCcm1FQTs7O0V0QjBtRUU7QXNCL2xFRjs7Ozs7Ozs7RXRCd21FRTtBc0Jua0VGOzs7Ozs7RXRCMGtFRTtBc0IvaUVGOzs7Ozs7O0V0QnVqRUU7QXNCbGlFRjs7Ozs7Ozs7Ozs7OztFdEJnakVFO0FzQm5oRUY7Ozs7Ozs7O0V0QjRoRUU7QXVCcHFFRjs7O0N2QndxRUM7QXVCbnFFRDtBQUNBOzs7Ozs7Ozs7Ozs7O0VBYUUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLHdCQUF3QjtBdkJxcUUxQjs7QXVCbHFFQTtBQUNBOztFQUVFLGNBQWM7QXZCcXFFaEI7O0F1QmxxRUE7RUFDRSxjQUFjO0F2QnFxRWhCOztBdUJscUVBO0VBQ0UsZ0JBQWdCO0F2QnFxRWxCOztBdUJscUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtBdkJxcUVuQjs7QXVCbHFFQTtBQzdDQTtBQUVBOytFeEJrdEUrRTtBd0Ivc0UvRTs7O0V4Qm10RUU7QXdCOXNFRjtFQUNFLGlCQUFpQjtFQUFFO0VBQ25CO0VBQ0EsOEJBQThCO0VBQUU7RUFDaEMsMkJBQTJCO0VBQUU7RUFDN0I7QXhCbXRFRjs7QXdCaHRFQTsrRXhCbXRFK0U7QXdCaHRFL0U7O0V4Qm10RUU7QXVCeHNFRjtFQ05FLFNBQVM7QXhCaXRFWDs7QXdCOXNFQTs7RXhCa3RFRTtBd0I5c0VGO0VBQ0UsY0FBYztBeEJndEVoQjs7QXdCN3NFQTs7O0V4Qmt0RUU7QXdCN3NFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QXhCK3NFbEI7O0F3QjVzRUE7K0V4QitzRStFO0F3QjVzRS9FOzs7RXhCZ3RFRTtBd0Izc0VGO0VBQ0UsdUJBQXVCO0VBQUU7RUFDekIsU0FBUztFQUFFO0VBQ1gsaUJBQWlCO0VBQUU7QXhCZ3RFckI7O0F3QjdzRUE7OztFeEJrdEVFO0F3QjdzRUY7RUFDRSxzQkFBc0I7RUFBRTtFQUN4QixjQUFjO0VBQUU7QXhCaXRFbEI7O0F3QjlzRUE7K0V4Qml0RStFO0F3QjlzRS9FOztFeEJpdEVFO0F3QjdzRUY7RUFDRSw2QkFBNkI7QXhCK3NFL0I7O0F3QjVzRUE7OztFeEJpdEVFO0F3QjVzRUY7RUFDRSxtQkFBbUI7RUFBRTtFQUNyQixpQ0FBaUM7RUFBRTtBeEJndEVyQzs7QXdCN3NFQTs7RXhCaXRFRTtBd0I3c0VGOztFQUVFLG1CQUFtQjtBeEIrc0VyQjs7QXdCNXNFQTs7O0V4Qml0RUU7QXdCNXNFRjs7O0VBR0Usc0JBQXNCO0VBQUU7RUFDeEIsY0FBYztFQUFFO0F4Qmd0RWxCOztBd0I3c0VBOztFeEJpdEVFO0F3QjdzRUY7RUFDRSxjQUFjO0F4QitzRWhCOztBd0I1c0VBOzs7RXhCaXRFRTtBd0I1c0VGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBeEI4c0UxQjs7QXdCM3NFQTtFQUNFLGVBQWU7QXhCOHNFakI7O0F3QjNzRUE7RUFDRSxXQUFXO0F4QjhzRWI7O0F3QjFzRUE7K0V4QjZzRStFO0F3QjFzRS9FOztFeEI2c0VFO0F3QnpzRUY7RUFDRSxrQkFBa0I7QXhCMnNFcEI7O0F3QnhzRUE7K0V4QjJzRStFO0F3QnhzRS9FOzs7RXhCNHNFRTtBd0J2c0VGOzs7OztFQUtFLG9CQUFvQjtFQUFFO0VBQ3RCLGVBQWU7RUFBRTtFQUNqQixpQkFBaUI7RUFBRTtFQUNuQixTQUFTO0VBQUU7QXhCNnNFYjs7QXdCMXNFQTs7O0V4QitzRUU7QXdCMXNFRjs7RUFDUTtFQUNOLGlCQUFpQjtBeEI2c0VuQjs7QXdCMXNFQTs7O0V4QitzRUU7QXdCMXNFRjs7RUFDUztFQUNQLG9CQUFvQjtBeEI2c0V0Qjs7QXdCMXNFQTs7RXhCOHNFRTtBd0Ixc0VGOzs7O0VBS0UsMEJBQWtCO1VBQWxCLGtCQUFrQjtBeEIyc0VwQjs7QXdCeHNFQTs7RXhCNHNFRTtBd0J4c0VGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVU7QXhCMHNFWjs7QXdCdnNFQTs7RXhCMnNFRTtBd0J2c0VGOzs7O0VBSUUsOEJBQThCO0F4QnlzRWhDOztBd0J0c0VBOztFeEIwc0VFO0F3QnRzRUY7RUFDRSw4QkFBOEI7QXhCd3NFaEM7O0F3QnJzRUE7Ozs7O0V4QjRzRUU7QXdCcnNFRjtFQUNFLHNCQUFzQjtFQUFFO0VBQ3hCLGNBQWM7RUFBRTtFQUNoQixjQUFjO0VBQUU7RUFDaEIsZUFBZTtFQUFFO0VBQ2pCLFVBQVU7RUFBRTtFQUNaLG1CQUFtQjtFQUFFO0F4QjZzRXZCOztBd0Ixc0VBOztFeEI4c0VFO0F3QjFzRUY7RUFDRSx3QkFBd0I7QXhCNHNFMUI7O0F3QnpzRUE7O0V4QjZzRUU7QXdCenNFRjtFQUNFLGNBQWM7QXhCMnNFaEI7O0F3QnhzRUE7OztFeEI2c0VFO0FBQ0Y7O0V3QnZzRUUsc0JBQXNCO0VBQUU7RUFDeEIsVUFBVTtFQUFFO0F4QjRzRWQ7O0F3QnpzRUE7O0V4QjZzRUU7QUFDRjs7RXdCeHNFRSxZQUFZO0F4QjJzRWQ7O0F3QnhzRUE7OztFeEI2c0VFO0FBQ0Y7RXdCdnNFRSw2QkFBcUI7VUFBckIscUJBQXFCO0VBQUU7RUFDdkIsb0JBQW9CO0VBQUU7QXhCMnNFeEI7O0F3QnhzRUE7O0V4QjRzRUU7QUFDRjtFd0J4c0VFLHdCQUFnQjtVQUFoQixnQkFBZ0I7QXhCMHNFbEI7O0F3QnZzRUE7OztFeEI0c0VFO0F3QnZzRUY7RUFFRSwwQkFBa0I7VUFBbEIsa0JBQWtCO0VBQUU7RUFDcEIsYUFBYTtFQUFFO0F4QjBzRWpCOztBd0J2c0VBOytFeEIwc0UrRTtBd0J2c0UvRTs7RXhCMHNFRTtBd0J0c0VGO0VBQ0UsY0FBYztBeEJ3c0VoQjs7QXdCcnNFQTs7RXhCeXNFRTtBd0Jyc0VGO0VBQ0Usa0JBQWtCO0F4QnVzRXBCOztBd0Jwc0VBOytFeEJ1c0UrRTtBd0Jwc0UvRTs7RXhCdXNFRTtBd0Juc0VGO0VBQ0UsYUFBYTtBeEJxc0VmOztBd0Jsc0VBOztFeEJzc0VFO0FBQ0Y7RXdCbHNFRSxhQUFhO0F4Qm9zRWY7O0FlbmhGQTs7eUNmdWhGeUM7QW1CdmdGckM7RUt4Qko7SUNSSSw2Qk5FMEI7RW5CeWlGNUI7QUFDRjs7QW1CaGhGSTtFS3BCSjtJQ0xJLHdCTkQwQjtFbkIraUY1QjtBQUNGOztBbUJ0dkVFO0VLcFRGO0lDRkksdUJBQXVCO0V6QmlqRnpCO0FBQ0Y7O0F1QjFoRkE7RUVuQkUsdUJBQWtCO0VBQ2xCLHlCQUFnQjtFQUNoQixhQUFXO0VBQ1gsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsa0NBQWtDO0VBQ2xDLHlCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsc0JOakI0QjtFTWtCNUIsZ0VBQWdFO0VBQ2hFLGdCUGRtQjtFT2VuQixjUmpCb0I7RVFrQnBCLG1DQUFtQztFQUNuQyxrQ0FBa0M7QXpCaWpGcEM7O0F5Qi9qRkE7RUFpQkksYUFBYTtFQUNiLGtCQUFrQjtBekJrakZ0Qjs7QW1CMWpGSTtFTVZKO0lBcUJNLGdCQUFnQjtFekJvakZwQjtBQUNGOztBbUI1akZJO0VNZEo7SUF3Qk0sYUFBYTtFekJ1akZqQjtBQUNGOztBbUI5akZJO0VNbEJKO0lBMkJNLGFBQWE7RXpCMGpGakI7QUFDRjs7QW1CNWtGSTtFSVVKO0lFWUkscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7RXpCMmpGZjtBQUNGOztBd0IxaEZBO0VDN0JFLHFCQUFxQjtBekIyakZ2Qjs7QXdCcmhGQTtFQ2xDRSxxQkFBcUI7RUFDckIsc0NSL0NvQjtFUWdEcEIsWUFBWTtBekIyakZkOztBeUJ4akZBO0VBQ0UseUJBQXlCO0F6QjJqRjNCOztBeUJ4akZBO0VBQ0UsbUJBQW1CO0F6QjJqRnJCOztBeUJ4akZBO0VBQ0UsYUFBYTtBekIyakZmOztBeUJ4akZBO0VOdVFFLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBbkJxekVyQjs7QTBCbm9GQTtFQUNFLGNBQWM7RUFDZCxpQkFBZ0M7QTFCc29GbEM7O0EwQm5vRkE7Ozs7O0UxQjBvRkU7QTBCbm9GRjtFQUNFLHVCQUFlO0VBQ2YscUJBQWE7RUFDYiw2QkFBcUI7RUFDckIsMkJBQW1CO0VBRW5CLG1DQUEyQjtFQUMzQix5Q0FBaUM7RUFDakMsMENBQWtDO0VBQ2xDLHlDQUFpQztFQUNqQyxpQ0FBeUI7RUFDekIsdUNBQStCO0VBQy9CLHdDQUFnQztFQUNoQyx1Q0FBK0I7RUFFL0IscUNBQTZCO0VBQzdCLDJDQUFtQztFQUNuQyw0Q0FBb0M7RUFDcEMsMkNBQW1DO0VBQ25DLHVDQUEyQjtFQUMzQix5Q0FBaUM7RUFDakMsMENBQWtDO0VBQ2xDLDZDQUFpQztFQUNqQyxrQ0FBMEI7RUFDMUIsd0NBQWdDO0VBQ2hDLHlDQUFpQztFQUNqQyx3Q0FBZ0M7RUFFaEMsMkRBQWlDO0VBQ2pDLHdDQUFrQztBMUJrb0ZwQzs7QTBCL25GQTtFQUVJLHVCQUFlO0VBQ2YscUJBQWE7RUFFYixtQ0FBMkI7RUFDM0IsaUNBQXlCO0VBQ3pCLHVDQUErQjtFQUMvQix3Q0FBZ0M7RUFDaEMsdUNBQStCO0VBRS9CLHFDQUE2QjtFQUM3Qix1Q0FBMkI7RUFDM0IseUNBQWlDO0VBQ2pDLDBDQUFrQztFQUNsQyw2Q0FBaUM7RUFFakMsMkJBQW1CO0VBRW5CLHVCQUFlO0VBQ2YsNkJBQXFCO0ExQjZuRnpCOztBMEJqcEZBO0VBd0JJLHVCQUFlO0VBQ2YscUJBQWE7RUFFYixtQ0FBMkI7RUFDM0IsaUNBQXlCO0VBQ3pCLHVDQUErQjtFQUMvQix3Q0FBZ0M7RUFDaEMsdUNBQStCO0VBRS9CLHFDQUE2QjtFQUM3Qix1Q0FBMkI7RUFDM0IseUNBQWlDO0VBQ2pDLDBDQUFrQztFQUNsQyw2Q0FBaUM7RUFFakMsMkJBQW1CO0VBRW5CLHVCQUFlO0VBQ2YsNkJBQXFCO0ExQnluRnpCOztBMEJucUZBO0VBOENJLHVCQUFlO0VBQ2YscUJBQWE7RUFFYixtQ0FBMkI7RUFDM0IsaUNBQXlCO0VBQ3pCLHVDQUErQjtFQUMvQix3Q0FBZ0M7RUFDaEMsdUNBQStCO0VBRS9CLHFDQUE2QjtFQUM3Qix1Q0FBMkI7RUFDM0IseUNBQWlDO0VBQ2pDLDBDQUFrQztFQUNsQyw2Q0FBaUM7RUFFakMsMkJBQW1CO0VBRW5CLHVCQUFlO0VBQ2YsNkJBQXFCO0ExQnFuRnpCOztBMEJyckZBO0VBb0VJLHVCQUFlO0VBQ2YscUJBQWE7RUFFYixtQ0FBMkI7RUFDM0IsaUNBQXlCO0VBQ3pCLHVDQUErQjtFQUMvQix3Q0FBZ0M7RUFDaEMsdUNBQStCO0VBRS9CLHFDQUE2QjtFQUM3Qix1Q0FBMkI7RUFDM0IseUNBQWlDO0VBQ2pDLDBDQUFrQztFQUNsQyw2Q0FBaUM7RUFFakMsMkJBQW1CO0VBRW5CLHVCQUFlO0VBQ2YsNkJBQXFCO0ExQmluRnpCOztBMEJ2c0ZBO0VBMEZJLHVCQUFlO0VBQ2YsNkJBQXFCO0VBQ3JCLDJCQUFtQjtFQUNuQixzQ0FBOEI7RUFDOUIsb0NBQTRCO0VBRTVCLG1DQUEyQjtFQUMzQixpQ0FBeUI7RUFDekIsdUNBQStCO0VBQy9CLHdDQUFnQztFQUNoQyx1Q0FBK0I7RUFFL0IscUNBQTZCO0VBQzdCLHVDQUEyQjtFQUMzQix5Q0FBaUM7RUFDakMsMENBQWtDO0VBQ2xDLDZDQUFpQztBMUIrbUZyQzs7QTBCenRGQTtFQThHSSx1QkFBZTtFQUNmLDZCQUFxQjtFQUNyQiwyQkFBbUI7RUFDbkIsc0NBQThCO0VBQzlCLG9DQUE0QjtFQUU1QixtQ0FBMkI7RUFDM0IsaUNBQXlCO0VBQ3pCLHVDQUErQjtFQUMvQix3Q0FBZ0M7RUFDaEMsdUNBQStCO0VBRS9CLHFDQUE2QjtFQUM3Qix1Q0FBMkI7RUFDM0IseUNBQWlDO0VBQ2pDLDBDQUFrQztFQUNsQyw2Q0FBaUM7QTFCNm1GckM7O0EwQjN1RkE7RUFrSUksdUJBQWU7RUFDZiw2QkFBcUI7RUFDckIsMkJBQW1CO0VBQ25CLHNDQUE4QjtFQUM5QixvQ0FBNEI7RUFFNUIsbUNBQTJCO0VBQzNCLGlDQUF5QjtFQUN6Qix1Q0FBK0I7RUFDL0Isd0NBQWdDO0VBQ2hDLHVDQUErQjtFQUUvQixxQ0FBNkI7RUFDN0IsdUNBQTJCO0VBQzNCLHlDQUFpQztFQUNqQywwQ0FBa0M7RUFDbEMsNkNBQWlDO0ExQjJtRnJDOztBMEI3dkZBO0VBc0pJLHVCQUFlO0VBQ2YsNkJBQXFCO0VBQ3JCLDJCQUFtQjtFQUNuQixzQ0FBOEI7RUFDOUIsb0NBQTRCO0VBRTVCLG1DQUEyQjtFQUMzQixpQ0FBeUI7RUFDekIsdUNBQStCO0VBQy9CLHdDQUFnQztFQUNoQyx1Q0FBK0I7RUFFL0IscUNBQTZCO0VBQzdCLHVDQUEyQjtFQUMzQix5Q0FBaUM7RUFDakMsMENBQWtDO0VBQ2xDLDZDQUFpQztBMUJ5bUZyQzs7QTBCL3dGQTs7O0VBOEtJLHFEQUFpQztFQUNqQyx3Q0FBa0M7QTFCdW1GdEM7O0EwQnR4RkE7Ozs7RUFzTEksMkRBQWlDO0VBQ2pDLHdDQUFrQztBMUJ1bUZ0Qzs7QWVsekZBOzt5Q2ZzekZ5QztBMkI1MEZ6QztFQU1FLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JBQXNCO0EzQnkwRnhCOztBMkJqMUZBO0VBV0ksbUJBQW1CO0EzQjAwRnZCOztBMkJ2MEZFO0VBQ0UsZ0JBQWdCO0EzQjAwRnBCOztBMkJ2MEZFO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0EzQjAwRjFCOztBMkJ4MEZJO0VBQ0UseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QTNCMjBGdkI7O0EyQnYwRkU7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLHdDQUF3QztBM0IwMEY1Qzs7QTJCajFGRztFQVVHLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixxQkFBcUI7QTNCMjBGM0I7O0EyQnYwRkU7RUFDRSwyQkFBMkI7RUFDM0IseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QTNCMDBGckI7O0EyQnYwRkU7RUFDRSwyQkFBMkI7RUFDM0IseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QTNCMDBGckI7O0EyQnYwRkU7RUFDRSxjQUFjO0EzQjAwRmxCOztBNEI3NEZBOzs7Ozs7OztFNUJ1NUZFO0E0Qjc0RkY7O0U1Qmc1RkU7QTRCNTRGRjs7RTVCKzRGRTtBNEJ4NEZGOztFNUIyNEZFO0E0QnY0RkE7RUFDRSxZQUFZO0E1Qnk0RmhCOztBNEJ0NEZFO0VBQ0UsZ0JBQWdCO0E1Qnk0RnBCOztBNEJyNEZBOztFNUJ5NEZFO0EyQnY1RkE7RUNrQkEsU0FBUztBNUJ3NEZYOztBNEJyNEZBOztFNUJ5NEZFO0E0QnQ0RkY7RVRzR0Usd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZiw2QkFBNkI7RVN4RzdCLGdCVDFDNEI7RVMyQzVCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7QTVCNDRGL0I7O0E0QnY0RkE7RUFDRSxvQ0FBdUM7QTVCMDRGekM7O0FlajZGQTs7eUNmcTZGeUM7QTZCaDhGekM7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0E3Qms4RnhCOztBNkJwOEZBO0VBS0ksMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixnQkFBZ0I7QTdCbThGcEI7O0E2QjE4RkE7RUFhTSxpQ0FBaUM7QTdCaThGdkM7O0E2Qjc3RkU7OztFQUdFLGtCQUFrQjtFQUNsQixVQUFVO0E3Qmc4RmQ7O0FtQm44Rkk7RVVNRjtJQUVJLFdWMUJ3QjtJVTJCeEIsYVYzQndCO0VuQjI5RjVCO0FBQ0Y7O0FtQnQ4Rkk7RVVFRjtJQU9JLGNWL0J3QjtFbkJpK0Y1QjtBQUNGOztBbUJ4OEZJO0VVRkY7SUFXSSxXVm5Dd0I7RW5CdStGNUI7QUFDRjs7QW1CdDlGSTtFVXFCRjtJQUVJLFdWekN3QjtJVTBDeEIsYVYxQ3dCO0VuQjgrRjVCO0FBQ0Y7O0FtQno5Rkk7RVVpQkY7SUFPSSxjVjlDd0I7RW5Cby9GNUI7QUFDRjs7QW1CMzlGSTtFVWFGO0lBV0ksV1ZsRHdCO0VuQjAvRjVCO0FBQ0Y7O0FtQjc5Rkk7RVV3QkY7SUFFSSxXVnhEd0I7SVV5RHhCLGFWekR3QjtFbkJpZ0c1QjtBQUNGOztBbUI1OUZJO0VVdUJGO0lBRUksYVYvRHdCO0VuQnVnRzVCO0FBQ0Y7O0FtQjkrRkk7RVVtQ0Y7SUFNSSxVVm5Fd0I7RW5CNmdHNUI7QUFDRjs7QW1CeCtGSTtFVWlDRjtJQUVJLGNWekV3QjtFbkJtaEc1QjtBQUNGOztBbUIxL0ZJO0VVNkNGO0lBTUksV1Y3RXdCO0VuQnloRzVCO0FBQ0Y7O0FtQnhnR0k7RVVrRUY7SUFFSSxlVnRGd0I7RW5CK2hHNUI7QUFDRjs7QW1CMWdHSTtFVThERjtJQU1JLGdCVjFGd0I7RW5CcWlHNUI7QUFDRjs7QW1CNWdHSTtFVTBERjtJQVVJLGFWOUZ3QjtFbkIyaUc1QjtBQUNGOztBbUIxaEdJO0VVZ0ZGO0lBRUksZVZwR3dCO0VuQmlqRzVCO0FBQ0Y7O0FtQjVoR0k7RVU0RUY7SUFNSSxnQlZ4R3dCO0VuQnVqRzVCO0FBQ0Y7O0FtQjloR0k7RVV3RUY7SUFVSSxhVjVHd0I7RW5CNmpHNUI7QUFDRjs7QW1CaGlHSTtFVWtGRjtJQUVJLGVWbEh3QjtFbkJta0c1QjtBQUNGOztBbUI5aEdJO0VVMEVGO0lBTUksZ0JWdEh3QjtFbkJ5a0c1QjtBQUNGOztBbUJoakdJO0VVc0ZGO0lBVUksYVYxSHdCO0VuQitrRzVCO0FBQ0Y7O0FtQjFqR0k7RVUyR0Y7SUFFSSxZVm5Jd0I7RW5CcWxHNUI7QUFDRjs7QW1CNWpHSTtFVXVHRjtJQU1JLFNWdkl3QjtFbkIybEc1QjtBQUNGOztBbUJ0a0dJO0VVcUhGO0lBRUksWVY3SXdCO0VuQmltRzVCO0FBQ0Y7O0FtQnhrR0k7RVVpSEY7SUFNSSxTVmpKd0I7RW5CdW1HNUI7QUFDRjs7QW1CbGtHSTtFVStHRjtJQUVJLFlWdkp3QjtFbkI2bUc1QjtBQUNGOztBbUJwbEdJO0VVMkhGO0lBTUksU1YzSndCO0VuQm1uRzVCO0FBQ0Y7O0FtQmxsR0k7RVVnSUY7SUFFSSxRQUFRO0lBQ1IsMkJBQTJCO0U3QnE5Ri9CO0FBQ0Y7O0FtQnpsR0k7RVV1SUY7SUFFSSxRQUFRO0lBQ1IsMkJBQTJCO0U3QnE5Ri9CO0FBQ0Y7O0FtQjVsR0k7RVUwSUY7SUFFSSxRQUFRO0lBQ1IsMkJBQTJCO0U3QnE5Ri9CO0FBQ0Y7O0FtQi9tR0k7RVVzSkY7SUFNSSxRQUFRO0lBQ1IsMkJBQTJCO0U3Qnc5Ri9CO0FBQ0Y7O0FtQjFuR0k7RVV3S0Y7SUFFSSxlVmhNd0I7RW5CcXBHNUI7QUFDRjs7QW1CNW5HSTtFVW9LRjtJQU1JLFlWcE13QjtFbkIycEc1QjtBQUNGOztBbUJ0b0dJO0VVa0xGO0lBRUksZVYxTXdCO0VuQmlxRzVCO0FBQ0Y7O0FtQnhvR0k7RVU4S0Y7SUFNSSxZVjlNd0I7RW5CdXFHNUI7QUFDRjs7QW1CbG9HSTtFVTRLRjtJQUVJLGVWcE53QjtJVXFOeEIsVUFBVTtFN0J5OUZkO0FBQ0Y7O0FtQnJwR0k7RVV3TEY7SUFPSSxZVnpOd0I7RW5Cb3JHNUI7QUFDRjs7QW1CbnFHSTtFVThNRjtJQUVJLGFBQWE7RTdCdzlGakI7QUFDRjs7QW1CenFHSTtFVW9ORjtJQUVJLGFBQWE7RTdCdzlGakI7QUFDRjs7QW1CL3FHSTtFVTBORjtJQUVJLGFBQWE7RTdCdzlGakI7QUFDRjs7QW1CenFHSTtFVXVORjtJQUVJLGFBQWE7RTdCcTlGakI7QUFDRjs7QW1CL3FHSTtFVTZORjtJQUVJLGFBQWE7RTdCcTlGakI7QUFDRjs7QW1CcnJHSTtFVW1PRjtJQUVJLGFBQWE7RTdCcTlGakI7QUFDRjs7QW1CbnJHSTtFVTJORjtJQUtJLGFBQWE7RTdCdzlGakI7QUFDRjs7QThCbnVHQTtFVHVMSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0VBeEU3QyxlQUFlO0VBQ2YsbUJGL0g0QjtFRWdJNUIsZ0NBQWdDO0VBQ2hDLHlDQUF5QztFQUN6QyxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGtCTDdIMkI7RUs4SDNCLHlDQUF5QztBckJ5bUczQzs7QW1CM3RHSTtFV3RCSjtJVGtNVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm12RzVCO0FBQ0Y7O0FtQjl0R0k7RVcxQko7SVRrTVUsa0JGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkIwdkc1QjtBQUNGOztBbUJqdUdJO0VXOUJKO0lUa01VLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJpd0c1QjtBQUNGOztBK0J0d0dBOztFL0Iwd0dFO0ErQnZ3R0Y7O0VaK0lFLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0VDako3QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7QXBCOHdHdEI7O0FvQjV3R0U7O0VBQ0UsMEJIMEJvQjtFR3pCcEIsbUJBQW1CO0FwQmd4R3ZCOztBbUJ0d0dJO0VZbkJKOztJWDJHRSxXQUFXO0lBQ1gsc0JBQXNCO0VwQm9yR3RCO0FBQ0Y7O0ErQmp5R0E7RVowWTRCO0VBS0U7QW5CdTVGOUI7O0FtQmg1RkU7RVl0WkY7SVp1WkksNEJBUndCO0VuQjQ1RjFCO0FBQ0Y7O0ErQmh5R0E7O0VWd0tJLGdCSDdLYztFRzZLNkI7RUFPdkMsa0JGMUxzQjtFRTJMdEIsbUJGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtFRGxMN0MsNkJBQTZCO0VBVzNCLG9CRC9CMEI7RVlhNUIsc0NBQXNDO0VBQ3RDLCtDQUErQztFQUMvQywyQ0FBMkM7QS9CMnlHN0M7O0ErQi95R0E7O0VBT0kscURBQXFEO0VBQ3JELGlEQUFpRDtBL0I2eUdyRDs7QStCcnpHQTs7RUFZSSxxREFBcUQ7RUFDckQsaURBQWlEO0EvQjh5R3JEOztBK0IzekdBOztFQWlCSSxzREFBc0Q7RUFDdEQsa0RBQWtEO0EvQit5R3REOztBK0JqMEdBOzs7Ozs7OztFQXVCSSxjZDlCa0I7RWMrQmxCLHlCZDNCbUI7RWM0Qm5CLHFCZDVCbUI7QWpCaTFHdkI7O0ErQjkwR0E7Ozs7Ozs7RUE0Qk0scUJkbkNnQjtBakIrMUd0Qjs7QStCeDFHQTtFQWlDSSw2Q0FBNkM7QS9CMnpHakQ7O0ErQnR6R0E7O0VWa0lJLGdCSDdLYztFRzZLNkI7RUFPdkMsa0JGMUxzQjtFRTJMdEIsbUJGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtFRGxMN0MsNkJBQTZCO0VBVzNCLG9CRC9CMEI7RVltRDVCLHdDQUF3QztFQUN4QyxpREFBaUQ7RUFDakQsNENBQTRDO0EvQmkwRzlDOztBK0JyMEdBOztFQU9JLDhDQUE4QztFQUM5Qyx1REFBdUQ7RUFDdkQsa0RBQWtEO0EvQm0wR3REOztBK0I1MEdBO0VBWU0scURBQXFEO0EvQm8wRzNEOztBK0JoMUdBOztFQWlCSSw4Q0FBOEM7RUFDOUMsdURBQXVEO0VBQ3ZELGtEQUFrRDtBL0JvMEd0RDs7QStCdjFHQTtFQXNCTSxxREFBcUQ7QS9CcTBHM0Q7O0ErQjMxR0E7O0VBMkJJLCtDQUErQztFQUMvQyx3REFBd0Q7RUFDeEQsbURBQW1EO0EvQnEwR3ZEOztBK0JsMkdBOzs7Ozs7O0VBa0NJLGNkM0VtQjtFYzRFbkIsNkJka0dzQztFY2pHdEMscUJkN0VtQjtBakJ1NUd2Qjs7QStCOTJHQTs7Ozs7O0VBdUNNLHFCZGhGaUI7QWpCZzZHdkI7O0ErQnYzR0E7RUE0Q0ksK0NBQStDO0EvQiswR25EOztBK0IzMEdBO0VWa0ZJLGdCSDdLYztFRzZLNkI7RUFPdkMsa0JGMUxzQjtFRTJMdEIsbUJGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtFRGxMN0MsNkJBQTZCO0VBVzNCLG9CRC9CMEI7RVltRzVCLGNkL0ZvQjtFY2dHcEIseUJkOUV1QjtFYytFdkIscUJkL0V1QjtBakJvNkd6Qjs7QStCejFHQTtFQU9JLHlCZGpGcUI7RWNrRnJCLHFCZGxGcUI7QWpCdzZHekI7O0ErQjkxR0E7RUFZSSx5QmR0RnFCO0VjdUZyQixxQmR2RnFCO0FqQjY2R3pCOztBK0JuMkdBO0VBaUJJLHlCZDFGcUI7RWMyRnJCLHFCZDNGcUI7QWpCaTdHekI7O0ErQngyR0E7OztFQXVCSSxjZHBIa0I7RWNxSGxCLHlCZHRHcUI7RWN1R3JCLHFCZHZHcUI7QWpCODdHekI7O0ErQmgzR0E7OztFQTRCTSxxQmR6SGdCO0FqQm05R3RCOztBK0J0M0dBO0VBaUNJLHFCZDlIa0I7QWpCdTlHdEI7O0ErQmg5R0E7Ozs7Ozs7Ozs7O0VBZ0lJLG9CQUFvQjtBL0I4MUd4Qjs7QStCbjJHQTs7Ozs7Ozs7RVp1UEUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RVkvT2pCLHNCQUFzQjtBL0J1MkcxQjs7QStCajNHQTs7Ozs7Ozs7RUFhTSw4QkFBOEI7QS9CKzJHcEM7O0ErQjcyR007RUFmTjs7Ozs7Ozs7SUFnQlEsNEJBQTRCO0UvQnczR2xDO0FBQ0Y7O0ErQm4zR0E7RVg1RkkscUJEaEUwQjtFQ2lFMUIsd0JEakUwQjtBbkJvaEg5Qjs7QStCeDNHQTtFWmlPRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFWTdOakIsV0FBVztFQUNYLHNCWm5LMEI7QW5CNGhIOUI7O0ErQmg0R0E7RUFVTSx5QmRsS2dCO0FqQjRoSHRCOztBK0J4M0dNO0VBWk47SUFhUSw0QkFBNEI7RS9CNDNHbEM7QUFDRjs7QStCdjNHQTs7RVgvR0kscUJEaEUwQjtFQ2lFMUIsd0JEakUwQjtFWWtMNUIsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsbUJBQW1CO0EvQjIzR3JCOztBK0JqNEdBOztFWjhNRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFWXRNakIsc0JaekwwQjtBbkJ3akg5Qjs7QStCejRHQTs7RUFhTSw4QkFBOEI7QS9CaTRHcEM7O0ErQi8zR007RUFmTjs7SUFnQlEsNEJBQTRCO0UvQm80R2xDO0FBQ0Y7O0ErQjkzR0E7O0VadUxFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FuQjRzR3JCOztBK0JyNEdBOztFQUtJLGFBQWE7RUFDYixZWjVNMEI7RVk2TTFCLFdaN00wQjtFWThNMUIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUJaak4wQjtFWWtOMUIsZ0Jiak5ZO0Vha05aLGNkL01rQjtFY2dObEIsbURBQW1EO0VBQ25ELGtCQUFrQjtBL0JxNEd0Qjs7QStCcDVHQTs7RUFvQk0seURBQXlEO0EvQnE0Ry9EOztBK0J6NUdBOztFQTBCTSx5REFBeUQ7QS9CbzRHL0Q7O0ErQjk1R0E7O0VBZ0NNLDBEQUEwRDtBL0JtNEdoRTs7QStCbjZHQTs7OztFQXVDTSxjZHJPaUI7RWNzT2pCLDZCZHhEb0M7QWpCMjdHMUM7O0ErQjkzR0E7RVowSUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RVl6SW5CLHlCWnRQNEI7QW5Cd25IOUI7O0FtQjFsSEk7RVlxTko7SUFNSSxXQUFXO0UvQm80R2I7QUFDRjs7QStCMzRHQTtFQVVJLG9CWjdQMEI7QW5Ca29IOUI7O0FtQnhtSEk7RVl5Tko7SUFlTSxjQUFjO0lBQ2QsY0FBYztFL0JxNEdsQjtBQUNGOztBK0JqNEdBO0VBQ0UsVUFBVTtBL0JvNEdaOztBK0JqNEdBO0VWekZJLGdCSDdLYztFRzZLNkI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtFVXdFN0MsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsc0JBQTZCO0VBQzdCLGNkL1FvQjtBakJ3cEh0Qjs7QXFCejhHSTtFQUlJLDBCQUFlO0FyQnk4R3ZCOztBbUJqb0hJO0VZOE9KO0lYNUpFLFdBQVc7SUFDWCx1QkFBdUI7SVdxS3JCLGlCWnRSMEI7SVl1UjFCLHdCWnZSMEI7RW5CdXFINUI7QUFDRjs7QStCNTVHQTtFQWdCSSxrQkFBa0I7RUFDbEIsY1o3UjBCO0VZOFIxQixvQlo5UjBCO0FuQjhxSDlCOztBc0Jwb0hFO0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5Cb3JIOUI7O0FzQnBvSEU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkI0ckg5Qjs7QStCMTVHQTs7RVoyRkUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5CbzBHckI7O0FvQnJuSEU7O0VBQ0UseUJIeENlO0FqQmlxSG5COztBb0J0bkhFOztFQUNFLHlCSDNDZ0I7QWpCcXFIcEI7O0FvQnZuSEU7O0VBQ0UseUJIaERlO0FqQjJxSG5COztBK0JoN0dBOztFWjJGRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRzVSbkIsZ0JIbkc0QjtBbkIwdEg5Qjs7QStCOTZHQTtFQUNFLGNkMVNvQjtBakIydEh0Qjs7QStCOTZHQTs7O0VBR0UsY2RoVG9CO0FqQml1SHRCOztBK0IxNkdBO0VWdklJLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7RVVzSDdDLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLDZCWi9UNEI7RVlnVTVCLGVaaFU0QjtFWWlVNUIsY2Q5VG9CO0VjK1RwQixnQkFBZ0I7RUFDaEIscUNkaFVvQjtBakJndkh0Qjs7QW1CcnRISTtFWTRSSjtJVjVIVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CeXZINUI7QUFDRjs7QW1CaHVISTtFWWdTSjtJVjVIVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmd3SDVCO0FBQ0Y7O0ErQnY4R0E7RVptRUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5CdzRHckI7O0ErQnY3R0E7RVY3SkksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFRm1KN0MsMkNGdFZvQjtFY2dWcEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JaNVJ1QztFWTZSdkMsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsbUJaMVY0QjtFWTJWNUIsZ0JaM1Y0QjtFWTRWNUIsd0JaNVY0QjtFWTZWNUIsY2QxVm9CO0VjMlZwQix5QmQxVm9CO0VjMlZwQiwrQmQzVm9CO0VjNFZwQixXZnhObUI7QWhCcXBIckI7O0FtQi92SEk7RVlrVEo7SVZsSlUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm15SDVCO0FBQ0Y7O0FtQjF3SEk7RVlzVEo7SVZsSlUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkIweUg1QjtBQUNGOztBbUI3d0hJO0VZa1RKO0lYaE9FLFdBQVc7SUFDWCx1QkFBdUI7SVdtUHJCLGNacFcwQjtFbkJrekg1QjtBQUNGOztBbUJ6eEhJO0VZc1RKO0lBd0JJLGNaeFcwQjtFbkJ3ekg1QjtBQUNGOztBK0I5OEdFO0VBM0JGO0lBNEJJLGtEQUErRTtFL0JrOUdqRjtBQUNGOztBK0IvK0dBO0VaNkNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VZZGpCLGdCQUFnQjtBL0JxOUdwQjs7QW1CeHlISTtFWWtUSjtJQW9DTSxtQlpwWHdCO0VuQjIwSDVCO0FBQ0Y7O0FtQmx6SEk7RVlzVEo7SUF3Q00sa0JaeFh3QjtFbkJpMUg1QjtBQUNGOztBK0JsZ0hBO0VBNkNJLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsd0JaL1gwQjtFWWdZMUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQmJqWVk7RWFrWVosWUFBWTtFQUNaLGdCQUFnQjtBL0J5OUdwQjs7QStCN2dIQTtFQTJETSxzQlozWXdCO0VZNFl4QixnQlo1WXdCO0FuQmsySDlCOztBK0JsaEhBO0VBZ0VNLGlCWmhad0I7QW5CczJIOUI7O0ErQmo5R0E7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsWVpqYTRCO0VZa2E1QixXWmxhNEI7RVltYTVCLHlCZHhacUI7RWN5WnJCLFVBQVU7RUFDVixpQ0FBaUM7QS9CbzlHbkM7O0ErQnArR0E7RUFtQkksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQ0FBaUM7QS9CcTlHckM7O0ErQjErR0E7RVp4QkUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5Cc2dIckI7O0ErQm45R0E7RUFDRSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGNkcmJvQjtFY3NicEIsbUJaemI0QjtBbkIrNEg5Qjs7QStCNzlHQTtFQVVJLDBCQUEwQjtBL0J1OUc5Qjs7QStCaitHQTtFWnJERSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFWWtFakIsb0JaamMwQjtBbkIwNUg5Qjs7QStCcjlHQTtFWHJWRSxXQUFXO0VBQ1gsdUJBQXVCO0FwQjh5SHpCOztBK0IxOUdBO0VaeEVFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VZNEVqQixzQkFBc0I7QS9CMjlHMUI7O0FzQjUzSEU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkI0Nkg5Qjs7QXNCNTNIRTs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQm83SDlCOztBK0JyK0dBO0VaalVFLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0VZK1Q3QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QmRoZG9CO0VjaWRwQixnQkFBZ0I7QS9CNCtHbEI7O0ErQnorR0E7O0VaM0ZFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VZNEZuQixZQUFZO0VBQ1osVUFBVTtFQUNWLGNkMWRvQjtBakJ3OEh0Qjs7QStCbi9HQTs7RUFRSSxnQmIxZGM7QWxCMDhIbEI7O0ErQjUrR0E7RUFFRSxXQUFXO0EvQjgrR2I7O0FvQnQ0SEU7RUFDRSx5Qkh4Q2U7QWpCaTdIbkI7O0FvQnQ0SEU7RUFDRSx5QkgzQ2dCO0FqQm83SHBCOztBb0J0NEhFO0VBQ0UseUJIaERlO0FqQnk3SG5COztBK0I1L0dBO0VBS0ksbUJaemUwQjtFWTBlMUIsY0FBYztBL0IyL0dsQjs7QStCamdIQTtFWnZHRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRzVSbkIsZ0JIbkc0QjtBbkI0K0g5Qjs7QXNCbDhIRTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQmsvSDlCOztBc0JsOEhFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CMC9IOUI7O0ErQnZnSEE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG9CWnRmNEI7QW5CZ2dJOUI7O0FtQnQrSEk7RVl5ZEo7SUFNSSxhQUFhO0UvQjRnSGY7QUFDRjs7QStCbmhIQTtFQVVJLGtCZi9ldUI7RWVnZnZCLGVaOWYwQjtBbkIyZ0k5Qjs7QStCeGhIQTtFWnRIRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRzVSbkIsZ0JIbkc0QjtBbkJraEk5Qjs7QStCL2hIQTtFQW1CSSxjZHhmbUI7RWN5Zm5CLHlCZGhlZTtBakJnL0huQjs7QStCcGlIQTtFQXVCTSx5QmQ1ZmlCO0FqQjZnSXZCOztBK0IvZ0hNO0VBekJOO0lBMEJRLDRCQUE0QjtFL0JtaEhsQztBQUNGOztBK0I5aUhBO0VBZ0NJLGNkaGhCa0I7RWNpaEJsQix5QmQ3ZWU7QWpCKy9IbkI7O0ErQm5qSEE7RUFvQ00seUJkemdCaUI7QWpCNGhJdkI7O0ErQmpoSE07RUF0Q047SUF1Q1EsNEJBQTRCO0UvQnFoSGxDO0FBQ0Y7O0ErQjdqSEE7RUE4Q0ksY2RsaEJtQjtFY21oQm5CLHlCZDFmZ0I7QWpCNmdJcEI7O0ErQmxrSEE7RUFrRE0seUJkdGhCaUI7QWpCMGlJdkI7O0ErQmxoSE07RUFwRE47SUFxRFEsNEJBQTRCO0UvQnNoSGxDO0FBQ0Y7O0ErQjVrSEE7RUE2RE0sYUFBYTtBL0JtaEhuQjs7QStCeGdIQTtFQUNFLHVCWjVqQjRCO0VZNmpCNUIsY2QxakJvQjtBakJxa0l0Qjs7QStCN2dIQTtFQUtJLG1CWmhrQjBCO0VZaWtCMUIsYVpqa0IwQjtFWWtrQjFCLG1CQUFtQjtFQUNuQixrQkFBa0I7QS9CNGdIdEI7O0ErQnBoSEE7RUFhTSxtQmRqaUJhO0FqQjRpSW5COztBK0J6Z0hNO0VBQ0UsbUJkdmtCYztBakJtbEl0Qjs7QStCdGdIQTtFQUNFLGdCWmxsQjRCO0VZbWxCNUIsa0JBQWtCO0EvQnlnSHBCOztBK0IzZ0hBO0VBS0ksYUFBYTtBL0IwZ0hqQjs7QWdDbG1JQTtFQUNFLG9CQUFvQjtBaENxbUl0Qjs7QWdDam1JQTtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixxQmJSNEI7RWFTNUIsZWJUNEI7RWFVNUIsY2ZxQ2tCO0VlcENsQiwrQmZvQ2tCO0VlbkNsQix1QmJaNEI7QW5CZ25JOUI7O0FnQzdtSUE7RUFhSSxjZlprQjtFZWFsQix5QmY0QmdCO0VlM0JoQixxQmYyQmdCO0FqQnlrSXBCOztBZ0NubklBO0VBbUJJLGNmbEJrQjtFZW1CbEIseUJmd0JnQjtFZXZCaEIscUJmdUJnQjtBakI2a0lwQjs7QWdDem5JQTtFQXlCSSxjZnhCa0I7RWV5QmxCLHlCZmtCZ0I7RWVqQmhCLHFCZmlCZ0I7RWVoQmhCLGlCQUFpQjtFQUNqQixrQmJoQzBCO0FuQm9vSTlCOztBZ0Nqb0lBO0VBaUNNLGNmaENnQjtFZWlDaEIseUJmUWM7RWVQZCxxQmZPYztBakI2bElwQjs7QWdDL2xJQTtFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGlCYi9DNEI7RWFnRDVCLGNmN0NvQjtBakIrb0l0Qjs7QWdDdm1JQTtFQVNJLGdCYnBEMEI7RWFxRDFCLGlCYnJEMEI7RWFzRDFCLHFCYnREMEI7RWF1RDFCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCZnREa0I7RWV1RGxCLHlCZmZnQjtFZWdCaEIsa0JoQnJEd0I7QWhCdXBJNUI7O0FzQnBuSUU7RUFDRSxrQkgzQzBCO0VHNEMxQixpQkg1QzBCO0VHNkMxQix5Qkg3QzBCO1VHNkMxQixpQkg3QzBCO0FuQm9xSTlCOztBc0JwbklFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CNHFJOUI7O0FzQmxvSUU7RUF3QkUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5QkxqRWtCO0VLa0VsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsK0NBQTBDO0VBQTFDLHVDQUEwQztFQUExQyw0RUFBMEM7QXRCOG1JOUM7O0FzQjVtSUk7RUEvQkY7SUFnQ0ksNEJBQTRCO0lBQUU7SUFDOUIseUJBQXlCO0V0QmluSTdCO0FBQ0Y7O0FzQm5wSUU7RVVzQkksVUFBVTtFQUNWLGtCQUFrQjtBaENpb0l4Qjs7QWdDdnBJQTtFQTRCTSx5QmZoQ2E7QWpCK3BJbkI7O0FnQzNwSUE7RUErQlEseUJmdEVjO0FqQnNzSXRCOztBZ0MvcElBO0VBdUNNLHlCZnZFaUI7QWpCbXNJdkI7O0FnQ25xSUE7RUEwQ1EsVUFBVTtFQUNWLHlCZmxGYztBakIrc0l0Qjs7QWdDeHFJQTtFQWlESSxhQUFhO0FoQzJuSWpCOztBZ0M1cUlBO0ViOFJFLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBbkJrNUhyQjs7QWdDanJJQTtFQTBETSxtQmZqR2dCO0FqQjR0SXRCOztBZ0NycklBO0VBNkRRLFVBQVU7RUFDVixjQUFjO0FoQzRuSXRCOztBaUN6dUlBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBakM0dUlyQjs7QWlDOXVJQTtFQUtJLGVBQWU7QWpDNnVJbkI7O0FpQ2x2SUE7RUFTSSxrQkFBa0I7RUFDbEIsVUFBVTtBakM2dUlkOztBaUN2dklBO0VkNlVFLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBbkI4NkhyQjs7QW1CdHVJSTtFY0pKO0lacUVJLGVGbkYwQjtJRW9GMUIscUJGcEYwQjtFbkI4dkk1QjtBQUNGOztBbUJ6dUlJO0VjUko7SVp5RUksZUZ2RjBCO0lFd0YxQixxQkZ4RjBCO0VuQnF3STVCO0FBQ0Y7O0FtQjV1SUk7RWNaSjtJWjZFSSxtQkYzRjBCO0lFNEYxQixpQkY1RjBCO0VuQjR3STVCO0FBQ0Y7O0FpQzN2SUE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCZHRCNEI7RWN1QjVCLHlCaEJtQmtCO0VnQmxCbEIsZ0JkeEI0QjtFY3lCNUIsaUJkekI0QjtFYzBCNUIsbUJoQmNrQjtBakJndklwQjs7QWlDM3ZJQTtFQUVJLGtCakJ4QndCO0FoQnF4STVCOztBaUMvdklBO0VBT0kscUJoQlNnQjtFZ0JSaEIsbUJoQmpDa0I7QWpCNnhJdEI7O0FzQnZ2SUU7RUFDRSxrQkgzQzBCO0VHNEMxQixpQkg1QzBCO0VHNkMxQix5Qkg3QzBCO1VHNkMxQixpQkg3QzBCO0FuQnV5STlCOztBc0J2dklFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CK3lJOUI7O0FzQnJ3SUU7RUF3QkUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5QkxqRWtCO0VLa0VsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsK0NBQTBDO0VBQTFDLHVDQUEwQztFQUExQyw0RUFBMEM7QXRCaXZJOUM7O0FzQi91SUk7RUEvQkY7SUFnQ0ksNEJBQTRCO0lBQUU7SUFDOUIseUJBQXlCO0V0Qm92STdCO0FBQ0Y7O0FpQ254SUE7RUFFSSxrQkFBa0I7QWpDcXhJdEI7O0FpQ3Z4SUE7RUFLTSxXQUFXO0FqQ3N4SWpCOztBaUMzeElBO0VBVUkscUJoQlZnQjtFZ0JXaEIsbUJoQnBEa0I7QWpCeTBJdEI7O0FpQ2h5SUE7RUFjTSxrQkFBa0I7RUFDbEIseUJoQmRjO0VnQmVkLGlCZDdEd0I7RWM4RHhCLGdCZDlEd0I7RWMrRHhCLG1CaEJqQmM7QWpCdXlJcEI7O0FrQ3oxSUE7RUFDRSx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlZkM0QjtFZUE1Qix5QmpCMkNrQjtFaUIxQ2xCLHlCbEI2SGE7RWtCNUhiLFVBQVU7QWxDNDFJWjs7QWtDbDJJQTtFQVNJLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsY2ZOMEI7RWVPMUIsZWZQMEI7RWVRMUIsa0JBQWtCO0VBQ2xCLHlCakJFbUI7RWlCRG5CLGVBQWU7QWxDNjFJbkI7O0FrQzMySUE7RUFrQkksY2ZkMEI7RWVlMUIsZWZmMEI7RWVnQjFCLG1CakJMbUI7RWlCTW5CLGVBQWU7QWxDNjFJbkI7O0FtQ2wzSUE7RUFJSSxzQkFBc0I7RUFDdEIsaUJoQkQwQjtFZ0JFMUIsc0JoQkYwQjtFZ0JHMUIseUJsQnFDZ0I7RWtCcENoQixnQ2xCeUNnQjtFa0J4Q2hCLG1CbEJtQ2dCO0FqQiswSXBCOztBbUMzM0lBO0VBY00sbUJsQk5nQjtFa0JPaEIscUJsQmtDYztBakIrMElwQjs7QW9DaDRJQTtFQUNFLHNCakJHNEI7RWlCRjVCLHlCbkIrQ2tCO0VtQjlDbEIsbUJqQkM0QjtFaUJBNUIsbUJuQndDa0I7RW1CdkNsQixjbkJFb0I7RW1CRHBCLGtCakJGNEI7RWlCRzVCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsZUFBZTtBcENtNElqQjs7QW9DNTRJQTtFQWVJLG1CbkJQa0I7QWpCdzRJdEI7O0FxQ2g1SUE7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCbEJDNEI7RWtCQTVCLFdBQVc7RUFDWCxtQmxCRDRCO0VrQkU1QixzQmxCRjRCO0VrQkc1Qix5QnBCcUNrQjtFb0JwQ2xCLGdDcEJ5Q2tCO0VvQnhDbEIsbUJwQm1Da0I7QWpCZzNJcEI7O0FxQzU1SUE7RUFjSSxtQnBCTmtCO0VvQk9sQixxQnBCa0NnQjtBakJnM0lwQjs7QXNDajZJQTtFQUNFLHlCckJnRGtCO0FqQm8zSXBCOztBc0NqNklBO0VBQ0UseUJyQjZDa0I7QWpCdTNJcEI7O0FzQ2o2SUE7RUFDRSx5QnJCTXFCO0FqQjg1SXZCOztBc0NqNklBO0VBQ0UseUJyQkdxQjtBakJpNkl2Qjs7QXNDajZJQTtFQUNFLHlCckIwQmlCO0FqQjA0SW5COztBc0NqNklBO0VBQ0UseUJyQmJvQjtBakJpN0l0Qjs7QXNDaDZJQTs7RXRDbzZJRTtBc0NqNklGO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtBdENtNklwQjs7QXNDeDZJQTtFakIySkksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFaUJySzNDLGtCbkJqQzBCO0FuQnc4STlCOztBbUIxNklJO0VtQk5KO0lqQnNLVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjg4STVCO0FBQ0Y7O0FtQnI3SUk7RW1CRko7SWpCc0tVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CcTlJNUI7QUFDRjs7QXNDOTdJQTtFQWFJLGtCQUFrQjtFQUNsQixVQUFVO0F0Q3E3SWQ7O0FzQ244SUE7RUEyQ007RUFVQTtBdENtNUlOOztBc0N4OElBO0VBMEJVLGVuQmxEb0I7RW1CbURwQixrQ0FBcUM7QXRDazdJL0M7O0FzQzc4SUE7RUFtQ1UsY0FBYztBdEM4Nkl4Qjs7QXNDajlJQTtFQXVDVSxhQUFhO0F0Qzg2SXZCOztBc0NyOUlBO0VuQmlURSwwQkZ4U3NCO0VFeVN0QixtQkFBbUI7RW1CdFBiO0VBSUE7QXRDNDVJUjs7QXNDNTlJQTtFQXVFSSxrQkFBa0I7RUFDbEIsa0JuQmhHMEI7RW1CaUcxQixnQm5CakcwQjtFbUJrRzFCLG1CbkJsRzBCO0VtQm1HMUIsdUJuQm5HMEI7RW1Cb0cxQix5QnJCakdrQjtBakIwL0l0Qjs7QXNDcitJQTtFQW9GTSxrQkFBa0I7RUFDbEIsZW5CN0d3QjtFbUI4R3hCLGdCbkI5R3dCO0VtQitHeEIsZW5CL0d3QjtFbUJnSHhCLGtCQUFrQjtFQUNsQixrQ0FBcUM7QXRDcTVJM0M7O0FzQzkrSUE7RUFrR00sa0JBQWtCO0VBQ2xCLGFuQjNId0I7RW1CNEh4QixjbkI1SHdCO0VtQjZIeEIsbUJuQjdId0I7RW1COEh4QixjQUFjO0VBQ2QsZ0JwQnpIWTtFb0IwSFosa0JBQWtCO0F0Q2c1SXhCOztBc0N4L0lBO0VBNEdNLGdDQUFnQztFQUNoQyxhQUFhO0F0Q2c1SW5COztBc0M3L0lBO0VBaUhNLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2QsZ0JuQjNJd0I7QW5CMmhKOUI7O0F1QzdoSkE7RUFDRSxrQkFBa0I7RUFDbEIsbUJwQkE0QjtBbkJnaUo5Qjs7QXVDN2hKQTtFQUNFLGNBQWM7RUFDZCxnQnBCTDRCO0VvQk01QixXQUFXO0VBQ1gsa0JBQWtCO0F2Q2dpSnBCOztBdUM3aEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsZ0JwQmQ0QjtFb0JlNUIsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0JwQmxCNEI7RW9CbUI1QixzQnBCbkI0QjtFb0JvQjVCLHFCcEJwQjRCO0VvQnFCNUIsbUJ0Qm1Ca0I7RXNCbEJsQiwrQnRCdUJrQjtFc0J0QmxCLGtCQUFrQjtBdkNnaUpwQjs7QXVDN2hKRTs7RUFFRSxtQnRCeEJrQjtFc0J5QmxCLCtCdEJnQmdCO0FqQmdoSnBCOztBdUM3aEpFO0VBQ0UsOEJ0QllnQjtBakJvaEpwQjs7QXVDdmpKQTtFQTJCSSxrQkFBa0I7RUFDbEIsZ0JwQnRDMEI7RW9CdUMxQixRQUFRO0VBQ1IsMkJBQTJCO0F2Q2dpSi9COztBdUM1aEpBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJwQmhENEI7QW5CK2tKOUI7O0F1Q25pSkE7RUFPSSxlQUFlO0F2Q2dpSm5COztBdUN2aUpBO0VBVU0sYUFBYTtBdkNpaUpuQjs7QXdDM2xKQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLG9DdkJBb0I7RXVCQ3BCLFl4QnFJZTtBaEJ5OUlqQjs7QW1CeGtKSTtFcUI5Qko7SUFXSSxTckJQMEI7RW5CdW1KNUI7QUFDRjs7QW1COWtKSTtFcUI5Qko7SUFnQk0sV3JCWndCO0VuQjZtSjVCO0FBQ0Y7O0F3Q2xuSkE7RUFxQkksY0FBYztBeENpbUpsQjs7QXNCeGtKRTtFQUNFLGtCSDNDMEI7RUc0QzFCLGlCSDVDMEI7RUc2QzFCLHlCSDdDMEI7VUc2QzFCLGlCSDdDMEI7QW5Cd25KOUI7O0FzQnhrSkU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkJnb0o5Qjs7QXNCdGxKRTtFQXdCRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLHlCTGpFa0I7RUtrRWxCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQiwrQ0FBMEM7RUFBMUMsdUNBQTBDO0VBQTFDLDRFQUEwQztBdEJra0o5Qzs7QXNCaGtKSTtFQS9CRjtJQWdDSSw0QkFBNEI7SUFBRTtJQUM5Qix5QkFBeUI7RXRCcWtKN0I7QUFDRjs7QXlDcnBKQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsWUFBWTtBekN3cEpkOztBeUNycEpBO0VBRUksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJ6QkZ5QjtBaEJ5cEo3Qjs7QTBDbHFKQTtFQUVJLDZCQUFxQjtFQUNyQiwrQkFBdUI7RUFDdkIsWUFBWTtFQUNaLGNBQWM7RUFDZCxldkJGMEI7RXVCRzFCLGdCdkJIMEI7RXVCSTFCLDJDQUEyQztFQUMzQyxtREFBd0Q7RUFDeEQsa0JBQWtCO0ExQ29xSnRCOztBMENocUpBO0VBRUksaUNBQXFCO0VBQ3JCLCtCQUF1QjtBMUNrcUozQjs7QTBDOXBKQTtFQUVJLDZCQUFxQjtFQUNyQiwrQkFBdUI7QTFDZ3FKM0I7O0EwQzVwSkE7RUFFSSxpQ0FBcUI7RUFDckIsK0JBQXVCO0ExQzhwSjNCOztBMEMxcEpBO0VBRUksNkJBQXFCO0VBQ3JCLCtCQUF1QjtBMUM0cEozQjs7QTJDbHNKQTtFQUNFLGNBQWM7RUFDZCxjMUJLb0I7QWpCZ3NKdEI7O0EyQ3ZzSkE7RXJCMkhFLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFFaEIsc0JBSjRFO0VBUzVFLDhCQUFpQztFQUNqQyxzQkFBNEI7QXRCMmtKaEM7O0FzQmhxSkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJndEo5Qjs7QXNCaHFKRTs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQnd0SjlCOztBMkM1dEpBO0VyQjJIRSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBRWhCLHNCQUo0RTtFQU81RSxzQkg1SDBCO0FuQjh0SjlCOztBc0JwckpFO0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5Cb3VKOUI7O0FzQnBySkU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkI0dUo5Qjs7QTJDanVKQTtFQUVJLHFCQUFxQjtFQUNyQixjMUJrQ2dCO0UwQjVCaEI7RUFZQTtBM0NtdEpKOztBMkN4dUpBO0VBTU0sMEJBQTBCO0EzQ3N1SmhDOztBMkM1dUpBO0VBWVEseUIxQlRlO0FqQjZ1SnZCOztBMkNsdUpRO0VBZFI7SUFlVSwwQkFBMEI7SUFBRTtFM0N1dUpwQztBQUNGOztBMkN2dkpBO0V4QmtYRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFd0IxVmpCLHVCeEJyQzBCO0FuQnl3SjlCOztBNEM3d0pBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsMkJBQTJCO0E1Q2d4SjdCOztBNEM3d0pBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLHFCQUFxQjtBNUNneEp2Qjs7QTRDcnhKQTtFdkJnTEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RXVCMUwzQyxjM0JUa0I7QWpCK3hKdEI7O0FxQmhsSkk7RUFJSSwwQkFBZTtBckJnbEp2Qjs7QTRDbnlKQTtFQWNJLGdCekJqQjBCO0FuQjB5SjlCOztBNEN2eUpBO0VBbUJNLGFBQWE7QTVDd3hKbkI7O0E0Q254SkE7RUFHRSxxQ3pCOUI0QjtBbkJreko5Qjs7QW1CeHhKSTtFeUJDSjtJQU1JLHVCekJqQzBCO0VuQnV6SjVCO0FBQ0Y7O0E0Qzd4SkE7RUFVSSxxQkFBcUI7RUFDckIsMEJ6QnRDMEI7QW5CNnpKOUI7O0E0Q254SkE7RUFDRSxrQnpCM0M0QjtBbkJpMEo5Qjs7QW1CbnlKSTtFeUJZSjtJQUlJLHFCekJZcUM7SXlCWHJDLDBCekJXcUM7RW5CNndKdkM7QUFDRjs7QW1COXlKSTtFeUJnQko7SUFTSSxxQnpCT3FDO0l5Qk5yQywwQnpCTXFDO0VuQm94SnZDO0FBQ0Y7O0E0Q3J5SkE7RUFjSSxrQkFBa0I7RUFDbEIsaUJBQWE7RUFBYixhQUFhO0VBQ2IsNkNBQXlEO0VBQ3pELGF6QjNEMEI7QW5CczFKOUI7O0E0QzV5SkE7O0VBdUJNLHNCQUFzQjtFQUN0QixXekJsRXdCO0V5Qm1FeEIsWXpCbkV3QjtFeUJvRXhCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGMzQnBFZ0I7RTJCcUVoQix5QjNCbEVnQjtFMkJtRWhCLGtCQUFrQjtFQUNsQix5QjNCcEVnQjtBakI4MUp0Qjs7QTRDMXpKQTtFQXFDUSxjM0IzRWM7RTJCNEVkLHlCM0JuRWU7RTJCb0VmLHFCM0JwRWU7QWpCNjFKdkI7O0E0Q2gwSkE7RUEyQ1EsYzNCbEZjO0UyQm1GZCx5QjNCaEZjO0UyQmlGZCxxQjNCakZjO0FqQjAySnRCOztBNEN0MEpBO0VBaURRLGMzQnZGYztFMkJ3RmQseUIzQi9FZTtFMkJnRmYscUIzQmhGZTtFMkJpRmYsaUJBQWlCO0E1Q3l4SnpCOztBNEM3MEpBO0VBdURVLHlCM0JuRmE7RTJCb0ZiLHFCM0JwRmE7QWpCODJKdkI7O0E0Q2wxSkE7RUE4RE0sYzNCN0RjO0UyQjhEZCx5QjNCbEVhO0UyQm1FYixxQjNCbkVhO0UyQm9FYixlQUFlO0E1Q3d4SnJCOztBNENueEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLFl6QmxINEI7RXlCbUg1QixhekJuSDRCO0V5Qm9INUIsWTVCdUJnQjtBaEIrdkpsQjs7QTRDMXhKQTtFQU9JLHFCQUFxQjtFQUNyQixnQnpCeEgwQjtFeUJ5SDFCLG1CM0JySGtCO0FqQjQ0SnRCOztBNENoeUpBO0V6QnlJRTtFQUNBLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCO0FuQjJwSkY7O0E2Q3A2SkE7RUFFSSxtQjdCT3lCO0FoQis1SjdCOztBOEN4NkpBO0VBQ0Usb0JBQW9CO0E5QzI2SnRCOztBOEN4NkpBO0VBQ0UsZUFBZTtFQUNmLGM3QkNvQjtFNkJBcEIsMEIzQkg0QjtBbkI4Nko5Qjs7QThDejZKRTtFQUNFLGVBQWU7QTlDNDZKbkI7O0E4Q3g2SkE7RTNCbVhFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FuQnlqSnJCOztBOENsNkpBO0VBQ0UsOEI3QnNCa0I7RTZCckJsQix1QjNCeEI0QjtBbkI2N0o5Qjs7QStDajhKQTs7RS9DcThKRTtBK0NqOEpGOztFL0NvOEpFO0ErQ2o4SkY7Ozs7O0UxQmdMSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RTBCaE03QyxjOUJIb0I7RThCeUNwQjs7SS9DcTZKRTtFK0NsNUpGOztJL0NxNUpFO0UrQzczSkY7O0kvQ2c0SkU7RStDdDNKRjs7SS9DeTNKRTtBQUNKOztBbUJoM0pFOzs7OztFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBbkJ1M0pmOztBbUJ2OEpJO0U0QjNCSjs7Ozs7STFCMkxVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIrK0o1QjtBQUNGOztBbUJ0OUpJO0U0QnZCSjs7Ozs7STFCMkxVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CMC9KNUI7QUFDRjs7QStDbi9KRTtFQUNFLGtCNUJUMEI7QW5CKy9KOUI7O0FtQnA1SkU7Ozs7Ozs7Ozs7OztFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBbkJrNkpmOztBbUI5L0pJO0U0Qk5GOzs7Ozs7Ozs7Ozs7SUFLSSxvQjVCakJ3QjtFbkJnaUs1QjtBQUNGOztBK0M1Z0tFO0VBQ0Usa0JBQWtCO0EvQytnS3RCOztBbUJuaEtJO0U0Qk9GO0lBRUksb0I1QjNCd0I7STRCNEJ4Qix3QjVCNUJ3QjtFbkIyaUs1QjtBQUNGOztBbUJ0aEtJO0U0QkdGO0lBTUksb0I1Qi9Cd0I7RW5CaWpLNUI7QUFDRjs7QW1CeGhLSTtFNEJERjtJQVNJLHFCNUJsQ3dCO0VuQnVqSzVCO0FBQ0Y7O0ErQ25oS0k7RTFCOElBLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0UwQi9KekMsYUFBYTtBL0MyaEtuQjs7QStDbmhLRTtFMUJvSUUsZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFMEJySjNDLGdCNUJqRDBCO0FuQjBrSzlCOztBbUJ4aktJO0U0QjZCRjtJMUIrSVEsaUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJnbEs1QjtBQUNGOztBbUIzaktJO0U0QnlCRjtJMUIrSVEsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ1bEs1QjtBQUNGOztBbUI5aktJO0U0QnFCRjtJMUIrSVEsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjhsSzVCO0FBQ0Y7O0ErQzNpS0U7RTFCK0hFLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RTBCaEozQyxnQjVCdEQwQjtBbkJ1bUs5Qjs7QW1CcmxLSTtFNEJrQ0Y7STFCMElRLGtCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CNm1LNUI7QUFDRjs7QW1CeGxLSTtFNEI4QkY7STFCMElRLGlCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cb25LNUI7QUFDRjs7QW1CM2xLSTtFNEIwQkY7STFCMElRLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CMm5LNUI7QUFDRjs7QStDbmtLRTtFMUIwSEUsZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFMEIzSTNDLGdCNUIzRDBCO0FuQm9vSzlCOztBbUJ0bUtJO0U0QjJCRjtJMUJxSVEsbUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIwb0s1QjtBQUNGOztBbUJqbktJO0U0QitCRjtJMUJxSVEsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJpcEs1QjtBQUNGOztBK0NobEtFO0VBQ0UsZUFBZTtBL0NtbEtuQjs7QW1CcG9LSTtFNEJtREE7Ozs7Ozs7Ozs7OztJQUdJLDJCNUJkaUM7STRCZWpDLDRCNUJmaUM7RW5CNm1LdkM7QUFDRjs7QW1CbHBLSTtFNEIrQ0E7Ozs7Ozs7Ozs7OztJQU9JLDJCNUJsQmlDO0k0Qm1CakMsNEI1Qm5CaUM7RW5CK25LdkM7QUFDRjs7QW1CaHFLSTtFNEIyQ0E7Ozs7Ozs7Ozs7OztJQVdJLG9CNUJ0QmlDO0k0QnVCakMscUI1QnZCaUM7RW5CaXBLdkM7QUFDRjs7QStDam5LSTtFQUNFLGFBQWE7QS9Db25LbkI7O0ErQzVtS0U7RTFCK0VFLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7RUFHM0Msa0JIdUdnQjtFR3ZHeUI7RTBCbkd6QyxrQkFBa0I7QS9Db25LdEI7O0FtQnhzS0k7RTRCa0ZGO0kxQjBGUSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmd1SzVCO0FBQ0Y7O0FtQjNzS0k7RTRCOEVGO0kxQjBGUSxrQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQnV1SzVCO0FBQ0Y7O0FtQjlzS0k7RTRCMEVGO0kxQjBGUSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjh1SzVCO0FBQ0Y7O0ErQ3RvS007RUFDRSxtQkFBbUI7QS9DeW9LM0I7O0ErQ3RvS007RUFDRSxvQkFBb0I7QS9DeW9LNUI7O0ErQ2xvS0E7Ozs7RUFDRTs7SS9DeW9LRTtBQUNKOztBK0N0b0tJO0VBQ0Usa0I1QjNId0I7QW5Cb3dLOUI7O0ErQ3ZvS007RUFDRSxhQUFhO0EvQzBvS3JCOztBK0Nyb0tJOzs7Ozs7OztFQUVFLGFBQWE7QS9DOG9LbkI7O0ErQzVvS007Ozs7Ozs7O0VBQ0Usa0I1QnhJc0I7QW5COHhLOUI7O0ErQ2pwS0U7RUFPRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBNEJuQjtFQWtDQTtBL0NrbEtKOztBbUJ2d0tJO0U0QitHRjtJQUVJLG9CNUIvSXdCO0VuQjB5SzVCO0FBQ0Y7O0FtQmp4S0k7RTRCbUhGO0lBS0ksc0I1QmxKd0I7RW5CZ3pLNUI7QUFDRjs7QStDMXBLSTtFQU9FLHVCNUI5SndCO0U0QitKeEIsdUJBQXVCO0VBQ3ZCLCtCQUErQjtBL0N1cEtyQzs7QW1CenhLSTtFNEJ5SEE7SUFFSSx1QjVCekpzQjtFbkI0eks1QjtBQUNGOztBbUJueUtJO0U0QjZIQTtJQUtJLHFCNUI1SnNCO0VuQmswSzVCO0FBQ0Y7O0ErQ2hxS0k7RUFDRSxhQUFhO0EvQ21xS25COztBbUJ6eUtJO0U0QnlJQTs7Ozs7Ozs7SUFHSSxvQjVCMUtzQjtFbkJtMUs1QjtBQUNGOztBbUIxektJO0U0QjZJQTs7Ozs7Ozs7SUFNSSxxQjVCN0tzQjtFbkJnMks1QjtBQUNGOztBbUJuMEtJO0U0Qm9KQTs7Ozs7Ozs7SUFHSSxzQjVCckxzQjtFbkI2Mks1QjtBQUNGOztBbUJwMUtJO0U0QndKQTs7Ozs7Ozs7SUFNSSxxQjVCeExzQjtFbkIwM0s1QjtBQUNGOztBbUI3MUtJO0U0QjhKQTtJQUVJLHVCNUI5THNCO0VuQmc0SzVCO0FBQ0Y7O0FtQnYyS0k7RTRCa0tBO0lBS0ksc0I1QmpNc0I7RW5CczRLNUI7QUFDRjs7QW1CejJLSTtFNEJ1S0E7SUFFSSx1QjVCdk1zQjtFbkI0NEs1QjtBQUNGOztBbUJuM0tJO0U0QjJLQTtJQUtJLHNCNUIxTXNCO0VuQms1SzVCO0FBQ0Y7O0ErQ3JzS0k7RUFDRSx1QkFBdUI7RUFDdkIsK0JBQStCO0EvQ3dzS3JDOztBK0Nsc0tFO0VBT0UsZ0JBQWdCO0EvQytyS3BCOztBbUI5M0tJO0U0QndMRjtJQUVJLG9CNUJ4TndCO0VuQmk2SzVCO0FBQ0Y7O0FtQng0S0k7RTRCNExGO0lBS0ksc0I1QjNOd0I7RW5CdTZLNUI7QUFDRjs7QStDenNLSTtFNUI4SkYsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5CK2lLckI7O0FzQnA0S0U7RUFDRSxrQkgzQzBCO0VHNEMxQixpQkg1QzBCO0VHNkMxQix5Qkg3QzBCO1VHNkMxQixpQkg3QzBCO0FuQm83SzlCOztBc0JwNEtFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkJzOUs5Qjs7QXNCNTZLRTtFQXdCRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLHlCTGpFa0I7RUtrRWxCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQiwrQ0FBMEM7RUFBMUMsdUNBQTBDO0VBQTFDLDRFQUEwQztBdEJ3NUs5Qzs7QXNCdDVLSTtFQS9CRjtJQWdDSSw0QkFBNEI7SUFBRTtJQUM5Qix5QkFBeUI7RXRCMjVLN0I7QUFDRjs7QW1CejhLSTtFNEJpTUE7SUFLSSwrQkFBcUM7SUFDckMscUI1QnJPc0I7STRCc090QixxQjVCdE9zQjtFbkI4K0s1QjtBQUNGOztBbUJyOUtJO0U0QnFNQTtJQVVJLGdDQUFxQztJQUNyQyx1QjVCMU9zQjtJNEIyT3RCLHVCNUIzT3NCO0VuQnMvSzVCO0FBQ0Y7O0ErQ253S0U7RUFPRSxnQkFBZ0I7QS9DZ3dLcEI7O0FtQjc5S0k7RTRCc05GO0lBRUkscUI1QnRQd0I7RW5CZ2dMNUI7QUFDRjs7QW1CditLSTtFNEIwTkY7SUFLSSxvQjVCelB3QjtFbkJzZ0w1QjtBQUNGOztBK0Mxd0tJO0U1QmdJRixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBbkI4b0tyQjs7QXNCbitLRTtFQUNFLGtCSDNDMEI7RUc0QzFCLGlCSDVDMEI7RUc2QzFCLHlCSDdDMEI7VUc2QzFCLGlCSDdDMEI7QW5CbWhMOUI7O0FzQm4rS0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQnFqTDlCOztBc0IzZ0xFO0VBd0JFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gseUJMakVrQjtFS2tFbEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLCtDQUEwQztFQUExQyx1Q0FBMEM7RUFBMUMsNEVBQTBDO0F0QnUvSzlDOztBc0JyL0tJO0VBL0JGO0lBZ0NJLDRCQUE0QjtJQUFFO0lBQzlCLHlCQUF5QjtFdEIwL0s3QjtBQUNGOztBbUJ4aUxJO0U0QitOQTtJQUtJLHVCNUJsUXNCO0k0Qm1RdEIsa0JBQWtCO0lBQ2xCLGdDQUFxQztFL0N5MEszQztBQUNGOztBbUJwakxJO0U0Qm1PQTtJQVVJLHVCNUJ2UXNCO0k0QndRdEIsaUJBQWlCO0lBQ2pCLDhCQUFxQztFL0M0MEszQztBQUNGOztBK0M1ektBO0VBQ0UsZ0I3QnBSaUI7QWxCbWxMbkI7O0ErQzV6S0E7RUFFSSxhQUFhO0EvQzh6S2pCOztBK0NqektBO0VBRUksa0I1Qi9TMEI7QW5Ca21MOUI7O0ErQ3J6S0E7RUFNSSx1QjVCblQwQjtBbkJzbUw5Qjs7QStDenpLQTs7RTFCMUhJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckJ3NksvQzs7QW1CaGxMSTtFNEIrUUo7O0kxQi9HVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CcW5MNUI7QUFDRjs7QW1CNWxMSTtFNEJtUko7O0kxQi9HVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjZuTDVCO0FBQ0Y7O0ErQ2oxS0E7RUFlSSxnQjdCclRlO0FsQjJuTG5COztBbUJwbUxJO0U0QitRSjtJQWtCTSxvQjVCL1R3QjtFbkJ1b0w1QjtBQUNGOztBbUI5bUxJO0U0Qm1SSjtJQXNCTSxtQjVCblV3QjtFbkI2b0w1QjtBQUNGOztBK0NqMktBO0VBMkJJLGFBQWE7QS9DMDBLakI7O0FtQnBuTEk7RTRCK1FKO0lBK0JRLHFCNUI1VXNCO0VuQnVwTDVCO0FBQ0Y7O0FtQjluTEk7RTRCbVJKO0lBbUNRLG1CNUJoVnNCO0VuQjZwTDVCO0FBQ0Y7O0FtQmhvTEk7RTRCK1FKOzs7Ozs7O0lBMkNNLGFBQWE7SUFDYix1QjVCelZ3QjtFbkIwcUw1QjtBQUNGOztBbUJqcExJO0U0Qm1SSjs7Ozs7OztJQWdETSxxQjVCN1Z3QjtJNEI4VnhCLHVCNUI5VndCO0VuQnVyTDVCO0FBQ0Y7O0ErQ3AxS0E7O0UvQ3cxS0U7QStDcjFLRjtFQUVJLGFBQWE7QS9DczFLakI7O0ErQ3gxS0E7RTFCcExJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFMEJ3SzNDLGdCN0J2V2U7QWxCZ3NMbkI7O0FtQnpxTEk7RTRCeVVKO0kxQnpLVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNnNMNUI7QUFDRjs7QW1CcHJMSTtFNEI2VUo7STFCektVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cb3RMNUI7QUFDRjs7QStDajJLQTs7RS9DcTJLRTtBK0NsMktGO0VBQ0UsZ0JBQWdCO0EvQ28yS2xCOztBK0NqMktBO0VBQ0Usa0JBQWtCO0EvQ28yS3BCOztBK0NqMktBO0VBQ0UsaUJBQWlCO0EvQ28yS25COztBK0NoMktBOztFL0NvMktFO0ErQ2oyS0Y7O0VBRUUsVUFBVTtFQUNWLHFCNUIxWTRCO0FuQjZ1TDlCOztBbUJ2dExJO0U0QnVYSjtJQUVJLFdBQVc7SUFDWCwyQjVCdFZxQztFbkJ5ckx2QztBQUNGOztBbUIxdExJO0U0Qm1YSjtJQU1JLFdBQVc7SUFDWCxtQjVCMVZxQztFbkJnc0x2QztBQUNGOztBbUJydUxJO0U0QmtZSjtJQUVJLFlBQVk7SUFDWiwwQjVCaldxQztFbkJ1c0x2QztBQUNGOztBbUJ4dUxJO0U0QjhYSjtJQU1JLFlBQVk7SUFDWixrQjVCcldxQztFbkI4c0x2QztBQUNGOztBbUJudkxJO0U0QjhZSjtJQUVJLHFCNUI1V3FDO0VuQm90THZDO0FBQ0Y7O0FtQnJ2TEk7RTRCMFlKO0lBS0ksYTVCL1dxQztFbkIwdEx2QztBQUNGOztBK0N2MktBOztFL0MyMktFO0ErQ3gyS0Y7RTFCOVBJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFQU0zQywwQkhzSXdCO0VHdEkyQjtFMEJ1T3JELGM5QnRhcUI7RThCNmFyQjs7SS9DMDJLRTtBQUNKOztBbUJ2d0xJO0U0Qm1aSjtJMUJuUFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjJ5TDVCO0FBQ0Y7O0FtQmx4TEk7RTRCdVpKO0kxQm5QVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmt6TDVCO0FBQ0Y7O0ErQ2w0S0E7RUFNSSxjOUJ6YW1CO0FqQnl5THZCOztBK0N0NEtBOztFQWNJLHFCQUFxQjtFQUNyQiwwQkFBMEI7QS9DNjNLOUI7O0ErQ3gzS0E7O0UvQzQzS0U7QStDejNLRjtFMUJyUkksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFQUczQyxrQkh1R2dCO0VHdkd5QjtFMEJpUTNDLGtCQUFrQjtBL0NnNEtwQjs7QW1CeHpMSTtFNEJzYko7STFCMVFVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CZzFMNUI7QUFDRjs7QW1CM3pMSTtFNEJrYko7STFCMVFVLGtCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CdTFMNUI7QUFDRjs7QW1COXpMSTtFNEI4YUo7STFCMVFVLGlCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CODFMNUI7QUFDRjs7QStDbDVLQTtFQUNFLGNBQWM7RUFDZCxjOUIvWmtCO0FqQm96THBCOztBK0NqNUtBOztFL0NxNUtFO0ErQ2w1S0Y7RUFDRSxXQUFXO0EvQ281S2I7O0ErQ2g1S0E7O0UvQ281S0U7QStDLzNLRjs7RS9DazRLRTtBK0MvM0tGO0VBQ0UsMEJBQTBCO0VBQzFCLG1DQUFtQztBL0NpNEtyQzs7QW1CcDJMSTtFNEJpZUo7SUFLSSxzQjVCOWJxQztFbkJpMEx2QztBQUNGOztBbUJ0MkxJO0U0QjZkSjtJQVFJLHNCNUJqY3FDO0VuQnUwTHZDO0FBQ0Y7O0FtQngyTEk7RTRCeWRKO0lBV0ksYzVCcGNxQztFbkI2MEx2QztBQUNGOztBK0N0NEtBO0VBSUksYzlCemZtQjtBakIrM0x2Qjs7QStDMTRLQTtFQVFNLGM5QjVmaUI7QWpCazRMdkI7O0ErQ2o0S0E7RUFJSSxjOUJ0Z0JtQjtBakJ1NEx2Qjs7QStDcjRLQTtFQVFNLGM5QnpnQmlCO0FqQjA0THZCOztBK0MxM0tBOztFL0M4M0tFO0ErQzMzS0Y7RUFDRSxXQUFXO0VBQ1gscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7QS9DNjNLZjs7QStDLzNLQTtFQUtJLHNDQUE0QztBL0M4M0toRDs7QStDbjRLQTtFQVNJLGlDQUFvRDtFQUNwRCxtQkFBbUI7QS9DODNLdkI7O0FtQjM0TEk7RTRCbWdCSjs7Ozs7OztJQWtCUSxxQjVCbmpCc0I7RW5CbzdMNUI7QUFDRjs7QW1CMzVMSTtFNEJ1Z0JKOzs7Ozs7O0lBcUJRLHFCNUJ0akJzQjtFbkJnOEw1QjtBQUNGOztBbUIvNkxJO0U0QitnQko7Ozs7Ozs7Ozs7Ozs7OztJQTJCVSxvQjVCNWpCb0I7RW5CbzlMNUI7QUFDRjs7QW1CMzdMSTtFNEJ1Z0JKO0lBa0NRLGlCNUJua0JzQjtFbkIwOUw1QjtBQUNGOztBK0MxN0tBO0VBdUNNLGFBQWE7QS9DdTVLbkI7O0ErQzk3S0E7RUE0Q00sb0JBQW9CO0EvQ3M1SzFCOztBK0NsOEtBO0VBK0NRLHdCQUF3QjtFQUN4QixpQ0FBaUM7QS9DdTVLekM7O0ErQ3Y4S0E7RUFzRFEsZ0NBQWdDO0EvQ3E1S3hDOztBK0MzOEtBO0VBNERNLHFCNUI3bEJ3QjtFNEI4bEJ4Qix1QjVCOWxCd0I7QW5CaS9MOUI7O0ErQ2g5S0E7RUFpRVEsbUI1QmxtQnNCO0FuQnEvTDlCOztBbUJuK0xJO0U0QitnQko7OztJQXlFUSxnQjVCMW1Cc0I7STRCMm1CdEIsaUJBQWlCO0UvQ2s1S3ZCO0FBQ0Y7O0FtQngrTEk7RTRCMmdCSjs7Ozs7Ozs7Ozs7SUFtRlksZ0I1QnBuQmtCO0VuQjZnTTVCO0FBQ0Y7O0FtQnAvTEk7RTRCdWdCSjs7Ozs7Ozs7Ozs7SUFzRlksa0I1QnZuQmtCO0VuQjZoTTVCO0FBQ0Y7O0FtQjUvTEk7RTRCK2ZKOzs7Ozs7O0lBb0dZLGFBQWE7RS9DbzZLdkI7QUFDRjs7QStDemdMQTtFQThHSSxnQkFBZ0I7RUFDaEIsK0JBQXdDO0VBQ3hDLGdCN0Izb0JjO0FsQjBpTWxCOztBK0MvZ0xBO0UxQjlXSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RTBCaWR6QyxzQ0FBNEM7QS9DaTZLbEQ7O0FtQjFoTUk7RTRCbWdCSjtJMUJuV1UsbUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI4ak01QjtBQUNGOztBbUJyaU1JO0U0QnVnQko7STFCbldVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CcWtNNUI7QUFDRjs7QStDejZLQTtFMUIxZUksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7QXJCeTRML0M7O0FtQmpqTUk7RTRCK25CSjtJQUdJLG1CNUJocUIwQjtFbkJvbE01QjtBQUNGOztBbUIzak1JO0U0Qm1vQko7SUFNSSxxQjVCbnFCMEI7RW5CMGxNNUI7QUFDRjs7QWdEL2xNQTtFQUNFLHNCN0JHNEI7QW5CK2xNOUI7O0FnRC9sTUE7RTNCbUxJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFMkJwTTdDLGMvQkNvQjtBakJvbU10Qjs7QW1CemtNSTtFNkI5Qko7STNCOExVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI2bU01QjtBQUNGOztBbUJwbE1JO0U2QjFCSjtJM0I4TFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJvbk01QjtBQUNGOztBbUJ2bE1JO0U2QjlCSjtJQUtJLGtCQUFrQjtFaERxbk1wQjtBQUNGOztBaUQvbk1BO0VBRUUsa0JBQWtCO0VBRWxCLHdCQUFvQjtFQUFwQixvQkFBb0I7TUFDcEIsMEJBQTBCO0VBQzFCLDZCQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsMEJBQStCO0VBQS9CLCtCQUErQjtFQUMvQixrQkFBa0I7QWpEZ29NcEI7O0FpRHhvTUE7O0VBWUksZUFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztBakRpb01mOztBaURocE1BOzs7RTlCa0pFLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0VDako3QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUMrS2xCLGdCSDdLYztFRzZLNkI7RUFPdkMsa0JGMUxzQjtFRTJMdEIsbUJGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtFNEJuTDNDLGVBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFDZCxnQjlCcEIwQjtFOEJxQjFCLHlCaENUbUI7QWpCdXBNdkI7O0FvQjdwTUU7OztFQUNFLDBCSDBCb0I7RUd6QnBCLG1CQUFtQjtBcEJrcU12Qjs7QWlEOXFNQTs7RTlCa0pFLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0FuQmlpTS9COztBa0R2ck1BO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixrQkFBa0I7QWxEMHJNcEI7O0FrRHhyTUU7RUFDRSxvQi9CRjBCO0UrQkcxQixtQkFBbUI7RUFDbkIsY2pDUW1CO0FqQm1yTXZCOztBa0Ruc01BO0VBY1EseUJqQ0dlO0FqQnNyTXZCOztBa0R2ck1RO0VBaEJSO0lBaUJVLDRCQUE0QjtFbEQyck1wQztBQUNGOztBa0Rwck1BO0U3QjhKSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RTZCL0s3QyxjakNwQm9CO0VpQ3FCcEIsbUJqQ2VpQjtFaUNkakIsc0IvQnpCNEI7RStCMEI1QixtQ0FBc0M7RS9CK1R0QywyQ0Z0Vm9CO0VpQ3lCcEIsYWxDbUhjO0VrQ2xIZCxtQi9CN0I0QjtBbkJ1dE05Qjs7QW1CenJNSTtFK0JUSjtJN0J5S1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjZ0TTVCO0FBQ0Y7O0FtQnBzTUk7RStCTEo7STdCeUtVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cb3VNNUI7QUFDRjs7QWtEcnNNQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHdCL0JwQzRCO0UrQnFDNUIsa0JBQWtCO0VBQ2xCLFVBQVU7QWxEd3NNWjs7QWtEcnNNQTtFQUNFLGtCQUFrQjtBbER3c01wQjs7QWtEenNNQTtFQUtJLGtCQUFrQjtFQUNsQixhL0IvQzBCO0UrQmdEMUIsYy9CaEQwQjtFK0JpRDFCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFVBQVU7QWxEd3NNZDs7QWtEbnRNQTtFQWVJLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsd0JBQXdCO0FsRHdzTTVCOztBQUVBO0VrRHRzTUksZ0IvQjlEMEI7QW5Cc3dNOUI7O0FBRUE7RWtEdHNNSSxhL0JsRTBCO0FuQjB3TTlCOztBQUVBO0VrRHRzTUksZS9CdEUwQjtBbkI4d005Qjs7QUFFQTtFa0R0c01JLGMvQjFFMEI7QW5Ca3hNOUI7O0FtRHR4TUE7RUFDRSxrQkFBa0I7QW5EeXhNcEI7O0FvRDF4TUE7RUFDRSxrQkFBa0I7RUFFbEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtBcEQ0eE1qQjs7QW9EbHlNQTtFQVNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtBcEQ2eE1oQjs7QWUvdU1BOzt5Q2Ztdk15QztBcUQveU16QztFQUNFLGtCbENHNEI7RWtDRDVCOztJckRpek1FO0FBQ0o7O0FxRHJ6TUE7O0VBa0JNLFlBQVk7RUFDWixtQmxDZndCO0VrQ2dCeEIsb0JsQ2hCd0I7QW5Cd3pNOUI7O0FxRDV6TUE7O0VBd0JNLGlCQUFpQjtBckR5eU12Qjs7QXFEcHlNQTs7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQmxDOUI0QjtFa0MrQjVCLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsY3BDakNvQjtFb0NrQ3BCLFlBQVk7RUFDWixlQUFlO0FyRHV5TWpCOztBbUIzek1JO0VrQ09KOztJQWlCTSxlbEMxQ3dCO0VuQm0xTTVCO0FBQ0Y7O0FtQjl6TUk7RWtDR0o7O0lBcUJNLGtCbEM5Q3dCO0VuQjAxTTVCO0FBQ0Y7O0FtQmowTUk7RWtDREo7O0lBeUJNLGtCbENsRHdCO0VuQmkyTTVCO0FBQ0Y7O0FxRHowTUE7O0VBOEJJLFdBQVc7QXJEZ3pNZjs7QW1CcjFNSTtFa0MwQ0o7SUFFSSx3QmxDOUQwQjtFbkI0Mk01QjtBQUNGOztBbUJ2MU1JO0VrQ3NDSjtJQU1JLGdCQUFnQjtFckRnek1sQjtBQUNGOztBbUJ6MU1JO0VrQ2tDSjtJQVVJLHdCbEN0RTBCO0VuQnczTTVCO0FBQ0Y7O0FxRDl5TUE7RWhDd0dJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckIwck0vQzs7QW1CbDJNSTtFa0M2Q0o7SWhDbUhVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJzNE01QjtBQUNGOztBbUI3Mk1JO0VrQ2lESjtJaENtSFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkI2NE01QjtBQUNGOztBbUI1M01JO0VrQ3lESjtJQUdJLG9CbEM5RTBCO0VuQm01TTVCO0FBQ0Y7O0FtQjkzTUk7RWtDcURKO0lBT0ksb0JsQ2xGMEI7RW5CeTVNNUI7QUFDRjs7QW1CaDRNSTtFa0NpREo7SUFXSSxxQmxDdEYwQjtFbkIrNU01QjtBQUNGOztBcUR0ME1BO0VoQ3lGSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFZ0MxRzdDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixvQmxDaEc0QjtBbkI4Nk05Qjs7QW1CNTVNSTtFa0N3RUo7SUFTSSxrQmxDbkcwQjtFbkJtN001QjtBQUNGOztBbUI5NU1JO0VrQ29FSjtJQWFJLHFCbEN2RzBCO0VuQnk3TTVCO0FBQ0Y7O0FtQmg2TUk7RWtDZ0VKO0lBaUJJLGtCbEMzRzBCO0VuQis3TTVCO0FBQ0Y7O0FxRHQyTUE7RUFxQkksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLG1CQUFtQjtBckRxMU12Qjs7QXFEOTJNQTtFQTRCTSxxQmxDdEh3QjtBbkI0OE05Qjs7QXFEbDNNQTtFQWlDSSxzQmxDM0gwQjtBbkJnOU05Qjs7QXFEdDNNQTs7RUFzQ0ksb0JsQ2hJMEI7QW5CcTlNOUI7O0FxRDMzTUE7O0VBMkNJLGdCbkMvSGM7QWxCbzlNbEI7O0FxRGoxTUE7RWhDMENJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RWdDM0Q3QyxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtBckR1MU1sQjs7QW1CdDhNSTtFa0MyR0o7SWhDcURVLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CMCtNNUI7QUFDRjs7QW1CajlNSTtFa0MrR0o7SWhDcURVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CaS9NNUI7QUFDRjs7QXFEbDJNQTtFaENtQ0ksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0VnQ3BEN0MsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjcENqSm9CO0FqQnkvTXRCOztBbUI5OU1JO0VrQ2tISjtJaEM4Q1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmtnTjVCO0FBQ0Y7O0FtQnorTUk7RWtDc0hKO0loQzhDVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnlnTjVCO0FBQ0Y7O0FxRDEzTUE7RUFPSSxZQUFZO0FyRHUzTWhCOztBbUJwdE1FO0VrQzFLRjtJQVNNLCtHQUEySDtFckQwM00vSDtBQUNGOztBcURwM01BOztFckR3M01FO0FxRHIzTUY7RUFrQ0U7O0lyRHUxTUU7QUFDSjs7QW1CM2dOSTtFa0NpSko7O0lBSU0scUJsQ3ZLd0I7RW5CbWlONUI7QUFDRjs7QW1COWdOSTtFa0M2SUo7O0lBUU0scUJsQzNLd0I7RW5CMGlONUI7QUFDRjs7QW1CamhOSTtFa0N5SUo7O0lBWU0scUJsQy9Ld0I7RW5CaWpONUI7QUFDRjs7QXFELzRNQTtFaENnQkksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJtM00vQzs7QW1CM2hOSTtFa0NxSUo7SWhDMkJVLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CK2pONUI7QUFDRjs7QW1CdGlOSTtFa0N5SUo7SWhDMkJVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5Cc2tONUI7QUFDRjs7QW1CcmpOSTtFa0NpSko7SUFzQk0seUJsQy9IbUM7RW5Ca2hOdkM7QUFDRjs7QW1CdmpOSTtFa0M2SUo7SUEwQk0seUJsQ25JbUM7RW5Cd2hOdkM7QUFDRjs7QW1CempOSTtFa0N5SUo7SUE4Qk0seUJsQ3ZJbUM7RW5COGhOdkM7QUFDRjs7QW1CdmtOSTtFa0NpSko7SUF3Q1EsYUFBYTtFckRtNU1uQjtBQUNGOztBbUJ6a05JO0VrQzZJSjtJQTRDUSxhQUFhO0VyRHE1TW5CO0FBQ0Y7O0FtQjNrTkk7RWtDeUlKO0lBZ0RRLGtCbENuTnNCO0VuQjBtTjVCO0FBQ0Y7O0FxRHg4TUE7RUFzREksY0FBYztBckRzNU1sQjs7QXFENThNQTtFaENnQkksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQmc3TS9DOztBbUJ4bE5JO0VrQ3FJSjtJaEMyQlUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjRuTjVCO0FBQ0Y7O0FtQm5tTkk7RWtDeUlKO0loQzJCVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQm1vTjVCO0FBQ0Y7O0FxQmw3TUk7RUFJSSwwQkFBZTtBckJrN012Qjs7QXFEcitNQTtFQThESSxnQm5DM05jO0FsQnNvTmxCOztBcUR6K01BO0VBaUVNLHFCbENwT3dCO0FuQmdwTjlCOztBcUQ3K01BO0VBc0VJLGtCbEN6TzBCO0FuQm9wTjlCOztBbUJsb05JO0VrQ2lKSjtJQXlFTSxvQmxDNU93QjtFbkJ5cE41QjtBQUNGOztBbUJwb05JO0VrQzZJSjtJQTZFTSxxQmxDaFB3QjtFbkIrcE41QjtBQUNGOztBbUJ0b05JO0VrQ3lJSjtJQWlGTSxvQmxDcFB3QjtFbkJxcU41QjtBQUNGOztBbUJwcE5JO0VtQ3RCSjtJQUVJLGtCbkNFMEI7SW1DRDFCLHNCbkNDMEI7RW5CNHFONUI7QUFDRjs7QW1CdnBOSTtFbUMxQko7SUFNSSxrQm5DRjBCO0ltQ0cxQixxQm5DSDBCO0VuQm1yTjVCO0FBQ0Y7O0FtQjFwTkk7RW1DOUJKO0lBVUksZ0JuQ04wQjtJbUNPMUIsdUJuQ1AwQjtFbkIwck41QjtBQUNGOztBc0Rock5BO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0F0RG1yTmY7O0FtQjdxTkk7RW1DUEo7UUFJSSxrREFFaUI7SUFDakIsNkRuQ3dDcUM7SW1DeENyQyxvRG5Dd0NxQztJbUN2Q3JDLDhCbkN1Q3FDO0VuQjRvTnZDO0FBQ0Y7O0FtQnJxTkk7RW1DdkJKO1FBV0ksa0RBRWlCO0V0RG9yTm5CO0FBQ0Y7O0FtQnZyTkk7RW1DWEo7SUFnQkksb0NuQytCcUM7UW1DL0JyQyx5Q25DK0JxQztJbUM5QnJDLDhCbkM4QnFDO0VuQnlwTnZDO0FBQ0Y7O0FtQjFyTkk7RW1DZko7SUFvQkksb0NuQzJCcUM7UW1DM0JyQyx5Q25DMkJxQztJbUMxQnJDLDhCbkMwQnFDO0VuQmdxTnZDO0FBQ0Y7O0FzRGh0TkE7RUF5QkksZUFBaUI7RUFBakIsa0JBQWlCO0VBQWpCLGlCQUFpQjtNQUNqQixpQkFBaUI7QXREMnJOckI7O0FzRHJ0TkE7RUE2Qk0sa0JBQWtCO0F0RDRyTnhCOztBc0R6dE5BO0VBa0NJLGVBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7QXREMnJObkI7O0FtQnR0Tkk7RW1DUEo7SUFxQ00sMEJBQWtCO1FBQWxCLGtCQUFrQjtFdEQ2ck50QjtBQUNGOztBbUI1c05JO0VtQ3ZCSjtJQXlDTSx1QkFBZTtRQUFmLGVBQWU7RXREK3JObkI7QUFDRjs7QXNEenVOQTtFQThDSSxpQkFBaUI7RUFDakIseUJBQWlCO01BQWpCLGlCQUFpQjtBdEQrck5yQjs7QW1CdnROSTtFbUN2Qko7SUNmQTtJQUFBO0lBQUE7RXZEZ3RORTtFc0Rqc05GO0lDZkE7SUFBQTtFdkRndE5FO0VzRGpzTkY7SUNmQTtJQUFBO0V2RGd0TkU7QUFDRjs7QW1CM3JOSTtFbUNQSjtJQ2ZBO0lBQUE7RXZEMHNORTtFc0Qzck5GO0lDZkE7SUFBQTtFdkQwc05FO0VzRDNyTkY7SUNmQTtJQUFBO0lBQUE7RXZEMHNORTtBQUNGOztBbUJyck5JO0VtQzRDSjtJQUVJLGdCbkNoRTBCO0VuQjh2TjVCO0FBQ0Y7O0FtQjd0Tkk7RW1DNEJKO0lBS0ksa0JuQ25FMEI7RW5Cb3dONUI7QUFDRjs7QXNEOXJOQTs7RWpDNEdJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckJ1a04vQzs7QW1CL3VOSTtFbUN5Q0o7O0lqQ3VIVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cb3hONUI7QUFDRjs7QW1CM3ZOSTtFbUM2Q0o7O0lqQ3VIVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjR4TjVCO0FBQ0Y7O0FzRGp0TkE7RUFDRSxnQnBDdkVnQjtBbEIyeE5sQjs7QXdEcnlOQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0F4RHd5Tm5COztBd0QzeU5BO0VyQ2lZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFcUMxWGYsc0JyQ0x3QjtFcUNNeEIseUJyQ053QjtBbkIreU45Qjs7QXNCcndORTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQnF6TjlCOztBc0Jyd05FOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CNnpOOUI7O0FzQm54TkU7RWtDakNNLDhCQUE4QjtBeER3ek50Qzs7QXdEdHpOUTtFbEMrQk47SWtDOUJRLDBCQUEwQjtJQUFFO0V4RDJ6TnBDO0FBQ0Y7O0FtQnR5Tkk7RXFDYko7SUFFSSxxQnJDdkIwQjtFbkI2ME41QjtBQUNGOztBd0Ruek5BO0VuQ3dKSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFbUN6SzdDLGN2QzFCb0I7QWpCcTFOdEI7O0FtQnQwTkk7RXFDU0o7SUFLSSxhQUFhO0lBQ2IsK0JBQStDO0V4RDZ6TmpEO0FBQ0Y7O0FtQnowTkk7RXFDS0o7SUFVSSwrQkFBK0M7RXhEK3pOakQ7RXdEN3pORTtJQUNFLG1CckNrQm1DO0lxQ2pCbkMsa0JyQ2lCbUM7RW5COHlOdkM7QUFDRjs7QW1CLzBOSTtFcUNDSjtJQW1CSSwrQkFBK0M7RXhEZzBOakQ7RXdEdjBORTtJQVVFLDRCckNTbUM7SXFDUm5DLDJCckNRbUM7RW5Cd3pOdkM7QUFDRjs7QXdEeDFOQTtFQTZCTSxjQUFjO0F4RCt6TnBCOztBd0Q1MU5BO0VyQ2tXRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFcUNoVWpCLGtCQUFrQjtFQUNsQixnQnJDaEUwQjtBbkIrM045Qjs7QXNCcjFORTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQnE0TjlCOztBc0JyMU5FOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CNjROOUI7O0F3RHowTkE7Ozs7RXhEKzBORTtBbUI3M05FO0VxQ2lCMkI7SUFvQzNCLDRCckNqQnFDO0lxQ2tCckMsMkJyQ2xCcUM7RW5CODFOdkM7QUFDRjs7QW1CLzNOSTtFcUNhMkI7SUF3QzNCLGlCckNyQnFDO0lxQ3NCckMsZ0JyQ3RCcUM7RW5CcTJOdkM7QUFDRjs7QW1CMTROSTtFcUNzRUo7O0lBSU0sZ0JyQ2hHd0I7RW5CczZONUI7QUFDRjs7QW1CNzROSTtFcUNrRUo7O0lBT00sb0JyQ25Hd0I7RW5CNjZONUI7QUFDRjs7QW1CeDVOSTtFcUNvRko7O0lBS1EsbUJyQy9Hc0I7RW5CbzdONUI7QUFDRjs7QW1CMzVOSTtFcUNnRko7O0lBUVEscUJyQ2xIc0I7RW5CMjdONUI7QUFDRjs7QXlEaDhOQTtFQUlNLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0F6RGc4Tm5COztBbUJsNk5JO0VzQ2xDSjtJQU9RLGtCdENIc0I7SXNDSXRCLG1CdENKc0I7RW5CczhONUI7QUFDRjs7QXlEMzhOQTtFQWVNLGFBQWE7QXpEZzhObkI7O0F5RC84TkE7RUFvQkksZUFBZTtBekQrN05uQjs7QW1CajdOSTtFc0NsQ0o7SUF1Qk0sbUJBQXVCO0V6RGk4TjNCO0FBQ0Y7O0FtQjM3Tkk7RXNDOUJKO0lBMEJNLGdCQUF1QjtFekRvOE4zQjtBQUNGOztBeUQvOU5BO0VBOEJNLGFBQWE7QXpEcThObkI7O0FtQmo4Tkk7RXNDQUY7SUFFSSxrQnRDaEN3QjtFbkJvK041QjtBQUNGOztBbUIzOE5JO0VzQ0lGO0lBTUksZ0J0Q3BDd0I7RW5CMCtONUI7QUFDRjs7QXlENytORztFQTZDRCx5QnhDdkNvQjtFd0N3Q3BCLDZCQUE2QjtBekRvOE4vQjs7QW1COTlOSTtFc0NwQkQ7SUFpREMsZXRDL0MwQjtJc0NnRDFCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXpEczhObEI7QUFDRjs7QW1CbCtOSTtFc0N4QkQ7SUF1REMsYXRDckQwQjtFbkI2L041QjtBQUNGOztBbUJwK05JO0VzQzVCRDtJQTJEQyxhdEN6RDBCO0VuQm1nTzVCO0FBQ0Y7O0F5RHY4TkE7RUFDRSx5QnhDdEJrQjtBakJnK05wQjs7QW1CdC9OSTtFc0MyQ0o7SUFJSSxldENqRTBCO0VuQjZnTzVCO0FBQ0Y7O0FtQngvTkk7RXNDdUNKO0lBUUksYXRDckUwQjtFbkJtaE81QjtBQUNGOztBbUIxL05JO0VzQ21DSjtJQVlJLGF0Q3pFMEI7RW5CeWhPNUI7QUFDRjs7QTBEOWhPQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHNDekN3Q2tCO0FqQnkvTnBCOztBbUJuZ09JO0V1Q2xDSjtJQU9JLHdCdkNIMEI7RW5Cc2lPNUI7QUFDRjs7QW1CN2dPSTtFdUM5Qko7SUFXSSx1QnZDUDBCO0VuQjRpTzVCO0FBQ0Y7O0EwRGpqT0E7RXZDaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0V1Q25YakIsU0FBUztBMUR3aU9iOztBMER4ak9BOztFQW9CSSxVQUFVO0VBQ1YsY3pDZGtCO0FqQnVqT3RCOztBbUJ4aU9JO0V1Q3RCSjs7SXRDb0hFLFdBQVc7SUFDWCx1QkFBdUI7RXBCZzlOdkI7QUFDRjs7QTBEdGtPQTs7RXZDaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0V1Q25XakIsU0FBUztBMUQ4aU9iOztBb0I1L05FOztFQUNFLHlCSHhDZTtBakJ3aU9uQjs7QW9CNy9ORTs7RUFDRSx5QkgzQ2dCO0FqQjRpT3BCOztBb0I5L05FOztFQUNFLHlCSGhEZTtBakJrak9uQjs7QW1CdmtPSTtFdUN0Qko7O0l0Q29HSSxrQkRoRzBCO0VuQitsTzVCO0FBQ0Y7O0FtQjlqT0k7RXVDdENKOztJdEN3R0ksa0JEcEcwQjtFbkJzbU81QjtBQUNGOztBbUJya09JO0V1Q3RDSjs7SUFtQ00sZ0J2Qy9Cd0I7RW5CNm1PNUI7QUFDRjs7QTBEbG5PQTtFdkNpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5CcXZOckI7O0FtQnRsT0k7RXVDbENKO0lBMkNNLG1CdkN2Q3dCO0l1Q3dDeEIsaUJ2Q3hDd0I7RW5CMG5PNUI7QUFDRjs7QW1Cam1PSTtFdUM5Qko7SUFnRE0sb0J2QzVDd0I7RW5CZ29PNUI7QUFDRjs7QTBEcm9PQTtFQW9ETSxzQkFBc0I7RUFDdEIsc0J2Q2pEd0I7QW5Cc29POUI7O0EyRDFvT0E7RUFDRSxpQ3hDRzRCO0FuQjBvTzlCOztBbUJ4bU9JO0V3Q3RDSjtJQUlJLCtDQUErQztJQUMvQyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0l4QzhWbEIsb0NBQTZDO0lBQzdDLHFCQUFxQjtFbkJrek5yQjtFbUJoek5BO0lBQ0UsVXdDaldzQjtFM0RtcE94QjtFbUIveU5BO0lBQ0Usa0J3Q3JXMkI7SXhDc1czQixtQkYvVGdCO0VqQmduT2xCO0VtQjl5TkE7SUFDRSxnQkFkK0Y7RW5COHpOakc7RW1CN3lOQTtJQUNFLG1CQWxCK0Y7RW5CaTBOakc7QUFDRjs7QTJEcnFPQTtFQVdJLGlCeENQMEI7QW5CcXFPOUI7O0FtQnZvT0k7RXdDbENKO0lBY00sc0JBQTBCO0UzRGdxTzlCO0FBQ0Y7O0FtQmpwT0k7RXdDOUJKO0lBa0JNLHNCQUEwQjtFM0RrcU85QjtBQUNGOztBMkRyck9BO0VBc0JNLHNCQUEwQjtBM0RtcU9oQzs7QW1CdnBPSTtFd0NsQ0o7SUEyQlEsOEJ4Q3ZCc0I7RW5CMHJPNUI7QUFDRjs7QW1CanFPSTtFd0M5Qko7SUErQlEsOEJ4QzNCc0I7RW5CZ3NPNUI7QUFDRjs7QTJEcnNPQTtFQW9DTSxhQUFhO0VBQ2IsVUFBVTtFQUNWLGdCQUFnQjtBM0RxcU90Qjs7QTJEM3NPQTtFdEN1TEksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQndnTy9DOztBbUJock9JO0V3Q2xDSjtJdENrTVUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm90TzVCO0FBQ0Y7O0FtQjNyT0k7RXdDOUJKO0l0Q2tNVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjJ0TzVCO0FBQ0Y7O0FxQjFnT0k7RUFJSSwwQkFBZTtBckIwZ092Qjs7QTJEcHVPQTtFdEN1TEksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQmlpTy9DOztBbUJ6c09JO0V3Q2xDSjtJdENrTVUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjZ1TzVCO0FBQ0Y7O0FtQnB0T0k7RXdDOUJKO0l0Q2tNVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQm92TzVCO0FBQ0Y7O0EyRHp2T0E7RUFrRE0sb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixVQUFVO0EzRDJzT2hCOztBMkQvdk9BO0VBMERNLG1DMUNiYztFMENjZCxvQnhDdkR3QjtBbkJnd085Qjs7QW1CbHVPSTtFd0NsQ0o7SUE4RFEsc0JBQTBCO0UzRDJzT2hDO0FBQ0Y7O0FtQjV1T0k7RXdDOUJKO0lBa0VRLHNCQUEwQjtFM0Q2c09oQztBQUNGOztBNERoeE9BO0V2Q3VMSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RXVDeE03QyxpQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0MzQ3dDa0I7RTJDdkNsQixjM0NFb0I7QWpCb3hPdEI7O0FtQnp2T0k7RXlDbENKO0l2Q2tNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNnhPNUI7QUFDRjs7QW1CcHdPSTtFeUM5Qko7SXZDa01VLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cb3lPNUI7QUFDRjs7QW1CbnhPSTtFeUN0Qko7SUFRSSxpQ0FFYTtRQUZiLDhDQUVhO0lBQ2IsK0N6Q21EcUM7SXlDbkRyQyxvRHpDbURxQztJeUNsRHJDLHNCekNSMEI7SXlDUzFCLDhCQUFrRTtJQUNsRSxvQkFBd0I7RTVEb3lPMUI7QUFDRjs7QW1CenhPSTtFeUMxQko7UUFpQkksc0NBQXNDO0lBQ3RDLG9CQUF3QjtFNUR1eU8xQjtBQUNGOztBbUI1eE9JO0V5QzlCSjtRQXFCSSxzQ0FBc0M7SUFDdEMsbUJBQXdCO0U1RDB5TzFCO0FBQ0Y7O0E0RGowT0E7RUEwQkkseUIzQ2lCZTtFMkNoQmYsZUFBZTtBNUQyeU9uQjs7QTREdDBPQTtFQThCTSx5QjNDdEJnQjtBakJrME90Qjs7QW1CcHpPSTtFeUN0Qko7O0lBcUNNLHFCekNqQ3dCO0l5Q2tDeEIsc0J6Q2xDd0I7RW5CNjBPNUI7QUFDRjs7QTREbDFPQTtFQTJDSSxnQkFBZ0I7RUFDaEIsZ0IxQ2pDZTtFMEM0Q2Y7RUFRQTtBNUQweE9KOztBbUIvek9JO0V5QzFCSjtJQStDTSxxQnpDM0N3QjtJeUM0Q3hCLHNCekM1Q3dCO0VuQjIxTzVCO0FBQ0Y7O0FtQmwwT0k7RXlDOUJKO0lBbURNLG9CekMvQ3dCO0l5Q2dEeEIsbUJ6Q2hEd0I7RW5CazJPNUI7QUFDRjs7QTREL3lPcUM7RUF4RHJDO0lBeURNLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCO0lBQ0EsNEJBQTRCO0U1RG16T2hDO0FBQ0Y7O0E0RGozT0E7RUFvRUksZUFBZTtBNURpek9uQjs7QW1CLzFPSTtFeUN0Qko7SUFzRU0scUJ6Q2xFd0I7RW5CczNPNUI7QUFDRjs7QW1CcjFPSTtFeUN0Q0o7SUF5RU0sMEJBQWlCO1FBQWpCLGlCQUFpQjtFNUR1ek9yQjtBQUNGOztBNERqNE9BO0VBOEVJLGVBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7TUFDZixpQkFBaUI7RUFDakIsaUJBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtBNUR1ek90Qjs7QTZEejRPQTtFREFBO0lMQUE7SUFBQTtFdkRtOCtCRTtFNERuOCtCRjtJTEFBO0lBQUE7RXZEbTgrQkU7RTREbjgrQkY7SUxBQTtJQUFBO0V2RG04K0JFO0FBMkNGOztBbUJoOStCSTtFeUM5Qko7SUxBQTtJQUFBO0V2RGcwT0U7RTREaDBPRjtJTEFBO0lBQUE7RXZEZzBPRTtFNERoME9GO0lMQUE7SUFBQTtFdkRnME9FO0FBQ0Y7O0FtQnZ5T0k7RXlDMUJKO0lMQUE7SUFBQTtFdkR5ek9FO0U0RHp6T0Y7SUxBQTtJQUFBO0V2RHl6T0U7RTREenpPRjtJTEFBO0lBQUE7RXZEeXpPRTtBQUNGOztBbUJweU9JO0V5Q3RCSjtJTEFBO0lBQUE7SUFBQTtFdkRrek9FO0U0RGx6T0Y7SUxBQTtJQUFBO0V2RGt6T0U7RTREbHpPRjtJTEFBO0lBQUE7RXZEa3pPRTtBQUNGOztBbUJqeE9JO0V5Q2xDSjtJQXFGTSxxQnpDakZ3QjtJeUNrRnhCLGF6Q2xGd0I7SXlDbUZ4QixjekNuRndCO0VuQjQ0TzVCO0FBQ0Y7O0FtQm4zT0k7RXlDOUJKO0lBMEZNLG9CekN0RndCO0l5Q3VGeEIsYXpDdkZ3QjtJeUN3RnhCLGN6Q3hGd0I7RW5CbzVPNUI7QUFDRjs7QTREejVPQTtFekNpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5CNGhPckI7O0E0RC81T0E7RXpDaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0V5QzdSakIscUJ6Q2xHMEI7RXlDbUcxQix3QkFBd0I7QTVEZzBPNUI7O0FtQmo1T0k7RXlDcUZKO0lBRUksZ0NBRWtCO1FBRmxCLDZEQUVrQjtJQUNsQiw4RHpDbERxQztJeUNrRHJDLG1FekNsRHFDO0l5Q21EckMscUJ6QzdHMEI7SXlDOEcxQixrQkFBd0I7RTVENnpPMUI7QUFDRjs7QW1CMTRPSTtFeUNxRUo7UUFVSSxnREFBZ0Q7RTVEZzBPbEQ7QUFDRjs7QTREMzBPQTtFQWNJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsb0J6QzFIMEI7RXlDMkgxQixtQkFBbUI7RUFDbkIseUIzQ3JGZTtBakJzNU9uQjs7QW1CMzVPSTtFeUNxRUo7SUwzR0E7SUFBQTtFdkRxN09FO0U0RDEwT0Y7SUwzR0E7SUFBQTtFdkRxN09FO0U0RDEwT0Y7SUwzR0E7SUFBQTtFdkRxN09FO0U0RDEwT0Y7SUwzR0E7SUFBQTtFdkRxN09FO0FBQ0Y7O0FtQmg2T0k7RXlDcUZKO0lMM0dBO0lBQUE7SUFBQTtFdkQrNk9FO0U0RHAwT0Y7SUwzR0E7SUFBQTtJQUFBO0V2RCs2T0U7RTREcDBPRjtJTDNHQTtJQUFBO0V2RCs2T0U7RTREcDBPRjtJTDNHQTtJQUFBO0V2RCs2T0U7QUFDRjs7QTREcjBPQTtFQXdCTSxrQ0FBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0E1RGswT3JCOztBbUJyNk9JO0V5Q3lFSjtJQWdDTSxvQnpDdkl3QjtFbkJ3OE81QjtBQUNGOztBbUJ2N09JO0V5Q3FGSjtJQXNDTSxnQkFBZ0I7RTVEaTBPcEI7QUFDRjs7QThEajlPQTtFM0NpSUUsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsY0FBYztBbkJvMU9oQjs7QThEcDlPQTtFekNpTEksZ0JIN0tjO0VHNks2QjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhoTWM7RUdnTTZCO0V5Q2pNM0MsYzdDRmtCO0FqQjY5T3RCOztBcUI5d09JO0VBSUksMEJBQWU7QXJCOHdPdkI7O0E4RDM5T0E7RTNDc0hFLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGNBQWM7QW5CeTJPaEI7O0FtQjc4T0k7RTJDckJKO0lBSUksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixpQkFBaUI7RTlEbStPbkI7QUFDRjs7QW1CejlPSTtFMkNqQko7SUFVSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQix5QkFBeUI7RTlEcStPM0I7QUFDRjs7QThEbCtPQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBOURxK09yQjs7QThEbCtPQTtFekNrSkksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0V5Q2xLM0Msb0IzQ3BDMEI7RTJDcUMxQixxQjNDckMwQjtBbkI0Z1A5Qjs7QW1COStPSTtFMkNHSjtJekM2SlUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmtoUDVCO0FBQ0Y7O0FtQnovT0k7RTJDT0o7SXpDNkpVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CeWhQNUI7QUFDRjs7QThEei9PQTtFQVFJLGM3QzdCbUI7QWpCa2hQdkI7O0E4RGovT0E7RUFDRSxzQkFBb0I7QTlEby9PdEI7O0FtQnhnUEk7RTJDbUJKO0lBSUksa0JBQWtCO0lBQ2xCLG1CM0NsRDBCO0kyQ21EMUIsbUIzQ25EMEI7STJDb0QxQixjQUFjO0U5RHMvT2hCO0FBQ0Y7O0E4RHAvT0U7RUFWRjtJQVdJLG9CM0N4RDBCO0VuQmdqUDVCO0FBQ0Y7O0FtQm5oUEk7RTJDNkJGO0lBRUksYUFBYTtFOUR5L09qQjtBQUNGOztBOEQxZ1BBO0VBcUJJLHNCQUFvQjtBOUR5L094Qjs7QThEOWdQQTtFQXlCSSxzQkFBb0I7QTlEeS9PeEI7O0E4RGxoUEE7RUE2Qkksc0JBQW9CO0E5RHkvT3hCOztBOER0aFBBO0VBaUNJLFNBQVM7QTlEeS9PYjs7QW1CemlQSTtFMkNlSjtJQXNDTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLFdBQVc7RTlEeS9PZjtBQUNGOztBbUJwalBJO0UyQ2VKO0lBZ0RRLGdCQUFnQjtJQUNoQixnQkFBZ0I7RTlEMC9PdEI7QUFDRjs7QW1CM2pQSTtFMkNlSjtJQXdEVSxlQUFlO0U5RHkvT3ZCO0FBQ0Y7O0FtQnJrUEk7RTJDbUJKO0lBZ0VNLHdCM0M3R3dCO0VuQm9tUDVCO0FBQ0Y7O0E4RHIvT0k7RUFuRUo7SUFvRU0seUIzQ2pId0I7RW5CMG1QNUI7QUFDRjs7QThEOWpQQTtFQXdFTSx3QjNDckh3QjtBbkIrbVA5Qjs7QThEeC9PTTtFQTFFTjtJQTJFUSx5QjNDeEhzQjtFbkJvblA1QjtBQUNGOztBOER4a1BBO0VBK0VRLHVCM0M1SHNCO0UyQzZIdEIscUM3Q2hIZTtBakI2bVB2Qjs7QThEMy9PUTtFQWxGUjtJQW1GVSx5QjNDaElvQjtFbkIrblA1QjtBQUNGOztBOERubFBBO0VBd0ZRLHVCM0NySXNCO0UyQ3NJdEIscUM3Q3pIZTtBakJ3blB2Qjs7QThENy9PUTtFQTNGUjtJQTRGVSx5QjNDeklvQjtFbkIwb1A1QjtBQUNGOztBOEQ5bFBBO0VBbUdRLHVCM0NoSnNCO0UyQ2lKdEIscUM3Q3RJZTtFNkM0SWY7QTlEMC9PUjs7QThEOS9PUTtFQXRHUjtJQXVHVSx5QjNDcEpvQjtFbkJzcFA1QjtBQUNGOztBOEQvL09RO0VBQ0Usd0IzQ3pKb0I7RTJDMEpwQixtQkFBbUI7RUFFbkI7QTlEaWdQVjs7QThEaGdQVTtFQUxGO0lBTUkseUIzQzlKa0I7RW5Ca3FQNUI7QUFDRjs7QThEdG5QQTtFQXlIUSxjN0NoSmlCO0FqQmlwUHpCOztBOEQxblBBO0VBaUlNO0E5RDYvT047O0E4RDluUEE7O0VBb0lRLHVCM0NqTHNCO0UyQ2tMdEIscUM3Q3JLZTtBakJvcVB2Qjs7QThENy9PUTtFQXZJUjs7SUF3SVUseUIzQ3JMb0I7RW5CdXJQNUI7QUFDRjs7QW1CMXBQSTtFMkNlSjtJQThJTSxhQUFhO0U5RGtnUGpCO0FBQ0Y7O0FtQmhxUEk7RTJDZUo7SUFvSk0scUIzQ2pNd0I7RW5CbXNQNUI7QUFDRjs7QW1CMXFQSTtFMkNtQko7SUEwSk0sYUFBYTtFOURrZ1BqQjtBQUNGOztBb0I1blBFO0VBQ0UseUJIeENlO0FqQnVxUG5COztBb0I1blBFO0VBQ0UseUJIM0NnQjtBakIwcVBwQjs7QW9CNW5QRTtFQUNFLHlCSGhEZTtBakIrcVBuQjs7QW1CcHNQSTtFMkMyQko7STFDbURJLGtCRGhHMEI7RW5CMnRQNUI7QUFDRjs7QW1CMXJQSTtFMkNXSjtJMUN1REksa0JEcEcwQjtFbkJpdVA1QjtBQUNGOztBbUJwc1BJO0UyQ2VKO0lBaUtNLGFBQWE7RTlEeWhQakI7QUFDRjs7QW1COXNQSTtFMkNtQko7SUFvS00scUIzQ2pOd0I7STJDa054QixVQUFVO0U5RDRoUGQ7QUFDRjs7QXNCcnNQRTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQnF2UDlCOztBc0Jyc1BFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CNnZQOUI7O0FtQm51UEk7RTJDbUJKO0kzQ2dWRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJRzVSbkIsZ0JIbkc0QjtFbkJxd1A1QjtBQUNGOztBbUI1dVBJO0UyQ21CSjtJQW1MTSxhQUFhO0U5RDJpUGpCO0FBQ0Y7O0FtQjl1UEk7RTJDdU1KO0lBRUksa0IzQ3ZPMEI7STJDd08xQixvQjNDeE8wQjtJMkN5TzFCLHFCM0N6TzBCO0VuQm14UDVCO0FBQ0Y7O0E4RC9pUEE7RUFRSSwwQkFBMEI7QTlEMmlQOUI7O0FtQjF2UEk7RTJDbU5KO0lBR00sb0IzQ3BQd0I7RW5CNnhQNUI7QUFDRjs7QThEN2lQQTtFQVFJLGNBQWM7QTlEeWlQbEI7O0FtQnB3UEk7RTJDbU5KO0lBYVUsc0IzQzlQb0I7RW5CdXlQNUI7QUFDRjs7QW1COXdQSTtFMkN1Tko7SUFvQlEsYUFBYTtFOUR3aVBuQjtBQUNGOztBOEQ3alBBO0V6QzlESSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0V5Q3FFekMsYzdDOVBpQjtBakJ5eVB2Qjs7QW1CeHhQSTtFMkNtTko7SXpDbkRVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI0elA1QjtBQUNGOztBbUJueVBJO0UyQ3VOSjtJekNuRFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJtMFA1QjtBQUNGOztBK0R0MFBBO0UxQ3FMSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCcW9QL0M7O0FtQjd5UEk7RTRDaENKO0kxQ2dNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CaTFQNUI7QUFDRjs7QW1CeHpQSTtFNEM1Qko7STFDZ01VLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CdzFQNUI7QUFDRjs7QStEMzFQQTtFQUlJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7QS9EMjFQdkI7O0ErRG4yUEE7O0VBYUksVUFBVTtFQUNWLFdBQVc7RUFDWCwrQjlDZ0NnQjtBakIyelBwQjs7QW9CMXhQRTs7RUFDRSx5Qkh4Q2U7QWpCczBQbkI7O0FvQjN4UEU7O0VBQ0UseUJIM0NnQjtBakIwMFBwQjs7QW9CNXhQRTs7RUFDRSx5QkhoRGU7QWpCZzFQbkI7O0ErRHozUEE7O0VBa0JNLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YscUI5Q3VCYztBakJxMVBwQjs7QStEaDRQQTtFQXVCUSx5QjlDb0JZO0FqQnkxUHBCOztBK0QzMlBRO0VBekJSO0lBMEJVLDBCQUEwQjtFL0QrMlBsQztBQUNGOztBK0QxNFBBO0U1QytYRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRzVSbkIsZUhuRzRCO0FuQis0UDlCOztBK0RqNVBBO0VBd0NJLHFCNUN0QzBCO0FuQm01UDlCOztBK0RyNVBBO0U1QytYRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRzVSbkIsZUhuRzRCO0FuQjA1UDlCOztBK0Q1NVBBO0U1QzJQRTtFQUNBLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCO0FuQnFxUEY7O0ErRDU2UEE7RUFvREksZ0I1Q2xEMEI7RTRDbUQxQixpQjVDbkQwQjtFNENvRDFCLDhCNUNwRDBCO0U0Q3FEMUIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsK0I5Q1hnQjtFOENZaEIsa0JBQWtCO0EvRDQzUHRCOztBK0R2N1BBO0VBOERNLHNCNUM1RHdCO0FuQnk3UDlCOztBZ0U3N1BBO0VBQ0UsV0FBVztFQUNYLHlCL0MwQ2tCO0FqQnM1UHBCOztBZ0VsOFBBO0VBS0kseUIvQ1VtQjtBakJ1N1B2Qjs7QWlFdDhQQTtFQUNFOztJakUwOFBFO0VpRTU2UEY7O0lqRSs2UEU7QUFDSjs7QW1CNzZQSTtFOENsQ0o7SUFNTSxxQjlDRndCO0VuQmc5UDVCO0FBQ0Y7O0FtQm43UEk7RThDbENKO0lBWU0sU0FBUztJQUNULHFCQUFxQjtFakU4OFB6QjtBQUNGOztBbUI5N1BJO0U4QzlCSjtJQWdCTSxhQUFhO0VqRWk5UGpCO0FBQ0Y7O0FtQmg4UEk7RThDbENKO0lBc0JNLHFCOUNsQndCO0VuQm0rUDVCO0FBQ0Y7O0FpRXgrUEE7RTVDdUxJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckJxeVAvQzs7QW1CNzhQSTtFOENsQ0o7STVDa01VLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJpL1A1QjtBQUNGOztBbUJ4OVBJO0U4QzlCSjtJNUNrTVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ3L1A1QjtBQUNGOztBcUJ2eVBJO0VBSUksMEJBQWU7QXJCdXlQdkI7O0FpRWpnUUE7RUFtQ0ksa0JBQWtCO0FqRWsrUHRCOztBbUJ2K1BJO0U4QzlCSjtJQXVDUSxvQjlDbkNzQjtFbkJzZ1E1QjtBQUNGOztBaUUzZ1FBO0VBNkNJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFDaER2Q2tCO0FqQnlnUXRCOztBbUI5K1BJO0U4Q2xDSjtRQWlETSwyQjlDN0N3QjtROEM2Q3hCLGdDOUM3Q3dCO1E4QzhDeEIsbUNBQW1DO0VqRW8rUHZDO0FBQ0Y7O0FtQnovUEk7RThDOUJKO1FBc0RNLGdDOUNsRHdCO1E4Q2tEeEIscUM5Q2xEd0I7UThDbUR4Qix5Q0FBeUM7RWpFcytQN0M7QUFDRjs7QWlFOWhRQTs7RUE0RE0sMEJBQWtCO01BQWxCLGtCQUFrQjtFQUNsQixrQjlDekR3QjtFOEMwRHhCLFVBQVU7QWpFdStQaEI7O0FvQm45UEU7O0VBQ0UseUJIeENlO0FqQisvUG5COztBb0JwOVBFOztFQUNFLHlCSDNDZ0I7QWpCbWdRcEI7O0FvQnI5UEU7O0VBQ0UseUJIaERlO0FqQnlnUW5COztBaUVwalFBO0U5Q2lZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRzVSbkIsZ0JIbkc0QjtBbkJ1alE5Qjs7QWlFM2pRQTtFQXVFUSx5QmhEMUJZO0FqQmtoUXBCOztBaUV0L1BRO0VBekVSO0lBMEVVLDBCQUEwQjtFakUwL1BsQztBQUNGOztBaUVya1FBO0U1Q3VMSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFNEN2SDNDLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQjlDbEYwQjtFOENtRjFCLHVCQUF1QjtBakU0L1AzQjs7QWlFbmxRQTtFOUNpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RThDdlNqQixlQUFpQjtFQUFqQixrQkFBaUI7RUFBakIsaUJBQWlCO0FqRTgvUHJCOztBbUJ4alFJO0U4Q2xDSjtJVkFBO0lBQUE7RXZEc2hRRTtFaUV0aFFGO0lWQUE7SUFBQTtFdkRzaFFFO0FBQ0Y7O0FtQnIvUEk7RThDbENKO0lBaUdNLGFBQWE7RWpFOC9QakI7QUFDRjs7QW1CbGtRSTtFOEM5Qko7SUFvR00sZUFBZ0I7SUFBaEIsa0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsb0JBQW9CO0VqRWlnUXhCOztBbUJ6a1FFO0U4QzlCSjtNVkFBO01BQUE7RXZENmhRRTtFaUU3aFFGO01WQUE7TUFBQTtFdkQ2aFFFO0VpRTdoUUY7TVZBQTtNQUFBO0V2RDZoUUU7QUFDRjtBQTBFQTs7QWlFeG1RQTtFNUN1TEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RTRDOUYzQywwQjlDeEcwQjtFOEN5RzFCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLHVCQUF1QjtBakVzZ1EzQjs7QWlFdG5RQTtFQW1ITSxhQUFhO0FqRXVnUW5COztBbUI1bFFJO0U4Q3dGQTtJQUVJLG1CaERoSGM7SWdEaUhkLGtCOUNySHNCO0k4Q3NIdEIsa0JBQWtCO0lBQ2xCLGM5Q3ZIc0I7SThDd0h0QixhOUN4SHNCO0k4Q3lIdEIsMEJBQTBCO0lBQzFCLG9COUMxSHNCO0VuQmlvUTVCO0FBQ0Y7O0FpRXRvUUE7RUFtSU0sY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0VBQ1gscUI5Q2xJd0I7QW5CeW9ROUI7O0FtQi9tUUk7RThDMEdFO0lBR0ksYUFBYTtJQUNiLG1COUN4SW9CO0k4Q3lJcEIsb0I5Q3pJb0I7SThDMklwQjtFakVzZ1FSO0VpRTdnUUk7SUFTTSxxQjlDN0lrQjtFbkJvcFE1QjtBQUNGOztBaUV6cFFBO0VBdUpRLGdCL0M1SVc7QWxCa3BRbkI7O0FtQjNuUUk7RThDbENKO0lBK0pRLGFBQWE7RWpFbWdRbkI7QUFDRjs7QW1Cam9RSTtFK0NsQ0o7SUFHTSxhQUFhO0VsRXFxUWpCO0FBQ0Y7O0FtQjNvUUk7RStDOUJKO0lBU1UsYUFBYTtFbEVxcVFyQjtBQUNGOztBbUI3b1FJO0UrQ2xDSjtJQWlCTSxjQUFjO0VsRW1xUWxCO0FBQ0Y7O0FtQnZwUUk7RStDOUJKO0lBb0JNLGtCQUFrQjtJQUNsQixhL0NqQndCO0krQ2tCeEIsY0FBTztJQUNQLDhCQUFxRTtJQUNyRSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIseUIvQ3hCd0I7SStDeUJ4Qix5QmpEckJnQjtJaURzQmhCLDhCbERuQnNCO0lrRG9CdEIsK0JsRHBCc0I7RWhCMHJRMUI7QUFDRjs7QW1CeHFRSTtFK0M5Qko7SUFxQ00scUIvQ2pDd0I7RW5CdXNRNUI7QUFDRjs7QWtFNXNRQTtFQTBDSSxnQmhEakNpQjtBbEJ1c1FyQjs7QW1CbHJRSTtFK0M5Qko7SUE2Q00sbUIvQ3pDd0I7SStDMEN4QixvQi9DMUN3QjtFbkJrdFE1QjtBQUNGOztBbUJ6clFJO0UrQzlCSjtJQW1EUSxtQi9DL0NzQjtFbkJ3dFE1QjtBQUNGOztBa0U3dFFBO0VBeURJLGlCQUFpQjtFQUNqQixtQkFBbUI7QWxFd3FRdkI7O0FtRWx1UUE7RWhEaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FuQnEyUHJCOztBbUJsdFFJO0VnRGZKO0lBRUksYUFBYTtFbkVvdVFmO0FBQ0Y7O0FtQnhzUUk7RWdEL0JKO0lBTUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtFbkVzdVF0QjtBQUNGOztBbUVwdlFBO0VBaUJJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FuRXV1UXZCOztBbUIzdFFJO0VnRC9CSjtJQXNCTSxZQUFZO0lBQ1oseUJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YscUNBQXdDO0VuRXl1UTVDO0FBQ0Y7O0FtQnJ1UUk7RWdEL0JKO0lBK0JRLFlBQVk7RW5FMHVRbEI7QUFDRjs7QW1FMXdRQTtFaEQ0VUUsZ0JBL1U0QjtFQWdWNUIsdUJBQXVCO0VBQ3ZCLDBDRnpTa0I7RUUwU2xCLDRFRi9Vb0I7RWtEcUNoQixhQUFhO0FuRTZ1UW5COztBbUVseFFBO0VBMkNNLGlCQUFpQjtBbkUydVF2Qjs7QW1FcnVRQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHdCaER4RDRCO0FuQmd5UTlCOztBbUU1dVFBO0VBT0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5FeXVRdkI7O0FtRWx2UUE7RWhEcVJFLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBbkJpK1ByQjs7QW1FdnZRQTtFQWdCTSxlQUFlO0FuRTJ1UXJCOztBbUUzdlFBO0VBbUJvQjtFQUNWLHlCbEQvQlU7QWpCMndRcEI7O0FtRTF1UVU7RUF0QlY7SUFzQjJDO0lBQy9CLDBCQUEwQjtFbkUrdVFwQztBQUNGOztBbUV2d1FBO0VBZ0NJLHNCaERwRjBCO0FuQit6UTlCOztBb0VuMFFBOztFcEV1MFFFO0FvRXAwUUY7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQmpERDRCO01pREM1QiwwQmpERDRCO0VpREU1QiwrQ0FBMEQ7RUFDMUQsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0FwRXMwUWI7O0FvRW4wUUE7RWpEc0lFLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0VpRHhJN0IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQmpEWjRCO0VpRGE1Qix1QkFBdUI7RUFDdkIsbUNBQXdDO0FwRTAwUTFDOztBb0VoMVFBO0VBU0ksYUFBYTtBcEUyMFFqQjs7QW9FcDFRQTtFakRpVUUsMEJGeFNzQjtFRXlTdEIsbUJBQW1CO0FuQnVoUXJCOztBb0V2MFFBOztFcEUyMFFFO0FvRXgwUUY7RUFDRSxtQkFBbUI7QXBFMDBRckI7O0FvRTMwUUE7RWpEZ1dFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VpRDVWakIsa0JBQWtCO0FwRTQwUXRCOztBc0JyMFFFO0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5CcTNROUI7O0FzQnIwUUU7Ozs7Ozs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CaTRROUI7O0FzQnYxUUU7RThDSkkseUJuREtjO0FqQjAxUXBCOztBb0U3MVFNO0U5Q0VKO0k4Q0RNLDRCQUE0QjtFcEVpMlFsQztBQUNGOztBc0JqMlFFO0VBQ0Usa0JIM0MwQjtFRzRDMUIsaUJINUMwQjtFRzZDMUIseUJIN0MwQjtVRzZDMUIsaUJIN0MwQjtBbkJpNVE5Qjs7QXNCajJRRTs7Ozs7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkI2NVE5Qjs7QXNCbjNRRTtFOENTTSx5Qm5EaERjO0FqQjg1UXRCOztBb0U1MlFRO0U5Q1hOO0k4Q1lRLDRCQUE0QjtFcEVnM1FwQztBQUNGOztBb0V6MlFBOzs7RXBFODJRRTtBbUIxNVFFO0VpRGdESjtJQUlNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLDZDQUErQztJQUMvQyxtQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLDhCQUFZO0lBQ1osZ0JqRDFFd0I7RW5CbzdRNUI7QUFDRjs7QW1CbjVRSTtFaURnQ0o7SUFZTSxhQUFhO0lBQ2Isa0JBQWtCO0VwRTQyUXRCO0FBQ0Y7O0FtQjE1UUk7RWlEZ0NKO0lBbUJNLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsWUFBWTtFcEU0MlFoQjtBQUNGOztBbUI5NlFJO0VpRDRDSjtJQXlCTSxZakRqQ21DO0VuQis0UXZDO0FBQ0Y7O0FtQmg3UUk7RWlEd0NKO0lBNkJNLHFCakRyQ21DO0VuQnE1UXZDO0FBQ0Y7O0FtQjk2UUk7RWlEZ0NKO0lBa0NRLG9CakRwR3NCO0VuQnE5UTVCO0FBQ0Y7O0FvRXA1UUE7RUF3Q0ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsNkJBQTJDO0FwRWczUS9DOztBbUIzOFFJO0VpRGdESjtJakQyVEUsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixtQkFBbUI7RW5CcW1RbkI7RXNCMTdRQTtJQUNFLGdCSDNDMEI7SUc0QzFCLGVINUMwQjtJRzZDMUIsdUJIN0MwQjtZRzZDMUIsZUg3QzBCO0VuQnkrUTVCO0VzQno3UUE7Ozs7O0lBRUUsMkJIbEQwQjtZR2tEMUIsbUJIbEQwQjtFbkJnL1E1QjtFc0J0OFFBO0k4QzRFTSx5Qm5EM0VZO0VqQnc4UWxCO0FBQ0Y7O0FvRTUzUVE7RTlDOUVOO0k4QytFUSw0QkFBNEI7RXBFZzRRcEM7QUFDRjs7QW1CeDlRSTtFaURnQ0o7SUE4RE0sYUFBYTtFcEUrM1FqQjtBQUNGOztBbUI5K1FJO0VpRGdESjtJQW9FTSxhQUFhO0VwRSszUWpCO0FBQ0Y7O0FtQnArUUk7RWlEZ0NKO0lBd0VNLGtCQUFrQjtJQUNsQix1Q25EeElnQjtFakJ5Z1JwQjtBQUNGOztBbUJ2L1FJO0VpRDRDSjtJQTZFTSxjakQvSXdCO0lpRGdKeEIsZUFBZTtFcEVtNFFuQjtBQUNGOztBbUIxL1FJO0VpRHdDSjtJQWtGTSxlakRwSndCO0lpRHFKeEIsZUFBZTtFcEVxNFFuQjtBQUNGOztBb0V6OVFBO0UvQ2lISSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFK0MzQzNDLGNBQWM7RUFDZCxjbkR6SmtCO0VtRDBKbEIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7QXBFMDRRakI7O0FtQnJoUkk7RWlEZ0RKO0lqRHVMRTtJQUNBLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLDJCQUEyQjtJQUMzQixpQ0FBaUM7SUFDakMseUNBQWlDO1lBQWpDLGlDQUFpQztJQUNqQyw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCO0VuQm16UUE7QUFDRjs7QW1CdmhSSTtFaURnQ0o7SUFrR00sbUJqRHBLd0I7RW5COGpSNUI7QUFDRjs7QW1CN2lSSTtFR3dCRjtJQUNFLGtCSDNDMEI7SUc0QzFCLGlCSDVDMEI7SUc2QzFCLHlCSDdDMEI7WUc2QzFCLGlCSDdDMEI7RW5Cc2tSNUI7RXNCdGhSQTs7Ozs7SUFFRSwyQkhsRDBCO1lHa0QxQixtQkhsRDBCO0VuQjZrUjVCO0FBQ0Y7O0FzQnBpUkU7RThDcUlNLHlCbkQ1S2M7QWpCK2tSdEI7O0FvRWo2UVE7RTlDdklOO0k4Q3dJUSw0QkFBNEI7RXBFcTZRcEM7QUFDRjs7QW1CbGtSSTtFaUQ0Q0o7SUF1SFEsYUFBYTtJQUNiLCtCbkQvS2U7SW1EZ0xmLGdCQUFnQjtFcEVvNlF0QjtBQUNGOztBbUJ0a1JJO0VpRHdDSjtJQTZIUSxhQUFhO0lBQ2IsNkJuRHJMZTtJbURzTGYsZ0JBQWdCO0VwRXM2UXRCO0FBQ0Y7O0FvRXRpUkE7RUFvSU0sZ0JsRGhNWTtBbEJzbVJsQjs7QW1CMWtSSTtFaURnQ0o7SUF1SVEsZ0JqRHpNc0I7RW5CaW5SNUI7QUFDRjs7QW9FbjZRQTs7O0VwRXc2UUU7QW9FcDZRRjtFQUlJLGFBQWE7QXBFbTZRakI7O0FtQmhtUkk7RWlEeUxKO0lBU00sYUFBYTtJQUNiLHdCQUF3QjtJQUN4QixrQkFBa0I7RXBFbTZRdEI7RW9FOTZRRjtJQWdCUSxjQUFjO0lBQ2QscUJqRHBPc0I7RW5CcW9SNUI7RW9FbDdRRjtJQXNCTSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjbkR6T2dCO0ltRDBPaEIsbUNBQXNDO0VwRSs1UTFDO0VvRXo3UUY7SUE2QlEsYUFBYTtFcEUrNVFuQjtFb0U1N1FGO0kvQ2hDSSxnQkg3S2M7SUc2SzZCO0lBbUIzQyxnQkhoTWM7SUdnTTZCO0krQ2dEekMsZUFBZTtJQUNmLGNuRDVNYztFakI0bVJsQjtBQUNGOztBbUIxblJJO0VpRHFMSjtJL0NyQlUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjhwUjVCO0FBQ0Y7O0FtQnJvUkk7RWlEeUxKO0kvQ3JCVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnFxUjVCO0FBQ0Y7O0FtQjVvUkk7RWlEeUxKO0lBd0NNLG9CakQzUHdCO0lpRDRQeEIsZ0JqRDVQd0I7RW5CNHFSNUI7RW9FejlRRjtJQThDUSxjbkQ5UGM7RWpCNHFScEI7RW9FNTlRRjtJQWtEUSxjbkRsUWM7RWpCK3FScEI7RW9FLzlRRjtJQXNEUSxtQmpEelFzQjtJaUQwUXRCLGVqRDFRc0I7SWlEMlF0Qix5Qm5EaFFlO0VqQjRxUnJCO0FBQ0Y7O0FxRTVyUkE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0FyRStyUnBCOztBcUVwc1JBO0VBUUksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQmxEVDBCO0VrRFUxQixXQUFXO0VBQ1gseUJwRDZCZ0I7QWpCbXFScEI7O0FxRS9zUkE7RWhEdUxJLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7RWdEdEwzQyxrQkFBa0I7RUFDbEIsb0NsRGpCMEI7RWtEa0IxQixjcEQyQmdCO0VvRDFCaEIscUNwRHFCZ0I7QWpCOHFScEI7O0FtQnhyUkk7RWtEbENKO0loRGtNVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjR0UjVCO0FBQ0Y7O0FtQm5zUkk7RWtEOUJKO0loRGtNVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQm11UjVCO0FBQ0Y7O0FxRXh1UkE7RUEwQk0sY3BEbkJnQjtBakJxdVJ0Qjs7QXFFNXVSQTtFQTZCUSxrQkFBa0I7RUFDbEIsaUJsRDFCc0I7RWtEMkJ0QixPQUFPO0VBQ1AsV0FBVztFQUNYLGVsRDdCc0I7RWtEOEJ0Qix5QnBEbkJlO0VvRG9CZixXQUFXO0FyRW10Um5COztBc0V0dlJBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixtQm5ERjRCO0VtREc1QixjQUFjO0F0RXl2UmhCOztBc0Vod1JBO0VBVUksb0JuRE4wQjtBbkJnd1I5Qjs7QXNFcHdSQTtFQWVNLGdCcERKYTtBbEI2dlJuQjs7QXNFeHdSQTtFQW9CSSxpQm5EaEIwQjtBbkJ3d1I5Qjs7QXVFNXdSQTtFQUNFLG1CcERHNEI7QW5CNHdSOUI7O0FtQmx2Ukk7RW9EOUJKO0lBR0ksa0JwREMwQjtFbkJpeFI1QjtBQUNGOztBbUJ4dlJJO0VvRHZCSjtJQUVJLGFBQWE7SUFDYixtQkFBbUI7RXZFa3hSckI7QUFDRjs7QXVFdHhSQTtFQU9JLHNCcERWMEI7QW5CNnhSOUI7O0FtQm53Ukk7RW9EdkJKO0lBVU0sb0JwRGJ3QjtFbkJreVI1QjtBQUNGOztBdUVqeFJBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLFNBQVM7RUFDVCxtQkFBd0I7QXZFcXhSMUI7O0F1RXp4UkE7RUFPSSxZQUFZO0VBQ1osaUJBQWlCO0F2RXN4UnJCOztBdUU5eFJBO0VBWUksZ0NBQW1DO0F2RXN4UnZDOztBdUVseVJBO0VBZ0JJLG1CcERsQzBCO0VvRG1DMUIsY0FBYztFQUNkLFlBQVk7QXZFc3hSaEI7O0F1RXh5UkE7RUF3QlEsMEN0RHRDYztBakIwelJ0Qjs7QXVFNXlSQTs7RUE4Qkksa0JwRGhEMEI7RW9EaUQxQixtQnBEakQwQjtBbkJvMFI5Qjs7QXVFOXdSQTs7RUFFRSxrQkFBa0I7RUFDbEIsYUFBYTtBdkVpeFJmOztBdUU5d1JBO0VBQ0Usa0JBQWtCO0F2RWl4UnBCOztBdUVseFJBO0VsRHVISSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFa0RySTNDLGtCQUFrQjtFQUNsQixlcERsRTBCO0VvRG1FMUIsZ0JwRG5FMEI7RW9Eb0UxQixZQUFZO0VBQ1osY3REbEVrQjtFc0RtRWxCLDZCQUE2QjtBdkV1eFJqQzs7QXVFbnhSQTtFQUNFLG1CQUF3QjtBdkVzeFIxQjs7QXVFbnhSQTtFbERxR0ksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtBckJrcVIvQzs7QW1CMTBSSTtFb0RnREo7SWxEZ0hVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI4MlI1QjtBQUNGOztBbUJyMVJJO0VvRG9ESjtJbERnSFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJxM1I1QjtBQUNGOztBdUVueVJBO0VsRGdHSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0VrRGpIN0MsdUJwRHJGNEI7RW9Ec0Y1QixxQkFBcUI7QXZFeXlSdkI7O0FtQmoyUkk7RW9EcURKO0lsRDJHVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CcTRSNUI7QUFDRjs7QW1CNTJSSTtFb0R5REo7SWxEMkdVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CNDRSNUI7QUFDRjs7QW1CMzJSSTtFb0RpREo7SUFNSSxtQkFBbUI7RXZFeXpSckI7QUFDRjs7QXVFdHpSQTtFQUNFLGFBQWE7QXZFeXpSZjs7QXdFMzVSQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxheEQwSVc7QWhCb3hSYjs7QXdFMzVSQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VyRDRVbEIsMkNGdFZvQjtFdURZcEIsNkJBQTZCO0VBQzdCLG1CdkRab0I7RXVEYXBCLFVBQVU7QXhFODVSWjs7QXdFMzVSQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1Asb0N2RHZCb0I7RXVEd0JwQixVQUFVO0F4RTg1Ulo7O0F3RTM1UkE7RUFFRSxrQkFBa0I7RUFDbEIsV3JEakM0QjtFcURrQzVCLGFyRGxDNEI7RXFEbUM1QixjQUFjO0F4RTY1UmhCOztBb0JsM1JFO0VBQ0UseUJIeENlO0FqQjY1Um5COztBb0JsM1JFO0VBQ0UseUJIM0NnQjtBakJnNlJwQjs7QW9CbDNSRTtFQUNFLHlCSGhEZTtBakJxNlJuQjs7QW1CMTdSSTtFcURZSjtJcERrRUksa0JEaEcwQjtFbkJpOVI1QjtBQUNGOztBbUJoN1JJO0VxREpKO0lwRHNFSSxrQkRwRzBCO0VuQnU5UjVCO0FBQ0Y7O0FtQnQ4Ukk7RXFEWUo7SXBEa0ZFLFdBQVc7SUFDWCx1QkFBdUI7RXBCNjJSdkI7QUFDRjs7QXdFcjdSQTtFQUVFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osWXJEOUM0QjtFcUQrQzVCLFdyRC9DNEI7RXFEZ0Q1QixpQnJEaEQ0QjtFcURpRDVCLGVyRGpENEI7RXFEa0Q1QixrQkFBa0I7RUFDbEIsbUJ2RFppQjtBakJtOFJuQjs7QXNCaDhSRTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQmcvUjlCOztBc0JoOFJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5Cdy9SOUI7O0F3RWw4UkE7RW5ENkhJLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7RW1EOUk3QyxrQkFBdUI7QXhFdzhSekI7O0FtQmwrUkk7RXFEd0JKO0luRHdJVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cc2dTNUI7QUFDRjs7QW1CNytSSTtFcUQ0Qko7SW5Ed0lVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CNmdTNUI7QUFDRjs7QXdFbjlSQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7QXhFczlSekI7O0F3RW45UkE7RUFFSSxnQnJEbEUwQjtFcURtRTFCLHlCckRUcUM7RXFEVXJDLDRCckRwRTBCO0VxRHFFMUIsa0JBQWtCO0F4RXE5UnRCOztBd0VoOVJBO0VBRUksdUJBQXVCO0VBQ3ZCLDBCQUF5QztBeEVrOVI3Qzs7QW1CN2dTSTtFcUR3REo7SUFNTSxxQnJEdEJtQztFbkIwK1J2QztBQUNGOztBbUIvZ1NJO0VxRG9ESjtJQVVNLHFCckQxQm1DO0VuQmcvUnZDO0FBQ0Y7O0FtQmpoU0k7RXFEZ0RKO0lBY00scUJyRDlCbUM7RW5Ccy9SdkM7QUFDRjs7QXdFditSQTs7RUFvQkksU0FBUztBeEV3OVJiOztBd0U1K1JBO0VBd0JJLFdBQVc7QXhFdzlSZjs7QXdFaC9SQTtFQTRCSSxlckR0RzBCO0VxRHVHMUIsZXJEdkcwQjtFcUR3RzFCLGdCckR4RzBCO0VxRHlHMUIsY3ZEckdrQjtBakI2alN0Qjs7QXdFdi9SQTtFQWtDTSw4QkFBOEI7QXhFeTlScEM7O0F3RTMvUkE7RUFzQ00sY3ZEakVjO0FqQjBoU3BCOztBd0UvL1JBO0VBMENNLGN2RHBFYztBakI2aFNwQjs7QXdFbmdTQTtFQThDTSxzQnZEaEZjO0V1RGlGZCxjdkQxRWM7QWpCbWlTcEI7O0F3RXA5UkE7O0VBSUksYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qiw2QkFBNkI7QXhFcTlSakM7O0FtQnZrU0k7RXFENEdKOztJQVNNLHlCckR2SXdCO0VuQitsUzVCO0FBQ0Y7O0FtQmxrU0k7RXFEZ0dKOztJQWFNLFlBQVk7SUFDWixXQUFXO0V4RTI5UmY7QUFDRjs7QW1CbGxTSTtFcUR3R0o7O0lBa0JNLDZCckRoSndCO0VuQjhtUzVCO0FBQ0Y7O0FtQnJsU0k7RXFEb0dKOztJQXNCTSx5QnJEcEp3QjtJcURxSnhCLGdDQUEyQztJQUMzQywyQkFBc0M7SUFDdEMsaUJBQWlCO0V4RWkrUnJCO0FBQ0Y7O0F3RTMvUkE7O0VBOEJNLGdCQUFnQjtBeEVrK1J0Qjs7QXdFaGdTQTs7RW5EcURJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RW1EcEMzQyxrQnJEbEswQjtFcURtSzFCLGlCckRuSzBCO0VxRG9LMUIsZ0N2RDVIZ0I7QWpCaW1TcEI7O0FtQnZuU0k7RXFENEdKOztJbkRnRVUsaUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJncFM1QjtBQUNGOztBbUIzblNJO0VxRHdHSjs7SW5EZ0VVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cd3BTNUI7QUFDRjs7QW1CL25TSTtFcURvR0o7O0luRGdFVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CZ3FTNUI7QUFDRjs7QW1CL29TSTtFcUQ0R0o7O0lBeUNNLG1CckR2S3dCO0VuQnVxUzVCO0FBQ0Y7O0F3RTFpU0E7O0VBOENJLGdCQUFnQjtFQUNoQixnQnREeEtpQjtBbEJ5cVNyQjs7QW1CNXBTSTtFcUQ0R0o7O0lBa0RNLGNBQWM7SUFDZCxnQnJEakx3QjtJcURrTHhCLG1CckRsTHdCO0VuQnNyUzVCO0V3RXhqU0Y7O0lBdURRLGtCckRyTHNCO0VuQjByUzVCO0FBQ0Y7O0FtQnpwU0k7RXFENEZKOztJQTRETSxnQnJEMUx3QjtJcUQyTHhCLG1CckQzTHdCO0VuQmtzUzVCO0FBQ0Y7O0F3RW5nU0E7RUFJTSxhQUFhO0F4RW1nU25COztBbUI3cVNJO0VxRHNLSjtJQVdNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5Qiw4QkFBOEI7SUFDOUIsOEJyRG5KbUM7SXFEb0puQyxnQnJEOU13QjtFbkIrc1M1QjtBQUNGOztBd0VoaFNBO0VBbUJRLGtCckRuTnNCO0FuQm90UzlCOztBbUJ0clNJO0VxRGtLSjtJQTZCUSxnQnJEN05zQjtFbkJ5dFM1QjtFd0V6aFNGO0lBaUNRLGtCckRqT3NCO0VuQjR0UzVCO0FBQ0Y7O0FtQm5zU0k7RXFEc0tKO0lBc0NNLHlCdkRoT2dCO0l1RGlPaEIsb0JyRHZPd0I7RW5CbXVTNUI7RXdFbmlTRjtJQTBDUSxnQnJEMU9zQjtJcUQyT3RCLFdBQVc7RXhFNC9SakI7RXdFdmlTRjtJQStDUSxnQnJEL09zQjtJcURnUHRCLHFCckR0TGlDO0VuQmlyU3ZDO0FBQ0Y7O0F3RTVpU0E7RW5EYkksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFbURnRHpDLGdCckR0UHdCO0VxRHVQeEIsaUJyRHZQd0I7QW5CcXZTOUI7O0FtQnZ0U0k7RXFEa0tKO0luREZVLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CMnZTNUI7QUFDRjs7QW1CbHVTSTtFcURzS0o7SW5ERlUsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJrd1M1QjtBQUNGOztBbUJydVNJO0VxRGtLSjtJQTBEUSxnQkFBZ0I7RXhFOGdTdEI7QUFDRjs7QW1CL3VTSTtFcURzS0o7SUE4RFEsa0JBQWtCO0V4RWdoU3hCO0FBQ0Y7O0F3RS9rU0E7RUFrRVEsZ0JyRGxRc0I7QW5CbXhTOUI7O0F3RW5sU0E7OztFQXlFTSxrQnJEelF3QjtFcUQwUXhCLHNCckQxUXdCO0VxRDJReEIsZ0N2RG5PYztBakJtdlNwQjs7QXdFM2xTQTtFbkRiSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0VtRDBFekMsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7QXhFbWhTekI7O0FtQnZ3U0k7RXFEa0tKO0luREZVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIyeVM1QjtBQUNGOztBbUJseFNJO0VxRHNLSjtJbkRGVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmt6UzVCO0FBQ0Y7O0F3RW5uU0E7RUFxRlEsZ0JBQWdCO0F4RWtpU3hCOztBd0V2blNBO0VBMEZNLGN2RHBRbUI7QWpCcXlTekI7O0FtQmp5U0k7RXFEc0tKO0lBK0ZRLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JyRGpTc0I7SXFEa1N0Qix5QnZEOVJjO0VqQit6U3BCO0V3RW5vU0Y7SUFxR1UsbUJyRHJTb0I7RW5CczBTNUI7QUFDRjs7QW1CN3lTSTtFcURzS0o7SUE2R00sY0FBYztJQUNkLHFCckRwUG1DO0lxRHFQbkMsZXJEL1N3QjtJcURnVHhCLGtCQUFrQjtFeEUraFN0QjtBQUNGOztBd0VocFNBO0VBcUhJLGN2RGxUa0I7RXVEbVRsQiw2QnZEOVFnQjtBakI2eVNwQjs7QW1CbjBTSTtFcUQ4S0o7SUF5SE0sY0FBYztJQUNkLG1CckQxVHdCO0lxRDJUeEIsa0JyRDNUd0I7RW5CNDFTNUI7QUFDRjs7QW1CdjBTSTtFcUQwS0o7SUErSE0saUJyRC9Ud0I7SXFEZ1V4QixrQnJEaFV3QjtFbkJtMlM1QjtBQUNGOztBbUIxMFNJO0VxRHNLSjtJQW9JTSxtQnJEcFV3QjtJcURxVXhCLGtCckRyVXdCO0VuQjAyUzVCO0FBQ0Y7O0F3RTNxU0E7O0VuRGJJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RW1EcUl6QyxrQkFBa0I7QXhFeWlTeEI7O0FtQnQxU0k7RXFEa0tKOztJbkRGVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjIzUzVCO0FBQ0Y7O0FtQmwyU0k7RXFEc0tKOztJbkRGVSxtQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQm00UzVCO0FBQ0Y7O0F3RXBzU0E7O0VBOElRLHVCQUF1QjtBeEUyalMvQjs7QW1CMzJTSTtFcURrS0o7O0lBaUpVLGtCckRqVm9CO0VuQis0UzVCO0FBQ0Y7O0FtQnQzU0k7RXFEc0tKOztJQXFKVSxnQnJEclZvQjtFbkJzNVM1QjtBQUNGOztBd0V2dFNBO0VBNEpJLGdCckQ1VjBCO0VxRDZWMUIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7QXhFK2pTakI7O0F3RTV0U0E7RUFnS00sZ0JyRGhXd0I7QW5CZzZTOUI7O0F3RWh1U0E7RUFvS00sYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsaUJyRHZXd0I7RXFEd1d4QixrQkFBa0I7QXhFZ2tTeEI7O0FtQjE0U0k7RXFEa0tKO0lBMktRLG9CckQzV3NCO0VuQjY2UzVCO0FBQ0Y7O0FtQnA1U0k7RXFEc0tKO0lBK0tRLHNCckQvV3NCO0VuQm03UzVCO0FBQ0Y7O0F3RXB2U0E7RUFtTFEseUJ2RC9XYztBakJvN1N0Qjs7QXdFeHZTQTtFbkRiSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RW1Eb0wzQyxpQkFBYTtFQUFiLGFBQWE7TUFDYiw4Q0FBOEM7RUFDOUMsbURBQW9EO0VBQXBELDhDQUFvRDtFQUNwRCxxQnJEN1gwQjtFcUQ4WDFCLGtCckQ5WDBCO0FuQm84UzlCOztBbUJ0NlNJO0VxRGtLSjtJbkRGVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CMDhTNUI7QUFDRjs7QW1CajdTSTtFcURzS0o7SW5ERlUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJpOVM1QjtBQUNGOztBd0VseFNBO0VBaU1NLGVBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7RUFDZixlckRsWXdCO0VxRG1ZeEIsY3JEbll3QjtBbkJ3OVM5Qjs7QW1CdDdTSTtFc0R0Q0o7SWxCQUE7SUFBQTtFdkRxbnRCRTtFeUVybnRCRjtJbEJBQTtJQUFBO0V2RHFudEJFO0FBQ0Y7O0F3RWw3c0JBO0VBdU1NLGVBQXNCO0VBQXRCLGtCQUFzQjtFQUF0QixzQkFBc0I7QXhFcWxTNUI7O0F3RTV4U0E7RUEyTU0sZUFBaUI7RUFBakIsa0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixnQnREdFlZO0FsQjI5U2xCOztBd0VqeVNBO0VuRGJJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCa3lTL0M7O0FtQjE4U0k7RXFEa0tKO0luREZVLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5COCtTNUI7QUFDRjs7QW1CcjlTSTtFcURzS0o7SW5ERlUsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJxL1M1QjtBQUNGOztBd0V0elNBO0VBcU5JLGN2RHpZbUI7QWpCOCtTdkI7O0F3RTF6U0E7O0VBeU5JLHlCdkQ5WW1CO0FqQm8vU3ZCOztBd0UvelNBO0VBNk5JLHlCdkQvV2dCO0FqQnE5U3BCOztBd0VsbVNBO0VuRDlPSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0VtRDhOM0MsaUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQnJEdGEwQjtBbkI2Z1Q5Qjs7QW1CLytTSTtFcURtWUo7SW5Ebk9VLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CbWhUNUI7QUFDRjs7QW1CMS9TSTtFcUR1WUo7SW5Ebk9VLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CMGhUNUI7QUFDRjs7QXdFMW5TQTtFbkQ5T0ksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFbURxTzNDLGtCQUFrQjtBeEV3blN0Qjs7QW1CcmdUSTtFcURtWUo7SW5Ebk9VLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ5aVQ1QjtBQUNGOztBbUJoaFRJO0VxRHVZSjtJbkRuT1UsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJnalQ1QjtBQUNGOztBd0VocFNBO0VBYU0sZ0JyRDlhd0I7QW5CcWpUOUI7O0F3RXBwU0E7RUFrQkksYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7QXhFc29TM0I7O0FtQnppVEk7RXFEK1lKO0lBdUJNLG1CckR4YndCO0VuQmdrVDVCO0FBQ0Y7O0FtQi9oVEk7RXFEK1hKO0lBMkJNLG1CckQ1YndCO0VuQnNrVDVCO0FBQ0Y7O0F3RXRxU0E7RUErQk0scUJBQXFCO0F4RTJvUzNCOztBd0UxcVNBO0VBb0NJLHdCckQzWXFDO0VxRDRZckMsa0JBQWtCO0VBQ2xCLHFCckQ3WXFDO0FuQnVoVHpDOztBd0VoclNBO0VBMENJLGtCQUFrQjtFQUNsQixPQUFPO0F4RTBvU1g7O0F3RXJyU0E7RUE4Q00sY0FBYztFQUNkLHNCQUFzQjtBeEUyb1M1Qjs7QTBFNWxUQTtFQUdJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixzQnZESjBCO0FuQmltVDlCOztBbUIvalRJO0V1RG5DSjtJQVFNLDJCQUEyQjtJQUMzQiw4QnZEa0RtQztFbkI2aVR2QztFMEV4bVRGO0lBWVEsa0JBQXVCO0lBQXZCLHVCQUF1QjtJQUF2Qix1QkFBdUI7RTFFK2xUN0I7QUFDRjs7QTBFNW1UQTtFQWlCTSxlQUFXO0VBQVgsV0FBVztBMUUrbFRqQjs7QW1CN2tUSTtFdURuQ0o7SUFtQlEsZUFBVztJQUFYLFdBQVc7SUFDWCxrQkFBYztJQUFkLGNBQWM7SUFDZCxpQkFBaUI7RTFFa21UdkI7QUFDRjs7QTBFeG5UQTtFckRvTEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RXFENUt6QyxlQUFXO0VBQVgsV0FBVztBMUV1bVRqQjs7QW1CL21USTtFdURpQkY7OztJQUtJLDhCQUFrRTtFMUVnbVR0RTtBQUNGOztBbUJublRJO0V1RGFGOzs7SUFTSSw4QkFBa0U7RTFFb21UdEU7QUFDRjs7QW1Cdm5USTtFdURTRjs7O0lBYUksNEJBQWtFO0UxRXdtVHRFO0FBQ0Y7O0FtQnZvVEk7RXVEY0o7OztJQTJCUSxxQnZEM0RzQjtFbkJncVQ1QjtBQUNGOztBbUIzb1RJO0V1RFVKOzs7SUErQlEsb0J2RC9Ec0I7RW5Cd3FUNUI7QUFDRjs7QW1CL29USTtFdURNSjs7O0lBa0NRLHFCdkRsRXNCO0VuQmdyVDVCO0FBQ0Y7O0FtQi9wVEk7RXVEY0o7OztJQTZDUSxxQnZEN0VzQjtFbkJ3clQ1QjtBQUNGOztBbUJucVRJO0V1RFVKOzs7SUFnRFEscUJ2RGhGc0I7RW5CZ3NUNUI7QUFDRjs7QW1CdnFUSTtFdURNSjs7O0lBbURRLHFCdkRuRnNCO0VuQndzVDVCO0FBQ0Y7O0FtQnZyVEk7RXVEY0o7OztJQThEUSxxQnZEOUZzQjtFbkJndFQ1QjtBQUNGOztBbUIzclRJO0V1RFVKOzs7SUFpRVEsa0J2RGpHc0I7RW5Cd3RUNUI7QUFDRjs7QW1CL3JUSTtFdURNSjs7O0lBb0VRLG9CdkRwR3NCO0VuQmd1VDVCO0FBQ0Y7O0FtQi9zVEk7RXVEY0o7OztJQStFUSxvQnZEL0dzQjtFbkJ3dVQ1QjtBQUNGOztBbUJudFRJO0V1RFVKOzs7SUFrRlEscUJ2RGxIc0I7RW5CZ3ZUNUI7QUFDRjs7QW1CdnRUSTtFdURNSjs7O0lBcUZRLGtCdkRySHNCO0VuQnd2VDVCO0FBQ0Y7O0EwRXp0VEE7RUE0RkksV0FBVztBMUVpb1RmOztBMEU1blRBO0VyRGtESSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQjhqVC9DOztBbUJsdlRJO0V1RCtHSjtJckQ2RFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIwd1Q1QjtBQUNGOztBbUJydlRJO0V1RDJHSjtJckQ2RFUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQml4VDVCO0FBQ0Y7O0FtQnh2VEk7RXVEdUdKO0lyRDZEVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnd4VDVCO0FBQ0Y7O0EwRXBwVEE7RXJEOENJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCMGxUL0M7O0FtQjl3VEk7RXVEbUhKO0lyRHlEVSxpQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQnN5VDVCO0FBQ0Y7O0FtQmp4VEk7RXVEK0dKO0lyRHlEVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjZ5VDVCO0FBQ0Y7O0FtQnB4VEk7RXVEMkdKO0lyRHlEVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cb3pUNUI7QUFDRjs7QTBFNXFUQTtFckQwQ0ksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJzblQvQzs7QW1CMXlUSTtFdUR1SEo7SXJEcURVLGtCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CazBUNUI7QUFDRjs7QW1CN3lUSTtFdURtSEo7SXJEcURVLGlCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CeTBUNUI7QUFDRjs7QW1CaHpUSTtFdUQrR0o7SXJEcURVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CZzFUNUI7QUFDRjs7QTBFcHNUQTtFckRzQ0ksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJrcFQvQzs7QW1CMXpUSTtFdUQrR0o7SXJEaURVLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CODFUNUI7QUFDRjs7QW1CcjBUSTtFdURtSEo7SXJEaURVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CcTJUNUI7QUFDRjs7QTBFbnRUQTtFQUVJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTZCO0VBQzdCLGVBQWU7QTFFcXRUbkI7O0FtQjMxVEk7RXVEeUlGOzs7SUFLTSx1QnZEdEdpQztFbkIwelR2QztBQUNGOztBbUIvMVRJO0V1RHFJRjs7O0lBUU0sdUJ2RHpHaUM7RW5CazBUdkM7QUFDRjs7QW1CbjJUSTtFdURpSUY7OztJQVdNLFl2RDVHaUM7RW5CMDBUdkM7QUFDRjs7QW1CbjNUSTtFdUR5SkY7OztJQUtNLHVCdkR0SGlDO0VuQmsxVHZDO0FBQ0Y7O0FtQnYzVEk7RXVEcUpGOzs7SUFRTSx1QnZEekhpQztFbkIwMVR2QztBQUNGOztBbUIzM1RJO0V1RGlKRjs7O0lBV00sZXZENUhpQztFbkJrMlR2QztBQUNGOztBbUIzNFRJO0V1RHlLRjs7SUFJTSx1QnZEcklpQztFbkJ5MlR2QztBQUNGOztBbUI5NFRJO0V1RHFLRjs7SUFPTSx1QnZEeElpQztFbkJnM1R2QztBQUNGOztBbUJqNVRJO0V1RGlLRjs7SUFVTSx1QnZEM0lpQztFbkJ1M1R2QztBQUNGOztBbUJoNlRJO0V1RDBMQTs7Ozs7Ozs7SUFJSSwrQkFBc0U7RTFFOHVUNUU7QUFDRjs7QW1CejZUSTtFdURzTEE7Ozs7Ozs7O0lBUUksK0JBQXNFO0UxRXV2VDVFO0FBQ0Y7O0FtQmw3VEk7RXVEa0xBOzs7Ozs7OztJQVlJLDhCQUFzRTtFMUVnd1Q1RTtBQUNGOztBbUJ2OFRJO0V1RDBNQTs7Ozs7SUFHSSxtQnZEL05zQjtFbkJrK1Q1QjtBQUNGOztBbUI3OFRJO0V1RHNNQTs7Ozs7SUFPSSxtQnZEbk9zQjtFbkI0K1Q1QjtBQUNGOztBbUJuOVRJO0V1RGtNQTs7Ozs7SUFXSSxrQnZEdk9zQjtFbkJzL1Q1QjtBQUNGOztBMEV4d1RBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUEyQztFQUMzQyx5QnpEM01pQjtFeUQ0TWpCLGdCQUFnQjtFdkQ2R2hCLG9DQUE2QztFQUM3QyxxQkFBcUI7QW5CK3BUdkI7O0FtQjdwVEU7RUFDRSxVdURoSG9CO0ExRWd4VHhCOztBbUI3cFRFO0VBQ0Usa0J1RHBIeUI7RXZEcUh6QixtQkYvVGdCO0FqQis5VHBCOztBbUI3cFRFO0VBQ0UsZ0JBZCtGO0FuQjhxVG5HOztBbUI3cFRFO0VBQ0UsbUJBbEIrRjtBbkJrclRuRzs7QTJFcmhVQTtFdER1TEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RXNEdk0zQyxjQUFjO0EzRTRoVWxCOztBMkUvaFVBOzs7RUFTSSxtQnhETDBCO0FuQmlpVTlCOztBMkVyaVVBOztFQWNJLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLG1CeERiMEI7QW5CeWlVOUI7O0EyRTdpVUE7RUFzQk0sbUJ4RGxCd0I7QW5CNmlVOUI7O0EyRWpqVUE7RUEyQkksaUJBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLDhCQUE4QjtFQUM5Qix3QnhEekIwQjtFd0QwQjFCLG1CQUFtQjtBM0UwaFV2Qjs7QTJFeGpVQTs7Ozs7RUF1Q00scUIxRDBDZTtFMER6Q2Ysc0J4RHBDd0I7RXdEcUN4QixtQjFEakNnQjtBakIwalV0Qjs7QTJFbGtVQTtFdER1TEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RXNEM0ozQyxrQnhEM0MwQjtBbkJ3a1U5Qjs7QTRFNWtVQTtFQUNFLG9EQUF3QjtFQUN4Qix1REFBMkI7RUFDM0IsaURBQXdCO0VBQ3hCLFVBQVU7QTVFK2tVWjs7QW1CN2lVSTtFeUR0Q0o7SUFNSSxpQkFBYTtJQUFiLGFBQWE7SUFDYixxREFBZ0U7UUFBaEUsZ0VBQWdFO0lBQ2hFLGdEQUFnRDtJQUNoRCwwQ0FBMEM7RTVFa2xVNUM7QUFDRjs7QW1CdGpVSTtFeUR0Q0o7SUFjTSw4Q0FBOEM7RTVFbWxVbEQ7QUFDRjs7QTRFL2tVQTtFdkRvS0ksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFdURyTDdDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0MzRHFCa0I7RTJEcEJsQix3QnpEcEI0QjtBbkJ5bVU5Qjs7QW1CM2tVSTtFeURmSjtJdkQrS1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQittVTVCO0FBQ0Y7O0FtQnRsVUk7RXlEWEo7SXZEK0tVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cc25VNUI7QUFDRjs7QW1CcmxVSTtFeURuQko7SUFPSSw4Q0FBOEM7RTVFc21VaEQ7QUFDRjs7QTZFam9VQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsZ0NBQWdDO0VBRWhDLDBCQUFvQjtFQUNwQix5QkFBa0I7RUFDbEIsNEJBQXNCO0VBQ3RCLDJCQUFvQjtFQUNwQiwrQkFBMkI7RUFDM0IsK0JBQTJCO0VBcUIzQjs7STdFZ25VRTtBQUNKOztBbUI3blVJO0UwRHRCSjtJQWdCSSw4QkFBOEI7RTdFd29VaEM7QUFDRjs7QW1CL21VSTtFMEQxQ0o7SUFvQkksOEJBQThCO0U3RTBvVWhDO0FBQ0Y7O0FtQnJuVUk7RTBEMUNKO0lBd0JJLDJCQUEyQjtJQUMzQixZQUFZO0U3RTRvVWQ7QUFDRjs7QW1CeG9VSTtFMEQ5Qko7SUE2QkksMkJBQTJCO0lBQzNCLFlBQVk7RTdFOG9VZDtBQUNGOztBNkU3cVVBO0VBc0NJLGFBQWE7RUFDYixrQkFBa0I7QTdFMm9VdEI7O0FtQjVwVUk7RTBEdEJKO0lBMENNLGdCQUFnQjtFN0U2b1VwQjtBQUNGOztBbUI5b1VJO0UwRDFDSjtJQTZDTSx5QkFBeUI7RTdFZ3BVN0I7QUFDRjs7QW1CcHBVSTtFMEQxQ0o7SUFnRE0sMEJBQTBCO0U3RW1wVTlCO0FBQ0Y7O0FtQnRxVUk7RTBEOUJKO0lBbURNLGFBQWE7RTdFc3BVakI7QUFDRjs7QTZFanBVQTs7O0U3RXNwVUU7QTZFbHBVRjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTdFb3BVbEI7O0FtQjdyVUk7RTBEdUNKO0lBS0ksa0IxRDlEMEI7RW5Cb3RVNUI7QUFDRjs7QW1CL3FVSTtFMERtQko7SUFTSSxtQjFEbEUwQjtFbkIwdFU1QjtBQUNGOztBbUJyclVJO0UwRG1CSjtJQWFJLHFCMURacUM7STBEYXJDLDRCMURicUM7RW5CdXFVdkM7QUFDRjs7QW1CeHNVSTtFMEQrQko7SUFrQkkscUIxRGpCcUM7STBEa0JyQyw0QjFEbEJxQztFbkI4cVV2QztBQUNGOztBNkV4cFVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsc0JBQXNCO0E3RTJwVXhCOztBNkVscVVBO0VBVUksNEJBQTRCO0VBQzVCLG1EQUFxRDtBN0U0cFV6RDs7QTZFdnFVQTtFQWVJLG1DQUFtQztFQUNuQyxtREFBcUQ7QTdFNHBVekQ7O0FtQjN1VUk7RTBEK0RKO0lBcUJJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGMxRHpHMEI7RW5CcXdVNUI7RTZFcHJVRjtJQTJCTSxtQ0FBbUM7RTdFNHBVdkM7RTZFdnJVRjtJQStCTSx1Q0FBdUM7RTdFMnBVM0M7QUFDRjs7QW1CdHVVSTtFMEQyQ0o7SUFvQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZTFEeEgwQjtFbkJveFU1QjtFNkVuc1VGO0lBMENNLG1DQUFtQztFN0U0cFV2QztFNkV0c1VGO0lBOENNLHVDQUF1QztFN0UycFUzQztBQUNGOztBbUJydlVJO0UwRDJDSjtJQW9ETSxpQ0FBaUM7RTdFMnBVckM7RTZFL3NVRjtJQXdETSxxQ0FBcUM7RTdFMHBVekM7QUFDRjs7QW1CMXdVSTtFMER1REo7SUE4RE0saUNBQWlDO0U3RTBwVXJDO0U2RXh0VUY7SUFrRU0scUNBQXFDO0U3RXlwVXpDO0FBQ0Y7O0FtQjN4VUk7RTBEK0RKO0lBMEVVLHFCQUFxQjtFN0V1cFU3QjtFNkVqdVVGO0lBOEVVLHVCQUF1QjtFN0VzcFUvQjtFNkVwdVVGO0lBdUZVLHVCQUF1QjtFN0VncFUvQjtFNkV2dVVGO0lBMkZVLHFCQUFxQjtFN0Urb1U3QjtBQUNGOztBbUJ0eFVJO0UwRDJDSjtJQXFHVSx1QkFBdUI7RTdFMm9VL0I7RTZFaHZVRjtJQXlHVSxxQkFBcUI7RTdFMG9VN0I7RTZFbnZVRjtJQTZHVSxtQkFBbUI7RTdFeW9VM0I7RTZFdHZVRjtJQXNIVSxxQkFBcUI7RTdFbW9VN0I7RTZFenZVRjtJQTBIVSxtQkFBbUI7RTdFa29VM0I7RTZFNXZVRjtJQThIVSx1QkFBdUI7RTdFaW9VL0I7RTZFL3ZVRjtJQXVJVSxtQkFBbUI7RTdFMm5VM0I7RTZFbHdVRjtJQTJJVSx1QkFBdUI7RTdFMG5VL0I7RTZFcndVRjtJQStJVSxxQkFBcUI7RTdFeW5VN0I7QUFDRjs7QW1CcHpVSTtFMEQyQ0o7SUF5SlUseUJBQXlCO0U3RXFuVWpDO0U2RTl3VUY7SUE2SlUsMkJBQTJCO0U3RW9uVW5DO0U2RWp4VUY7SUFxS1UsMkJBQTJCO0U3RSttVW5DO0U2RXB4VUY7SUF5S1UseUJBQXlCO0U3RThtVWpDO0FBQ0Y7O0FtQi8wVUk7RTBEdURKO0lBbUxVLHlCQUF5QjtFN0UwbVVqQztFNkU3eFVGO0lBdUxVLDJCQUEyQjtFN0V5bVVuQztFNkVoeVVGO0lBK0xVLDJCQUEyQjtFN0VvbVVuQztFNkVueVVGO0lBbU1VLHlCQUF5QjtFN0VtbVVqQztBQUNGOztBNkUzbFVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7QTdFOGxVbkI7O0E2RXpsVUE7RUFDRSxxQkFBcUI7QTdFNGxVdkI7O0E2RXZsVUE7RUFDRSxrQkFBa0I7QTdFMGxVcEI7O0FtQnAzVUk7RTBEeVJKO0lBSUksb0IxRHJQcUM7STBEc1ByQyxTMURoVDBCO0VuQjQ0VTVCO0FBQ0Y7O0FtQnYyVUk7RTBEcVFKO0lBU0ksb0IxRDFQcUM7STBEMlByQyxZMURyVDBCO0VuQm01VTVCO0FBQ0Y7O0FtQjkyVUk7RTBEcVFKO0lBY0ksb0IxRC9QcUM7STBEZ1FyQyxXMUQxVDBCO0VuQjA1VTVCO0FBQ0Y7O0FtQmo0VUk7RTBEaVJKO0lBbUJJLG9CMURwUXFDO0kwRHFRckMsUzFEL1QwQjtFbkJpNlU1QjtBQUNGOztBNkV2blVBO0VBd0JJLFdBQVc7RUFDWCxnQjFEcFUwQjtFMERxVTFCLG1CNURqVWtCO0U0RGtVbEIsa0JBQWtCO0VBQ2xCLHlDNURwVWtCO0FqQnU2VXRCOztBNkUvblVBO0VBK0JNLGFBQWE7QTdFb21VbkI7O0E2RTVsVUE7Ozs7RTdFa21VRTtBNkU3bFVGO0VBQ0U7SUFDRSx3QkFBMEI7RTdFK2xVNUI7RTZFNWxVQTtJQUNFLDZDQUFpRDtFN0U4bFVuRDtBQUNGOztBNkUxbFVBO0VBQ0U7SUFDRSwrQ0FBbUQ7RTdFNmxVckQ7RTZFMWxVQTtJQUNFLDZDQUFpRDtFN0U0bFVuRDtBQUNGOztBNkV4bFVBO0VBQ0U7SUFDRSx3QkFBMEI7RTdFMmxVNUI7RTZFeGxVQTtJQUNFLCtDQUFtRDtFN0UwbFVyRDtBQUNGOztBNkV0bFVBO0VBQ0U7SUFDRSxpREFBcUQ7RTdFeWxVdkQ7RTZFdGxVQTtJQUNFLCtDQUFtRDtFN0V3bFVyRDtBQUNGOztBZXI0VUE7O3lDZnk0VXlDO0E4RS85VXpDOzs7OztFOUVxK1VFO0E4RTE5VUY7RUFDRSxxQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtBOUU0OVVmOztBbUJsOVVJO0cyRFJHO0lBRUQscUJBQStDO0U5RTY5VW5EO0FBQ0Y7O0FtQnA5VUk7RzJEWkc7SUFNRCxxQkFBK0M7RTlFKzlVbkQ7QUFDRjs7QW1CdDlVSTtHMkRoQkc7SUFVRCxtQkFBK0M7RTlFaStVbkQ7QUFDRjs7QW1CcCtVSTtFMkRYSjtJQWtCSSx5QjNEaUNxQztFbkJpOFV2QztBQUNGOztBbUJ0K1VJO0UyRGZKO0lBc0JJLHlCM0Q2QnFDO0VuQnU4VXZDO0FBQ0Y7O0FtQngrVUk7RTJEbkJKO0lBMEJJLHlCM0R5QnFDO0VuQjY4VXZDO0FBQ0Y7O0E4RWpnVkE7O0VBZ0NJLGNBQWM7RUFDZCxZQUFZO0E5RXMrVWhCOztBbUI1L1VJO0UyRFhKOztJQW9DTSwwQjNEZW1DO0kyRGRuQywyQjNEY21DO0VuQjI5VXZDO0FBQ0Y7O0FtQmhnVkk7RTJEZko7O0lBeUNNLDBCM0RVbUM7STJEVG5DLDJCM0RTbUM7RW5CbStVdkM7QUFDRjs7QW1CcGdWSTtFMkRuQko7O0lBOENNLDBCM0RLbUM7STJESm5DLDJCM0RJbUM7RW5CMitVdkM7QUFDRjs7QThFL2hWQTtFQW9ESSxrQjNEM0QwQjtFMkQ0RDFCLGdDN0RwQmdCO0FqQm1nVnBCOztBOEVwaVZBO0VBeURJLGdDN0R4QmdCO0FqQnVnVnBCOztBOEV4aVZBO0VBNkRJLGdDN0Q1QmdCO0FqQjJnVnBCOztBbUJqaVZJO0UyRFhKO0lBZ0VNLG9CM0R2RXdCO0VuQndqVjVCO0FBQ0Y7O0FtQm5pVkk7RTJEZko7SUFvRU0sb0IzRDNFd0I7RW5COGpWNUI7QUFDRjs7QW1CcmlWSTtFMkRuQko7SUF3RU0sa0IzRC9Fd0I7RW5Cb2tWNUI7QUFDRjs7QW1CbmpWSTtFMkRYSjs7SUErRU0sd0IzRDVCbUM7RW5CaWhWdkM7QUFDRjs7QW1CdGpWSTtFMkRmSjs7SUFtRk0sd0IzRGhDbUM7RW5Cd2hWdkM7QUFDRjs7QW1CempWSTtFMkRuQko7O0lBdUZNLHdCM0RwQ21DO0VuQitoVnZDO0FBQ0Y7O0E4RW5sVkE7O0UzRHNYRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBbkJrdVVyQjs7QW1CL2tWSTtFMkRYSjtJQWlHTSwyQjNEOUNtQztJMkQrQ25DLDRCM0QvQ21DO0VuQjZpVnZDO0FBQ0Y7O0FtQmxsVkk7RTJEZko7SUFzR00sMkIzRG5EbUM7STJEb0RuQyw0QjNEcERtQztFbkJvalZ2QztBQUNGOztBbUJybFZJO0UyRG5CSjtJQTJHTSwyQjNEeERtQztJMkR5RG5DLDRCM0R6RG1DO0VuQjJqVnZDO0FBQ0Y7O0E4RS9tVkE7RUFpSEksbUI5RG5IeUI7QWhCcW5WN0I7O0E4RTUvVUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBeUI7QTlFKy9VM0I7O0FtQi9tVkk7RTJENEdKO0lBT0ksd0IzRDNFcUM7RW5CNGtWdkM7QUFDRjs7QW1Cam5WSTtFMkR3R0o7SUFXSSx3QjNEL0VxQztFbkJrbFZ2QztBQUNGOztBbUJublZJO0UyRG9HSjtJQWVJLHdCM0RuRnFDO0VuQndsVnZDO0FBQ0Y7O0E4RXJoVkE7O0V6RHFESSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RXlEcEQzQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQjNEckowQjtFMkRzSjFCLGM3RHpJbUI7RTZEMEluQixZQUFZO0E5RTBnVmhCOztBbUJub1ZJO0UyRGdHSjs7SXpEZ0VVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ3cVY1QjtBQUNGOztBbUIvb1ZJO0UyRG9HSjs7SXpEZ0VVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CZ3JWNUI7QUFDRjs7QXFCLzlVSTs7RUFJSSwwQkFBZTtBckJnK1V2Qjs7QW1CcHFWSTtFMkQ0R0o7O0kxRGRFLFdBQVc7SUFDWCx1QkFBdUI7RXBCNGtWdkI7QUFDRjs7QThFaGtWQTs7RUFnQ00sYUFBYTtBOUVxaVZuQjs7QXFCai9VSTs7RXlEaERFLGM3RHBKaUI7QWpCMHJWdkI7O0E4RTFrVkE7O0VBd0NNLGM3RHZKaUI7QWpCOHJWdkI7O0E4RS9rVkE7Ozs7RUE0Q00sb0IzRDFLd0I7QW5Cb3RWOUI7O0E4RXRsVkE7RTNEK1BFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FuQjIxVXJCOztBc0JoclZFO0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5CZ3VWOUI7O0FzQmhyVkU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkJ3dVY5Qjs7QW1CMXNWSTtFMkRnR0o7SUFxRE0scUIzRG5Md0I7RW5CNnVWNUI7QUFDRjs7QW1CcHRWSTtFMkRvR0o7SUF5RE0sbUIzRHZMd0I7RW5CbXZWNUI7QUFDRjs7QXNCMXNWRTtFd0RpSkkseUI3RDlLaUI7QWpCMnVWdkI7O0E4RTNqVk07RXhEbkpKO0l3RG9KTSw0QkFBNEI7RTlFK2pWbEM7QUFDRjs7QThFaG9WQTtFQXNFUSx5QjdEdExlO0FqQm92VnZCOztBOEU1alZRO0VBeEVSO0lBeUVVLDRCQUE0QjtFOUVna1ZwQztBQUNGOztBOEUxb1ZBO0VBZ0ZRLHlCN0QvTGU7QWpCNnZWdkI7O0E4RTVqVlE7RUFsRlI7SUFtRlUsNEJBQTRCO0U5RWdrVnBDO0FBQ0Y7O0E4RXBwVkE7RUEwRkksY0FBYztFQUNkLFdBQVc7RUFDWCxtQjNEMU4wQjtFMkQyTjFCLGdDN0RuTGdCO0U2RG9MaEIsV0FBVztBOUU4alZmOztBOEV6alZBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBOUU0alZwQjs7QW1CN3dWSTtFMkQrTUo7SUFLSSxxQjNENUtxQztFbkIwdVZ2QztBQUNGOztBbUIvd1ZJO0UyRDJNSjtJQVFJLFUzRC9LcUM7RW5CZ3ZWdkM7QUFDRjs7QW1CanhWSTtFMkR1TUo7SUFXSSxxQjNEbExxQztFbkJzdlZ2QztBQUNGOztBbUIveFZJO0UyRCtNSjtJQWdCTSwyQjNEdkxtQztJMkR3TG5DLDRCM0R4TG1DO0VuQjZ2VnZDO0FBQ0Y7O0FtQmx5Vkk7RTJEMk1KO0lBb0JNLDJCM0QzTG1DO0kyRDRMbkMsNEIzRDVMbUM7RW5Cb3dWdkM7QUFDRjs7QW1CcnlWSTtFMkR1TUo7SUF3Qk0sb0IzRC9MbUM7STJEZ01uQyxxQjNEaE1tQztFbkIyd1Z2QztBQUNGOztBOEVybVZBO0VBNkJNLHFCN0R0TmM7QWpCa3lWcEI7O0E4RXZrVkE7RUFDRSxtQ0FBc0M7RUFDdEMsbUJBQW1CO0UzRG9GbkIsMkNGdFZvQjtBakI2MFZ0Qjs7QW1COXpWSTtFMkRpUEo7SUFPTSxnQjNEMVF3QjtJMkQyUXhCLG1CM0QzUXdCO0VuQnMxVjVCO0FBQ0Y7O0FtQmowVkk7RTJENk9KO0lBV00sb0IzRDlRd0I7STJEK1F4QixtQjNEL1F3QjtFbkI2MVY1QjtBQUNGOztBbUJwMFZJO0UyRHlPSjtJQWVNLG9CM0RsUndCO0kyRG1SeEIsd0IzRG5Sd0I7RW5CbzJWNUI7QUFDRjs7QThFbG1WQTtFQW9CTSxhQUFhO0E5RWtsVm5COztBbUJ2MVZJO0UyRGlQSjs7O0lBNEJNLDJCM0RyT21DO0kyRHNPbkMsNEIzRHRPbUM7RW5CdXpWdkM7QUFDRjs7QW1CNTFWSTtFMkQ2T0o7OztJQWlDTSwyQjNEMU9tQztJMkQyT25DLDRCM0QzT21DO0VuQmcwVnZDO0FBQ0Y7O0FtQmoyVkk7RTJEeU9KOzs7SUFzQ00sbUIzRC9PbUM7STJEZ1BuQyxxQjNEaFBtQztFbkJ5MFZ2QztBQUNGOztBbUJsM1ZJO0UyRGlQSjtJQTZDTSw0QjNEdFBtQztFbkIrMFZ2QztBQUNGOztBbUJwM1ZJO0UyRDZPSjtJQWlETSw0QjNEMVBtQztFbkJxMVZ2QztBQUNGOztBbUJ0M1ZJO0UyRHlPSjtJQXFETSxxQjNEOVBtQztFbkIyMVZ2QztBQUNGOztBOEVucFZBO0VBMERJLG9CM0Q3VDBCO0UyRDhUMUIsbUM3RHRSZ0I7QWpCbTNWcEI7O0FtQno0Vkk7RTJEaVBKO0lBOERNLG1CM0RqVXdCO0kyRGtVeEIseUIzRGxVd0I7RW5CaTZWNUI7QUFDRjs7QW1CNTRWSTtFMkQ2T0o7SUFrRU0saUIzRHJVd0I7STJEc1V4Qix5QjNEdFV3QjtFbkJ3NlY1QjtBQUNGOztBbUIvNFZJO0UyRHlPSjtJQXNFTSxpQjNEelV3QjtJMkQwVXhCLHlCM0QxVXdCO0VuQis2VjVCO0FBQ0Y7O0FtQjk1Vkk7RTJENlRKO0lBR00sMkIzRHhSbUM7RW5CMjNWdkM7QUFDRjs7QW1CaDZWSTtFMkR5VEo7SUFPTSwyQjNENVJtQztFbkJpNFZ2QztBQUNGOztBbUJsNlZJO0UyRHFUSjtJQVdNLG1CM0RoU21DO0VuQnU0VnZDO0FBQ0Y7O0FtQmg3Vkk7RTJENlRKO0l6RDVQSSxlRm5GMEI7SUVvRjFCLHFCRnBGMEI7RW5CdzhWNUI7QUFDRjs7QW1CbjdWSTtFMkR5VEo7SXpEeFBJLGVGdkYwQjtJRXdGMUIscUJGeEYwQjtFbkIrOFY1QjtBQUNGOztBbUJ0N1ZJO0UyRHFUSjtJekRwUEksbUJGM0YwQjtJRTRGMUIsaUJGNUYwQjtFbkJzOVY1QjtBQUNGOztBOEV4b1ZBO0V6RDVKSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtBckIweFYvQzs7QW1CbDhWSTtFMkRpVEo7SUF3QlEsbUIzRHZXc0I7RW5CcStWNUI7QUFDRjs7QW1CNThWSTtFMkRxVEo7SUEyQlEscUIzRDFXc0I7RW5CMitWNUI7QUFDRjs7QW1COThWSTtFMkRpVEo7SUFnQ1Usb0IzRC9Xb0I7RW5CaS9WNUI7QUFDRjs7QW1CeDlWSTtFMkRxVEo7SUFtQ1UscUIzRGxYb0I7RW5CdS9WNUI7QUFDRjs7QThFenFWQTtFQTBDUSxxQjNEelhzQjtBbkI0L1Y5Qjs7QStFaGdXQTtFQUNFLHVCNUQ2RHVDO0FuQnM4VnpDOztBbUI5OVZJO0U0RHRDSjtJQUlJLGlCQUFhO0lBQWIsYUFBYTtJQUNiLDhCNUR5RHFDO0VuQjQ4VnZDO0FBQ0Y7O0FtQmovVkk7RTREMUJKO0lBUUksb0M1RHNEcUM7UTREdERyQyx5QzVEc0RxQztJNERwRHJDO0lBQ0Esd0NBQXlEO0UvRXVnVzNEO0FBQ0Y7O0FtQnIvVkk7RTREOUJKO0lBY0ksK0M1RGdEcUM7UTREaERyQyxvRDVEZ0RxQztJNEQ5Q3JDO0lBQ0EsdUNBQXlEO0UvRXlnVzNEO0FBQ0Y7O0ErRXhnV0U7RUFuQkY7SUFvQkk7SUFDQSx3Q0FBMEU7RS9FNGdXNUU7QUFDRjs7QStFbGlXQTtFQXlCSSxVQUFVO0EvRTZnV2Q7O0ErRXRpV0E7RUE0Qk0sVUFBVTtBL0U4Z1doQjs7QW1CNXVWRTtFNEQ5VEY7SUErQlEsa0NBQXFDO0UvRWdoVzNDO0FBQ0Y7O0FtQmx2VkU7RTREOVRGO0lBb0NNLGtDQUFxQztFL0VpaFd6QztBQUNGOztBbUJoaVdJO0U0RHRCSjtJQXVDTSxhQUFhO0UvRW9oV2pCO0FBQ0Y7O0ErRWhoV0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0EvRW1oV3hCOztBK0VoaFdBO0VBQ0Usa0I1RDlDNEI7QW5CaWtXOUI7O0ErRXBoV0E7RUFJSSxhQUFhO0EvRW9oV2pCOztBK0V4aFdBO0VBUUksZUFBZTtBL0VvaFduQjs7QStFNWhXQTtFQVlJLFlBQVk7RUFDWixZQUFZO0EvRW9oV2hCOztBbUI1aldJO0U0RDJCSjs7SUFtQk0sa0I1RGhFd0I7RW5Cb2xXNUI7QUFDRjs7QW1CbmpXSTtFNERXSjs7SUFzQk0sZ0I1RG5Fd0I7RW5CMmxXNUI7QUFDRjs7QW1CMWtXSTtFNkR0Qko7SUFFSSxrQjdERTBCO0VuQmltVzVCO0FBQ0Y7O0FtQjVrV0k7RTZEMUJKO0lBS0ksa0I3REQwQjtFbkJ1bVc1QjtBQUNGOztBbUI5a1dJO0U2RDlCSjtJQVFJLGdCN0RKMEI7RW5CNm1XNUI7QUFDRjs7QW1CNWxXSTtFNkR0Qko7SUFhTSxtQjdEVHdCO0VuQm1uVzVCO0FBQ0Y7O0FtQjlsV0k7RTZEMUJKO0lBZ0JNLGtCN0Rad0I7RW5CeW5XNUI7QUFDRjs7QW1CaG1XSTtFNkQ5Qko7SUFtQk0sb0I3RGZ3QjtFbkIrblc1QjtBQUNGOztBaUZwb1dBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0FqRnVvV2Y7O0FtQmxuV0k7RThEdEJKO0lBSUksOEJBQWtFO1FBQ2xFLHdCQUE2QjtRQUE3Qiw2QkFBNkI7UUFDN0Isc0JBQTJCO1FBQTNCLDJCQUEyQjtRQUMzQix5Q0FBeUM7RWpGeW9XM0M7QUFDRjs7QW1Cdm5XSTtFOEQxQko7SUFXSSw4QkFBa0U7UUFDbEUsNkQ5RGtEcUM7UThEbERyQyxvRDlEa0RxQztJOERqRHJDLHlCOURpRHFDO1E4RGhEckMsdUNBQXVDO0VqRjJvV3pDO0FBQ0Y7O0FtQjVuV0k7RThEOUJKO0lBa0JJLDRCQUFrRTtRQUNsRSw2QjlEMkNxQztROEQzQ3JDLDhCOUQyQ3FDO0k4RDFDckMsZTlEMENxQztROER6Q3JDLHVDQUF1QztFakY2b1d6QztBQUNGOztBaUZucVdBO0VBeUJJLGFBQWE7RUFDYix1QkFBdUI7QWpGOG9XM0I7O0FtQmxwV0k7RThEdEJKO0lBNkJNLHNCQUFzQjtFakZncFcxQjtFaUY3cVdGO0lBZ0NRLHFCOUQ1QnNCO0VuQjRxVzVCO0FBQ0Y7O0FtQnZwV0k7RThEMUJKO0lBc0NRLG1COURsQ3NCO0VuQmtyVzVCO0FBQ0Y7O0FtQnpwV0k7RThEOUJKO0lBNENRLHFCOUR4Q3NCO0VuQndyVzVCO0FBQ0Y7O0FpRjdyV0E7RUFpRE0sU0FBUztBakZncFdmOztBbUIzcVdJO0U4RHRCSjtJQW9EUSx1QjlEaERzQjtROERnRHRCLDRCOURoRHNCO0k4RGlEdEIsMEI5RGpEc0I7UThEaUR0QiwrQjlEakRzQjtFbkJtc1c1QjtBQUNGOztBbUI5cVdJO0U4RDFCSjtJQXlEUSx1QjlEckRzQjtROERxRHRCLDRCOURyRHNCO0k4RHNEdEIsMEI5RHREc0I7UThEc0R0QiwrQjlEdERzQjtFbkIwc1c1QjtBQUNGOztBbUJqcldJO0U4RDlCSjtJQThEUSx3QjlEMURzQjtROEQwRHRCLDZCOUQxRHNCO0k4RDJEdEIsMkI5RDNEc0I7UThEMkR0QixnQzlEM0RzQjtFbkJpdFc1QjtBQUNGOztBbUJoc1dJO0U4RHRCSjtJQXFFUSxxQjlEakVzQjtFbkJ1dFc1QjtBQUNGOztBbUJsc1dJO0U4RDFCSjtJQXlFUSxxQjlEckVzQjtFbkI2dFc1QjtBQUNGOztBbUJwc1dJO0U4RDlCSjtJQTZFUSxpQjlEekVzQjtFbkJtdVc1QjtBQUNGOztBaUZ4dVdBO0VBa0ZNLGNoRTNFZ0I7QWpCcXVXdEI7O0FtQjlzV0k7RThEOUJKO0lBd0ZNLHlCOUQxQm1DO1E4RDBCbkMsOEI5RDFCbUM7RW5CbXJXdkM7QUFDRjs7QW1CNXNXSTtFOER0Q0o7UUE4Rk0sdUNBQXVDO0VqRnlwVzNDO0FBQ0Y7O0FtQjF0V0k7RThEOUJKO0lBbUdRLHlCOURyQ2lDO1E4RHFDakMsOEI5RHJDaUM7RW5CK3JXdkM7QUFDRjs7QWlGcnBXQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBa0I7TUFBbEIsa0JBQWtCO0FqRndwV3BCOztBbUI3dFdJO0UrREhGO0kzQm5DRjtJQUFBO0V2RHNoaEJFO0VrRm4vZ0JBO0kzQm5DRjtJQUFBO0V2RHNoaEJFO0FBQ0Y7O0FtQmpnaEJJO0U4RG1GSjtJQUtJLG1COUQxRzBCO0VuQm93VzVCO0FBQ0Y7O0FpRmhxV0E7O0VBU0kscUI5RDlHMEI7QW5CMHdXOUI7O0FpRnhwV0E7RTVEaUVJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckIya1cvQzs7QW1CL3ZXSTtFOERnR0o7STVENEVVLGtCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CdXhXNUI7QUFDRjs7QW1CbHdXSTtFOEQ0Rko7STVENEVVLGlCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5COHhXNUI7QUFDRjs7QW1CcndXSTtFOER3Rko7STVENEVVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CcXlXNUI7QUFDRjs7QWlGaHJXQTtFNUQ2REksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJ1bVcvQzs7QW1CM3hXSTtFOERvR0o7STVEd0VVLGlCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CbXpXNUI7QUFDRjs7QW1COXhXSTtFOERnR0o7STVEd0VVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CMHpXNUI7QUFDRjs7QW1CanlXSTtFOEQ0Rko7STVEd0VVLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJpMFc1QjtBQUNGOztBaUZ4c1dBOztFQU1JLGFBQWE7QWpGdXNXakI7O0FtQnJ6V0k7RThEbUhGO0lBRUksa0I5RHZJd0I7RW5CNDBXNUI7QUFDRjs7QW1CdnpXSTtFOEQrR0Y7SUFLSSxtQjlEMUl3QjtFbkJrMVc1QjtBQUNGOztBbUJ6eldJO0U4RDJHRjtJQVFJLHFCOUQ3SXdCO0VuQncxVzVCO0FBQ0Y7O0FpRnJ0V0E7RUFjSSxhQUFhO0FqRjJzV2pCOztBaUZ2c1dBOztFQUVJLFVBQVU7RUFDVixtQkFBbUI7QWpGMHNXdkI7O0FpRjdzV0E7O0VBTU0sb0I5RDVKd0I7RThENkp4Qix3QjlEN0p3QjtBbkJ5Mlc5Qjs7QW1CdjFXSTtFOERvSUo7O0k3RHRDRSxXQUFXO0lBQ1gsdUJBQXVCO0VwQit2V3ZCO0FBQ0Y7O0FtQi8xV0k7RThEb0lKO0lBaUJNLG1COUR2S3dCO0VuQnMzVzVCO0FBQ0Y7O0FtQmoyV0k7RThEZ0lKO0lBdUJNLG9COUQ3S3dCO0VuQjQzVzVCO0FBQ0Y7O0FtQm4yV0k7RThENEhKO0lBNkJNLHFCOURuTHdCO0VuQms0VzVCO0FBQ0Y7O0FpRjNzV0E7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQWtCO01BQWxCLGtCQUFrQjtBakY4c1dwQjs7QW1COTJXSTtFOERtS0o7STFCak1BO0lBQUE7RXZEczZXRTtFaUZydVdGO0kxQmpNQTtJQUFBO0V2RHM2V0U7QUFDRjs7QW1CNzNXSTtFOER1Sko7STFCak1BO0lBQUE7RXZENjVXRTtFaUY1dFdGO0kxQmpNQTtJQUFBO0V2RDY1V0U7QUFDRjs7QW1CNTNXSTtFOEQrSko7STFCak1BO0lBQUE7RXZEbzVXRTtFaUZudFdGO0kxQmpNQTtJQUFBO0V2RG81V0U7QUFDRjs7QW1CLzJXSTtFOER0Q0o7STFCQUE7SUFBQTtFdkR1dldFO0VpRnZ2V0Y7STFCQUE7SUFBQTtFdkR1dldFO0FBQ0Y7O0FtQjF0V0k7RThEOUJKO0kxQkFBO0lBQUE7RXZEa3FXRTtFaUZscVdGO0kxQkFBO0lBQUE7RXZEa3FXRTtBQUNGOztBbUJ6b1dJO0U4RDFCSjtJMUJBQTtJQUFBO0V2RHlwV0U7RWlGenBXRjtJMUJBQTtJQUFBO0V2RHlwV0U7QUFDRjs7QW1CcG9XSTtFOER0Qko7STFCQUE7SUFBQTtFdkRncFdFO0VpRmhwV0Y7STFCQUE7SUFBQTtFdkRncFdFO0FBQ0Y7O0FtQi9tV0k7RThEK0pKO0lBRUksOEJBQWtFO1FBQ2xFLHdCQUE2QjtRQUE3Qiw2QkFBNkI7UUFDN0Isc0JBQTJCO1FBQTNCLDJCQUEyQjtRQUMzQix5Q0FBeUM7RWpGOHNXM0M7QUFDRjs7QW1CMzJXSTtFOER1Sko7SUFTSSw0QkFBa0U7UUFDbEUsNkQ5RDdJcUM7UThENklyQyxvRDlEN0lxQztJOEQ4SXJDLHlCOUQ5SXFDO1E4RCtJckMsdUNBQXVDO0VqRmd0V3pDO0FBQ0Y7O0FtQmg0V0k7RThEbUtKO0lBaUJJLDRCQUFrRTtRQUNsRSw2QjlEckpxQztROERxSnJDLDhCOURySnFDO0k4RHNKckMsZTlEdEpxQztROER1SnJDLHVDQUF1QztFakZpdFd6QztBQUNGOztBaUZ0dVdBO0VBMEJNLGtCQUFrQjtBakZndFd4Qjs7QW1CajRXSTtFOER1Sko7SUFnQ1UsY0FBYztJQUNkLHlCOURwSytCO0VuQm0zV3ZDO0FBQ0Y7O0FpRmp2V0E7O0VBeUNNLGFBQWE7RUFDYixnQjlEdk93QjtBbkJvN1c5Qjs7QW1CdDVXSTtFOEQrSko7O0lBNkNRLHFCQUFxQjtFakZndFczQjtBQUNGOztBaUY5dldBOztFQWtETSxhQUFhO0FqRml0V25COztBbUJ0NldJO0U4RG1LSjs7SUFvRFEscUJBQXFCO0lBQ3JCLG9COURsUHNCO0VuQnU4VzVCO0FBQ0Y7O0FtQjE2V0k7RThEK0pKOzs7Ozs7SUEwRFUsa0I5RHZQb0I7RW5CazlXNUI7QUFDRjs7QW1CajhXSTtFZ0VwQko7SUFHSSxrQmhFRDBCO0lnRUUxQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHFCaEVzRHFDO0VuQmk2V3ZDO0FBQ0Y7O0FtQnQ4V0k7RWdFeEJKO0lBVUksa0JoRVIwQjtJZ0VTMUIsNEJoRWlEcUM7SWdFaERyQywwQmhFZ0RxQztJZ0UvQ3JDLFVoRStDcUM7RW5CMDZXdkM7QUFDRjs7QW1CMzhXSTtFZ0U1Qko7SUFpQkksZ0JoRWYwQjtJZ0VnQjFCLGlCaEUwQ3FDO0lnRXpDckMsMEJoRXlDcUM7SWdFeENyQyxxQmhFd0NxQztFbkJtN1d2QztBQUNGOztBbUZoL1dBO0VBd0JJLGVBQWU7QW5GNDlXbkI7O0FtQmg5V0k7RWdFSko7SUFFSSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsOEJBQThCO0VuRnU5V2hDO0FBQ0Y7O0FtRnA5V0E7O0VBRUUsaUJBQWE7RUFBYixhQUFhO0VBQ2Isa0NBQXVDO01BQXZDLHVDQUF1QztBbkZ1OVd6Qzs7QW1CaitXSTtFZ0VPSjs7SUFPTSxrQmhFNUN3QjtFbkJxZ1g1QjtBQUNGOztBbUI1K1dJO0VnRVdKOztJQVdNLGdCaEVoRHdCO0VuQjRnWDVCO0FBQ0Y7O0FtRngrV0E7O0VBZ0JJLHNCaEVyRDBCO0FuQmtoWDlCOztBbUY3K1dBOztFaEV3VkUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RWdFclVqQixzQkFBc0I7RUFDdEIsZ0NBQXFDO0FuRmcrV3pDOztBbUYzOVdBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IsdURBQTREO01BQTVELDREQUE0RDtBbkY4OVc5RDs7QW1GaCtXQTtFQUtJLGdCakU5RGU7QWxCNmhYbkI7O0FtRnArV0E7RUFTSSxzQmhFekUwQjtBbkJ3aVg5Qjs7QW1CMWdYSTtFZ0VrQ0o7SUFjTSxrQmhFOUV3QjtFbkI2aVg1QjtBQUNGOztBbUJwaFhJO0VnRXNDSjtJQWtCTSxnQmhFbEZ3QjtFbkJtalg1QjtBQUNGOztBb0Z4alhBO0UvRHVMSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCcTNXL0M7O0FtQjdoWEk7RWlFbENKO0kvRGtNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CaWtYNUI7QUFDRjs7QW1CeGlYSTtFaUU5Qko7SS9Ea01VLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cd2tYNUI7QUFDRjs7QW9GN2tYQTtFQUlJLGdCQUFnQjtBcEY2a1hwQjs7QW9GamxYQTtFQU9NLGdCQUFnQjtBcEY4a1h0Qjs7QW9GcmxYQTtFQVlJLGVBQWU7QXBGNmtYbkI7O0FtQm5rWEk7RWlFdEJKO0lBZU0sdUJqRStDbUM7RW5CZ2lYdkM7QUFDRjs7QW9GL2xYQTtFQW9CSSxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsdUJBQWdCO0VBQWhCLGdCQUFnQjtBcEYra1hwQjs7QW1CN2tYSTtFaUV0Qko7SUF1Qk0sbUJqRW5Cd0I7RW5Cb21YNUI7QUFDRjs7QW1CbmxYSTtFaUV0Qko7SUE0QlEsU0FBUztFcEZrbFhmO0FBQ0Y7O0FtQnJsWEk7RWlFMUJKO0lBK0JRLG1CQUF3QjtFcEZxbFg5QjtBQUNGOztBbUJ2bFhJO0VpRTlCSjtJQWtDUSxxQkFBd0I7RXBGd2xYOUI7QUFDRjs7QW9GM25YQTtFL0R1TEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFK0RqSzNDLGVBQW1CO0VBQW5CLGtCQUFtQjtFQUFuQixtQkFBbUI7QXBGMGxYdkI7O0FtQjdtWEk7RWlFdEJKO0kvRGtNVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnFvWDVCO0FBQ0Y7O0FtQmhuWEk7RWlFMUJKO0kvRGtNVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CNG9YNUI7QUFDRjs7QW1Cbm5YSTtFaUU5Qko7SS9Ea01VLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CbXBYNUI7QUFDRjs7QW1CbG9YSTtFaUV0Qko7SUE0Q00scUJBQXlCO0VwRmluWDdCO0FBQ0Y7O0FtQnhuWEk7RWlFdENKO0lBZ0RNLFNBQVM7RXBGbW5YYjtBQUNGOztBb0ZwcVhBO0VBcURJLHNCQUFzQjtFQUN0QixjbkUvQ2tCO0FqQmtxWHRCOztBbUJucFhJO0VpRXRCSjtJQXlETSxxQmpFckR3QjtFbkIwcVg1QjtBQUNGOztBbUJycFhJO0VpRTFCSjtJQTRETSxvQmpFeER3QjtFbkJnclg1QjtBQUNGOztBbUJ2cFhJO0VpRTlCSjtJQStETSxvQmpFM0R3QjtFbkJzclg1QjtBQUNGOztBb0YzclhBO0VqRWlZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFaUUvVGYsb0JqRWhFd0I7RWlFaUV4Qix3QkFBd0I7QXBGOG5YOUI7O0FvRm5zWEE7RUEwRUksZUFBZTtBcEY2blhuQjs7QXFGdnNYQTtFRCtLQTtJN0IvS0E7SUFBQTtFdkQrcytCRTtFb0ZoaStCRjtJN0IvS0E7SUFBQTtFdkQrcytCRTtFb0ZoaStCRjtJN0IvS0E7SUFBQTtJQUFBO0V2RCtzK0JFO0FBeUJGOztBbUIxcytCSTtFaUVpSko7STdCL0tBO0lBQUE7SUFBQTtFdkR1MVhFO0VvRnhxWEY7STdCL0tBO0lBQUE7RXZEdTFYRTtFb0Z4cVhGO0k3Qi9LQTtJQUFBO0V2RHUxWEU7QUFDRjs7QW1COXpYSTtFaUVxSko7STdCL0tBO0lBQUE7RXZEODBYRTtFb0YvcFhGO0k3Qi9LQTtJQUFBO0V2RDgwWEU7RW9GL3BYRjtJN0IvS0E7SUFBQTtJQUFBO0V2RDgwWEU7QUFDRjs7QW1CenpYSTtFaUV0Qko7SUE2RU0sdUJqRWZtQztFbkI4b1h2QztBQUNGOztBbUJuclhJO0VpRTFCSjtJQWdGTSxpQkFBYTtJQUFiLGFBQWE7UUFDYiw2RGpFbkJtQztRaUVtQm5DLG9EakVuQm1DO0lpRW9CbkMsOEJqRXBCbUM7UWlFcUJuQyxzQ0FBc0M7RXBGa29YMUM7QUFDRjs7QW9GdHRYQTtFQXdGSSxrQkFBa0I7QXBGa29YdEI7O0FtQnBzWEk7RWlFdEJKO0lBMkZNLG9CakV2RndCO0VuQjJ0WDVCO0FBQ0Y7O0FvRmh1WEE7RUFnR0ksa0JBQWtCO0FwRm9vWHRCOztBcUZwdVhBO0VBeUJFO0k5QnpCRjtJQUFBO0V2RDR0K0JFO0VxRm5zK0JBO0k5QnpCRjtJQUFBO0V2RDR0K0JFO0FBWUY7O0FtQjFzK0JJO0VpRXVGSjtJN0JySEE7SUFBQTtFdkQ0elhFO0VvRnZzWEY7STdCckhBO0lBQUE7RXZENHpYRTtBQUNGOztBbUJueVhJO0VpRTFCSjtJN0JBQTtJQUFBO0V2RHF0WEU7RW9GcnRYRjtJN0JBQTtJQUFBO0V2RHF0WEU7QUFDRjs7QW1CaHNYSTtFaUV0Qko7SUFtR00scUJqRS9Gd0I7RW5CcXVYNUI7QUFDRjs7QW9GMXVYQTs7RUF5R0ksaUJBQWE7RUFBYixhQUFhO01BQ2IsZ0RBRWE7RUFDYiw2Q0FBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELHNDQUEyQztFQUEzQywyQ0FBMkM7QXBGb29YL0M7O0FvRmhvWEE7O0VwRm9vWEU7QW9Gam9YRjtFQUVJLGVBQWU7QXBGa29YbkI7O0FtQi90WEk7RWlFMkZKO0lBS00sdUJqRTVEbUM7RW5CZ3NYdkM7QUFDRjs7QW1CanVYSTtFaUV1Rko7SUFRTSx1QmpFL0RtQztFbkJzc1h2QztBQUNGOztBbUIzdVhJO0VpRTJGSjtJQWNNLGtCakUvSHdCO0VuQnN3WDVCO0FBQ0Y7O0FtQjd1WEk7RWlFdUZKO0lBaUJNLG9CakVsSXdCO0VuQjR3WDVCO0FBQ0Y7O0FtQnZ2WEk7RWlFMkZKO0lBdUJNLG1CQUF5QjtFcEYwb1g3QjtBQUNGOztBbUJ6dlhJO0VpRXVGSjtJQTBCTSxxQkFBeUI7RXBGNm9YN0I7QUFDRjs7QW1CbndYSTtFaUUyRko7SUFnQ00sb0JqRWpKd0I7RW5COHhYNUI7QUFDRjs7QW1CcndYSTtFaUV1Rko7SUFtQ00scUJqRXBKd0I7RW5Cb3lYNUI7QUFDRjs7QW9GcHJYQTtFQXdDSSxlQUFlO0FwRmdwWG5COztBbUJueFhJO0VpRTJGSjtJQTJDTSxpQ0FBK0M7RXBGa3BYbkQ7QUFDRjs7QW1CcnhYSTtFaUV1Rko7SUE4Q00saUJBQWE7SUFBYixhQUFhO1FBQ2IsNkRqRXRHbUM7UWlFc0duQyxvRGpFdEdtQztJaUV1R25DLDhCakV2R21DO1FpRXdHbkMsc0NBQXNDO0lBQ3RDLGlDQUErQztFcEZxcFhuRDtBQUNGOztBb0ZqcFhBOztFcEZxcFhFO0FtQjN4WEU7RWlFeUlKO0lBRUksaUJBQWE7SUFBYixhQUFhO0lBQ2IsOEJqRXBIcUM7RW5Cd3dYdkM7QUFDRjs7QW1CN3lYSTtFaUVxSko7UUFPSSwrQ2pFeEhxQztRaUV3SHJDLG9EakV4SHFDO1FpRXlIckMsNkNBRWE7SUFDYiwrQkFBK0M7RXBGb3BYakQ7QUFDRjs7QW1CanpYSTtFaUVpSko7SUFlSSxpQkFBYTtJQUFiLGFBQWE7UUFDYixvQ2pFaklxQztRaUVpSXJDLHlDakVqSXFDO1FpRWtJckMsOENBRWM7SUFDZCw4QkFBK0M7RXBGb3BYakQ7QUFDRjs7QW1CbDBYSTtFaUV5Sko7SUEwQlEsZ0JBQWdCO0VwRm9wWHRCO0FBQ0Y7O0FtQnh6WEk7RWlFeUlKO0lBNkJRLG1CcEVuTXFCO0VoQjAxWDNCO0FBQ0Y7O0FtQjEwWEk7RWlFcUpKO0lBb0NNLDBCQUFrQjtRQUFsQixrQkFBa0I7RXBGc3BYdEI7QUFDRjs7QW1CNTBYSTtFaUVpSko7SUF1Q00sdUJBQWU7UUFBZixlQUFlO0VwRnlwWG5CO0FBQ0Y7O0FtQnQxWEk7RWlFcUpKO0lBNkNNLG9CakV4TndCO0VuQmkzWDVCO0FBQ0Y7O0FtQngxWEk7RWlFaUpKO0lBZ0RNLG9CakUzTndCO0VuQnUzWDVCO0FBQ0Y7O0FtQjkxWEk7RWlFaUpKO0lBc0RNLGtCakVqT3dCO0VuQjYzWDVCO0FBQ0Y7O0FtQngyWEk7RWlFcUpKO0lBNERNLG1CakV2T3dCO0VuQm00WDVCO0FBQ0Y7O0FtQjEyWEk7RWlFaUpKO0lBK0RNLHlCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsa0JqRTNPd0I7RW5CMDRYNUI7QUFDRjs7QW9GM3BYQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksZUFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IseUJuRWhQbUI7RW1FaVBuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBcEYwc1h2Qjs7QW1CbDdYSTtFaUU4Tko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJakU2SUUsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUc1Um5CLGVIbkc0QjtJaUU4UHhCLGtCakU5UHdCO0VuQjQvWDVCO0FBQ0Y7O0FtQnYrWEk7RWlFME5KOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SWpFNklFLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lHNVJuQixnQkhuRzRCO0lpRWtReEIsc0JqRWxRd0I7RW5CcWpZNUI7QUFDRjs7QW1CNWhZSTtFaUVzTko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJakU2SUUsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUc1Um5CLGdCSG5HNEI7SWlFc1F4Qix1QmpFdFF3QjtFbkI4bVk1QjtBQUNGOztBb0YvM1hBOztFQTJCSSxlQUFtQjtFQUFuQixrQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGdCbEV0UWM7QWxCK21ZbEI7O0FtQjNsWUk7RW1Fa0d3SDtJL0JoSTVIO0lBQUE7SUFBQTtFdkQyMXpCRTtFc0YzdHpCMEg7SS9CaEk1SDtJQUFBO0V2RDIxekJFO0VzRjN0ekIwSDs7SS9CaEk1SDtJQUFBO0V2RDIxekJFO0FBQ0Y7O0FtQmwwekJJO0VpRTBOSjs7SUErQk0sb0JqRS9Rd0I7RW5CMm5ZNUI7QUFDRjs7QW9GNTRYQTs7RUFvQ0ksZUFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtBcEY2MlhuQjs7QW1Cdm1ZSTtFaUVzTko7O0lBdUNNLG9CakV2UndCO0VuQnVvWTVCO0FBQ0Y7O0FvRng1WEE7O0VBNkNNLDBCQUEwQjtBcEZnM1hoQzs7QXVGanBZQTs7RXZGcXBZRTtBdUZqcFlGO0VBQ0UsOEJBQXNCO0VBQ3RCLGtDQUEwQjtFbEVpTHhCLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFa0VsTTdDLGN0RURvQjtFc0VFcEIsbUJ2RUEyQjtFdUVDM0IsNENBQTRDO0VBRTVDOztJdkZzcFlFO0V1RnpuWUY7O0l2RjRuWUU7QUFDSjs7QW1CcG9ZSTtFb0U5Qko7SWxFOExVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ3cVk1QjtBQUNGOztBbUIvb1lJO0VvRTFCSjtJbEU4TFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkIrcVk1QjtBQUNGOztBdUZocllBO0VsRW1MSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQmkvWC9DOztBbUJycVlJO0VvRWxCSjtJbEU4TFUsaUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkI2clk1QjtBQUNGOztBbUJ4cVlJO0VvRXRCSjtJbEU4TFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJvc1k1QjtBQUNGOztBbUIzcVlJO0VvRTFCSjtJbEU4TFUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjJzWTVCO0FBQ0Y7O0F1RjVzWUE7RWxFbUxJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCNmdZL0M7O0FtQmpzWUk7RW9FbEJKO0lsRThMVSxrQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnl0WTVCO0FBQ0Y7O0FtQnBzWUk7RW9FdEJKO0lsRThMVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmd1WTVCO0FBQ0Y7O0FtQnZzWUk7RW9FMUJKO0lsRThMVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnV1WTVCO0FBQ0Y7O0F1Rnh1WUE7RWxFbUxJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCeWlZL0M7O0FtQmp0WUk7RW9FOUJKO0lsRThMVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnF2WTVCO0FBQ0Y7O0FtQjV0WUk7RW9FMUJKO0lsRThMVSxtQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQjR2WTVCO0FBQ0Y7O0F1Rjd2WUE7OztFQTBCSSxxQnBFMUIwQjtBbkJtd1k5Qjs7QXVGbndZQTtFQThCSSxnQkFBZ0I7QXZGeXVZcEI7O0F1RnZ3WUE7RUFrQ0ksa0JBQWtCO0F2Rnl1WXRCOztBdUYzd1lBO0VwRTZYRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFb0VyVmpCLG9CcEUxQzBCO0VvRTJDMUIsMkJBQTJCO0F2Rnd1WS9COztBdUZueFlBO0VBOENNLHlCdEUrQmU7QWpCMHNZckI7O0F1RnZ4WUE7RUFtREksY3RFdENtQjtFc0V1Q25CLDBCQUEwQjtBdkZ3dVk5Qjs7QXVGNXhZQTtFQXdETSxjdEUxQ2lCO0FqQmt4WXZCOztBdUZoeVlBO0VBNkRJLGdCckV2RGM7QWxCOHhZbEI7O0F1RnB5WUE7RUFpRUksY3RFWWlCO0FqQjJ0WXJCOztBbUJ0eFlJO0VvRWxCSjtJQXNFTSxrQnBFdEV3QjtFbkI2eVk1QjtBQUNGOztBbUI1d1lJO0VvRWxDSjtJQXlFTSxnQnBFekV3QjtFbkJtelk1QjtBQUNGOztBdUZwellBO0VsRW1MSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtBckJ1blkvQzs7QW1CM3lZSTtFb0VsQko7SUFpRk0sa0JwRWpGd0I7RW5CazBZNUI7QUFDRjs7QW1CanlZSTtFb0VsQ0o7SUFvRk0sZ0JwRXBGd0I7RW5CdzBZNUI7QUFDRjs7QXVGejBZQTtFQXdGTSxnQnJFbEZZO0FsQnUwWWxCOztBdUY3MFlBO0VBNkZJLGFBQWE7RUFDYixpQnZFZ0NXO0V1RS9CWCxnQkFBZ0I7QXZGb3ZZcEI7O0FtQmowWUk7RW9FbEJKO0lBbUdRLGtCcEVuR3NCO0VuQncxWTVCO0FBQ0Y7O0FtQnZ6WUk7RW9FbENKO0lBc0dRLGdCcEV0R3NCO0VuQjgxWTVCO0FBQ0Y7O0F1Ri8xWUE7RUE0R0kscUJBQXFCO0VBQ3JCLHFCcEU3RzBCO0VvRThHMUIsK0J0RTlEZ0I7RXNFK0RoQixnQnJFekdjO0FsQmcyWWxCOztBdUZ0MllBO0VBa0hNLGdCckUzR2E7QWxCbTJZbkI7O0F1RjEyWUE7RUF1SEksY0FBdUI7RUFDdkIsYXBFeEgwQjtFb0V5SDFCLCtCdEU1Q2lCO0FqQm15WXJCOztBdUZoM1lBO0VBNkhJLFdBQVc7QXZGdXZZZjs7QW1CbDJZSTtFb0VsQko7SUFnSU0sb0JwRWhJd0I7RW5CeTNZNUI7QUFDRjs7QW1CeDFZSTtFb0VsQ0o7SUFvSU0saUJwRXBJd0I7RW5CKzNZNUI7QUFDRjs7QXVGaDRZQTtFQXlJSSxVQUFVO0F2RjJ2WWQ7O0F1RnA0WUE7RUE2SUksZ0JyRXZJYztBbEJrNFlsQjs7QXVGeDRZQTtFQWlKSSw0QnBFakowQjtFb0VrSjFCLGtCcEVsSjBCO0VvRW1KMUIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix5QnRFNUdnQjtFc0U2R2hCLHNOQUFzTjtFQUN0Tiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixrQnZFbEp3QjtFdUVtSnhCLCtCdEVsSGdCO0VzRW1IaEIscUN0RTlHZ0I7QWpCeTJZcEI7O0FtQnA0WUk7RW9FbEJKO0lBOEpNLGdCcEU5SndCO0VuQjI1WTVCO0FBQ0Y7O0FtQjEzWUk7RW9FbENKO0lBa0tNLGFBQWE7RXZGK3ZZakI7QUFDRjs7QXVGN3ZZSTtFQXJLSjtJQXNLTSwyTkFBMk47RXZGaXdZL047QUFDRjs7QXVGeDZZQTtFQTRLTSxlQUFlO0VBQ2YseUJ0RXpLZ0I7RXNFMEtoQixxQnRFakljO0FqQmk0WXBCOztBdUY5NllBOztFQXFMTSx5QnRFakxnQjtFc0VrTGhCLHNCcEV0THdCO0VvRXVMeEIscUJ0RTFHZTtBakJ3MllyQjs7QXVGcjdZQTtFQTRMSSxxQkFBcUI7RUFDckIsa0JwRTdMMEI7QW5CMDdZOUI7O0F1RjE3WUE7RUFrTUksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JwRXJNMEI7RW9Fc00xQixrQnZFL0x3QjtFdUVnTXhCLCtCdEU3SmdCO0VzRThKaEIsZ0JwRXhNMEI7RW9FeU0xQixpQnBFek0wQjtFb0UwTTFCLG1CdEVuS2U7QWpCKzVZbkI7O0F1RnQ4WUE7RUE4TUksZUFBZTtFQUNmLHlCdEUzTWtCO0FqQnU4WXRCOztBdUYzOFlBO0VBbU5JLHNCQUFzQjtFQUN0QixrQnBFcE4wQjtFb0VxTjFCLGtCQUFrQjtFQUNsQixnQnBFdE4wQjtFb0V1TjFCLGlCcEV2TjBCO0VvRXdOMUIsbUJ0RWpMZTtBakI2NlluQjs7QXVGcDlZQTtFQTROSSxlQUFlO0VBQ2YseUJ0RXpOa0I7QWpCcTlZdEI7O0F1Rno5WUE7RWxFbUxJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFa0U0QjNDLHNCQUFzQjtBdkYrdlkxQjs7QW1CbjhZSTtFb0U5Qko7SWxFOExVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ1K1k1QjtBQUNGOztBbUI5OFlJO0VvRTFCSjtJbEU4TFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkI4K1k1QjtBQUNGOztBdUYvK1lBO0VBc09JLG9CQUFvQjtBdkY2d1l4Qjs7QW1CaitZSTtFb0VsQko7SUF5T00sa0JwRXpPd0I7RW5Cdy9ZNUI7QUFDRjs7QW1CdjlZSTtFb0VsQ0o7SUE2T00sYUFBYTtFdkZpeFlqQjtBQUNGOztBdUYvL1lBO0VBa1BJLGN0RXJLaUI7RXNFc0tqQixhQUFhO0F2Rml4WWpCOztBdUZwZ1pBO0VBc1BNLHFCcEV0UHdCO0VvRXVQeEIsa0JBQWtCO0F2Rmt4WXhCOztBdUZ6Z1pBO0VBMFBRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJwRTVQc0I7RW9FNlB0QixnQnBFN1BzQjtFb0U4UHRCLFlwRTlQc0I7RW9FK1B0QixPQUFPO0VBQ1AsV0FBVztFQUNYLHlCdEVwTGE7QWpCdThZckI7O0FtQnQvWUk7RW9FOUJKO0lBb1FVLGFwRXBRb0I7RW5CeWhaNUI7QUFDRjs7QXVGMWhaQTtFQXlRUSxrQnBFelFzQjtBbkI4aFo5Qjs7QXVGOWhaQTtFQStRSSxjdEVsTWlCO0FqQnE5WXJCOztBdUZsaVpBO0VsRW1MSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RWtFOEUzQyxTQUFTO0VBQ1QsY3RFeE1pQjtBakI4OVlyQjs7QW1CN2daSTtFb0U5Qko7SWxFOExVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJpalo1QjtBQUNGOztBbUJ4aFpJO0VvRTFCSjtJbEU4TFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ3alo1QjtBQUNGOztBdUZ6alpBO0VsRW1MSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFa0VvRjNDLGVBQXVCO0VBQXZCLGtCQUF1QjtFQUF2Qix1QkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixrQnBFNVIwQjtFb0U2UjFCLGN0RWhOaUI7QWpCeS9ZckI7O0FtQnBqWkk7RW9FbEJKO0lBZ1NNLFVwRXRPbUM7RW5CaWhadkM7QUFDRjs7QW1CMWlaSTtFb0VsQ0o7SUFvU00sVXBFMU9tQztFbkJ1aFp2QztBQUNGOztBdUZsbFpBO0VBeVNJLGNBQWM7QXZGNnlZbEI7O0FtQnBrWkk7RW9FbEJKOzs7SUFnVE0sa0JwRWhUd0I7RW5CNmxaNUI7QUFDRjs7QW1CNWpaSTtFb0VsQ0o7OztJQW9UTSxnQnBFcFR3QjtFbkJxbVo1QjtBQUNGOztBdUZ0bVpBO0VBeVRJLGN0RXJUa0I7RXNFc1RsQix5QnRFOVNtQjtFc0UrU25CLHFCdEUvU21CO0FqQmdtWnZCOztBdUY1bVpBO0VBOFRNLHlCdEVqVGlCO0VzRWtUakIscUJ0RWxUaUI7QWpCb21adkI7O0F1RmpuWkE7RUFtVU0seUJ0RXZUaUI7RXNFd1RqQixxQnRFeFRpQjtBakIwbVp2Qjs7QXVGdG5aQTtFQXdVTSx5QnRFMVRpQjtFc0UyVGpCLHFCdEUzVGlCO0FqQjZtWnZCOztBdUYzblpBO0VBOFVJLGdCckV2VWU7QWxCd25abkI7O0F1Rjd5WUE7RWxFL0pJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0FyQms4WS9DOztBbUJ0blpJO0VvRWdVSjtJQUlJLGtCcEV0VjBCO0VuQjZvWjVCO0FBQ0Y7O0FtQjVtWkk7RW9FZ1RKO0lBUUksZ0JwRTFWMEI7RW5CbXBaNUI7QUFDRjs7QXdGeHBaQTs7RXhGNHBaRTtBd0Z6cFpGO0VBR0ksYUFBYTtBeEZ5cFpqQjs7QXdGNXBaQTtFQU9JLGdCckVOMEI7QW5CK3BaOUI7O0F3RmhxWkE7RUFXSSxXQUFXO0F4RnlwWmY7O0F3RnBxWkE7RUFlSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixrQnJFakIwQjtFcUVrQjFCLG1CckVsQjBCO0FuQjJxWjlCOztBd0Y1cVpBO0VBc0JNLCtCdkV3RGU7RXVFdkRmLHlCckV0QndCO0VxRXVCeEIsa0J4RWhCc0I7QWhCMHFaNUI7O0FtQi9wWkk7RXFFbkJKO0lBNEJNLGdCckUzQndCO0VuQnNyWjVCO0FBQ0Y7O0F3RnhyWkE7RW5Fb0xJLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7RW1FcEszQyxXQUFXO0VBQ1gsZ0JBQWdCO0F4RjZwWnBCOztBbUJscVpJO0VxRS9CSjtJbkUrTFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnNzWjVCO0FBQ0Y7O0FtQjdxWkk7RXFFM0JKO0luRStMVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjZzWjVCO0FBQ0Y7O0F3Ri9zWkE7RUF3Q0ksVUFBVTtBeEYycVpkOztBd0ZudFpBO0VBNENJLGtCckUzQzBCO0VxRTRDMUIsZUFBZTtBeEYycVpuQjs7QXdGeHRaQTtFQWdETSxlQUFlO0F4RjRxWnJCOztBd0Y1dFpBO0VBcURJLGNBQWM7RUFDZCxTQUFTO0VBQ1QsV0FBVztBeEYycVpmOztBd0ZsdVpBO0VuRW9MSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RW1FM0kzQyxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFhO0VBQWIsYUFBYTtNQUNiLHNIQUFzSDtFQUN0SCx3QkFBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLDRCeEU4RFc7QWhCZ25aZjs7QW1CaHRaSTtFcUUvQko7SW5FK0xVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJvdlo1QjtBQUNGOztBbUIzdFpJO0VxRTNCSjtJbkUrTFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkIydlo1QjtBQUNGOztBbUIxdVpJO0VxRW5CSjtRQW9FTSxzQkFBMkI7UUFBM0IsMkJBQTJCO1FBQzNCLHFFQUFxRTtFeEY4clp6RTtBQUNGOztBbUI3dVpJO0VxRXZCSjtJQXlFTSxvRHJFZG1DO1FxRWNuQyx5RHJFZG1DO0VuQjhzWnZDO0FBQ0Y7O0FtQi91Wkk7RXFFM0JKO0lBNkVNLG9EckVsQm1DO1FxRWtCbkMseURyRWxCbUM7RW5Cb3RadkM7QUFDRjs7QXdGaHhaQTtFbkVvTEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFbUVwSDNDLGVBQW1CO0VBQW5CLGtCQUFtQjtFQUFuQixtQkFBbUI7QXhGcXNadkI7O0FtQjd2Wkk7RW1FZ2hCSjtJL0I5aUJBO0lBQUE7SUFBQTtFdkRtN3hCRTtFc0ZyNHdCRjs7SS9COWlCQTtJQUFBO0lBQUE7RXZEbTd4QkU7RXNGcjR3QkY7SS9COWlCQTtJQUFBO0lBQUE7RXZEbTd4QkU7QUFDRjs7QW1COTR4Qkk7RW1FZ1RKO0kvQnRWQTtJQUFBO0lBQUE7RXZEMmt4QkU7RXNGcnZ3QkY7O0kvQnRWQTtJQUFBO0lBQUE7RXZEMmt4QkU7RXNGcnZ3QkY7SS9CdFZBO0lBQUE7SUFBQTtFdkQya3hCRTtBQUNGOztBbUJ0anhCSTtFcUVuQko7SWpDSEE7SUFBQTtFdkRzd1pFO0V3Rm53WkY7O0lqQ0hBO0lBQUE7RXZEc3daRTtFd0Zud1pGO0lqQ0hBO0lBQUE7RXZEc3daRTtFd0Zud1pGO0lqQ0hBO0lBQUE7RXZEc3daRTtBQUNGOztBbUJqdlpJO0VxRW5CSjtJbkUrTFUsa0JGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkI2eFo1QjtBQUNGOztBbUJ4d1pJO0VxRXZCSjtJbkUrTFUsaUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJveVo1QjtBQUNGOztBbUIzd1pJO0VxRTNCSjtJbkUrTFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIyeVo1QjtBQUNGOztBd0Y3eVpBO0VBc0ZNLGFBQWE7QXhGMnRabkI7O0F3Rmp6WkE7RUEyRkksZUFBaUI7RUFBakIsa0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXhGMHRacEI7O0FtQjN4Wkk7RXNFM0JKO0lsQ0hBO0lBQUE7SUFBQTtFdkQwK2RFO0V5RnYrZEY7O0lsQ0hBO0lBQUE7SUFBQTtFdkQwK2RFO0V5RnYrZEY7SWxDSEE7SUFBQTtJQUFBO0V2RDArZEU7RXlGditkRjtJbENIQTtJQUFBO0V2RDArZEU7QUFDRjs7QW1CajlkSTtFc0V2Qko7SWxDSEE7SUFBQTtJQUFBO0V2RG0rZEU7RXlGaCtkRjs7SWxDSEE7SUFBQTtJQUFBO0V2RG0rZEU7RXlGaCtkRjtJbENIQTtJQUFBO0lBQUE7RXZEbStkRTtFeUZoK2RGO0lsQ0hBO0lBQUE7RXZEbStkRTtBQUNGOztBd0ZqK2RBO0VBZ0dJLGVBQXNCO0VBQXRCLGtCQUFzQjtFQUF0QixzQkFBc0I7QXhGMHRaMUI7O0F3RjF6WkE7O0VBcUdJLFdyRXBHMEI7RXFFcUcxQixrQkFBa0I7QXhGMHRadEI7O0F3RmgwWkE7RUEwR0ksc0N2RXRHa0I7QWpCZzBadEI7O0F3RnAwWkE7RUE4R0ksbUN2RTFHa0I7QWpCbzBadEI7O0F3RngwWkE7RUFrSEksZ0J0RTFHZTtFc0UyR2YsV0FBVztFQUNYLGlCckVuSDBCO0VxRW9IMUIsV3JFcEgwQjtFcUVxSDFCLGlCQUFpQjtBeEYwdFpyQjs7QXdGaDFaQTtFQTBISSxXQUFXO0VBQ1gsV3JFMUgwQjtFcUUySDFCLGtCQUFrQjtBeEYwdFp0Qjs7QXdGdDFaQTtFQWdJSSxnQnRFeEhlO0VzRXlIZixXQUFXO0VBQ1gsaUJyRWpJMEI7RXFFa0kxQixXckVsSTBCO0FuQjQxWjlCOztBd0Y3MVpBO0VBdUlJLHVIQUEySjtBeEYwdFovSjs7QXdGajJaQTtFQTJJSSx1SEFBMko7QXhGMHRaL0o7O0EwRngyWkE7O0MxRjQyWkM7QTBGejJaRDtFQUVJLDBCekU0RWlCO0V5RTNFakIseUJ2RUYwQjtFdUVHMUIsa0IxRUl3QjtBaEJzMlo1Qjs7QTBGOTJaQTtFQVFJLGFBQWE7QTFGMDJaakI7O0EwRmwzWkE7RUFXTSxnQnZFVndCO0FuQnEzWjlCOztBMEZ0M1pBO0VBZ0JJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0ExRjAyWnBCOztBbUJ6MlpJO0V1RW5CSjtJQXFCTSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGlCdkV0QndCO0VuQms0WjVCO0FBQ0Y7O0FtQjcyWkk7RXVFdkJKO0lBMkJNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUF5QjtRQUN6Qix5RUFBeUU7SUFDekUsd0JBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixrRHZFNEJtQztJdUU1Qm5DLHVEdkU0Qm1DO0VuQmsxWnZDO0FBQ0Y7O0FtQm4zWkk7RXVFM0JKO0lBbUNNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUF5QjtRQUN6Qix5RUFBeUU7SUFDekUsd0JBQTZCO0lBQTdCLDZCQUE2QjtJQUM3Qiw2RHZFb0JtQztJdUVwQm5DLGtFdkVvQm1DO0VuQjQxWnZDO0FBQ0Y7O0EwRng1WkE7RUE0Q0ksaUJBQWlCO0VBQ2pCLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQix1QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCeEUxQ2M7QWxCMDVabEI7O0FtQjkzWkk7RXdFbkNKO0lwQ0hBO0lBQUE7RXZEMmljRTtFMkZ4aWNGO0lwQ0hBO0lBQUE7RXZEMmljRTtFMkZ4aWNGO0lwQ0hBO0lBQUE7RXZEMmljRTtBQUNGOztBbUJ0aGNJO0V3RW5CSjtJcENIQTtJQUFBO0V2RG9pY0U7RTJGamljRjtJcENIQTtJQUFBO0V2RG9pY0U7RTJGamljRjtJcENIQTtJQUFBO0V2RG9pY0U7QUFDRjs7QTBGbGljQTtFQXFESSxnQkFBZ0I7RUFDaEIsV0FBVztBMUZnM1pmOztBMEZ0NlpBOztFQTJESSxxQnZFQXFDO0FuQmczWnpDOztBbUJ4NVpJO0V1RW5CSjs7SUE4RE0scUJ2RUhtQztFbkJzM1p2QztBQUNGOztBbUIzNVpJO0V1RXZCSjs7SUFrRU0scUJ2RVBtQztFbkI2M1p2QztBQUNGOztBMEZ6N1pBO0VBdUVJLFV2RVpxQztFdUVhckMsYUFBYTtFQUNiLHNCQUFzQjtBMUZzM1oxQjs7QTBGLzdaQTtFQTRFTSxrQnZFM0V3QjtBbkJrOFo5Qjs7QTBGbjhaQTtFQStFUSxhQUFhO0ExRnczWnJCOztBMEZ2OFpBO0VBcUZJLGVBQWU7QTFGczNabkI7O0EwRjM4WkE7RUF5RkksZ0JBQWdCO0VBQ2hCLGlCMUVxQ1c7RTBFcENYLGNBQWM7RUFDZCxXQUFXO0ExRnMzWmY7O0EwRmw5WkE7RUFpR00sYUFBYTtBMUZxM1puQjs7QTBGdDlaQTtFQXNHSSxtQnZFckcwQjtFdUVzRzFCLHFCQUFxQjtBMUZvM1p6Qjs7QTBGMzlaQTtFQTJHSSxnQnZFMUcwQjtFdUUyRzFCLGVBQWU7RUFDZixZQUFZO0VBQ1oseUJBQXlCO0ExRm8zWjdCOztBMEZsK1pBO0VBbUhNLGtDekVyRWM7RXlFc0VkLHFDekV0RWM7QWpCeTdacEI7O0FtQnA5Wkk7RXVFbkJKO0lBd0hNLGFBQWE7RTFGbzNaakI7QUFDRjs7QTBGNytaQTtFQThITSxnQnhFdkhZO0V3RXdIWix5QnpFMUhnQjtBakI2K1p0Qjs7QW1CLzhaSTtFdUVuQ0o7SUFtSU0sYUFBYTtFMUZvM1pqQjtBQUNGOztBMEZ4L1pBOztFQXlJSSxxQnZFeEkwQjtFdUV5STFCLG9CdkV6STBCO0V1RTBJMUIsa0JBQWtCO0ExRm8zWnRCOztBMEYvL1pBO0VBK0lJLG1DekV0R2dCO0V5RXVHaEIsc0N6RXZHZ0I7QWpCMjlacEI7O0EwRnBnYUE7RUFvSkkscUJBQXFCO0VBQ3JCLGlCdkVwSjBCO0V1RXFKMUIsZ0J2RXJKMEI7QW5CeWdhOUI7O0EwRjFnYUE7RUEwSkksZ0J2RXpKMEI7QW5CNmdhOUI7O0EwRjlnYUE7RUE4SkksaUJBQWE7RUFBYixhQUFhO01BQ2IscURBQXFEO0VBQ3JELHFCdkUvSjBCO0V1RWdLMUIsZ0JBQWdCO0ExRm8zWnBCOztBMEZyaGFBO0VBb0tNLGVBQW1CO0VBQW5CLGtCQUFtQjtFQUFuQixtQkFBbUI7QTFGcTNaekI7O0FtQjkvWkk7RW1FMG5DSjtJL0J4cENBO0lBQUE7SUFBQTtFdkQyc3pCRTtFc0ZuanhCRjs7SS9CeHBDQTtJQUFBO0lBQUE7RXZEMnN6QkU7RXNGbmp4QkY7SS9CeHBDQTtJQUFBO0lBQUE7RXZEMnN6QkU7RXNGbmp4QkY7SS9CeHBDQTtJQUFBO0lBQUE7RXZEMnN6QkU7QUFDRjs7QW1CbHJ6Qkk7RW1FOG5DSjtJL0J4cENBO0lBQUE7SUFBQTtFdkRrc3pCRTtFc0YxaXhCRjs7SS9CeHBDQTtJQUFBO0lBQUE7RXZEa3N6QkU7RXNGMWl4QkY7SS9CeHBDQTtJQUFBO0lBQUE7RXZEa3N6QkU7RXNGMWl4QkY7SS9CeHBDQTtJQUFBO0lBQUE7RXZEa3N6QkU7QUFDRjs7QW1CN3F6Qkk7RW1Fa29DSjtJL0J4cENBO0lBQUE7RXZEeXJ6QkU7RXNGaml4QkY7O0kvQnhwQ0E7SUFBQTtFdkR5cnpCRTtFc0ZqaXhCRjtJL0J4cENBO0lBQUE7RXZEeXJ6QkU7RXNGaml4QkY7SS9CeHBDQTtJQUFBO0V2RHlyekJFO0FBQ0Y7O0FtQnBwekJJO0V5RWxDSjtJckNKQTtJQUFBO0lBQUE7RXZENHpjRTtFNEZ4emNGOztJckNKQTtJQUFBO0lBQUE7RXZENHpjRTtFNEZ4emNGO0lyQ0pBO0lBQUE7SUFBQTtFdkQ0emNFO0U0Rnh6Y0Y7SXJDSkE7SUFBQTtJQUFBO0V2RDR6Y0U7QUFDRjs7QTBGMXpjQTtFQXdLTSxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQnZFekt3QjtBbkI4aGE5Qjs7QTZGbGlhQTtFQ3FJQTtJdkNySUE7SUFBQTtFdkRnditCRTtFOEYzbStCRjtJdkNySUE7SUFBQTtFdkRnditCRTtBQTJFRjs7QW1CN3grQkk7RW1FMnBCSjtJL0J6ckJBO0lBQUE7RXZEdXJ5QkU7RXNGOS93QkY7SS9CenJCQTtJQUFBO0V2RHVyeUJFO0FBSUY7O0EwRnhyeUJBO0VBNktRLGVBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7QTFGczNadkI7O0EwRm5pYUE7O0VBa0xNLGdCdkVqTHdCO0FuQnVpYTlCOztBbUJyaGFJO0V1RW5CSjtJQXNMTSxhQUFhO0lBQ2Isc0JBQXNCO0UxRnUzWjFCO0UwRjlpYUY7SUEwTFEsV0FBVztJQUNYLGNBQWM7RTFGdTNacEI7RTBGbGphRjtJQStMUSxnQnZFOUxzQjtFbkJvamE1QjtBQUNGOztBK0Z6amFBOztFL0Y2amFFO0ErRjFqYUY7RUFtRkU7O0kvRjIrWkU7RStGcDlaRjs7SS9GdTlaRTtFK0Y5NlpGOztJL0ZpN1pFO0FBQ0o7O0ErRnJrYUE7RUFFSSxhQUFhO0EvRnVrYWpCOztBK0Z6a2FBO0VBS00sZ0I1RUp3QjtBbkI0a2E5Qjs7QW1CMWphSTtFNEVuQko7SUFXTSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGlCNUVad0I7RW5CbWxhNUI7QUFDRjs7QW1COWphSTtFNEV2Qko7SUFpQk0saUJBQWE7SUFBYixhQUFhO0lBQ2IseUJBQXlCO1FBQ3pCLHlFQUF5RTtJQUN6RSx3QkFBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLGtENUVzQ21DO0k0RXRDbkMsdUQ1RXNDbUM7RW5CbWlhdkM7QUFDRjs7QW1CcGthSTtFNEUzQko7SUF5Qk0saUJBQWE7SUFBYixhQUFhO0lBQ2IseUJBQXlCO1FBQ3pCLHlFQUF5RTtJQUN6RSx3QkFBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLGtENUU4Qm1DO0k0RTlCbkMsdUQ1RThCbUM7RW5CNmlhdkM7QUFDRjs7QStGem1hQTtFQWtDSSxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsdUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQjdFL0JjO0FsQjBtYWxCOztBK0ZqbmFBO0VBMENJLGdCQUFnQjtFQUNoQixXQUFXO0EvRjJrYWY7O0FtQjNsYUk7RTZFekJKO0l6Q0xBO0lBQUE7RXZEeXNkRTtFZ0dwc2RGO0l6Q0xBO0lBQUE7RXZEeXNkRTtFZ0dwc2RGO0l6Q0xBO0lBQUE7RXZEeXNkRTtFZ0dwc2RGO0l6Q0xBO0lBQUE7RXZEeXNkRTtFZ0dwc2RGO0l6Q0xBO0lBQUE7RXZEeXNkRTtFZ0dwc2RGO0l6Q0xBO0lBQUE7RXZEeXNkRTtBQUNGOztBbUJocmRJO0U2RXJCSjtJekNMQTtJQUFBO0V2RCtyZEU7RWdHMXJkRjtJekNMQTtJQUFBO0V2RCtyZEU7RWdHMXJkRjtJekNMQTtJQUFBO0V2RCtyZEU7RWdHMXJkRjtJekNMQTtJQUFBO0V2RCtyZEU7RWdHMXJkRjtJekNMQTtJQUFBO0V2RCtyZEU7RWdHMXJkRjtJekNMQTtJQUFBO0V2RCtyZEU7QUFDRjs7QW1CbHFkSTtFOEUxQko7STFDSkE7SUFBQTtFdkQybmRFO0VpR3ZuZEY7STFDSkE7SUFBQTtFdkQybmRFO0VpR3ZuZEY7STFDSkE7SUFBQTtFdkQybmRFO0VpR3ZuZEY7STFDSkE7SUFBQTtFdkQybmRFO0VpR3ZuZEY7STFDSkE7SUFBQTtFdkQybmRFO0VpR3ZuZEY7STFDSkE7SUFBQTtFdkQybmRFO0FBQ0Y7O0FtQmxtZEk7RThFdEJKO0kxQ0pBO0lBQUE7RXZEaW5kRTtFaUc3bWRGO0kxQ0pBO0lBQUE7RXZEaW5kRTtFaUc3bWRGO0kxQ0pBO0lBQUE7RXZEaW5kRTtFaUc3bWRGO0kxQ0pBO0lBQUE7RXZEaW5kRTtFaUc3bWRGO0kxQ0pBO0lBQUE7RXZEaW5kRTtFaUc3bWRGO0kxQ0pBO0lBQUE7RXZEaW5kRTtBQUNGOztBbUJwbGRJO0UrRTNCSjtJM0NIQTtJQUFBO0V2RG83Y0U7RWtHajdjRjtJM0NIQTtJQUFBO0V2RG83Y0U7RWtHajdjRjtJM0NIQTtJQUFBO0V2RG83Y0U7RWtHajdjRjtJM0NIQTtJQUFBO0V2RG83Y0U7RWtHajdjRjtJM0NIQTtJQUFBO0V2RG83Y0U7RWtHajdjRjtJM0NIQTtJQUFBO0V2RG83Y0U7QUFDRjs7QW1CMzVjSTtFK0V2Qko7STNDSEE7SUFBQTtFdkQwNmNFO0VrR3Y2Y0Y7STNDSEE7SUFBQTtFdkQwNmNFO0VrR3Y2Y0Y7STNDSEE7SUFBQTtFdkQwNmNFO0VrR3Y2Y0Y7STNDSEE7SUFBQTtFdkQwNmNFO0VrR3Y2Y0Y7STNDSEE7SUFBQTtFdkQwNmNFO0VrR3Y2Y0Y7STNDSEE7SUFBQTtFdkQwNmNFO0FBQ0Y7O0FtQjc0Y0k7RXlFMUJKO0lyQ0pBO0lBQUE7RXZEcXJjRTtFNEZqcmNGO0lyQ0pBO0lBQUE7RXZEcXJjRTtFNEZqcmNGO0lyQ0pBO0lBQUE7RXZEcXJjRTtFNEZqcmNGO0lyQ0pBO0lBQUE7RXZEcXJjRTtFNEZqcmNGO0lyQ0pBO0lBQUE7RXZEcXJjRTtFNEZqcmNGO0lyQ0pBO0lBQUE7RXZEcXJjRTtBQUNGOztBbUI1cGNJO0V5RXRCSjtJckNKQTtJQUFBO0V2RDJxY0U7RTRGdnFjRjtJckNKQTtJQUFBO0V2RDJxY0U7RTRGdnFjRjtJckNKQTtJQUFBO0V2RDJxY0U7RTRGdnFjRjtJckNKQTtJQUFBO0V2RDJxY0U7RTRGdnFjRjtJckNKQTtJQUFBO0V2RDJxY0U7RTRGdnFjRjtJckNKQTtJQUFBO0V2RDJxY0U7QUFDRjs7QW1COW9jSTtFNEUzQko7SXhDSEE7SUFBQTtFdkQybWFFO0UrRnhtYUY7SXhDSEE7SUFBQTtFdkQybWFFO0UrRnhtYUY7SXhDSEE7SUFBQTtFdkQybWFFO0UrRnhtYUY7SXhDSEE7SUFBQTtFdkQybWFFO0UrRnhtYUY7SXhDSEE7SUFBQTtFdkQybWFFO0UrRnhtYUY7SXhDSEE7SUFBQTtFdkQybWFFO0FBQ0Y7O0FtQmxsYUk7RTRFdkJKO0l4Q0hBO0lBQUE7RXZEaW1hRTtFK0Y5bGFGO0l4Q0hBO0lBQUE7RXZEaW1hRTtFK0Y5bGFGO0l4Q0hBO0lBQUE7RXZEaW1hRTtFK0Y5bGFGO0l4Q0hBO0lBQUE7RXZEaW1hRTtFK0Y5bGFGO0l4Q0hBO0lBQUE7RXZEaW1hRTtFK0Y5bGFGO0l4Q0hBO0lBQUE7RXZEaW1hRTtBQUNGOztBbUJwa2FJO0V1RTNCSjtJbkNIQTtJQUFBO0V2RDA1WkU7RTBGdjVaRjtJbkNIQTtJQUFBO0V2RDA1WkU7RTBGdjVaRjtJbkNIQTtJQUFBO0V2RDA1WkU7RTBGdjVaRjtJbkNIQTtJQUFBO0V2RDA1WkU7RTBGdjVaRjtJbkNIQTtJQUFBO0V2RDA1WkU7RTBGdjVaRjtJbkNIQTtJQUFBO0V2RDA1WkU7QUFDRjs7QW1CajRaSTtFdUV2Qko7SW5DSEE7SUFBQTtFdkRnNVpFO0UwRjc0WkY7SW5DSEE7SUFBQTtFdkRnNVpFO0UwRjc0WkY7SW5DSEE7SUFBQTtFdkRnNVpFO0UwRjc0WkY7SW5DSEE7SUFBQTtFdkRnNVpFO0UwRjc0WkY7SW5DSEE7SUFBQTtFdkRnNVpFO0UwRjc0WkY7SW5DSEE7SUFBQTtFdkRnNVpFO0FBQ0Y7O0ErRjk0WkE7RUErQ0ksVTVFWXFDO0FuQitqYXpDOztBK0YxbmFBO0VBa0RNLDBCOUU0QmU7RThFM0JmLHlCNUVsRHdCO0FuQjhuYTlCOztBK0YvbmFBO0VBd0RJLGdCQUFnQjtFQUNoQixpQi9Fc0VXO0UrRXJFWCxjQUFjO0VBQ2QsV0FBVztBL0Yya2FmOztBK0Z0b2FBO0VBZ0VNLGFBQWE7QS9GMGthbkI7O0ErRjFvYUE7RUFxRUksZ0JBQWdCO0VBQ2hCLGdCNUVyRTBCO0FuQjhvYTlCOztBK0Yvb2FBO0VBMEVJLGVBQWU7QS9GeWthbkI7O0ErRm5wYUE7OztFQWdGSSw2REFBZ0U7QS9GeWthcEU7O0ErRnpwYUE7RUF1RkksdURBQXVEO0VBQ3ZELDRDQUE0QztBL0Zza2FoRDs7QStGOXBhQTtFQTZGTSxnQjdFdkZlO0U2RXdGZixrQkFBa0I7QS9GcWtheEI7O0ErRm5xYUE7RUFtR0ksZ0JBQWdCO0EvRm9rYXBCOztBbUJwb2FJO0U0RW5DSjtJQXNHTSxlNUVyR3dCO0VuQjJxYTVCO0FBQ0Y7O0ErRjdxYUE7O0VBK0dJLDRDQUE0QztBL0Zta2FoRDs7QW1CL3BhSTtFNEVuQko7O0lBa0hNLGtCQUF5QjtFL0Zza2E3QjtBQUNGOztBbUJ0cWFJO0U0RW5CSjs7SUEwSE0sVUFBVTtFL0Zxa2FkO0FBQ0Y7O0FtQjdwYUk7RTRFbkNKOztJQTZITSxlNUU1SHdCO0VuQnFzYTVCO0FBQ0Y7O0ErRnZzYUE7RUFrSUksZ0I3RTVIaUI7RTZFNkhqQixnQkFBZ0I7QS9GeWthcEI7O0ErRjVzYUE7RUF1SUksa0JBQWtCO0EvRnlrYXRCOztBK0ZodGFBO0VBMklJLHFCQUFxQjtFQUNyQixtQjVFM0kwQjtBbkJvdGE5Qjs7QStGcnRhQTtFQWdKSSw4QkFBc0I7QS9GeWthMUI7O0FtQnRzYUk7RTRFbkJKO0lBd0pNLGFBQWE7RS9Gc2thakI7QUFDRjs7QW1CNXJhSTtFNEVuQ0o7SUE4Sk0sYUFBYTtFL0Zza2FqQjtBQUNGOztBK0ZydWFBO0VBa0tNLG1CNUVqS3dCO0FuQnd1YTlCOztBbUc1dWFBOztFbkdndmFFO0FtRzd1YUY7RTlFb0xJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFOEVwTTNDLFdBQVc7QW5HaXZhZjs7QW1CcnRhSTtFZ0YvQko7STlFK0xVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ5dmE1QjtBQUNGOztBbUJodWFJO0VnRjNCSjtJOUUrTFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJnd2E1QjtBQUNGOztBbUdsd2FBO0VBT0ksVUFBVTtBbkcrdmFkOztBbUd0d2FBOztFQVlJLGFBQWE7RUFDYixlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBRVY7Ozs7S25HaXdhQztBQUNMOztBbUdweGFBOzs7O0VBMEJRLGdCakZsQlc7QWxCbXhhbkI7O0FtRzN4YUE7RUFnQ0ksYUFBYTtBbkcrdmFqQjs7QW1HL3hhQTtFQW9DSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbkcrdmF0Qjs7QW1CbHhhSTtFZ0ZuQko7SUF5Q00saUJoRnhDd0I7SWdGeUN4QixpQmhGekN3QjtFbkIweWE1QjtBQUNGOztBbUJ6d2FJO0VnRm5DSjtJQThDTSxpQmhGN0N3QjtJZ0Y4Q3hCLGlCaEY5Q3dCO0VuQml6YTVCO0FBQ0Y7O0FtR2h3YUU7RUFuREY7SUFxRE0sbUJoRnBEd0I7RW5CdXphNUI7RW1HeHphRjtJQXlETSxhQUFhO0VuR2t3YWpCO0FBQ0Y7O0FtRzV6YUE7RUErRE0sK0JsRmVlO0VrRmRmLHlCaEYvRHdCO0VnRmdFeEIsa0JuRnpEc0I7QWhCMHphNUI7O0FtR2wwYUE7RTlFb0xJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RThFaEkzQyxxQmhGdEUwQjtBbkJ5MGE5Qjs7QW1CdnphSTtFZ0ZuQko7STlFK0xVLGtCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CKzBhNUI7QUFDRjs7QW1CMXphSTtFZ0Z2Qko7STlFK0xVLGlCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CczFhNUI7QUFDRjs7QW1CN3phSTtFZ0YzQko7STlFK0xVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNjFhNUI7QUFDRjs7QW1HLzFhQTtFOUVvTEksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0U4RTNIM0MsZ0JBQXVCO0FuRzJ4YTNCOztBbUJ4MGFJO0VnRi9CSjtJOUUrTFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjQyYTVCO0FBQ0Y7O0FtQm4xYUk7RWdGM0JKO0k5RStMVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQm0zYTVCO0FBQ0Y7O0FtR3IzYUE7RUFnRkksaUJBQWE7RUFBYixhQUFhO0VBQ2Isb0JoRmhGMEI7QW5CeTNhOUI7O0FtQnYyYUk7RWdGbkJKO0lBb0ZNLHFCQUEwQjtRQUExQiwwQkFBMEI7RW5HMnlhOUI7QUFDRjs7QW1CNzFhSTtFZ0ZuQ0o7SUF3Rk0seUJBQThCO1FBQTlCLDhCQUE4QjtJQUM5Qiw4QmhGOUJtQztJZ0YrQm5DLGtCaEZ6RndCO0VuQnM0YTVCO0FBQ0Y7O0FtR3g0YUE7RUErRkksYWhGOUYwQjtFZ0YrRjFCLHlCbEYzRmtCO0VrRjRGbEIsbUNBQXNDO0VBQ3RDLHNCaEZqRzBCO0VnRmtHMUIsMkNsRi9Ga0I7QWpCNDRhdEI7O0FtR2g1YUE7RUF1R0ksZUFBZTtFQUNmLCtCbEY3RGdCO0FqQjAyYXBCOztBbUdyNWFBO0VBNEdJLGFBQWE7RUFDYixtQkFBbUI7QW5HNnlhdkI7O0FtRzE1YUE7O0U5RW9MSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCMnRhL0M7O0FtQm40YUk7RWdGL0JKOztJOUUrTFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnc2YTVCO0FBQ0Y7O0FtQi80YUk7RWdGM0JKOztJOUUrTFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJnN2E1QjtBQUNGOztBbUdsN2FBO0VBc0hJLGtCbkY5R3dCO0VtRitHeEIsb0JoRnRIMEI7RWdGdUgxQiwrQmxGN0VnQjtFa0Y4RWhCLGdCaEZ4SDBCO0VnRnlIMUIsZ0JoRnpIMEI7RWdGMEgxQixpQmhGMUgwQjtFZ0YySDFCLG1CbEZwRmU7RWtGcUZmLGtCQUFrQjtBbkdnMGF0Qjs7QW1HNzdhQTtFQWlJSSxrQkFBa0I7RUFDbEIsb0JoRmpJMEI7RWdGa0kxQiwrQmxGeEZnQjtFa0Z5RmhCLGtCQUFrQjtFQUNsQixnQmhGcEkwQjtFZ0ZxSTFCLGlCaEZySTBCO0VnRnNJMUIsbUJsRi9GZTtBakIrNWFuQjs7QW1HdjhhQTtFQTJJSSxXQUFXO0FuR2cwYWY7O0FtRzM4YUE7RUErSUkseUJsRjFJa0I7RWtGMklsQixjbEY1SWtCO0FqQjQ4YXRCOztBbUdoOWFBO0VBb0pJLDhCbEZ0R2dCO0VrRnVHaEIsdUJoRnBKMEI7QW5CbzlhOUI7O0FtR3I5YUE7RUF5SkksVUFBVTtBbkdnMGFkOztBbUd6OWFBO0VBNkpJLHlCbEZ4SmtCO0FqQnc5YXRCOztBbUc3OWFBO0VBaUtJLGtCQUFrQjtFQUNsQixhaEZqSzBCO0VnRmtLMUIsY2hGbEswQjtFZ0ZtSzFCLGtCQUFrQjtFQUNsQix5QmxGaktrQjtFa0ZrS2xCLGlCaEZySzBCO0VnRnNLMUIsZ0JoRnRLMEI7QW5CcythOUI7O0FtR3YrYUE7RUEyS0ksOEJsRjdIZ0I7RWtGOEhoQix1QmhGM0swQjtBbkIyK2E5Qjs7QW1HNSthQTtFQWdMSSxzQkFBc0I7RUFDdEIsZ0JoRmhMMEI7RWdGaUwxQixpQmhGakwwQjtFZ0ZrTDFCLGtCbkYzS3dCO0VtRjRLeEIsK0JsRjNJZ0I7RWtGNEloQixxQ2xGdklnQjtFa0Z3SWhCLHlCbEY3SWdCO0FqQjY4YXBCOztBbUd0L2FBOzs7RUE0TEkseUJsRnZMa0I7RWtGd0xsQixxQmxGL0lnQjtBakIrOGFwQjs7QW1HNy9hQTs7RUFrTUksY0FBYztFQUNkLGdCakY1TGM7QWxCNC9hbEI7O0FtR25nYkE7RUF1TUksa0JoRnRNMEI7QW5Cc2diOUI7O0FtR3ZnYkE7O0VBNE1JLGNBQXVCO0FuR2cwYTNCOztBbUJ6K2FJO0VnRm5DSjtJQWlOTSxhQUFhO0VuR2cwYWpCO0FBQ0Y7O0FtR2xoYkE7OztFQXdOSSxxQkFBcUI7QW5HZzBhekI7O0FtR3hoYkE7OztFQTROTSxpQkFBaUI7QW5HazBhdkI7O0FtRzloYkE7RUFpT0ksY0FBYztFQUNkLG9CaEZqTzBCO0VnRmtPMUIsZUFBZTtBbkdpMGFuQjs7QW1HcGliQTtFQXVPSSxrQkFBa0I7RUFDbEIsY2hGdk8wQjtFZ0Z3TzFCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsV0FBVztBbkdpMGFmOztBbUc1aWJBO0VBK09JLGdCaEY5TzBCO0VnRitPMUIsZ0JqRnpPYztBbEIwaWJsQjs7QW1HampiQTtFQW9QSSxtQmhGblAwQjtBbkJvamI5Qjs7QW1HcmpiQTtFOUVvTEksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0U4RWtEM0MsYUFBYTtFQUNiLHdCQUFxQztFQUNyQyxjbEY3S2lCO0FqQmkvYXJCOztBbUJoaWJJO0VnRi9CSjtJOUUrTFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm9rYjVCO0FBQ0Y7O0FtQjNpYkk7RWdGM0JKO0k5RStMVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjJrYjVCO0FBQ0Y7O0FtRzdrYkE7RUFpUUksa0JBQXlCO0VBQ3pCLG9CaEZqUTBCO0VnRmtRMUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQ0FBd0M7RUFDeEMscUJBQXFCO0FuR2cxYXpCOztBbUJua2JJO0VnRm5CSjtJQXlRTSxtQmhGeFF3QjtFbkIwbGI1QjtBQUNGOztBbUJya2JJO0VnRnZCSjtJQTZRTSxxQmhGNVF3QjtFbkJnbWI1QjtBQUNGOztBbUJ2a2JJO0VnRjNCSjtJQWlSTSxtQmhGaFJ3QjtFbkJzbWI1QjtBQUNGOztBbUd4bWJBO0U5RW9MSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0U4RWdGM0MsZ0JBQXVCO0VBQ3ZCLHlCaEZ2UjBCO0VnRndSMUIsa0JuRmpSd0I7RW1Ga1J4Qix5QmxGblJrQjtFa0ZvUmxCLGNsRjVRbUI7RWtGNlFuQixXQUFXO0FuR3kxYWY7O0FtQnRsYkk7RWdGL0JKO0k5RStMVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjBuYjVCO0FBQ0Y7O0FtQmptYkk7RWdGM0JKO0k5RStMVSxtQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQmlvYjVCO0FBQ0Y7O0FtR25vYkE7RTlFb0xJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0U4RTBGM0MsbUJoRmhTMEI7QW5CNG9iOUI7O0FtRzdvYkE7O0VBc1NJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJoRnZTMEI7RWdGd1MxQixrQmhGeFMwQjtFZ0Z5UzFCLGtCbkZsU3dCO0VtRm1TeEIsK0JsRjVQZ0I7RWtGNlBoQixlQUFlO0VBQ2YsV2hGNVMwQjtFZ0Y2UzFCLFloRjdTMEI7QW5CeXBiOUI7O0FtRzFwYkE7RUFrVEksZ0JBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZWhGblQwQjtFZ0ZvVDFCLGNoRnBUMEI7QW5CZ3FiOUI7O0FtR2pxYkE7RUF5VEksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QW5HNDJhcEI7O0FtR3ZxYkE7RUErVEksY2xGdE9tQjtBakJrbGJ2Qjs7QW1HM3FiQTtFQW1VSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CaEZwVTBCO0VnRnFVMUIsbUJoRnJVMEI7RWdGc1UxQixtQmhGdFUwQjtFZ0Z1VTFCLHFCaEZ2VTBCO0VnRndVMUIsaUJBQWlCO0VBQ2pCLG1DbEZqUG1CO0VrRmtQbkIsYUFBYTtFQUNiLG1CaEYzVTBCO0FuQnVyYjlCOztBbUd4cmJBO0VBZ1ZJLGtCaEYvVTBCO0VnRmdWMUIsbUJoRmhWMEI7RWdGaVYxQixrQkFBa0I7QW5HNDJhdEI7O0FtRzlyYkE7RUFzVkksaUJoRnJWMEI7RWdGc1YxQixxQmhGdFYwQjtBbkJrc2I5Qjs7QW1HbnNiQTtFQTJWSSxVQUFVO0VBQ1YsV0FBVztBbkc0MmFmOztBbUd4c2JBO0VBZ1dJLFVBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkc0MmFyQjs7QW1HL3NiQTtFQXVXSSxZQUFZO0FuRzQyYWhCOztBbUdudGJBO0U5RW9MSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0U4RXFLM0MsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsZ0JoRjlXMEI7RWdGK1cxQixrQkFBd0I7RUFDeEIsc0NsRm5VZ0I7RWtGb1VoQixtQ2xGcFVnQjtFa0ZxVWhCLFdBQVc7QW5HKzJhZjs7QW1CbnNiSTtFZ0YvQko7STlFK0xVLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CdXViNUI7QUFDRjs7QW1COXNiSTtFZ0YzQko7STlFK0xVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5COHViNUI7QUFDRjs7QW1HaHZiQTtFOUVvTEksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0U4RWlMM0MscUJoRnZYMEI7QW5CdXZiOUI7O0FtQnp0Ykk7RWdGL0JKO0k5RStMVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNnZiNUI7QUFDRjs7QW1CcHViSTtFZ0YzQko7STlFK0xVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cb3diNUI7QUFDRjs7QW1HdHdiQTtFOUVvTEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFOEVzTDNDLG1DbEYvVWdCO0VrRmdWaEIsc0JoRjdYMEI7RWdGOFgxQixvQmhGOVgwQjtFZ0YrWDFCLGlCQUFpQjtBbkdpNWFyQjs7QW1CbHZiSTtFZ0YvQko7STlFK0xVLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cc3hiNUI7QUFDRjs7QW1CN3ZiSTtFZ0YzQko7STlFK0xVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CNnhiNUI7QUFDRjs7QW1HL3hiQTtFQW9ZSSxrQmhGblkwQjtBbkJreWI5Qjs7QW1HbnliQTtFQXdZSSxnQkFBUztFQUNULGtCaEZ4WTBCO0VnRnlZMUIsY2xGalRtQjtBakJndGJ2Qjs7QW1HenliQTtFQThZSSxzQmhGN1kwQjtBbkI0eWI5Qjs7QW1HN3liQTtFQWtaSSxXQUFXO0VBQ1gsZ0JoRmxaMEI7QW5CaXpiOUI7O0FtR2x6YkE7RUF1Wkksa0JoRnRaMEI7QW5CcXpiOUI7O0FtR3R6YkE7RUEyWkksZ0JoRjFaMEI7QW5CeXpiOUI7O0FtRzF6YkE7RUErWkksY2xGdFVtQjtFa0Z1VW5CLG1CaEYvWjBCO0FuQjh6YjlCOztBbUcvemJBO0VBb2FJLFNBQVM7RUFDVCxvQkFBdUI7QW5HKzVhM0I7O0FtR3AwYkE7RUF3YU0sU0FBUztBbkdnNmFmOztBbUd4MGJBO0VBNmFJLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGlCaEY5YTBCO0VnRithMUIsa0JoRi9hMEI7RWdGZ2IxQix5QmxGcllnQjtFa0ZzWWhCLGFBQWE7RUFDYixVQUFVO0VBQ1YseUJBQXlCO0FuRys1YTdCOztBbUduMWJBO0VBdWJNLDZCQUE2QjtFQUM3Qix5QmxGMVdlO0VrRjJXZixrQkFBa0I7QW5HZzZheEI7O0FtR3oxYkE7RUE4YkksVUFBVTtBbkcrNWFkOztBbUc3MWJBO0VBa2NJLDhCbEZwWmdCO0VrRnFaaEIsc0JoRmxjMEI7QW5CaTJiOUI7O0FtR2wyYkE7O0U5RW9MSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCbXFiL0M7O0FtQjMwYkk7RWdGL0JKOztJOUUrTFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmczYjVCO0FBQ0Y7O0FtQnYxYkk7RWdGM0JKOztJOUUrTFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ3M2I1QjtBQUNGOztBbUcxM2JBO0U5RW9MSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFOEVzUTNDLGdCaEY1YzBCO0VnRjZjMUIsZWhGN2MwQjtFZ0Y4YzFCLHlCbEYxY2tCO0FqQmk0YnRCOztBbUd0NGJBO0VBbWRJLHlCbEZ2Y21CO0VrRndjbkIsb0JoRm5kMEI7RWdGb2QxQixxQmhGcGQwQjtBbkIyNGI5Qjs7QW1HNTRiQTtFOUVvTEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RThFbVIzQyxhQUFhO0VBQ2IsY2xGdmRrQjtFa0Z3ZGxCLGVoRjNkMEI7RWdGNGQxQixpQmhGNWQwQjtBbkJ3NWI5Qjs7QW1HejViQTtFQWllSSx1QkFBdUI7RUFDdkIsbUJoRmplMEI7QW5CNjViOUI7O0FtR3g3YUE7RUFDRSxnQkFBUztBbkcyN2FYOztBb0dyNmJBOztFcEd5NmJFO0FvR3Q2YkY7RUFHSSxXQUFXO0FwR3M2YmY7O0FvR3o2YkE7RUFPSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCakZSMEI7RWlGUzFCLGNBQWM7QXBHczZibEI7O0FvR2g3YkE7RUFhTSxhQUFhO0FwR3U2Ym5COztBb0dwN2JBO0VBa0JJLGFBQWE7RUFDYixXQUFXO0FwR3M2YmY7O0FvR3o3YkE7RUF1Qkksa0JqRnRCMEI7RWlGdUIxQixpQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBeUI7TUFDekIsMEVBQTBFO0VBQzFFLCtCQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsMEZqRitCcUM7RWlGL0JyQyxtRWpGK0JxQztFaUY5QnJDLDhCakY4QnFDO0VpRjdCckMsb0JqRjdCMEI7QW5CbThiOUI7O0FvR3A4YkE7RUFrQ0ksY0FBYztFQUNkLFdBQVc7QXBHczZiZjs7QW9HejhiQTtFQXVDSSxjQUFjO0VBQ2QsVUFBVTtBcEdzNmJkOztBb0c5OGJBO0VBNENJLGFBQWE7RUFDYixtQkFBbUI7QXBHczZidkI7O0FvR245YkE7RUFpREkseUJuRlRlO0FqQis2Ym5COztBb0d2OWJBO0VBcURJLGNBQWM7RUFDZCxrQmpGckQwQjtFaUZzRDFCLG9CakZ0RDBCO0VpRnVEMUIscUJqRnZEMEI7RWlGd0QxQixxQmpGRXFDO0VpRkRyQyxlakZ6RDBCO0VpRjBEMUIsbUJqRjFEMEI7RWlGMkQxQixjbkZ2RGtCO0VtRndEbEIsa0JBQWtCO0VBQ2xCLHlCbkZsRG1CO0VtRm1EbkIsK0JuRm5EbUI7RW1Gb0RuQixrQnBGeER3QjtBaEI4OWI1Qjs7QW9HdCtiQTtFQW9FTSxlQUFlO0VBQ2YseUJuRnhEaUI7RW1GeURqQiwrQm5GekRpQjtBakIrOWJ2Qjs7QW9HNStiQTtFQTBFTSxlQUFlO0VBQ2YseUJuRjdEaUI7RW1GOERqQiwrQm5GOURpQjtBakJvK2J2Qjs7QW9HbC9iQTtFQWlGSSxrQkFBa0I7QXBHcTZidEI7O0FvR3QvYkE7RUFxRkksbUJqRnBGMEI7QW5CeS9iOUI7O0FvRzEvYkE7O0VBMEZJLGdCQUFnQjtFQUNoQixvQmpGMUYwQjtFaUYyRjFCLHFCakYzRjBCO0FuQmdnYzlCOztBb0dqZ2NBO0VBZ0dJLGlCQUFpQjtBcEdxNmJyQjs7QW9HcmdjQTtFQW9HSSxnQmxGNUZlO0VrRjZGZixrQ25GNURnQjtBakJpK2JwQjs7QTJGN2djQTs7RTNGaWhjRTtBMkY5Z2NGO0VBR0ksYUFBYTtBM0Y4Z2NqQjs7QTJGamhjQTtFQU9JLGdCeEVOMEI7QW5Cb2hjOUI7O0EyRnJoY0E7RUFXSSxpQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLFVBQVU7QTNGOGdjZDs7QW1CeGdjSTtFd0VuQko7UUFnQk0scUJBQTBCO1FBQTFCLDBCQUEwQjtRQUMxQiw0Q0FBNEM7RTNGZ2hjaEQ7QUFDRjs7QW1CLy9iSTtFd0VuQ0o7UUFxQk0seUJBQThCO1FBQTlCLDhCQUE4QjtRQUM5Qiw0Q0FBNEM7RTNGa2hjaEQ7QUFDRjs7QW1CdGhjSTtFd0VuQko7SUEyQlEsa0J4RTFCc0I7RW5CNmljNUI7QUFDRjs7QW1CNWdjSTtFd0VuQ0o7SUErQlEsZ0J4RTlCc0I7RW5CbWpjNUI7QUFDRjs7QTJGcmpjQTtFQXFDSSxVQUFVO0EzRm9oY2Q7O0EyRnpqY0E7RUF5Q0ksaUJBQWlCO0VBQ2pCLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQix1QkFBZ0I7RUFBaEIsZ0JBQWdCO0EzRm9oY3BCOztBMkY5amNBO0VBOENJLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQixnQkFBZ0I7QTNGb2hjcEI7O0FtQjNpY0k7RXdFdkJKO0lBbURNLFV4RVFtQztFbkI0Z2N2QztBQUNGOztBbUI3aWNJO0V3RTNCSjtJQXVETSxVeEVJbUM7RW5Ca2hjdkM7QUFDRjs7QTJGOWtjQTtFQTRESSxnQnhFM0QwQjtBbkJpbGM5Qjs7QTJGbGxjQTtFQWdFSSxnQkFBZ0I7RUFDaEIsYzFFYWlCO0FqQnlnY3JCOztBMkZ2bGNBO0VBcUVJLDBCMUVTaUI7RTBFUmpCLHlCeEVyRTBCO0V3RXNFMUIsa0IzRS9Ed0I7QWhCcWxjNUI7O0EyRjdsY0E7RUEyRUksY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7QTNGc2hjN0I7O0EyRm5tY0E7RUFpRkksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQnhFbEYwQjtFd0VtRjFCLGNBQWM7QTNGc2hjbEI7O0EyRjFtY0E7RUF3RkksYUFBYTtBM0ZzaGNqQjs7QTJGOW1jQTtFQTRGSSxlQUFlO0EzRnNoY25COztBMkZsbmNBO0VBZ0dJLHlCQUF5QjtBM0ZzaGM3Qjs7QTJGdG5jQTtFQW9HSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUF1QjtFQUN2QixrQkFBa0I7QTNGc2hjdEI7O0EyRjduY0E7RXRFb0xJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0VzRTNGM0MsZ0J4RTNHMEI7QW5Cc29jOUI7O0EyRnZvY0E7RUFpSE0sYUFBYTtBM0YwaGNuQjs7QTRGOW9jQTs7O0U1Rm1wY0U7QTRGL29jRjtFQUdJLGFBQWE7QTVGK29jakI7O0E0RmxwY0E7RUFPSSxVQUFVO0VBQ1YsZ0J6RVIwQjtBbkJ1cGM5Qjs7QW1Ccm9jSTtFeUVsQko7SUFXTSxhQUFhO0lBQ2Isc0JBQXNCO0U1RmlwYzFCO0FBQ0Y7O0FtQnhvY0k7RXlFdEJKO0lBZ0JNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUF5QjtRQUN6Qix5RUFBeUU7SUFDekUsd0JBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixrRHpFc0NtQztJeUV0Q25DLHVEekVzQ21DO0VuQjZtY3ZDO0FBQ0Y7O0FtQjlvY0k7RXlFMUJKO0lBd0JNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUF5QjtRQUN6Qix5RUFBeUU7SUFDekUsd0JBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixrQ3pFOEJtQztJeUU5Qm5DLHVDekU4Qm1DO0VuQnVuY3ZDO0FBQ0Y7O0FtQmhxY0k7RXlFbEJKOztJQWlDUSxzQkFBc0I7RTVGdXBjNUI7QUFDRjs7QTRGenJjQTtFQXVDSSxZQUFZO0E1RnNwY2hCOztBNEY3cmNBO0V2RW1MSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0V1RTFKM0MsZUFBZ0I7RUFBaEIsa0JBQWdCO0VBQWhCLHVCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsV0FBVztNQUNYLGtCQUFrQjtBNUZ5cGN0Qjs7QW1CenFjSTtFeUU5Qko7SXZFOExVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI2c2M1QjtBQUNGOztBbUJwcmNJO0V5RTFCSjtJdkU4TFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJvdGM1QjtBQUNGOztBNEZydGNBO0VBa0RJLGdCQUFnQjtFQUNoQixXQUFXO0E1RnVxY2Y7O0FtQnhzY0k7RXlFbEJKO0lBc0RNLG1CekV0RHdCO0VuQit0YzVCO0FBQ0Y7O0E0Rmh1Y0E7RUEyREksZUFBZTtBNUZ5cWNuQjs7QW1CbHRjSTtFeUVsQko7SUE4RE0sVXpFSm1DO0VuQitxY3ZDO0FBQ0Y7O0FtQnB0Y0k7RXlFdEJKO0lBa0VNLFl6RVJtQztFbkJxcmN2QztBQUNGOztBbUJ0dGNJO0V5RTFCSjtJQXNFTSxxQnpFWm1DO0VuQjJyY3ZDO0FBQ0Y7O0E0RnR2Y0E7RUEwRU0sMEIzRUdlO0UyRUZmLHlCekUzRXdCO0FuQjJ2YzlCOztBNEYzdmNBO0VBZ0ZJLGVBQWU7RUFDZix5QkFBeUI7QTVGK3FjN0I7O0FtQjF1Y0k7RXlFdEJKO0lBc0ZNLFV6RTVCbUM7RW5CMnNjdkM7QUFDRjs7QW1CNXVjSTtFeUUxQko7SUEwRk0scUJ6RWhDbUM7RW5CaXRjdkM7QUFDRjs7QTRGNXdjQTtFQStGSSxlQUF1QjtFQUF2QixrQkFBdUI7RUFBdkIsdUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsb0J6RWpHMEI7QW5Ca3hjOUI7O0E0Rmx4Y0E7RUFvR00sa0JBQWtCO0VBQ2xCLGN6RXJHd0I7RXlFc0d4Qix1QnpFdEd3QjtFeUV1R3hCLGtCekV2R3dCO0FuQnl4YzlCOztBNEZ6eGNBO0VBNEdJLGdCekU1RzBCO0FuQjZ4YzlCOztBNEY3eGNBO0V2RW1MSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFdUVyRjNDLG1CekVqSDBCO0FuQnV5YzlCOztBNEZ2eWNBO0VBcUhJLGlCQUFhO0VBQWIsYUFBYTtNQUNiLHdEQUF3RDtBNUZzcmM1RDs7QW1CMXhjSTtFeUVsQko7SUF5SE0sc0JBQTJCO1FBQTNCLDJCQUEyQjtFNUZ3cmMvQjtBQUNGOztBbUJoeGNJO0V5RWxDSjtRQTZITSwrRUFBK0U7SUFDL0Usd0JBQTZCO0lBQTdCLDZCQUE2QjtFNUYwcmNqQztBQUNGOztBbUJueWNJO0V5RXRCSjtJQWtJTSxvRHpFeEVtQztReUV3RW5DLHlEekV4RW1DO0VuQm93Y3ZDO0FBQ0Y7O0FtQnJ5Y0k7RXlFMUJKO0lBc0lNLG9EekU1RW1DO1F5RTRFbkMseUR6RTVFbUM7RW5CMHdjdkM7QUFDRjs7QTRGcjBjQTtFQTJJSSxlQUFtQjtFQUFuQixrQkFBbUI7RUFBbkIsbUJBQW1CO0E1RjhyY3ZCOztBNEZ6MGNBO0VBOElNLGFBQWE7QTVGK3JjbkI7O0E0RjcwY0E7RUFtSkksZUFBc0I7RUFBdEIsa0JBQXNCO0VBQXRCLHNCQUFzQjtBNUY4cmMxQjs7QTRGajFjQTtFQXVKSSxlQUFtQjtFQUFuQixrQkFBbUI7RUFBbkIsbUJBQW1CO0E1RjhyY3ZCOztBNEZyMWNBO0V2RW1MSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFdUUxQzNDLFdBQVc7QTVGbXNjZjs7QW1CNzBjSTtFeUVsQko7SUErSk0sc0JBQXNCO0U1RnFzYzFCO0FBQ0Y7O0E0RnIyY0E7RUFvS0ksZ0J6RXBLMEI7RXlFcUsxQixzQzNFN0hnQjtBakJrMGNwQjs7QTRGMTJjQTtFQXlLSSxrQkFBa0I7QTVGcXNjdEI7O0E0RjkyY0E7RUE2S0ksYzNFMUtrQjtFMkUyS2xCLGdCMUV4S2M7RTBFeUtkLG9DM0VwS21CO0UyRXFLbkIscUMzRXJLbUI7QWpCMDJjdkI7O0E0RnIzY0E7RUFvTEksb0MzRXpLbUI7RTJFMEtuQixxQzNFMUttQjtBakIrMmN2Qjs7QTRGMTNjQTtFQXlMSSxjM0U1SWdCO0FqQmkxY3BCOztBNEY5M2NBO0VBNkxJLGMzRXBKZ0I7QWpCeTFjcEI7O0E0Rmw0Y0E7RUFpTUksYzNFdkpnQjtBakI0MWNwQjs7QTRGdDRjQTtFQXFNSSxjM0VsTWtCO0FqQnU0Y3RCOztBa0c5NGNBOztFbEdrNWNFO0FrRy80Y0Y7RUFHSSxhQUFhO0FsRys0Y2pCOztBa0dsNWNBO0VBT0ksVUFBVTtFQUNWLGdCL0VQMEI7QW5CczVjOUI7O0FtQnA0Y0k7RStFbkJKO0lBV00sYUFBYTtJQUNiLHNCQUFzQjtFbEdpNWMxQjtBQUNGOztBbUJ2NGNJO0UrRXZCSjtJQWdCTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7UUFDekIseUVBQXlFO0lBQ3pFLHdCQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0QvRXVDbUM7SStFdkNuQyx1RC9FdUNtQztFbkI0MmN2QztBQUNGOztBbUI3NGNJO0UrRTNCSjtJQXdCTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7UUFDekIseUVBQXlFO0lBQ3pFLHdCQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0MvRStCbUM7SStFL0JuQyx1Qy9FK0JtQztFbkJzM2N2QztBQUNGOztBbUIvNWNJO0UrRW5CSjs7SUFpQ1Esc0JBQXNCO0VsR3U1YzVCO0FBQ0Y7O0FrR3o3Y0E7RUF1Q0kseUJBQXlCO0FsR3M1YzdCOztBa0c3N2NBO0U3RW9MSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0U2RTNKM0MsZUFBZ0I7RUFBaEIsa0JBQWdCO0VBQWhCLHVCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsV0FBVztNQUNYLGtCQUFrQjtBbEd5NWN0Qjs7QW1CeDZjSTtFK0UvQko7STdFK0xVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI0OGM1QjtBQUNGOztBbUJuN2NJO0UrRTNCSjtJN0UrTFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJtOWM1QjtBQUNGOztBa0dyOWNBO0VBa0RJLGdCQUFnQjtFQUNoQixXQUFXO0FsR3U2Y2Y7O0FtQnY4Y0k7RStFbkJKO0lBc0RNLG1CL0VyRHdCO0VuQjg5YzVCO0FBQ0Y7O0FrR2grY0E7RUEyREksZUFBZTtBbEd5NmNuQjs7QW1CajljSTtFK0VuQko7SUE4RE0sVS9FSG1DO0VuQjg2Y3ZDO0FBQ0Y7O0FtQm45Y0k7RStFdkJKO0lBa0VNLFkvRVBtQztFbkJvN2N2QztBQUNGOztBbUJyOWNJO0UrRTNCSjtJQXNFTSxxQi9FWG1DO0VuQjA3Y3ZDO0FBQ0Y7O0FrR3QvY0E7RUEwRU0sMEJqRkllO0VpRkhmLHlCL0UxRXdCO0FuQjAvYzlCOztBbUJwK2NJO0UrRXZCSjtJQWlGTSxVL0V0Qm1DO0VuQnE4Y3ZDO0FBQ0Y7O0FtQnQrY0k7RStFM0JKO0lBcUZNLHFCL0UxQm1DO0VuQjI4Y3ZDO0FBQ0Y7O0FrR3ZnZEE7RUEwRkksZUFBdUI7RUFBdkIsa0JBQXVCO0VBQXZCLHVCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLG9CL0UzRjBCO0FuQjRnZDlCOztBa0c3Z2RBO0VBK0ZNLGtCQUFrQjtFQUNsQixjL0UvRndCO0UrRWdHeEIsdUIvRWhHd0I7RStFaUd4QixrQi9Fakd3QjtBbkJtaGQ5Qjs7QWtHcGhkQTtFQXVHSSxnQi9FdEcwQjtBbkJ1aGQ5Qjs7QWtHeGhkQTs7RTdFb0xJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0FyQjIxYy9DOztBa0dsaWRBO0VBa0hJLGdCL0VqSDBCO0FuQnFpZDlCOztBa0d0aWRBOztFQXdITSxhQUFhO0FsR203Y25COztBa0czaWRBO0VBNkhJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0NqRnBGZ0I7QWpCc2dkcEI7O0FtQjloZEk7RStFbkJKO0lBa0lNLHFCL0VqSXdCO0krRWtJeEIsYUFBYTtJQUNiLHNCQUFzQjtFbEdvN2MxQjtBQUNGOztBa0d6amRBO0VBeUlJLFVBQVU7QWxHbzdjZDs7QW1CMWlkSTtFK0VuQko7SUE0SU0sV0FBVztFbEdzN2NmO0FBQ0Y7O0FrR25rZEE7RUFpSkksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtBbEdzN2NkOztBbUJ2amRJO0UrRW5CSjtJQXVKTSxnQkFBZ0I7SUFDaEIsV0FBVztFbEd3N2NmO0FBQ0Y7O0FrR2psZEE7RUE2SkksY0FBYztFQUNkLG9CL0U3SjBCO0FuQnFsZDlCOztBa0d0bGRBO0VBa0tJLGFBQWE7QWxHdzdjakI7O0FpRzdsZEE7OztFakdrbWRFO0FtQjVrZEU7RThFbEJKO0lBSU0sYUFBYTtJQUNiLHNCQUFzQjtFakc4bGQxQjtBQUNGOztBbUI5a2RJO0U4RXRCSjtJQVNNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUF5QjtRQUN6Qix5RUFBeUU7SUFDekUsd0JBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixrRDlFNkNtQztJOEU3Q25DLHVEOUU2Q21DO0VuQm1qZHZDO0FBQ0Y7O0FtQnBsZEk7RThFMUJKO0lBaUJNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUF5QjtRQUN6Qix5RUFBeUU7SUFDekUsd0JBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixrQzlFcUNtQztJOEVyQ25DLHVDOUVxQ21DO0VuQjZqZHZDO0FBQ0Y7O0FpR3huZEE7RUEwQkksZUFBZ0I7RUFBaEIsa0JBQWdCO0VBQWhCLHVCQUFnQjtFQUFoQixnQkFBZ0I7QWpHa21kcEI7O0FpRzVuZEE7RUE4QkksZ0JBQWdCO0VBQ2hCLHFCOUUyQnFDO0FuQnVrZHpDOztBbUJ2bWRJO0U4RTFCSjtJQWtDTSxxQjlFd0JtQztFbkI0a2R2QztBQUNGOztBaUd2b2RBO0VBdUNJLFdBQVc7QWpHb21kZjs7QWlHM29kQTtFQTJDSSxnQkFBZ0I7RUFDaEIsaUJqRmtGVztBaEJraGRmOztBaUdocGRBO0VBZ0RJLGdCOUVoRDBCO0U4RWlEMUIsaUI5RWpEMEI7RThFa0QxQixvQjlFbEQwQjtFOEVtRDFCLG1DaEZOZ0I7RWdGT2hCLGdCL0U5Q2M7QWxCa3BkbEI7O0FnRzVwZEE7OztFaEdpcWRFO0FnRzVwZEY7RUFDRSxtQjdFRjRCO0U2RUc1QixhN0VINEI7RTZFSTVCLGMvRURvQjtBakIrcGR0Qjs7QWdHanFkQTtFQU1JLGdCN0VQMEI7QW5Cc3FkOUI7O0FnR3JxZEE7RUFVSSxhQUFhO0FoRytwZGpCOztBbUJ4cGRJO0U2RWpCSjtJQWVNLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsY0FBYztFaEcrcGRsQjtBQUNGOztBbUI1cGRJO0U2RXJCSjtJQXFCTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7UUFDekIseUVBQXlFO0lBQ3pFLHdCQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0Q3RWdDbUM7STZFaENuQyx1RDdFZ0NtQztFbkJpb2R2QztBQUNGOztBbUJscWRJO0U2RXpCSjtJQTZCTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7UUFDekIseUVBQXlFO0lBQ3pFLHdCQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0M3RXdCbUM7STZFeEJuQyx1QzdFd0JtQztFbkIyb2R2QztBQUNGOztBbUJwcmRJO0U2RWpCSjs7SUFzQ1Esc0JBQXNCO0VoR3FxZDVCO0FBQ0Y7O0FtQjNyZEk7RTZFakJKO0lBNENRLGtCN0U3Q3NCO0VuQmt0ZDVCO0FBQ0Y7O0FnR2x0ZEE7RTNFa0xJLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7RTJFbEozQyxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsdUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixXQUFXO01BQ1gsa0JBQWtCO0FoR3VxZHRCOztBbUIvcmRJO0U2RTdCSjtJM0U2TFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm11ZDVCO0FBQ0Y7O0FtQjFzZEk7RTZFekJKO0kzRTZMVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjB1ZDVCO0FBQ0Y7O0FnRzF1ZEE7RUF5REksZ0JBQWdCO0VBQ2hCLFdBQVc7QWhHcXJkZjs7QW1COXRkSTtFNkVqQko7SUE2RE0sbUI3RTlEd0I7RW5CcXZkNUI7QUFDRjs7QWdHcnZkQTtFQWtFSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtBaEd1cmQvQjs7QWdHM3ZkQTtFQXVFTSxxQjdFeEV3QjtBbkJnd2Q5Qjs7QWdHL3ZkQTtFQTRFSSxlQUFlO0FoR3VyZG5COztBbUJsdmRJO0U2RWpCSjtJQStFTSxVN0V0Qm1DO0VuQitzZHZDO0FBQ0Y7O0FtQnB2ZEk7RTZFckJKO0lBbUZNLFk3RTFCbUM7RW5CcXRkdkM7QUFDRjs7QW1CdHZkSTtFNkV6Qko7SUF1Rk0scUI3RTlCbUM7RW5CMnRkdkM7QUFDRjs7QWdHcnhkQTtFQTJGTSwwQi9FZmU7RStFZ0JmLHlCN0U3RndCO0FuQjJ4ZDlCOztBZ0cxeGRBO0VBaUdJLGMvRXZEZ0I7QWpCb3ZkcEI7O0FnRzl4ZEE7RUFxR0ksZUFBdUI7RUFBdkIsa0JBQXVCO0VBQXZCLHVCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLG9CN0V4RzBCO0FuQnF5ZDlCOztBZ0dweWRBO0VBMEdNLGtCQUFrQjtFQUNsQixjN0U1R3dCO0U2RTZHeEIsdUI3RTdHd0I7RTZFOEd4QixrQjdFOUd3QjtBbkI0eWQ5Qjs7QWdHM3lkQTtFQWtISSxnQjdFbkgwQjtBbkJnemQ5Qjs7QWdHL3lkQTtFQXNISSxnQkFBZ0I7RUFDaEIsaUI3RXhIMEI7RTZFeUgxQixpQmhGS1c7RWdGSlgsc0JBQXNCO0FoRzZyZDFCOztBZ0d0emRBO0UzRWtMSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0UyRXZFM0MsYy9FNUhrQjtFK0U2SGxCLGdCN0VoSTBCO0FuQmcwZDlCOztBbUJseWRJO0U2RTdCSjtJM0U2TFUsbUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJzMGQ1QjtBQUNGOztBbUI3eWRJO0U2RXpCSjtJM0U2TFUsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkI2MGQ1QjtBQUNGOztBZ0c3MGRBO0VBa0lNLGFBQWE7QWhHK3NkbkI7O0FnR2oxZEE7RUF1SUksV0FBVztFQUNYLG1CN0V6STBCO0FuQnUxZDlCOztBZ0d0MWRBO0VBNElJLHNDL0VuR2dCO0FqQml6ZHBCOztBZ0cxMWRBO0VBZ0pJLGVBQWU7RUFDZixzQjdFbEowQjtFNkVtSjFCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsc0MvRTNHZ0I7RStFNEdoQixVQUFVO0FoRzhzZGQ7O0FnR24yZEE7RUF5Skksc0JBQXNCO0VBQ3RCLHNDL0VqSGdCO0UrRWtIaEIsVUFBVTtBaEc4c2RkOztBeUY5MmRBOztFekZrM2RFO0F5Ri8yZEY7RUFHSSxhQUFhO0F6RisyZGpCOztBeUZsM2RBO0VBT0ksZ0J0RU4wQjtBbkJxM2Q5Qjs7QXlGdDNkQTtFQVdJLFdBQVc7QXpGKzJkZjs7QXlGMTNkQTtFQWVJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0J0RWhCMEI7RXNFaUIxQixtQnRFakIwQjtBbkJnNGQ5Qjs7QXlGajRkQTtFQXFCTSwrQnhFeURlO0V3RXhEZix5QnRFckJ3QjtFc0VzQnhCLGtCekVmc0I7QWhCKzNkNUI7O0FtQnAzZEk7RXNFbkJKO0lBMkJNLGdCdEUxQndCO0VuQjI0ZDVCO0FBQ0Y7O0F5Rjc0ZEE7RXBFb0xJLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7RW9FdEszQyxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsdUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0F6Rm8zZHBCOztBbUJ4M2RJO0VzRS9CSjtJcEUrTFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjQ1ZDVCO0FBQ0Y7O0FtQm40ZEk7RXNFM0JKO0lwRStMVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQm02ZDVCO0FBQ0Y7O0F5RnI2ZEE7RUF1Q0ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsa0J0RXpDMEI7QW5CMjZkOUI7O0FtQno1ZEk7RXNFbkJKO0lBNkNNLG1CdEU1Q3dCO0VuQmc3ZDVCO0FBQ0Y7O0F5Rmw3ZEE7RUFpRE0sMEJ4RTZCZTtFd0U1QmYseUJ0RWpEd0I7RXNFa0R4QixrQnpFM0NzQjtBaEJnN2Q1Qjs7QXlGeDdkQTtFQXdESSxrQnRFdkQwQjtBbkIyN2Q5Qjs7QXlGNTdkQTtFQTRESSxlQUFlO0F6Rm80ZG5COztBeUZoOGRBO0VBZ0VJLGVBQWU7RUFDZix5QkFBeUI7QXpGbzRkN0I7O0F5RnI4ZEE7RUFxRUksY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0F6Rm80ZGY7O0F5RjM4ZEE7RUEyRUksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBNkI7TUFBN0IsNkJBQTZCO0VBQzdCLDRCekVnRFc7QWhCbzFkZjs7QW1CaDhkSTtFc0VuQko7UUFrRk0sc0JBQTJCO1FBQTNCLDJCQUEyQjtRQUMzQixzREFBc0Q7RXpGczRkMUQ7QUFDRjs7QW1CbjhkSTtFc0V2Qko7UUF1Rk0sNkVBQTZFO0lBQzdFLG9EdEU3Qm1DO0lzRTZCbkMseUR0RTdCbUM7RW5CcTZkdkM7QUFDRjs7QW1CdDhkSTtFc0UzQko7UUE0Rk0sNkVBQTZFO0lBQzdFLG9EdEVsQ21DO0lzRWtDbkMseUR0RWxDbUM7RW5CNDZkdkM7QUFDRjs7QXlGeCtkQTtFcEVvTEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFb0VwRzNDLGVBQW1CO0VBQW5CLGtCQUFtQjtFQUFuQixtQkFBbUI7QXpGNjRkdkI7O0FtQjc5ZEk7RXNFbkJKO0lwRStMVSxrQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnEvZDVCO0FBQ0Y7O0FtQmgrZEk7RXNFdkJKO0lwRStMVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjQvZDVCO0FBQ0Y7O0FtQm4rZEk7RXNFM0JKO0lwRStMVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm1nZTVCO0FBQ0Y7O0F5RnJnZUE7RUFzR00sYUFBYTtBekZtNmRuQjs7QXlGemdlQTtFQTRHSSxlQUFpQjtFQUFqQixrQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBekZpNmRwQjs7QXlGOWdlQTtFQWlISSxlQUFzQjtFQUF0QixrQkFBc0I7RUFBdEIsc0JBQXNCO0F6Rmk2ZDFCOztBeUZsaGVBOztFQXNISSxXdEVySDBCO0VzRXNIMUIsa0JBQWtCO0F6Rmk2ZHRCOztBeUZ4aGVBO0VBMkhJLHNDeEV2SGtCO0FqQndoZXRCOztBeUY1aGVBO0VBK0hJLG1DeEUzSGtCO0FqQjRoZXRCOztBeUZoaWVBO0VBbUlJLGdCdkUzSGU7RXVFNEhmLFdBQVc7RUFDWCxpQnRFcEkwQjtFc0VxSTFCLFd0RXJJMEI7RXNFc0kxQixpQkFBaUI7QXpGaTZkckI7O0F5RnhpZUE7RUEySUksV0FBVztFQUNYLFd0RTNJMEI7RXNFNEkxQixrQkFBa0I7RUFDbEIsMktBQXFOO0F6Rmk2ZHpOOztBeUYvaWVBO0VBa0pJLGdCdkUxSWU7RXVFMklmLFdBQVc7RUFDWCxpQnRFbkowQjtFc0VvSjFCLFd0RXBKMEI7RXNFcUoxQixnQkFBZ0I7QXpGaTZkcEI7O0FxRzFqZUE7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQix5QnBGMENrQjtFb0Z6Q2xCLG1CckZJMkI7RXFGSDNCLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0FyRzZqZWY7O0FtQnJ3ZEU7RWtGOVRGO0lBU0ksaUNBQW9DO0VyRytqZXRDO0FBQ0Y7O0FtQm5qZUk7RWtGdEJKO0lBWUksOEJsRmtEcUM7RW5CZ2hldkM7QUFDRjs7QW1CcmplSTtFa0YxQko7SUFlSSw4QmxGK0NxQztFbkJzaGV2QztBQUNGOztBbUJ2amVJO0VrRjlCSjtJQWtCSSw4QmxGNENxQztFbkI0aGV2QztBQUNGOztBcUdya2VJO0VBQ0UsK0NBQStDO0VBQy9DLHdDQUF3QztBckd3a2U5Qzs7QW1CMWtlSTtFa0ZBQTtJQUtJLDBCbEZtQ2lDO0lrRmxDakMsMkJsRmtDaUM7RW5Cd2lldkM7QUFDRjs7QW1CN2tlSTtFa0ZKQTtJQVNJLDBCbEYrQmlDO0lrRjlCakMsMkJsRjhCaUM7RW5CK2lldkM7QUFDRjs7QW1CaGxlSTtFa0ZSQTtJQWFJLDBCbEYyQmlDO0lrRjFCakMsMkJsRjBCaUM7RW5Cc2pldkM7QUFDRjs7QW1CdnpkRTtFa0Z4U0U7SUFpQkksaUNBQW9DO0VyR21sZTFDO0FBQ0Y7O0FxR3RtZUU7RWxGd1RBLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBbkJremRyQjs7QXFHaG9lQTs7O0VBbURJLGFBQWE7QXJHbWxlakI7O0FxRy9rZUk7RWhGZ0lBLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCbThkL0M7O0FtQjNtZUk7RWtGcUJBO0loRjJJTSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQitvZTVCO0FBQ0Y7O0FtQnRuZUk7RWtGeUJBO0loRjJJTSxtQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQnNwZTVCO0FBQ0Y7O0FxRzNwZUE7RUE0RE0sYUFBYTtBckdtbWVuQjs7QXFHL3BlQTtFaEZ1TEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckI0OWQvQzs7QW1CaHBlSTtFa0Z0Qko7SWhGa01VLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cd3FlNUI7QUFDRjs7QW1CbnBlSTtFa0YxQko7SWhGa01VLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkIrcWU1QjtBQUNGOztBbUJ0cGVJO0VrRjlCSjtJaEZrTVUsaUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJzcmU1QjtBQUNGOztBbUJycWVJO0VrRnRCSjtJQXNFTSxrQmxGbEV3QjtFbkI0cmU1QjtBQUNGOztBbUJ2cWVJO0VrRjFCSjtJQXlFTSxrQmxGckV3QjtFbkJrc2U1QjtBQUNGOztBbUJ6cWVJO0VrRjlCSjtJQTRFTSxtQmxGeEV3QjtFbkJ3c2U1QjtBQUNGOztBbUJ2cmVJO0VrRnRCSjtJQWtGTSxtQmxGOUV3QjtFbkI4c2U1QjtBQUNGOztBcUc3bmVFO0VBQ0UsK0JBQStCO0VBQy9CLDZCQUE2QjtBckdnb2VqQzs7QW1CMTVkRTtFa0Z4T0E7SUFLSSxpQ0FBb0M7RXJHa29leEM7QUFDRjs7QW1CeHNlSTtFa0ZnRUY7SUFRSSxvQ2xGaENtQztFbkJxcWV2QztBQUNGOztBbUI5cmVJO0VrRmdERjtJQVdJLGlCQUFhO0lBQWIsYUFBYTtJQUNiLDJCQUEyQjtFckd3b2UvQjtBQUNGOztBbUJqdGVJO0VrRjRERjtJQWVJLDZCbEZ2Q21DO0VuQmtyZXZDO0FBQ0Y7O0FtQm50ZUk7RWtGd0RGO0lBa0JJLDZCbEYxQ21DO0VuQndyZXZDO0FBQ0Y7O0FxR2pxZUU7RUFzQkksZUFBZTtBckcrb2VyQjs7QXFHcnFlRTs7RUEyQkksY0FBYztBckcrb2VwQjs7QW1CMXVlSTtFa0ZnRUY7SUFnQ00sY0FBYztFckcrb2VwQjtBQUNGOztBcUdocmVFO0VoRmlHRSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCbWtlL0M7O0FtQjN1ZUk7RWtGb0RGO0loRjRHUSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CK3dlNUI7QUFDRjs7QW1CdHZlSTtFa0Z3REY7SWhGNEdRLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cc3hlNUI7QUFDRjs7QW1CNzlkRTtFa0Z4T0E7SUF3Q00sdUNBQTBDO0VyR2txZWhEO0FBQ0Y7O0FxRzdwZUE7RUFDRSxrQkFBa0I7QXJHZ3FlcEI7O0FxR2pxZUE7RUFJSSxtQnJGL0h5QjtBaEJneWU3Qjs7QW1CbnhlSTtFa0Y4R0o7SUFTTSxVbEYvRW1DO0VuQmd2ZXZDO0FBQ0Y7O0FtQnJ4ZUk7RWtGMEdKO0lBYU0scUJsRm5GbUM7RW5Cc3ZldkM7QUFDRjs7QW1CdnhlSTtFa0ZzR0o7SUFpQk0scUJsRnZGbUM7RW5CNHZldkM7QUFDRjs7QXNHM3plQTs7RUFFRSwwQ0FBMEM7RUFDMUMsY3JGSW9CO0VxRkhwQix5QnJGSW9CO0VxRkhwQixpQ0FBaUM7RUFtRGpDOztJdEc2d2VFO0VzR250ZUY7O0l0R3N0ZUU7RXNHL3NlRjs7SXRHa3RlRTtFc0cvbmVGOztJdEdrb2VFO0VzR3huZUY7O0l0RzJuZUU7RXNHcmllRjtFQWlCQTtFQUVBOztJdEd1aGVFO0VzR2xnZUY7O0l0R3FnZUU7RXNHNzZkRjtFQVFBOztJdEd5NmRFO0VzRzMzZEY7O0l0RzgzZEU7RXNHLzJkRjs7SXRHazNkRTtFc0cvd2RGOztJdEdreGRFO0VzR2p0ZEY7RUFFQTs7SXRHbXRkRTtFc0dwcmRGO0F0R3NyZEY7O0FzRzUyZUE7O0VBUUksZUFBZTtBdEd5MmVuQjs7QW1CMzFlSTtFbUZ0Qko7O0lBV00sUUFBUTtJQUNSLFdBQVc7SUFDWCxjQUFjO0V0RzQyZWxCO0FBQ0Y7O0FtQnAxZUk7RW1GdENKOztJQWlCTSxjQUFjO0lBQ2Qsb0JuRjRDbUM7SW1GM0NuQyxtQ0FBc0M7SUFDdEMsbUJBQW1CO0lBQ25CLGlCbkZqQndCO0ltRmtCeEIsbUJBQW1CO0lBQ25CLFd0RnFIZTtJR2lObkIsMkNGdFZvQjtFakJnNGVwQjtBQUNGOztBc0c3MmVJO0VBM0JKOztJQTRCTSxrREFBK0U7RXRHazNlbkY7QUFDRjs7QW1CcjNlSTtFbUYxQko7O0lBZ0NNLHVCQUFpQjtJQUNqQixrQ0FBNEI7SUFFNUI7SUFDQSx5QkFBZ0M7RXRHbzNlcEM7QUFDRjs7QW1CMzNlSTtFbUY5Qko7O0lBd0NNLHVCQUFpQjtJQUNqQixrQ0FBNEI7SUFFNUI7SUFDQSx5QkFBZ0M7RXRHczNlcEM7QUFDRjs7QXNHbjZlQTs7RUFnRE07QXRHdzNlTjs7QXNHeDZlQTs7RUFrRFEsYUFBYTtBdEcyM2VyQjs7QXNHNzZlQTs7RUE0REksWW5GeEQwQjtFbUZ5RDFCLGdCbkZ6RDBCO0VtRjBEMUIsYUFBYTtFQUNiLG1CQUFtQjtBdEdzM2V2Qjs7QXNHcjdlQTs7RUFrRU0sYXJGM0RnQjtBakJtN2V0Qjs7QXNHdDNlTTtFQXBFTjs7SUFxRVEsZ0JBQWdCO0lBQUU7RXRHNDNleEI7QUFDRjs7QXNHbDhlQTs7OztFQTJFTSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQU1sQjtFQWVBO0F0RzIyZU47O0FzRzc4ZUE7Ozs7RUFnRlEscUJyRnpFYztBakI2OGV0Qjs7QXNHcDllQTs7Ozs7OztFQXVGVSxhckZ2RWE7QWpCODhldkI7O0FzRzk5ZUE7Ozs7RUE0RlEsYUFBYTtBdEd5NGVyQjs7QXNHcitlQTs7OztFbkZpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5CMm1lckI7O0FzRzkrZUE7O0VBdUdNLGVuRm5Hd0I7RW1Gb0d4QixjbkZwR3dCO0FuQmcvZTlCOztBc0dwL2VBOztFbkZpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RW1GdFJmLFlBQVk7RUFDWixXQUFXO0F0Rys0ZWpCOztBc0c3L2VBOztFQXNISSxjckYvR2tCO0FqQjIvZXRCOztBc0dsZ2ZBOztFQTZISSxpQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUM7TUFBbkMsbUNBQW1DO0VBQ25DLGdCbkYzSDBCO0VtRjRIMUIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixxQnJGckZnQjtBakIrOWVwQjs7QW1CMStlSTtFbUZsQ0o7O0lBcUlNLDZCbkZqSXdCO0VuQjhnZjVCO0FBQ0Y7O0FtQnIvZUk7RW1GOUJKOztJQXlJTSw0Qm5Gckl3QjtFbkJxaGY1QjtBQUNGOztBc0cxaGZBOztFQTZJTSxtQkFBbUI7RUFDbkIsNEJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNyRjFJZ0I7QWpCNGhmdEI7O0FzR25pZkE7Ozs7RUFzSlEsY3JGdEllO0FqQjBoZnZCOztBc0cxaWZBOztFQTJKTSxzQkFBc0I7RUFDdEIsbUJuRnhKd0I7RW1GeUp4QixnQnBGcEplO0VvRnFKZixvQm5GMUp3QjtBbkI4aWY5Qjs7QXNHbGpmQTs7RUFrS00sZ0JwRnZKYTtBbEI0aWZuQjs7QW1CcmhmSTtFbUZsQ0o7O0lBcUtRLG1CbkZqS3NCO0ltRmtLdEIsaUJuRmxLc0I7RW5CMGpmNUI7QUFDRjs7QW1CamlmSTtFbUY5Qko7O0lBMEtRLG9CbkZ0S3NCO0VuQmlrZjVCO0FBQ0Y7O0FzR3RrZkE7O0VBK0tNLGFBQWE7QXRHNDVlbkI7O0FzRzNrZkE7O0VBcUxNLHNCQUEyQjtNQUEzQiwyQkFBMkI7QXRHMjVlakM7O0FzR2hsZkE7O0VBeUxNLGFBQWE7QXRHNDVlbkI7O0FzR3JsZkE7O0VBNkxNLGNyRnRMZ0I7QWpCbWxmdEI7O0FtQnhqZkk7RW1GbENKOztJQWdNUSxlbkY1THNCO0ltRjZMdEIscUJuRjdMc0I7RW5CNmxmNUI7QUFDRjs7QW1CcGtmSTtFbUY5Qko7O0lBcU1RLG1CbkZqTXNCO0ltRmtNdEIsaUJuRmxNc0I7RW5CcW1mNUI7QUFDRjs7QXNHMW1mQTs7RUFpTk0sYUFBYTtBdEc4NWVuQjs7QW1CemtmSTtFbUZ0Q0o7O0lBMk5NLGtCQUF1QjtJQUN2QiwwREFBMEQ7SUFDMUQsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJbkZzSXBCLG9DQUE2QztJQUM3QyxxQkFBcUI7RW5CcXhlckI7RW1CbnhlQTs7SUFDRSxVbUZ6SXdCO0V0Rys1ZTFCO0VtQm54ZUE7O0lBQ0Usa0JtRjdJNkI7SW5GOEk3QixtQkYvVGdCO0VqQnFsZmxCO0VtQm54ZUE7O0lBQ0UsZ0JBZCtGO0VuQm95ZWpHO0VtQm54ZUE7O0lBQ0UsbUJBbEIrRjtFbkJ3eWVqRztBQUNGOztBbUJ0bmZJO0VtRnRCSjs7SUFxT00sb0JuRmpPd0I7RW5COG9mNUI7QUFDRjs7QXNHbnBmQTs7RUEyT00sdUJuRnZPd0I7QW5Cb3BmOUI7O0FzR3hwZkE7O0VBaVBNLHlCckZ0TWE7QWpCa25mbkI7O0FzRzdwZkE7O0VBcVBNLGFyRjFNYTtBakJ1bmZuQjs7QXNHbHFmQTs7RUFzUUk7RUFNQTtBdEc0NWVKOztBc0d4cWZBOztFQTJQTSxhQUFhO0F0R2s3ZW5COztBc0c3cWZBOztFQStQTSx5QnJGclBnQjtBakJ3cWZ0Qjs7QXNHbHJmQTs7RUFtUU0sYXJGelBnQjtBakI2cWZ0Qjs7QXNHdnJmQTs7RUF5UVEsaUJBQWlCO0F0R203ZXpCOztBc0c1cmZBOztFQWdSSSxZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQix5QnJGeE9lO0FqQnlwZm5COztBbUJscWZJO0VtRmxDSjs7SUF1UlEsZW5GblJzQjtJbUZvUnRCLG1CbkZwUnNCO0VuQnVzZjVCO0FBQ0Y7O0FtQjlxZkk7RW1GOUJKOztJQTRSUSxtQm5GeFJzQjtJbUZ5UnRCLHNCbkZ6UnNCO0VuQitzZjVCO0FBQ0Y7O0FzR3B0ZkE7O0VBa1NNO0VBQ0EsZ0NBQW1DO0VBQ25DLDZCckZ6UGE7QWpCZ3JmbkI7O0FzRzN0ZkE7O0VBeVNJLGFyRmxTa0I7QWpCeXRmdEI7O0FzR2h1ZkE7O0VBOFNJLGFBQWE7QXRHdTdlakI7O0FzR3J1ZkE7Ozs7RUFtVEksY3JGNVNrQjtBakJxdWZ0Qjs7QXNHNXVmQTs7RUF1VEksNEJBQTRCO0F0RzA3ZWhDOztBc0dqdmZBOztFQTJUSSw0QkFBNEI7QXRHMjdlaEM7O0FzR3R2ZkE7O0VBZ1ZNLGlCQUFpQjtBdEcyNmV2Qjs7QW1CenRmSTtFbUZsQ0o7O0lBeVZNLGVuRnJWd0I7RW5CNnZmNUI7QUFDRjs7QW1CcHVmSTtFbUY5Qko7O0lBNlZNLG1CbkZ6VndCO0VuQm93ZjVCO0FBQ0Y7O0FtQm51Zkk7RW1GdENKOztJQWlXTSwrQ0FBK0M7SUFDL0Msa0JBQWtCO0lBQ2xCLGdCQUFnQjtJbkZDcEIsb0NBQTZDO0lBQzdDLHFCQUFxQjtFbkI4NmVyQjtFbUI1NmVBOztJQUNFLFVtRkp3QjtFdEdtN2UxQjtFbUI1NmVBOztJQUNFLGtCbUZSNkI7SW5GUzdCLG1CRi9UZ0I7RWpCOHVmbEI7RW1CNTZlQTs7SUFDRSxnQkFkK0Y7RW5CNjdlakc7RW1CNTZlQTs7SUFDRSxtQkFsQitGO0VuQmk4ZWpHO0FBQ0Y7O0FzR3J5ZkE7O0VBd1dNLGFBQWE7QXRHazhlbkI7O0FzRzF5ZkE7O0VBNFdNLFdBQVc7QXRHbThlakI7O0FtQjd3Zkk7RW1GbENKOzs7O0lBbVhNLGVuRi9Xd0I7SW1GZ1h4QixxQm5GaFh3QjtFbkJvemY1QjtBQUNGOztBbUIzeGZJO0VtRjlCSjs7OztJQXdYTSxtQm5GcFh3QjtJbUZxWHhCLGlCbkZyWHdCO0VuQjh6ZjVCO0FBQ0Y7O0FzR24wZkE7O0VBOFhJLGdCcEZuWGU7QWxCNnpmbkI7O0FtQnR5Zkk7RW1GbENKOztJQW1ZTSwrQm5GL1h3QjtFbkIwMGY1QjtBQUNGOztBbUJqemZJO0VtRjlCSjs7SUF1WU0sa0NuRm5Zd0I7RW5CaTFmNUI7QUFDRjs7QXNHdDFmQTs7RUE0WUksb0JuRnhZMEI7RW1GeVkxQixnQnBGcFlpQjtFb0ZxWWpCLGVuRjFZMEI7RW1GMlkxQixtQm5GM1kwQjtBbkIwMWY5Qjs7QXNHOTFmQTs7RUFtWkksbUJuRi9ZMEI7RW1GZ1oxQixpQm5GaFowQjtFbUZpWjFCLHNCbkZqWjBCO0VtRmtaMUIseUJyRjFXZ0I7RXFGMldoQixnQ3JGdFdnQjtFcUZ1V2hCLGdCQUFnQjtFQUNoQixtQnJGN1dnQjtFcUY4V2hCLFdBQVc7RUFDWCxpQm5GdlowQjtFbUZ3WjFCLG1CbkZ4WjBCO0VtRnlaMUIsc0JuRnpaMEI7QW5CeTJmOUI7O0FzRzcyZkE7OztFQWlhTSxtQnJGelpnQjtFcUYwWmhCLHFCckZqWGM7QWpCbTBmcEI7O0FzR3AzZkE7O0VBc2FNLG1CckY5WmdCO0VxRitaaEIsc0JuRm5hd0I7RW1Gb2F4QixxQnJGdlZlO0FqQjB5ZnJCOztBc0czM2ZBOzs7O0VBK2FJLGFBQWE7QXRHbTllakI7O0FzR2w0ZkE7O0VBd2JJLGdCbkZwYjBCO0FuQm00ZjlCOztBc0d2NGZBOztFQTJiTSxlbkZ2YndCO0VtRndieEIsbUJBQW1CO0VBQ25CLFlBQVk7RW5GaEdoQiwyQ0Z0Vm9CO0FqQnc0ZnRCOztBc0cvNGZBOztFQWtjTSxvQm5GOWJ3QjtBbkJnNWY5Qjs7QXNHcDVmQTs7RUFzY3lCO0VBQ2pCLGlCQUFpQjtBdEdtOWV6Qjs7QW1CcDNmSTtFbUZ0Q0o7O0lBMGNVLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZUFBZTtFdEdzOWV2QjtBQUNGOztBc0duNmZBOztFQWdkZ0I7RUFDUixXQUFXO0F0R3c5ZW5COztBc0d6NmZBOztFQW1kb0I7QXRHMjllcEI7O0FtQng1Zkk7RW1GdEJKOztJQW9kNEM7SUFDaEMsa0JuRmpka0I7RW5CaTdmNUI7QUFDRjs7QW1CaDVmSTtFbUZ0Q0o7O0lBd2Q0QztJQUNoQyxtQm5GcmRrQjtFbkJ5N2Y1QjtBQUNGOztBc0c5N2ZBOztFQXNlSSx3Qm5GbGUwQjtBbkIrN2Y5Qjs7QXNHbjhmQTs7RUEwZUksb0JuRnRlMEI7QW5CbzhmOUI7O0FzR3g4ZkE7O0VBNmVNLHNCbkZ6ZXdCO0FuQnk4ZjlCOztBc0c3OGZBOztFQXFmSSxrQm5GamYwQjtFbUZ1ZjFCO0VBK0JBO0F0RzA3ZUo7O0FzR3A5ZkE7O0VBd2ZNLHVCbkZwZndCO0FuQnE5ZjlCOztBc0d6OWZBOztFQTZmTSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7QXRHaStlbEI7O0FzR2grZkE7O0VBb2dCWSxVQUFVO0F0R2krZXRCOztBc0dyK2ZBOztFQTJnQlUseUJyRjFiVztFcUYyYlgsbUJyRnBnQlk7QWpCbStmdEI7O0FzRzMrZkE7O0VuRjZVRSwwQkZ4U3NCO0VFeVN0QixtQkFBbUI7QW5CbXFmckI7O0FzR2ovZkE7O0VBcWhCWSxtQnJGN2dCVTtBakI4K2Z0Qjs7QXNHdC9mQTs7RUE4aEJJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLCtCQUF5QztNQUF6QyxvQ0FBeUM7RUFDekMsZ0JwRnZoQmlCO0VvRndoQmpCLGVuRjdoQjBCO0VtRjhoQjFCLG1CbkY5aEIwQjtBbkIyL2Y5Qjs7QXNHLy9mQTs7RUFxaUJNLGNyRnBoQmlCO0VxRnFoQmpCLDBCQUEwQjtBdEcrOWVoQzs7QXNHcmdnQkE7OztFQTBpQlEsY3JGeGhCZTtBakJ5L2Z2Qjs7QXNHM2dnQkE7O0VBaWpCSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQnRGemlCd0I7RXNGMGlCeEIseUJyRnZnQmdCO0VxRndnQmhCLGdCbkZsakIwQjtFbUZtakIxQixpQm5GbmpCMEI7RW1Gb2pCMUIseUJyRjdnQmU7QWpCNCtmbkI7O0FzQnorZkU7O0VBQ0Usa0JIM0MwQjtFRzRDMUIsaUJINUMwQjtFRzZDMUIseUJIN0MwQjtVRzZDMUIsaUJIN0MwQjtBbkIwaGdCOUI7O0FzQjErZkU7Ozs7Ozs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5Cc2lnQjlCOztBc0I1L2ZFOztFQXdCRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLHlCTGpFa0I7RUtrRWxCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQiwrQ0FBMEM7RUFBMUMsdUNBQTBDO0VBQTFDLDRFQUEwQztBdEJ5K2Y5Qzs7QXNCditmSTtFQS9CRjs7SUFnQ0ksNEJBQTRCO0lBQUU7SUFDOUIseUJBQXlCO0V0QjYrZjdCO0FBQ0Y7O0FzQi9nZ0JFOztFZ0Y4Z0JJLFVBQVU7QXRHc2dmaEI7O0FzR2xrZ0JBOztFQWdrQk0sZUFBZTtBdEd1Z2ZyQjs7QXNHdmtnQkE7O0VBcWtCSSxhQUFhO0VBQ2Isb0JuRmxrQjBCO0VtRm1rQjFCLGNyRnRmaUI7RXFGdWZqQixtQm5GcGtCMEI7RW1GcWtCMUIsc0JuRnJrQjBCO0FuQjRrZ0I5Qjs7QXNHaGxnQkE7O0VuRmlZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBbkJvdGZyQjs7QXNHdmxnQkE7O0VBK2tCUSx5QnJGOWZhO0FqQjJnZ0JyQjs7QXNHNWxnQkE7O0VBd2xCSSxvQm5GMWhCcUM7RW1GMmhCckMsbUJuRnJsQjBCO0VtRnNsQjFCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0F0R3lnZnZCOztBbUIva2dCSTtFbUZ0Qko7O0lBK2xCTSxZQUFZO0lBQ1osYUFBYTtJQUNiLFluRjdsQndCO0VuQnltZ0I1QjtBQUNGOztBc0cxZ2ZJO0VBcG1CSjs7SUFxbUJNLGtEQUErRTtFdEcrZ2ZuRjtBQUNGOztBc0dybmdCQTs7RUF5bUJNLGVBQWU7QXRHaWhmckI7O0FzRzFuZ0JBOztFQTZtQk0sZ0JBQWdCO0F0R2toZnRCOztBc0cvbmdCQTs7RUFpbkJNLHNCQUEyQjtNQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLFlBQVk7RUFDWixlbkZobkJ3QjtFbUZpbkJ4QixvQm5Gam5Cd0I7QW5Cb29nQjlCOztBc0d4b2dCQTs7RUF5bkJNLFNBQVM7RUFDVCxnQnBGaG5CWTtFb0ZpbkJaLG1CbkZ2bkJ3QjtFbUZ3bkJ4QixvQm5GeG5Cd0I7QW5CNG9nQjlCOztBc0docGdCQTs7RUFnb0JNLGFBQWE7QXRHcWhmbkI7O0FzR3JwZ0JBOztFQW9vQk0sYUFBYTtBdEdzaGZuQjs7QXNHMXBnQkE7O0VBd29CTSxrQkFBa0I7RUFDbEIsY25Gcm9Cd0I7RW1Gc29CeEIsZW5GdG9Cd0I7RW1GdW9CeEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixjckZyb0JnQjtFcUZzb0JoQix5QnJGN2pCZTtFcUY4akJmLGVuRjNvQndCO0VtRjRvQnhCLFluRjVvQndCO0VtRjZvQnhCLGlCbkY3b0J3QjtBbkJvcWdCOUI7O0FzR3hxZ0JBOztFQTRwQk0sNkJuRnhwQndCO0FuQnlxZ0I5Qjs7QXNHN3FnQkE7O0VBZ3FCTSxTbkY1cEJ3QjtFbUY2cEJ4QixjbkY3cEJ3QjtBbkIrcWdCOUI7O0FzR25yZ0JBOztFQW9xQlEsU0FBUztBdEdvaGZqQjs7QXNHeHJnQkE7O0VBeXFCTSxZQUFZO0VBRVosd0JBQXdCO0VBQ3hCLCtCQUF5QztFQUN6Qyx1QkFBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBdEdtaGZ4Qjs7QXNHbHNnQkE7O0VBa3JCUSxVQUFVO0F0R3FoZmxCOztBdUd2c2dCQTtFQUNFLGVBQWU7RUFDZix5QnRGTW9CO0VzRkxwQixhdkY4STRCO0V1RjdJNUIsaUNBQWlDO0F2RzBzZ0JuQzs7QW1CeHJnQkk7RW9GdEJKO0lBT0ksUUFBUTtJQUNSLGNBQWM7RXZHNHNnQmhCO0FBQ0Y7O0FtQjNyZ0JJO0VvRjFCSjtJQVlJLHVCQUFpQjtJQUNqQixjcEZUMEI7RW5CdXRnQjVCO0FBQ0Y7O0FtQjlyZ0JJO0VvRjlCSjtJQWlCSSx1QkFBaUI7SUFDakIsY3BGZDBCO0VuQjh0Z0I1QjtBQUNGOztBbUI3cmdCSTtFb0Z0Q0o7SUFzQkksb0JwRndDcUM7SW9GdkNyQyxtQ0FBc0M7SUFDdEMsbUJBQW1CO0lBQ25CLGlCcEZyQjBCO0lvRnNCMUIsZ0JBQWdCO0lBQ2hCLFd2RmlIaUI7SUdpTm5CLDJDRnRWb0I7RWpCdXVnQnBCO0FBQ0Y7O0F1R2h0Z0JFO0VBL0JGO0lBZ0NJLGtEQUErRTtFdkdvdGdCakY7QUFDRjs7QXVHbHRnQkU7RUFuQ0Y7SUFvQ0ksYUFBYTtFdkdzdGdCZjtBQUNGOztBdUdudGdCQTtFQUNFO0lBQ0UsVUFBVTtFdkdzdGdCWjtFdUdudGdCQTtJQUNFLFVBQVU7RXZHcXRnQlo7QUFDRjs7QXdHcHdnQkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7QXhHdXdnQmY7O0FtQnR1Z0JJO0VxRmxDSjtRQUlJLHVDQUF1QztJQUN2QyxzQkFBMkI7SUFBM0IsMkJBQTJCO0V4R3l3Z0I3QjtBQUNGOztBbUJydWdCSTtFcUYxQ0o7SUFTSSx5QkFBOEI7UUFBOUIsOEJBQThCO0lBQzlCLDJDQUFxRTtRQUFyRSxnREFBcUU7RXhHMndnQnZFO0FBQ0Y7O0FtQnh2Z0JJO0VxRjlCSjtJQWFJLHlCQUE4QjtRQUE5Qiw4QkFBOEI7SUFDOUIsMkNBQXFFO1FBQXJFLGdEQUFxRTtFeEc4d2dCdkU7QUFDRjs7QXdHN3hnQkE7RUFrQkksa0JBQWtCO0F4Ryt3Z0J0Qjs7QW1CbndnQkk7RXFGMENKO0lqRHhFQTtJQUFBO0V2RGszZ0JFO0V3RzF5Z0JGO0lqRHhFQTtJQUFBO0V2RGszZ0JFO0FBQ0Y7O0FtQnowZ0JJO0VxRjhCSjtJakR4RUE7SUFBQTtFdkQ0MmdCRTtFd0dweWdCRjtJakR4RUE7SUFBQTtFdkQ0MmdCRTtBQUNGOztBbUIvMGdCSTtFcUZpQ0o7SWpEL0RBO0lBQUE7RXZEczJnQkU7RXdHdnlnQkY7SWpEL0RBO0lBQUE7RXZEczJnQkU7QUFDRjs7QW1CN3pnQkk7RXFGcUJKO0lqRC9EQTtJQUFBO0V2RGcyZ0JFO0V3R2p5Z0JGO0lqRC9EQTtJQUFBO0V2RGcyZ0JFO0FBQ0Y7O0FtQi96Z0JJO0VxRmxDSjtJakRBQTtJQUFBO0V2RDh3Z0JFO0V3Rzl3Z0JGO0lqREFBO0lBQUE7RXZEOHdnQkU7QUFDRjs7QW1CN3VnQkk7RXFGbENKO0lBcUJNLG1CckZqQndCO0VuQmt5Z0I1QjtBQUNGOztBbUI3dmdCSTtFcUYxQ0o7SUF5Qk0sbUJBQXlCO0lBQ3pCLFdBQVc7RXhHbXhnQmY7QUFDRjs7QW1CaHhnQkk7RXFGOUJKO0lBNkJNLG1CQUF5QjtJQUN6QixXQUFXO0V4R3N4Z0JmO0FBQ0Y7O0F3R3J6Z0JBO0VyRnFhSSxXQWphMEI7QW5CcXpnQjlCOztBbUJuNWZzRTtFcUZ0YXRFO0lyRnVhTSxzQkFuYXdCO0lBb2F4QixxQkFwYXdCO0VuQjJ6Z0I1QjtFbUJyNWZJO0lBQ0UscUJBdmFzQjtJQXdhdEIsb0JBeGFzQjtFbkIremdCNUI7QUFDRjs7QW1CbHlnQkk7RXFGbENKO0lBd0NNLGFBQWE7RXhHaXlnQmpCO0FBQ0Y7O0F3RzEwZ0JBO0VBNkNJOzs7TXhHbXlnQkU7QUFDTjs7QXdHajFnQkE7RUFrRE0sY0FBYztFQUNkLFNBQVM7RUFDVCxrQkFBa0I7QXhHbXlnQnhCOztBd0d2MWdCQTtFQTBETSxhQUFhO0F4R2l5Z0JuQjs7QW1CanpnQkk7RXFGcUJKO1FBRUkscUNBQXFDO0V4Ryt4Z0J2QztBQUNGOztBbUJuMGdCSTtFcUZpQ0o7UUFLSSxxQ0FBcUM7RXhHa3lnQnZDO0FBQ0Y7O0FtQjd6Z0JJO0VxRjhCSjtRQUVJLHFDQUFxQztFeEdreWdCdkM7QUFDRjs7QW1CLzBnQkk7RXFGMENKO1FBS0kscUNBQXFDO0V4R3F5Z0J2QztBQUNGOztBd0dseWdCQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0F4R3F5Z0JsQjs7QW1CdjFnQkk7RXFGK0NKO0lBTUksZ0JBQTRDO0V4R3V5Z0I5QztBQUNGOztBbUJyMWdCSTtFcUZ1Q0o7SUFVSSxjQUFjO0V4R3l5Z0JoQjtBQUNGOztBd0dwemdCQTtFQWNJLFlBQVk7QXhHMHlnQmhCOztBbUJ2MmdCSTtFcUYrQ0o7SUFpQk0scUJyRnBDbUM7RW5CZzFnQnZDO0FBQ0Y7O0FtQnIyZ0JJO0VxRnVDSjtJQXFCTSxxQnJGeENtQztFbkJzMWdCdkM7QUFDRjs7QW1CdjNnQkk7RXFGbURKO0lBd0JNLHFCckYzQ21DO0VuQjQxZ0J2QztBQUNGOztBd0cxMGdCQTtFQTZCSSxjQUFjO0F4R2l6Z0JsQjs7QW1CNzNnQkk7RXFGK0NKO0lBZ0NNLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0V4R216Z0JoQjtBQUNGOztBbUIvM2dCSTtFcUZ1Q0o7SUF1Q00sZUFBZTtFeEdzemdCbkI7QUFDRjs7QW1Cam5nQkU7RXFGN09GO0lBMkNNLGtDQUFxQztFeEd3emdCekM7QUFDRjs7QXdHcDJnQkE7RUErQ00sZ0JBQWdCO0F4R3l6Z0J0Qjs7QW1CLzRnQkk7RXFGdUNKO0lBbURRLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFpQztJQUNqQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0V4RzB6Z0JsQjtBQUNGOztBbUJ4NmdCSTtFcUZtREo7SUErRFEsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWlDO0lBQ2pDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7RXhHMnpnQmxCO0FBQ0Y7O0F3R3R6Z0JBO0VBRUksVUFBVTtFQUNWLFVBQVU7QXhHd3pnQmQ7O0F3RzN6Z0JBO0VBT0ksVUFBVTtFQUNWLFVBQVU7QXhHd3pnQmQ7O0F3R2gwZ0JBOztFQVlNLFNBQVM7QXhHeXpnQmY7O0FtQjU4Z0JJO0UrRHRCSjtJQUVJLGtCL0RFMEI7RW5CbStnQjVCO0FBQ0Y7O0FtQjk4Z0JJO0UrRDFCSjtJQU1JLGtCL0RGMEI7RW5CeStnQjVCO0FBQ0Y7O0FtQmg5Z0JJO0UrRDlCSjtJQVVJLGdCL0ROMEI7RW5CKytnQjVCO0FBQ0Y7O0FrRnYrZ0JFO0VBQTBFO0FsRjIrZ0I1RTs7QW1CdDlnQkk7RStEckJGO0lBRUkscUIvRCtDbUM7SStEOUNuQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0VsRjgrZ0JyQjtBQUNGOztBbUJsK2dCSTtFK0RqQkY7SUFRSSxxQi9EeUNtQztJK0R4Q25DLGtCQUFrQjtJQUNsQixpQkFBaUI7RWxGZy9nQnJCO0FBQ0Y7O0FtQmwvZ0JJO0UrREtGO0lBRUkscUIvRGlDbUM7SStEaENuQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0VsRmcvZ0JyQjtBQUNGOztBbUIxK2dCSTtFK0RIRjtJQUVJLGlCQUFhO0lBQWIsYUFBYTtRQUNiLDBDQUEwQztFbEZnL2dCOUM7QUFDRjs7QW1CNy9nQkk7RStEU0Y7SUFPSSx5Qi9Eb0JtQztJK0RuQm5DLCtDL0RtQm1DO1ErRG5CbkMsb0QvRG1CbUM7RW5CKzlnQnZDO0FBQ0Y7O0FtQmhnaEJJO0UrREtGO0lBWUksYy9EZW1DO0krRGRuQyx5Qi9EY21DO1ErRGRuQyw4Qi9EY21DO0VuQnMrZ0J2QztBQUNGOztBbUIvL2dCSTtFK0R0Q0o7SUF1RFEsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7RWxGbS9nQnhCO0FBQ0Y7O0FtQm5oaEJJO0UrRDFCSjtJQTZEUSxxQi9EQ2lDO0VuQm8vZ0J2QztBQUNGOztBbUJyaGhCSTtFK0Q5Qko7SUFpRVEsVS9ESGlDO0VuQjAvZ0J2QztBQUNGOztBa0Z6amhCQTs7RUF5RU0sa0IvRHJFd0I7QW5CMGpoQjlCOztBbUJ4aWhCSTtFK0R3REo7SUFFSSxtQi9ENUUwQjtFbkIramhCNUI7QUFDRjs7QW1COWhoQkk7RStEd0NKO0lBTUksZUFBc0I7SUFBdEIsa0JBQXNCO0lBQXRCLHNCQUFzQjtFbEZxL2dCeEI7QUFDRjs7QWtGbC9nQkE7RTdEK0ZJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFNkRoSDdDLG1CL0R0RjRCO0UrRHVGNUIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7QWxGdy9nQmY7O0FtQjdqaEJJO0UrRGtFSjtJN0QwR1UsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnFsaEI1QjtBQUNGOztBbUJoa2hCSTtFK0Q4REo7STdEMEdVLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNGxoQjVCO0FBQ0Y7O0FtQm5raEJJO0UrRDBESjtJN0QwR1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm1taEI1QjtBQUNGOztBbUJsa2hCSTtFK0RrREo7SUFNSSxhQUFhO0VsRitnaEJmO0FBQ0Y7O0FtQmhsaEJJO0UrRDBESjtJQVVJLHFCL0Q5RjBCO0VuQittaEI1QjtBQUNGOztBa0Y5Z2hCQTtFN0RpRkksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQmk3Z0IvQzs7QW1CemxoQkk7RStEb0VKO0k3RDRGVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNm5oQjVCO0FBQ0Y7O0FtQnBtaEJJO0UrRHdFSjtJN0Q0RlUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJvb2hCNUI7QUFDRjs7QW1Cbm1oQkk7RStEb0VKO0lBRUksa0JBQWtCO0VsRmtpaEJwQjtBQUNGOztBa0ZyaWhCQTtFQU1JLGFBQWE7QWxGbWloQmpCOztBa0Z6aWhCQTs7O0U3RDZFSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQms5Z0IvQzs7QW1CdG9oQkk7RStEb0ZKOzs7STdEd0ZVLGlCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CZ3FoQjVCO0FBQ0Y7O0FtQjNvaEJJO0UrRGdGSjs7O0k3RHdGVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnlxaEI1QjtBQUNGOztBbUJocGhCSTtFK0Q0RUo7OztJN0R3RlUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmtyaEI1QjtBQUNGOztBbUJqcWhCSTtFc0Z0Qko7SUFFSSw4QkFBa0U7RXpHMHJoQnBFO0FBQ0Y7O0FtQm5xaEJJO0VzRjFCSjtJQU1JLDhCQUFrRTtFekc0cmhCcEU7QUFDRjs7QW1CcnFoQkk7RXNGOUJKO0lBVUksNEJBQWtFO0V6RzhyaEJwRTtBQUNGOztBeUd6c2hCQTtFQWNJLGN4RlBrQjtBakJzc2hCdEI7O0F5RzdzaEJBO0VwRnVMSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQjBnaEIvQzs7QW1CbHJoQkk7RXNGbENKO0lwRmtNVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnN0aEI1QjtBQUNGOztBbUI3cmhCSTtFc0Y5Qko7SXBGa01VLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CNnRoQjVCO0FBQ0Y7O0F5RzFzaEJBO0VBQ0UsYUFBYTtBekc2c2hCZjs7QW1CaHRoQkk7RXNGRUo7SUFJSSxzQkFBc0I7SUFDdEIsMkJBQTJCO0V6RytzaEI3QjtBQUNGOztBbUIvc2hCSTtFc0ZOSjtJQVNJLG1CQUFtQjtJQUNuQiw4QkFBOEI7RXpHaXRoQmhDO0FBQ0Y7O0FtQjF0aEJJO0VzRllKO0lBR00sc0JBQXNCO0V6R2d0aEIxQjtBQUNGOztBbUI1dGhCSTtFc0ZRSjtJQU9NLHFCQUFxQjtFekdrdGhCekI7QUFDRjs7QW1CdHVoQkk7RXNGWUo7SUFhTSxxQnRGV21DO0VuQnVzaEJ2QztBQUNGOztBbUJ4dWhCSTtFc0ZRSjtJQWlCTSxxQnRGT21DO0VuQjZzaEJ2QztBQUNGOztBbUIxdWhCSTtFc0ZJSjtJQXNCUSxtQnRGeERzQjtFbkI2d2hCNUI7QUFDRjs7QW1CcHZoQkk7RXNGUUo7SUF5QlEscUJ0RkRpQztFbkJ5dGhCdkM7QUFDRjs7QXlHbnRoQkE7RUFDRSw2QnhGMUJrQjtBakJndmhCcEI7O0FtQjF2aEJJO0VzRm1DSjtJQUlJLHFCdEZyRTBCO0lzRnNFMUIsb0J0RnRFMEI7RW5COHhoQjVCO0FBQ0Y7O0FtQnJ3aEJJO0VzRnVDSjtJQVNJLHFCdEYxRTBCO0lzRjJFMUIscUJ0RjNFMEI7RW5CcXloQjVCO0FBQ0Y7O0FtQnB3aEJJO0VzRitCSjtJQWVNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLDhCdEZ2Qm1DO0VuQmt2aEJ2QztBQUNGOztBbUJ2eGhCSTtFc0YyQ0o7SUFtQk0scUNBQWdEO1FBQWhELGdEQUFnRDtJQUNoRCxzQnRGckZ3QjtFbkJtemhCNUI7QUFDRjs7QW1CMXhoQkk7RXNGdUNKO0lBdUJNLHFDQUFnRDtRQUFoRCxnREFBZ0Q7SUFDaEQsa0J0RnpGd0I7RW5CMHpoQjVCO0FBQ0Y7O0FtQnp5aEJJO0VzRitDSjtJQStCUSxvQnRGaEdzQjtFbkJnMGhCNUI7QUFDRjs7QXlHaHdoQkE7RXBGa0hJLGdCSDdLYztFRzZLNkI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtBckJvb2hCL0M7O0FxQnhuaEJJO0VBSUksMEJBQWU7QXJCd25oQnZCOztBbUI1emhCSTtFc0YrQ0o7SUE0Q00sb0J0RjdHd0I7RW5CbTFoQjVCO0FBQ0Y7O0FtQjl6aEJJO0VzRjJDSjtJQWdETSxrQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixXQUFXO0V6R3d1aEJmO0FBQ0Y7O0FtQmowaEJJO0VzRnVDSjtJQXFETSxrQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQiw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLFl0RnhId0I7SXNGeUh4Qix3QnRGekh3QjtFbkJtMmhCNUI7RXlHbHloQkY7SUE2RFEsa0JBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsMEJBQWlCO1FBQWpCLGlCQUFpQjtFekd3dWhCdkI7QUFDRjs7QW1CdDFoQkk7RXNGK0NKO0lBb0VRLG1CdEZySXNCO0VuQjYyaEI1QjtBQUNGOztBbUJ4MWhCSTtFc0YyQ0o7SUF3RVEsa0J0RnpJc0I7RW5CbTNoQjVCO0FBQ0Y7O0FtQjExaEJJO0VzRnVDSjtJQTRFUSxrQnRGN0lzQjtFbkJ5M2hCNUI7QUFDRjs7QW1CNTFoQkk7RXNGcUhKO0lBR00sb0J0RnRKd0I7RW5CKzNoQjVCO0FBQ0Y7O0FtQnQyaEJJO0VzRnlISjtJQU9NLHFCdEYxSndCO0VuQnE0aEI1QjtBQUNGOztBbUJ4MmhCSTtFc0ZxSEo7SUFZUSxxQnRGL0pzQjtFbkIyNGhCNUI7QUFDRjs7QW1CbDNoQkk7RXNGeUhKO0lBZ0JRLG1CdEZuS3NCO0VuQmk1aEI1QjtBQUNGOztBeUd6dWhCQTtFQUVJLFdBQVc7QXpHMnVoQmY7O0F5Rzd1aEJBO0VBTUksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsOEJBQThCO0F6RzJ1aEJsQzs7QXlHdnVoQkE7RXBGSEksZ0JIN0tjO0VHNks2QjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhoTWM7RUdnTTZCO0VvRmQ3QyxzQnRGeEw0QjtFc0Z5TDVCLDZCeEZqSmtCO0FqQmc0aEJwQjs7QW1CdDVoQkk7RXNGb0tKO0lBTUksZ0J0RjVMMEI7RW5CNjZoQjVCO0FBQ0Y7O0FtQng1aEJJO0VzRmdLSjtJQVVJLHFCdEZoTTBCO0VuQm03aEI1QjtBQUNGOztBbUIxNWhCSTtFc0Y0Sko7SUFjSSxtQnRGcE0wQjtFbkJ5N2hCNUI7QUFDRjs7QW1CcDZoQkk7RXNGZ0tKO0lBbUJNLHNCQUFzQjtFekdzdmhCMUI7QUFDRjs7QW1CdDZoQkk7RXNGb0xKO0lBRUksVXRGdEpxQztFbkIyNGhCdkM7QUFDRjs7QXlHeHZoQkE7RUFNSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtBekdzdmhCL0I7O0F5Rzl2aEJBO0VBV00sbUJBQW1CO0F6R3V2aEJ6Qjs7QW1COTdoQkk7RXNGNE1KO0lBRUksb0J0RmhPMEI7RW5CcTloQjVCO0FBQ0Y7O0FtQmg4aEJJO0VzRndNSjtJQU1JLG9CdEZwTzBCO0VuQjI5aEI1QjtBQUNGOztBbUJsOGhCSTtFc0ZvTUo7SUFVSSxxQnRGOUtxQztFbkJ1NmhCdkM7QUFDRjs7QXlHcHdoQkE7RUFjSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7QXpHMHZoQm5COztBbUIxOGhCSTtFc0ZnTUo7SUFtQk0sMkJBQTJCO0V6RzR2aEIvQjtBQUNGOztBbUJwOWhCSTtFc0ZvTUo7SUF1Qk0seUJBQXlCO0V6Rzh2aEI3QjtBQUNGOztBbUJ0OWhCSTtFc0ZnTUo7SUE0QlEscUJ0RjFQc0I7RW5CeS9oQjVCO0V5RzN4aEJGO0lBK0JVLG9CdEY3UG9CO0VuQjQvaEI1QjtBQUNGOztBbUJuK2hCSTtFc0ZvTUo7SUFxQ1UsbUJ0Rm5Rb0I7RW5Ca2dpQjVCO0FBQ0Y7O0F5R3J5aEJBO0VwRjNDSSxnQkg3S2M7RUc2SzZCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGhNYztFR2dNNkI7QXJCczBoQi9DOztBcUIxemhCSTtFQUlJLDBCQUFlO0FyQjB6aEJ2Qjs7QXlHbHpoQkE7RUErQ00sYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsc0JBQXNCO0F6R3V3aEI1Qjs7QXlHenpoQkE7RUFxRFEsY3hGcFFlO0FqQjRnaUJ2Qjs7QXlHN3poQkE7RUF3RFUseUJ4RjVRYTtBakJxaGlCdkI7O0F5R2owaEJBO0V0RitKRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBbkJzcWhCckI7O0F5R3YwaEJBO0VBaUVRLHlCeEZwUmU7QWpCOGhpQnZCOztBMEc3aWlCQTtFQUNFLGtCQUFrQjtFQUNsQix5QnpGTW9CO0V5RkxwQixZMUYySVk7QWhCcTZoQmQ7O0FtQjdoaUJJO0V1RnRCSjtJQU1JLGdCQUFnQjtFMUdramlCbEI7QUFDRjs7QW1CdmhpQkk7RXVGbENKO0lBVUkscUJ2Rk4wQjtFbkIwamlCNUI7QUFDRjs7QW1CamlpQkk7RXVGOUJKO0lBYUksWXZGVDBCO0VuQmdraUI1QjtBQUNGOztBMEdya2lCQTtFQWtCTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFd2RmhCd0I7RXVGaUJ4QixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixvQ3pGakJnQjtFeUZrQmhCLFlBQVk7QTFHdWppQmxCOztBMEdobGlCQTtFQThCSSxxQkFBMEM7RUFDMUMsdUJ2RitCcUM7QW5CdWhpQnpDOztBbUJuamlCSTtFQTZFRjtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztFbkIwK2hCYjtBQUNGOztBbUIvamlCSTtFdUY5Qko7SUFxQ00sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsdUJBQXVCO0UxRzZqaUIzQjtBQUNGOztBbUJwa2lCSTtFdUZsQ0o7SUE4Q00sV0FBVztJQUNYLHFCdkYzQ3dCO0VuQndtaUI1QjtBQUNGOztBbUIva2lCSTtFdUY5Qko7SUFtRE0sMEJBQWtCO1FBQWxCLGtCQUFrQjtJQUNsQixxQnZGaER3QjtFbkIrbWlCNUI7QUFDRjs7QTBHcG5pQkE7RUF5REksY0FBYztBMUcramlCbEI7O0FtQjFsaUJJO0V1RjlCSjtJQTRETSxtQkFBbUI7RTFHaWtpQnZCO0UwRzduaUJGO0lBK0RRLHNCdkYzRHNCO0l1RjREdEIscUN6RjlDZTtFakIrbWlCckI7RTBHam9pQkY7SUFvRVEscUN6RmpEZTtFakJpbmlCckI7QUFDRjs7QW1Cbm1pQkk7RXVGbENKO0lBMkVNLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsbUJBQW1CO0UxRytqaUJ2QjtBQUNGOztBbUIxbmlCSTtFdUZ0Qko7SUFvRk0scUJ2RmhGd0I7RW5CaXBpQjVCO0FBQ0Y7O0FtQjVuaUJJO0V1RjFCSjtJQXdGTSxnQnZGcEZ3QjtFbkJ1cGlCNUI7QUFDRjs7QW1COW5pQkk7RXVGOUJKO0lBNEZNLGFBQWE7RTFHcWtpQmpCO0FBQ0Y7O0EwR2xxaUJBO0VBaUdJLGNBQWM7QTFHcWtpQmxCOztBbUJwb2lCSTtFdUZsQ0o7SUFvR00saUJ2RmhHd0I7SXVGaUd4QixXQUFXO0UxR3VraUJmO0FBQ0Y7O0FtQi9vaUJJO0V1RjlCSjtJQXlHTSxldkZyR3dCO0l1RnNHeEIsWUFBWTtFMUd5a2lCaEI7QUFDRjs7QTBHcHJpQkE7RUErR0ksV0FBVztFQUNYLGFBQWE7RUFDYixvQkFBb0I7QTFHeWtpQnhCOztBMEdya2lCQTs7RTFHeWtpQkU7QTBHbGtpQkY7RUFDRTtJQUNFLFVBQVU7RTFHb2tpQlo7RTBHamtpQkE7SUFDRSxVQUFVO0UxR21raUJaO0FBQ0Y7O0EwR2hraUJBO0VBQ0U7SUFDRSw0QkFBNEI7RTFHbWtpQjlCO0UwR2hraUJBO0lBQ0UsZUFBZTtFMUdra2lCakI7QUFDRjs7QW1CN3FpQkk7RXVGOEdKO0lBRUksc0J2RjlJMEI7RW5CZ3RpQjVCO0FBQ0Y7O0FtQnZyaUJJO0V1RndISjtJQUVJLGlCdkZwSjBCO0VuQnN0aUI1QjtBQUNGOztBMEdya2lCQTtFQU1JLFdBQVc7RUFDWCxlQUFlO0VBQ2YsTUFBTTtBMUdta2lCVjs7QW1CL3JpQkk7RXVGb0hKO0lBV00sd0JBQXdCO0lBQ3hCLHVDQUF5RDtFMUdxa2lCN0Q7RTBHamxpQkY7SUFlUSw0QkFBNEI7SUFDNUIsdUNBQXlEO0UxR3FraUIvRDtBQUNGOztBbUI5c2lCSTtFdUZ3SEo7SUFxQk0saUJBQWlCO0lBQ2pCLFl2RnhLd0I7SXVGeUt4QiwwQ0FBNEQ7RTFHc2tpQmhFO0FBQ0Y7O0FtQmx0aUJJO0V1Rm9ISjtJQTZCUSxnQkFBZ0I7RTFHc2tpQnRCO0UwR25taUJGO0lBZ0NVLGdCQUFnQjtFMUdza2lCeEI7QUFDRjs7QW1CL3RpQkk7RXVGd0hKO0lBb0NRLGVBQWU7RTFHd2tpQnJCO0FBQ0Y7O0FtQjd1aUJJO0V1RmdJSjtJQThDVSx3QkFBd0I7SUFDeEIsdUNBQXlEO0UxR29raUJqRTtBQUNGOztBbUI1dWlCSTtFdUZ3SEo7SUF1RE0sZUFBZTtJQUNmLFN2RjFNd0I7RW5CNHdpQjVCO0FBQ0Y7O0FtQm52aUJJO0V1RndISjtJQThETSxnQnZGaE53QjtFbkJreGlCNUI7QUFDRjs7QW1CcnZpQkk7RXVGb0hKO0lBb0VNLHlCQUF5QjtJQUN6QiwwQ0FBMEM7RTFHa2tpQjlDO0FBQ0Y7O0FtQmh3aUJJO0V1RndISjtJQXlFTSxxQkFBMEI7UUFBMUIsMEJBQTBCO0lBQzFCLGtCQUFrQjtFMUdva2lCdEI7QUFDRjs7QW1CdndpQkk7RXVGd0hKO0lBZ0ZNLHFCdkZsT3dCO0VuQnN5aUI1QjtBQUNGOztBbUI3d2lCSTtFdUZ3SEo7O0l2RnVHRTtJQUNBLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLDJCQUEyQjtJQUMzQixpQ0FBaUM7SUFDakMseUNBQWlDO1lBQWpDLGlDQUFpQztJQUNqQyw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCO0VuQm9qaUJBO0FBQ0Y7O0FtQmh5aUJJO0V1RndISjtJQTZGTSxhdkYvT3dCO0VuQit6aUI1QjtBQUNGOztBbUJ0eWlCSTtFdUZ3SEo7SUFtR00sYXZGclB3QjtFbkJxMGlCNUI7QUFDRjs7QW1CcHppQkk7RXdGdEJKO0lBR0ksOEJ4RjJEcUM7RW5CaXhpQnZDO0FBQ0Y7O0FtQnR6aUJJO0V3RjFCSjtJQU1JLHVCeEZGMEI7RW5CaTFpQjVCO0FBQ0Y7O0FtQnB6aUJJO0V3RmxDSjtJQVdNLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLDJCQUEyQjtFM0dnMWlCL0I7QUFDRjs7QW1CajBpQkk7RXdGOUJKO0lBaUJNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHlCQUF5QjtFM0dtMWlCN0I7QUFDRjs7QW1CdDBpQkk7RXdGbENKO0lBMkJRLGtCeEZ2QnNCO0VuQnkyaUI1QjtBQUNGOztBbUJoMWlCSTtFd0Y5Qko7SUE4QlEsbUJ4RjFCc0I7RW5CKzJpQjVCO0FBQ0Y7O0FtQnQxaUJJO0V3RjlCSjtJQXFDTSxjQUFjO0UzR28xaUJsQjtBQUNGOztBNEcxM2lCQTtFQUNFLHlCM0ZPb0I7QWpCczNpQnRCOztBbUI1MWlCSTtFeUZsQ0o7SUFJSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFFBQVE7SUFDUiw0REFBa0Y7SUFDbEYsU0FBUztJQUNULGdCQUFnQjtFNUcrM2lCbEI7QUFDRjs7QW1CbjNpQkk7RXlGdEJKO0lBYUksV0FBVztFNUdpNGlCYjtBQUNGOztBbUJyM2lCSTtFeUYxQko7SUFpQkksZXpGYjBCO0l5RmMxQiw4QkFBOEI7RTVHbTRpQmhDO0FBQ0Y7O0FtQngzaUJJO0V5RjlCSjtJQXNCSSxpQkFBYTtJQUFiLGFBQWE7UUFDYixnREFFYTtJQUNiLHdCQUF3QztJQUF4Qyw2QkFBd0M7SUFDeEMsaUNBQStCO0lBQS9CLCtCQUErQjtJQUMvQix1QnpGeEIwQjtJeUZ5QjFCLFdBQVc7RTVHbTRpQmI7QUFDRjs7QW1CLzNpQkk7RXlGbENKO0lBb0NNLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLDJCQUEyQjtFNUdrNGlCL0I7QUFDRjs7QW1CeDRpQkk7RXlGbENKO0lBOENRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLDJCQUEyQjtFNUdpNGlCakM7QUFDRjs7QW1CcjVpQkk7RXlGOUJKO0lBb0RRLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLHFCQUFxQjtFNUdvNGlCM0I7QUFDRjs7QW1COTVpQkk7RXlGOUJKO0lBNkRRLFdBQVc7RTVHbzRpQmpCO0FBQ0Y7O0E0RzkzaUJBO0VBQ0UsbUJBQW1CO0E1R2k0aUJyQjs7QW1CeDZpQkk7RXlGOUJKO0lyREFBO0lBQUE7RXZEZzZpQkU7RTRHaDZpQkY7SXJEQUE7SUFBQTtFdkRnNmlCRTtFNEdoNmlCRjtJckRBQTtJQUFBO0V2RGc2aUJFO0FBQ0Y7O0FtQjM0aUJJO0V5RjhDSjtJQUtNLG1EekZyRXdCO0VuQnU4aUI1QjtBQUNGOztBbUJsN2lCSTtFeUYwQ0o7SUFRTSxpQ3pGeEV3QjtFbkI2OGlCNUI7QUFDRjs7QTRHbjRpQkk7RUFDRSxhQUFhO0E1R3M0aUJuQjs7QW1CeDdpQkk7RXlGc0NKO0lBaUJJLDBCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixZNUZ3RFk7RWhCODBpQmQ7QUFDRjs7QW1CNzdpQkk7RXlGeURGOztJQUdJLGFBQWE7RTVHdTRpQmpCO0FBQ0Y7O0FtQnA4aUJJO0V5RmlFSjtJQUVJLG1CekZqRzBCO0VuQnUraUI1QjtBQUNGOztBbUI5OGlCSTtFeUZxRUo7SUFNSSxrQkFBa0I7SUFDbEIsYXpGdEcwQjtJeUZ1RzFCLGN6RnZHMEI7SXlGd0cxQixzQnpGeEcwQjtJeUZ5RzFCLGtCQUFrQjtJQUNsQix5QjNGdEdrQjtFakI4K2lCcEI7QUFDRjs7QTRHcDVpQkE7RUFlSSxxQnpGOUcwQjtBbkJ1L2lCOUI7O0FtQjc5aUJJO0V5RnFFSjtJQWtCTSxhQUFhO0U1RzI0aUJqQjtBQUNGOztBbUIvOWlCSTtFeUZpRUo7SXZGb0ZJLGdCSDdLYztJRzZLNkI7SUFtQjNDLGdCSGhNYztJR2dNNkI7SXVGOUV6QyxrQnpGeEh3QjtFbkJzZ2pCNUI7QUFDRjs7QW1CeitpQkk7RXlGaUVKO0l2RitGVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNmdqQjVCO0FBQ0Y7O0FtQnAvaUJJO0V5RnFFSjtJdkYrRlUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJvaGpCNUI7QUFDRjs7QW1CMy9pQkk7RXlGcUVKO0lBNEJNLGFBQWE7RTVHKzVpQmpCO0FBQ0Y7O0FtQjcvaUJJO0V5RmlFSjtJQWtDTSxxQnpGakl3QjtFbkJnaWpCNUI7QUFDRjs7QW1CdmdqQkk7RXlGcUVKO0l2Rm9GSSxnQkg5S2lCO0lHOEswQjtJQU92QyxtQkYxTHNCO0lFMkx0QixvQkYzTHNCO0lFc00xQixnQkhqTWlCO0lHaU0wQjtJdUZqRXpDLDJCekZySXdCO0VuQjRpakI1QjtBQUNGOztBNEc5OGlCQTtFQTRDTSwwQkFBMEI7QTVHczZpQmhDOztBNEdsOWlCQTtFQWdETSxnQjFGeklZO0UwRjBJWiwwQkFBMEI7QTVHczZpQmhDOztBNEc5NWlCQTs7RTVHazZpQkU7QTRHLzVpQkY7RUFDRSxlQUFlO0E1R2k2aUJqQjs7QW1CbmlqQkk7RXlGaUlKO0lBSUksb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsY3pGckswQjtJeUZzSzFCLFFBQVE7RTVHbTZpQlY7QUFDRjs7QW1CNWlqQkk7RXlGMklGOzs7SUFJSSxhQUFhO0U1R282aUJqQjtBQUNGOztBNEcvNWlCQTs7RTVHbTZpQkU7QTRHaDZpQkY7RUFDRSxlQUFlO0VBQ2YsWTVGL0NlO0FoQmk5aUJqQjs7QW1CNWpqQkk7RXlGd0pKO0lBS0ksZ0J6RjNMMEI7RW5CK2xqQjVCO0FBQ0Y7O0FtQnRrakJJO0V5RjRKSjtJQVNJLGlCQUFhO0lBQWIsYUFBYTtRQUNiLCtCQUFvQztRQUFwQyxvQ0FBb0M7UUFDcEMsMkNBQTJDO0lBQzNDLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIscUJ6RnBNMEI7SXlGcU0xQixRQUFRO0U1R3M2aUJWO0FBQ0Y7O0FtQjlrakJJO0V5RjBLRjtJQUVJLGFBQWE7RTVHdTZpQmpCO0FBQ0Y7O0FtQnBsakJJO0V5RmlMQTtJQUVJLGFBQWE7RTVHczZpQm5CO0FBQ0Y7O0FvQjFpakJFO0VBQ0UseUJIeENlO0FqQnFsakJuQjs7QW9CMWlqQkU7RUFDRSx5QkgzQ2dCO0FqQndsakJwQjs7QW9CMWlqQkU7RUFDRSx5QkhoRGU7QWpCNmxqQm5COztBbUJsbmpCSTtFeUZvS0o7SXhGdEZJLGtCRGhHMEI7RW5CeW9qQjVCO0FBQ0Y7O0FtQnhtakJJO0V5Rm9KSjtJeEZsRkksa0JEcEcwQjtFbkIrb2pCNUI7QUFDRjs7QW1CbG5qQkk7RXlGd0pKO0lBb0NNLGFBQWE7RTVHMjdpQmpCO0FBQ0Y7O0FtQjVuakJJO0V5RjRKSjtJQXVDTSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHFCekZsT3dCO0l5Rm1PeEIsaUJ6Rm5Pd0I7SXlGb094QixVQUFVO0U1Rzg3aUJkO0FBQ0Y7O0E0RzcraUJBO0V6RnVNRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRzVSbkIsZ0JIbkc0QjtBbkIwcWpCOUI7O0FtQjVvakJJO0V5RjZNQTtJQUVJLGFBQWE7RTVHazhpQm5CO0FBQ0Y7O0FtQnRwakJJO0V5RmlOQTtJQUtJLGtCQUFrQjtFNUdxOGlCeEI7QUFDRjs7QTRHaGdqQkE7RUFnRUksY0FBYztFQUNkLGFBQWE7QTVHbzhpQmpCOztBbUJ6cWpCSTtFeUZvS0o7SUFvRU0sc0JBQXNCO0lBQ3RCLDhCekZqTW1DO0VuQnVvakJ2QztBQUNGOztBbUI1cWpCSTtFeUZnS0o7SUF5RU0sc0JBQXNCO0lBQ3RCLHVCekZoUXdCO0VuQndzakI1QjtBQUNGOztBbUIvcWpCSTtFeUY0Sko7SUE4RU0sMEJBQWlCO1FBQWpCLGlCQUFpQjtFNUcwOGlCckI7QUFDRjs7QTRHemhqQkE7O0VBa0ZNLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0E1RzQ4aUJ6Qjs7QTRHaGlqQkE7O0VBdUZpRztFdkYxRjdGLGdCSDdLYztFRzZLNkI7RUFPdkMsa0JGMUxzQjtFRTJMdEIsbUJGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtFRGxMN0MsNkJBQTZCO0FwQjhzakIvQjs7QW1CcHNqQkk7RXlGd0pKOztJeEY5Sk0sb0JEeEJ3QjtFbkJ3dWpCNUI7QUFDRjs7QW1CL3NqQkk7RXlGNEpKOztJeEYzSk0seUJEM0J3QjtFbkIrdWpCNUI7QUFDRjs7QW1CbHRqQkk7RXlGd0pKOztJeEZ0SU0scUJEaER3QjtJQ2lEeEIsd0JEakR3QjtFbkJ1dmpCNUI7QUFDRjs7QW1COXRqQkk7RXlGNEpKOztJeEZsSU0sMEJEcER3QjtFbkI4dmpCNUI7QUFDRjs7QW1CcnVqQkk7RXlGNEpKOztJQWlHVSxvQnpGdlJvQjtFbkJxd2pCNUI7QUFDRjs7QW1CeHVqQkk7RXlGd0pKO0l4RjdITSx5QkR6RHdCO0VuQjJ3akI1QjtBQUNGOztBbUJsdmpCSTtFeUY0Sko7SXhGMUhNLDBDRDVEd0I7RW5CaXhqQjVCO0FBQ0Y7O0FtQnh2akJJO0V5RjRKSjtJQTJHVSxvQnpGalNvQjtFbkJ1eGpCNUI7QUFDRjs7QW1CMXZqQkk7RXlGd1FBOzs7SUFJTSxhQUFhO0U1R3EvaUJyQjtBQUNGOztBbUJsd2pCSTtFeUZpUkE7SUFFSSxhQUFhO0U1R28vaUJuQjtBQUNGOztBbUJ4d2pCSTtFeUZ3Sko7SUFpSVEsbUJ6RnZUc0I7RW5CMnlqQjVCO0FBQ0Y7O0FtQmx4akJJO0V5RjRKSjtJQW9JUSxvQnpGMVRzQjtFbkJpempCNUI7QUFDRjs7QTRHbC9pQkE7RUFDRSxrQkFBa0I7QTVHcS9pQnBCOztBbUI1eGpCSTtFeUY0Sko7SXJEMUxBO0lBQUE7RXZEK21qQkU7RTRHcjdpQkY7SXJEMUxBO0lBQUE7RXZEK21qQkU7RTRHcjdpQkY7SXJEMUxBO0lBQUE7RXZEK21qQkU7QUFDRjs7QTRHeHlpQkE7RUFHSSx5QjNGaFNlO0FqQm14akJuQjs7QTRHdC9pQkE7RUFNTSx5QjNGNVRpQjtBakJnempCdkI7O0E0R2wvaUJNO0VBUk47SUFTUSw0QkFBNEI7RTVHcy9pQmxDO0FBQ0Y7O0E0R2hnakJBO0VBZUkseUIzRjNTZ0I7QWpCZ3lqQnBCOztBNEdwZ2pCQTtFQWtCTSx5QjNGdlVpQjtBakI2empCdkI7O0E0R3AvaUJNO0VBcEJOO0lBcUJRLDRCQUE0QjtFNUd3L2lCbEM7QUFDRjs7QTRHOWdqQkE7RXpGeURFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VHNVJuQixnQkhuRzRCO0FuQnkxakI5Qjs7QTRHdC9pQkE7RUFDRSxVQUFVO0VBQ1YsYzNGbFdvQjtBakIyMWpCdEI7O0FtQmgwakJJO0V5RnFVSjtJQUtJLGNBQWM7SUFDZCxpQnpGelcwQjtFbkJvMmpCNUI7QUFDRjs7QW1CMzBqQkk7RXlGeVVKO0lBVUksYUFBYTtFNUc2L2lCZjtBQUNGOztBNEd4Z2pCQTtFQWVJLHlCM0YzVWU7QWpCdzBqQm5COztBNEc1Z2pCQTtFQWtCTSx5QjNGdldpQjtBakJxMmpCdkI7O0E0RzUvaUJNO0VBcEJOO0lBcUJRLDRCQUE0QjtFNUdnZ2pCbEM7QUFDRjs7QTRHdGhqQkE7RUEyQkkseUIzRnRWZ0I7QWpCcTFqQnBCOztBNEcxaGpCQTtFQThCTSx5QjNGbFhpQjtBakJrM2pCdkI7O0E0RzkvaUJNO0VBaENOO0lBaUNRLDRCQUE0QjtFNUdrZ2pCbEM7QUFDRjs7QTRHcGlqQkE7RXpGMEJFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VHNVJuQixnQkhuRzRCO0FuQjg0akI5Qjs7QW1CaDNqQkk7RXlGZ1hKO0lBRUksc0J6RmhaMEI7RW5CbTVqQjVCO0FBQ0Y7O0E0R2hnakJBO0VBQ0UsVUFBVTtBNUdtZ2pCWjs7QW1CMTNqQkk7RXlGc1hKO0lBSUksaUJ6RnhaMEI7SXlGeVoxQixjM0Z0WmtCO0VqQjI1akJwQjtBQUNGOztBbUJyNGpCSTtFeUYwWEo7SUFTSSxhQUFhO0U1R3VnakJmO0FBQ0Y7O0E0R2poakJBO0VBY0kseUIzRjNYZTtBakJrNGpCbkI7O0E0R3JoakJBO0VBaUJNLHlCM0Z2WmlCO0FqQis1akJ2Qjs7QTRHdGdqQk07RUFuQk47SUFvQlEsNEJBQTRCO0U1RzBnakJsQztBQUNGOztBNEcvaGpCQTtFQTBCSSx5QjNGdFlnQjtBakIrNGpCcEI7O0E0R25pakJBO0VBNkJNLHlCM0ZsYWlCO0FqQjQ2akJ2Qjs7QTRHeGdqQk07RUEvQk47SUFnQ1EsNEJBQTRCO0U1RzRnakJsQztBQUNGOztBNEc3aWpCQTtFekZ2QkUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUc1Um5CLGdCSG5HNEI7QW5CdzhqQjlCOztBNEd4b2pCQTtFdkY3SUksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtBckJ5d2pCL0M7O0FtQmo3akJJO0V5RmtTSjtJdkZsSVUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnE5akI1QjtBQUNGOztBbUI1N2pCSTtFeUZzU0o7SXZGbElVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CNDlqQjVCO0FBQ0Y7O0FtQi83akJJO0V5RmtTSjtJQzlUSSxxQkFBcUI7SUFDckIsMEIxRnVEcUM7STBGdERyQyw2Q0FBZ0U7SUFDaEUsd0IxRkwwQjtFbkJxK2pCNUI7QUFDRjs7QW1CaDlqQkk7RXlGMFNKO0lDdlRJLG1CMUZUMEI7STBGVTFCLHVCMUZWMEI7RW5CNCtqQjVCO0FBQ0Y7O0FtQm45akJJO0V5RnNTSjtJQ2xUSSxrQkFBa0I7RTdHbytqQnBCO0FBQ0Y7O0E2R3IvakJBO0VBb0JJLGFBQWE7QTdHcStqQmpCOztBbUI3OWpCSTtFMEY1Qko7SUF1Qk0sa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsNkJBQXNDO0lBQ3RDLHlCNUZyQmdCO0k0RnNCaEIscUMxRjFCd0I7RW5CaWdrQjVCO0FBQ0Y7O0E2R2orakJBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtBN0dvK2pCcEI7O0FtQnIvakJJO0UwRmVKO0lBS0kscUIxRnRDMEI7RW5CNGdrQjVCO0FBQ0Y7O0FtQnYvakJJO0UwRldKO0lBU0kscUIxRjFDMEI7RW5Ca2hrQjVCO0FBQ0Y7O0FtQnIvakJJO0UwRkdKO0lBYUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7RTdHMCtqQmI7QUFDRjs7QW1CbmdrQkk7RTBGT0o7SUFxQkksYzFGdEQwQjtJMEZ1RDFCLHNEQUF5SDtJQUN6SCw4QkFBcUU7SUFDckUsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLHlCMUY3RDBCO0kwRjhEMUIscUIxRjlEMEI7STBGK0QxQix5QjVGM0RrQjtJNEY0RGxCLG1DQUEyQztJQUMzQyxnQkFBZ0I7SUFDaEIsOEI3RjNEd0I7STZGNER4QiwrQjdGNUR3QjtJR3lWMUIsb0NBQTZDO0lBQzdDLHFCQUFxQjtFbkJndGpCckI7RW1COXNqQkE7SUFDRSxVMEZoU3NCO0U3R2cvakJ4QjtFbUI3c2pCQTtJQUNFLGtCMEZwUzJCO0kxRnFTM0IsbUJGL1RnQjtFakI4Z2tCbEI7RW1CNXNqQkE7SUFDRSxnQkFkK0Y7RW5CNHRqQmpHO0VtQjNzakJBO0lBQ0UsbUJBbEIrRjtFbkIrdGpCakc7QUFDRjs7QTZHeC9qQkU7RUF0Q0Y7SUF1Q0ksYzFGeEUwQjtFbkJva2tCNUI7QUFDRjs7QW1CM2lrQkk7RTBGaURGO0lBRUksYTFGN0V3QjtFbkIwa2tCNUI7QUFDRjs7QW1CamprQkk7RTBGaURGO0lBT00sYUFBYTtFN0c4L2pCbkI7QUFDRjs7QW1CbmprQkk7RTBGNkNGO0kxRmtUQSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtFbkJ5dGpCbkI7QUFDRjs7QW1CM2prQkk7RTBGNkNGO0lBbUJNLGFBQWE7RTdHZ2drQm5CO0FBQ0Y7O0FtQnJra0JJO0UwRnlFRjtJQUVJLGUxRnJHd0I7RW5Cb21rQjVCO0FBQ0Y7O0FtQjNra0JJO0UwRitFRjtJQUVJLGtDQUF5RTtFN0crL2pCN0U7QUFDRjs7QW1CamxrQkk7RTBGcUZGO0lBRUksK0JBQTRHO0U3RysvakJoSDtBQUNGOztBbUJubGtCSTtFMEZHSjtJQXNGTSxjQUFjO0U3RysvakJsQjtBQUNGOztBbUI3bGtCSTtFMEZPSjtJQXlGTSxhQUFhO0U3R2tna0JqQjtBQUNGOztBNkc1bGtCQTtFeEZrSkksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFd0Z0RTNDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsNEJBQXdDO0VBQ3hDLG1CMUZuSTBCO0UwRm9JMUIsYzVGaklrQjtBakJzb2tCdEI7O0FtQjNta0JJO0UwRkdKO0l4RjZKVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CK29rQjVCO0FBQ0Y7O0FtQnRua0JJO0UwRk9KO0l4RjZKVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnNwa0I1QjtBQUNGOztBbUJyb2tCSTtFMEZlSjtJQXNHTSxtQjFGdkl3QjtJMEZ3SXhCLHFCMUZ4SXdCO0VuQjZwa0I1QjtBQUNGOztBNkc3bmtCQTtFQTJHTSwwQkFBMEI7QTdHc2hrQmhDOztBbUJwb2tCSTtFMEZHSjtJQWlITSxzQjFGbEp3QjtJMEZtSnhCLG9CMUZuSndCO0kwRm9KeEIsa0NBQXFFO0lBQ3JFLHNCQUFzQjtJQUN0QixnQkFBZ0I7RTdHcWhrQnBCO0FBQ0Y7O0FtQnRwa0JJO0UwRldKO0lBd0hNLGtDQUFxRTtFN0d3aGtCekU7QUFDRjs7QW1CeHBrQkk7RTBGT0o7SUEySE0scUIxRjVKd0I7STBGNkp4QixpQ0FBaUM7SUFDakMsaURBQStFO0U3RzJoa0JuRjtBQUNGOztBNkd6cGtCQTtFeEZrSkksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0V3RmxDM0MsbUJBQW1CO0E3Rzhoa0J2Qjs7QW1CcHFrQkk7RTBGR0o7SXhGNkpVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ3c2tCNUI7QUFDRjs7QW1CL3FrQkk7RTBGT0o7SXhGNkpVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CK3NrQjVCO0FBQ0Y7O0FtQmxya0JJO0UwRkdKO0lBc0lNLCtCMUZ2S3dCO0VuQnF0a0I1QjtBQUNGOztBbUI1cmtCSTtFMEZPSjtJQTBJTSxtQjFGM0t3QjtJMEY0S3hCLG1CMUY1S3dCO0kwRjZLeEIsb0IxRjdLd0I7RW5CNnRrQjVCO0U2RzVya0JGO0lBK0lRLGFBQWE7RTdHZ2prQm5CO0FBQ0Y7O0E2R2hza0JBO0V4RmtKSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFd0ZmM0MsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBN0dvamtCdkI7O0E2RzNza0JBO0VBMkpNLG1CQUFtQjtFQUNuQiwwQkFBMEI7QTdHb2prQmhDOztBNkdodGtCQTtFQWlLSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUI7QTdHbWprQnJCOztBbUJqdWtCSTtFMEZPSjtJQTBLTSx1QjFGM013QjtFbkJnd2tCNUI7QUFDRjs7QTZHaHVrQkE7RUE4S00sY0FBYztFQUNkLGVBQWU7QTdHc2prQnJCOztBNkdydWtCQTtFQWtMUSxnQjFGbk5zQjtBbkIwd2tCOUI7O0FtQnh2a0JJO0UyRnRCSjtJQUVJLDhCQUFrRTtFOUdpeGtCcEU7QUFDRjs7QW1CMXZrQkk7RTJGMUJKO0lBTUksOEJBQWtFO0U5R214a0JwRTtBQUNGOztBbUI1dmtCSTtFMkY5Qko7SUFVSSw0QkFBa0U7RTlHcXhrQnBFO0FBQ0Y7O0E4R2h5a0JBO0VBY0ksZ0JBQWdCO0E5R3N4a0JwQjs7QThHbHhrQkE7RXpGcUtJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCaW1rQi9DOztBbUJyeGtCSTtFMkZKSjtJekZnTFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI2eWtCNUI7QUFDRjs7QW1CeHhrQkk7RTJGUko7SXpGZ0xVLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJvemtCNUI7QUFDRjs7QW1CM3hrQkk7RTJGWko7SXpGZ0xVLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CMnprQjVCO0FBQ0Y7O0E4R3p5a0JBO0VBQ0UsYzdGUnFCO0U2RlNyQiwwQkFBMEI7QTlHNHlrQjVCOztBOEd6eWtCQTtFQUNFLGM3RlpxQjtFNkZhckIseUI3Rm5CcUI7RTZGb0JyQiwwQkFBMEI7QTlHNHlrQjVCOztBOEd6eWtCQTtFQUNFLGM3RmpCcUI7RTZGa0JyQix5QjdGeEJxQjtFNkZ5QnJCLDBCQUEwQjtBOUc0eWtCNUI7O0E4R3p5a0JBO0VBQ0UsYzdGakNvQjtFNkZrQ3BCLHlCN0YxQnFCO0U2RjJCckIscUI3RjNCcUI7QWpCdTBrQnZCOztBOEd6eWtCQTtFQUNFLGM3RlZzQjtFNkZXdEIsMEJBQTBCO0E5RzR5a0I1Qjs7QThHenlrQkE7RUFDRSxjN0Zkc0I7RTZGZXRCLHlCN0ZwQnNCO0U2RnFCdEIsMEJBQTBCO0E5RzR5a0I1Qjs7QThHenlrQkE7RUFDRSxjN0ZuQnNCO0U2Rm9CdEIseUI3RnpCc0I7RTZGMEJ0QiwwQkFBMEI7QTlHNHlrQjVCOztBOEd6eWtCQTtFQUNFLGM3RnhEb0I7RTZGeURwQix5QjdGNUJzQjtFNkY2QnRCLHFCN0Y3QnNCO0FqQnkwa0J4Qjs7QWlEOTJrQkE7RTlCa0pFLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0VDako3QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUMrS2xCLGdCSDdLYztFRzZLNkI7RUFPdkMsa0JGMUxzQjtFRTJMdEIsbUJGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtFRGxMN0MsNkJBQTZCO0VBVzNCLG9CRC9CMEI7QW5CODNrQjlCOztBb0J4M2tCRTtFQUNFLDBCSDBCb0I7RUd6QnBCLG1CQUFtQjtBcEIyM2tCdkI7O0FtQmoza0JJO0U4QnRCSjtJN0I4R0UsV0FBVztJQUNYLHNCQUFzQjtFcEI4eGtCdEI7QUFDRjs7QThHejBrQkE7RTNGd1U0QjtFQUtFO0FuQmlna0I5Qjs7QW1CMS9qQkU7RTJGcFZGO0kzRnFWSSw0QkFSd0I7RW5Cc2drQjFCO0FBQ0Y7O0E4R3Ywa0JBO0VBQ0UsbUIzRi9FNEI7QW5CeTVrQjlCOztBOEczMGtCQTtFM0YyUEUsMEJGeFNzQjtFRXlTdEIsbUJBQW1CO0FuQm9sa0JyQjs7QThHaDFrQkE7RTNGK1NFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0UyRnhSZixtQkFBbUI7QTlHOHprQnpCOztBOEd2MWtCQTtFQTRCUSw4QkFBOEI7QTlHK3prQnRDOztBOEczMWtCQTtFM0ZnRUUsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZiw2QkFBNkI7RUVpQzNCLGdCSDdLYztFRzZLNkI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtFeUZoRTNDLGM3RnpIbUI7QWpCMjZrQnZCOztBcUJ0dWtCSTtFQUlJLDBCQUFlO0FyQnN1a0J2Qjs7QThHOTJrQkE7RTNGMlBFLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBbkJ1bmtCckI7O0E4R256a0JBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0IzRmxKNEI7QW5CdzhrQjlCOztBOEduemtCQTs7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7QTlHc3prQmpCOztBOEduemtCQTtFQUNFLGM3RmpKcUI7QWpCdThrQnZCOztBOEduemtCQTtFQUNFLGM3RmhJc0I7QWpCczdrQnhCOztBbUJyOGtCSTtFK0RUYztJNkJYZCxxQkFBNEI7SUFDNUIscUI1RjJEcUM7RW5CbTZrQnZDO0FBQ0Y7O0FtQng4a0JJO0UrRGJjO0k2QlBkLHdCQUE0QjtJQUM1QixVNUZ1RHFDO0VuQjA2a0J2QztBQUNGOztBbUIzOGtCSTtFK0RqQmM7STZCSGQsd0JBQTRCO0lBQzVCLHFCNUZtRHFDO0VuQmk3a0J2QztBQUNGOztBK0doL2tCQTs7RUFpQkksYUFBYTtBL0dvK2tCakI7O0ErR3Iva0JBO0VBcUJJLGVBQWU7QS9HbytrQm5COztBbUJuK2tCSTtFNEZ0Qko7O0lBMEJRLDJCNUZvQ2lDO0k0Rm5DakMsNEI1Rm1DaUM7RW5CazhrQnZDO0FBQ0Y7O0FtQnYra0JJO0U0RjFCSjs7SUE4QlEsMkI1RmdDaUM7STRGL0JqQyw0QjVGK0JpQztFbkIwOGtCdkM7QUFDRjs7QW1CMytrQkk7RTRGOUJKOztJQWtDUSxvQjVGNEJpQztJNEYzQmpDLHFCNUYyQmlDO0VuQms5a0J2QztBQUNGOztBbUIzK2tCSTtFNEZ0Q0o7SUEwQ00sV0FBVztFL0c0K2tCZjtBQUNGOztBbUJqZ2xCSTtFNkZ0Qko7SUFFSSw4QkFBa0U7RWhIMGhsQnBFO0FBQ0Y7O0FtQm5nbEJJO0U2RjFCSjtJQU1JLDhCQUFrRTtFaEg0aGxCcEU7QUFDRjs7QW1CcmdsQkk7RTZGOUJKO0lBVUksNEJBQWtFO0VoSDhobEJwRTtBQUNGOztBbUJuaGxCSTtFNkZ0Qko7SUFlTSx3QjdGWHdCO0VuQjBpbEI1QjtFZ0g5aWxCRjtJQWtCUSx3QjdGZHNCO0VuQjZpbEI1QjtBQUNGOztBbUI1Z2xCSTtFNkZ0Q0o7SUFzQk0sd0I3RmxCd0I7RW5CbWpsQjVCO0FBQ0Y7O0FnSHhqbEJBO0VBMkJJLHdCN0Z2QjBCO0FuQndqbEI5Qjs7QW1CdGlsQkk7RTZGdEJKO0lBZ0NNLGdCN0Y1QndCO0VuQjZqbEI1QjtBQUNGOztBbUI1aGxCSTtFNkZ0Q0o7SUFvQ00sbUI3RmhDd0I7STZGaUN4QixpQkFBaUI7RWhIbWlsQnJCO0FBQ0Y7O0FnSHprbEJBO0VBMENJLDJCQUEyQjtFQUMzQixxQkFBcUI7QWhIbWlsQnpCOztBZ0g5a2xCQTs7RUErQ1EsY0FBYztBaEhvaWxCdEI7O0FnSG5sbEJBOztFQW9ETSxjL0ZBYztBakJvaWxCcEI7O0FtQmxrbEJJO0U2RnRCSjs7SUF1RFEsb0I3Rm5Ec0I7RW5CMGxsQjVCO0FBQ0Y7O0FtQnpqbEJJO0U2RnRDSjs7SUEyRFEsbUI3RnZEc0I7RW5CaW1sQjVCO0FBQ0Y7O0FtQjVrbEJJO0U2RjFCSjtJQWtFTSxPQUFPO0lBQ1AseUI3RkxtQztFbkI4aWxCdkM7QUFDRjs7QW1CL2tsQkk7RTZGOUJKO0lBc0VNLE9BQU87SUFDUCxjN0ZUbUM7RW5CcWpsQnZDO0FBQ0Y7O0FtQjlsbEJJO0U2RnRCSjtJQTRFUSxnQjdGeEVzQjtFbkJxbmxCNUI7QUFDRjs7QW1CcGxsQkk7RTZGdENKO0lBK0VRLGtCQUFrQjtJQUNsQixxQjdGNUVzQjtFbkI0bmxCNUI7RWdIaG9sQkY7SUFtRlUsa0JBQWtCO0lBQ2xCLFFBQVE7RWhIZ2psQmhCO0FBQ0Y7O0FtQi9sbEJJO0U2RnFESjs7SUFHSSxhQUFhO0lBQ2IsOEJBQThCO0VoSDZpbEJoQztBQUNGOztBZ0gxaWxCQTtFM0ZvRkksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RTJGckc3QyxnQy9GekRrQjtFK0YwRGxCLGMvRi9Gb0I7QWpCaXBsQnRCOztBbUJsbmxCSTtFNkY2REo7SUFNSSwyQkFBMkI7RWhIb2psQjdCO0FBQ0Y7O0FnSDNqbEJBO0VBVUksZ0JBQWdCO0FoSHFqbEJwQjs7QWdIampsQkE7RUFDRSw2Qi9GdEVrQjtBakIwbmxCcEI7O0FtQmhvbEJJO0U2RjJFSjtJQUlJLG1CQUFtQjtFaEhzamxCckI7QUFDRjs7QW1CMW9sQkk7RThGbENKO0lBRUksOEJBQWtFO0VqSCtxbEJwRTtBQUNGOztBbUJ4cGxCSTtFOEYxQko7SUFLSSxzQkFBa0U7RWpIa3JsQnBFO0FBQ0Y7O0FtQjFwbEJJO0U4RjlCSjtJQVFJLDZCQUFrRTtFakhxcmxCcEU7QUFDRjs7QWlIOXJsQkE7RUFZSSxTQUFTO0FqSHNybEJiOztBbUJ4cWxCSTtFOEYxQko7SUFlTSwwQzlGWHdCO1E4Rld4QiwrQzlGWHdCO0VuQm1zbEI1QjtBQUNGOztBbUIxcWxCSTtFOEY5Qko7SUFrQk0sbUM5RmR3QjtROEZjeEIsd0M5RmR3QjtFbkJ5c2xCNUI7QUFDRjs7QW1CcHJsQkk7RThGMUJKO0lBd0JNLDhDOUZwQndCO1E4Rm9CeEIsbUQ5RnBCd0I7RW5CK3NsQjVCO0FBQ0Y7O0FtQnRybEJJO0U4RjlCSjtJQTJCTSx1QzlGdkJ3QjtROEZ1QnhCLDRDOUZ2QndCO0VuQnF0bEI1QjtBQUNGOztBbUJwc2xCSTtFK0Z0Qko7SUFHSSxrQi9GQzBCO0krRkExQixXL0YwRHFDO0VuQmtxbEJ2QztBQUNGOztBbUJ2c2xCSTtFK0YxQko7SUFRSSxrQi9GSjBCO0krRksxQixXL0ZxRHFDO0VuQnlxbEJ2QztBQUNGOztBbUIxc2xCSTtFK0Y5Qko7SUFhSSxnQi9GVDBCO0krRlUxQixXL0ZnRHFDO0VuQmdybEJ2QztBQUNGOztBa0gvdWxCQTtFQW1CSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBRWxCOzs7OztNbEhtdWxCRTtBQUNOOztBbUJwdWxCSTtFK0Z0Qko7SUE2Qk0sc0NBQTJEO0VsSGt1bEIvRDtBQUNGOztBbUJ0dWxCSTtFK0YxQko7SUFnQ00sc0NBQTJEO0VsSHF1bEIvRDtBQUNGOztBbUJ4dWxCSTtFK0Y5Qko7SUFtQ00sc0NBQTJEO0VsSHd1bEIvRDtBQUNGOztBa0g1d2xCQTtFQXVDTSxVbEdrR2E7QWhCdW9sQm5COztBa0hoeGxCQTtFQTZDTSxrQkFBa0I7QWxIdXVsQnhCOztBa0hweGxCQTtFQW1EUSxrQkFBa0I7QWxIcXVsQjFCOztBa0h4eGxCQTtFQXdETSxlQUFlO0FsSG91bEJyQjs7QWtINXhsQkE7O0VBK0RNLGdCQUFnQjtBbEhrdWxCdEI7O0FrSGp5bEJBO0VBbUVNLHlCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBbEhrdWxCdEI7O0FrSHR5bEJBO0VBd0VNLHlCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FsSGt1bEJ2Qjs7QWtIM3RsQkE7O0VsSCt0bEJFO0FrSDV0bEJGO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbEg4dGxCcEI7O0FtQmh4bEJJO0UrRmdESjtJQUtJLHFCL0Z6QnFDO0VuQnl2bEJ2QztBQUNGOztBbUIxeGxCSTtFK0ZvREo7SUFRSSxxQi9GNUJxQztFbkIrdmxCdkM7QUFDRjs7QWtIaHVsQkE7RTdGeUZJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCMm5sQi9DOztBbUIveWxCSTtFK0Z3RUo7STdGb0dVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CdTBsQjVCO0FBQ0Y7O0FtQmx6bEJJO0UrRm9FSjtJN0ZvR1UsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjgwbEI1QjtBQUNGOztBbUJyemxCSTtFK0ZnRUo7STdGb0dVLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CcTFsQjVCO0FBQ0Y7O0FrSHh2bEJBO0U3RnFGSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQnVwbEIvQzs7QW1CMzBsQkk7RStGNEVKO0k3RmdHVSxpQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQm0ybEI1QjtBQUNGOztBbUI5MGxCSTtFK0Z3RUo7STdGZ0dVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CMDJsQjVCO0FBQ0Y7O0FtQmoxbEJJO0UrRm9FSjtJN0ZnR1UsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmkzbEI1QjtBQUNGOztBa0hoeGxCQTtFN0ZpRkksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJtcmxCL0M7O0FtQnYybEJJO0UrRmdGSjtJN0Y0RlUsa0JGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkIrM2xCNUI7QUFDRjs7QW1CMTJsQkk7RStGNEVKO0k3RjRGVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnM0bEI1QjtBQUNGOztBbUI3MmxCSTtFK0Z3RUo7STdGNEZVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNjRsQjVCO0FBQ0Y7O0FrSHh5bEJBO0U3RjZFSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQitzbEIvQzs7QW1CdjNsQkk7RStGd0VKO0k3RndGVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjI1bEI1QjtBQUNGOztBbUJsNGxCSTtFK0Y0RUo7STdGd0ZVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CazZsQjVCO0FBQ0Y7O0FrSHh6bEJBO0U3RndFSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCb3VsQi9DOztBbUI1NGxCSTtFK0Y2RUo7STdGbUZVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJnN2xCNUI7QUFDRjs7QW1CdjVsQkk7RStGaUZKO0k3Rm1GVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnU3bEI1QjtBQUNGOztBbUJ0NmxCSTtFK0Z5Rko7SUFJSSwwQi9GckRxQztJK0ZzRHJDLDJCL0Z0RHFDO0VuQm80bEJ2QztBQUNGOztBbUJ6NmxCSTtFK0ZxRko7SUFRSSwwQi9GekRxQztJK0YwRHJDLGlCL0YxRHFDO0VuQjI0bEJ2QztBQUNGOztBbUI1NmxCSTtFK0ZpRko7SUFZSSwwQi9GN0RxQztJK0Y4RHJDLGlCL0Y5RHFDO0VuQms1bEJ2QztBQUNGOztBbUIzN2xCSTtFK0YwR0E7SUFDRSxvQi9GN0h3QjtFbkJrOWxCNUI7RWtIbDFsQkU7SUFDRSxrQi9Gakl3QjtFbkJxOWxCNUI7RWtIajFsQkU7SUFDRSxxQi9Gckl3QjtFbkJ3OWxCNUI7RWtIaDFsQkU7SUFDRSxvQi9Gekl3QjtFbkIyOWxCNUI7QUFDRjs7QW1CdDhsQkk7RStGc0dBO0lBbUJFLG9CL0YvSXdCO0VuQmkrbEI1QjtFa0hqMmxCRTtJQW1CRSxtQi9Gbkp3QjtFbkJvK2xCNUI7RWtIaDJsQkU7SUFtQkUsa0IvRnZKd0I7RW5CdStsQjVCO0VrSC8xbEJFO0lBbUJFLHFCL0YzSndCO0VuQjArbEI1QjtBQUNGOztBbUJqOWxCSTtFK0ZrR0E7SUFxQ0Usb0IvRmpLd0I7RW5CZy9sQjVCO0VrSGgzbEJFO0lBcUNFLHFCL0ZyS3dCO0VuQm0vbEI1QjtFa0gvMmxCRTtJQXFDRSxtQi9Gekt3QjtFbkJzL2xCNUI7RWtIOTJsQkU7SUFxQ0Usb0IvRjdLd0I7RW5CeS9sQjVCO0FBQ0Y7O0FrSHIwbEJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QWxIdzBsQmxCOztBbUJsK2xCSTtFK0Z1Sko7SUFNSSxXL0ZqSXFDO0VuQjI4bEJ2QztBQUNGOztBbUI1K2xCSTtFK0YySko7SUFTSSxxQi9GcElxQztJK0ZxSXJDLGlCQUFpQjtJQUNqQixrQkFBa0I7RWxINjBsQnBCO0FBQ0Y7O0FrSHoxbEJBO0VBZ0JJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVWxHbEVlO0VrR21FZixXQUFXO0FsSDYwbEJmOztBbUJ2L2xCSTtFK0Z1Sko7SUFzQk0sb0IvRmpKbUM7RW5CZytsQnZDO0FBQ0Y7O0FtQmpnbUJJO0UrRjJKSjtJQXlCTSxvQi9GcEptQztFbkJzK2xCdkM7QUFDRjs7QWtINTJsQkE7RUE4QkksTUFBTTtFQUNOLE9BQU87RUFDUCx5RUFBMEY7QWxIazFsQjlGOztBa0hsM2xCQTtFQW9DSSxRQUFRO0VBQ1IsTUFBTTtFQUNOLHlFQUEwRjtBbEhrMWxCOUY7O0FrSHgzbEJBO0VBMENJLFlBQVk7RUFDWiwwQ0FBNkM7QWxIazFsQmpEOztBbUJwaG1CSTtFK0Z1Sko7SUE4Q00sb0NBQThDO0lBQzlDLHlCQUF5QztFbEhvMWxCN0M7QUFDRjs7QW1CL2htQkk7RStGMkpKO0lBa0RNLHlCQUE4QztJQUM5Qyx5QkFBeUM7RWxIdTFsQjdDO0FBQ0Y7O0FtQjlpbUJJO0UrRm1LSjtJQTBEUSxvQi9GL09zQjtFbkJxa21CNUI7QUFDRjs7QW1CaGptQkk7RStGK0pKO0lBNkRRLG9CL0ZsUHNCO0VuQjJrbUI1QjtBQUNGOztBbUJsam1CSTtFK0YySko7SUFnRVEsb0IvRnJQc0I7RW5CaWxtQjVCO0FBQ0Y7O0FtQmhrbUJJO0UrRm1LSjtJQXVFTSxvQi9GNVB3QjtFbkJ1bG1CNUI7QUFDRjs7QW1CbGttQkk7RStGK0pKO0lBMEVNLG1CL0YvUHdCO0VuQjZsbUI1QjtBQUNGOztBbUJwa21CSTtFK0YySko7SUE2RU0sZ0IvRmxRd0I7RW5CbW1tQjVCO0FBQ0Y7O0FrSDUxbEJBO0VBR0ksa0IvRjNRMEI7QW5Cd21tQjlCOztBa0h4MWxCQTs7RWxINDFsQkU7QW1CMWttQkU7RStGaVBKO0lBR0ksYUFBYTtJQUNiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0VsSDAxbEJ6QjtBQUNGOztBa0hqMmxCQTtFQVdNLGVBQWU7RUFDZixzQi9GL1J3QjtFK0ZnU3hCLG1CQUFtQjtBbEgwMWxCekI7O0FtQjVsbUJJO0UrRnFQSjtJQWdCUSxxQi9GblNzQjtJK0ZvU3RCLHdCL0ZwU3NCO0VuQmdvbUI1QjtBQUNGOztBbUIzbG1CSTtFK0Y2T0o7SUFxQlEscUIvRnhTc0I7SStGeVN0Qix1Qi9GelNzQjtFbkJ1b21CNUI7QUFDRjs7QW1COW1tQkk7RStGeVBKO0lBeUJRLHFCL0Y1U3NCO0krRjZTdEIsdUIvRjdTc0I7RW5COG9tQjVCO0FBQ0Y7O0FrSDUzbEJBO0VBK0JNLG1CL0ZsVHdCO0FuQm1wbUI5Qjs7QWtIaDRsQkE7RUFrQ1EsbUIvRnJUc0I7QW5CdXBtQjlCOztBbUJ6bm1CSTtFK0ZxUEo7SUF5Q00sMEIvRmxRbUM7SStGbVFuQywyQi9GblFtQztFbkJtbW1CdkM7QUFDRjs7QW1CeG5tQkk7RStGNk9KO0lBOENNLDBCL0Z2UW1DO0krRndRbkMsMkIvRnhRbUM7RW5CMG1tQnZDO0FBQ0Y7O0FtQjNvbUJJO0UrRnlQSjtJQWtETSwwQi9GM1FtQztJK0Y0UW5DLDJCL0Y1UW1DO0VuQmlubUJ2QztBQUNGOztBbUI5b21CSTtFK0ZxUEo7SUF5RE0sbUIvRjVVd0I7RW5CaXJtQjVCO0FBQ0Y7O0FtQjVvbUJJO0UrRjZPSjtJQTRETSxnQi9GL1V3QjtFbkJ1cm1CNUI7QUFDRjs7QW1COXBtQkk7RStGeVBKO0lBK0RNLGdCL0ZsVndCO0VuQjZybUI1QjtBQUNGOztBbUgvcm1CQTtFQUdNLGFBQWE7QW5IZ3NtQm5COztBbUhuc21CQTtFQU9NLGVBQWU7QW5IZ3NtQnJCOztBbUgzcm1CQTs7SW5IK3JtQkk7QW1INXJtQko7RTlGcUtJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCMGdtQi9DOztBbUI5cm1CSTtFZ0dKSjtJOUZnTFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJzdG1CNUI7QUFDRjs7QW1CanNtQkk7RWdHUko7STlGZ0xVLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkI2dG1CNUI7QUFDRjs7QW1CcHNtQkk7RWdHWko7STlGZ0xVLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cb3VtQjVCO0FBQ0Y7O0FtSG50bUJBO0U5RmlLSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQnNpbUIvQzs7QW1CMXRtQkk7RWdHQUo7STlGNEtVLGlCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5Ca3ZtQjVCO0FBQ0Y7O0FtQjd0bUJJO0VnR0pKO0k5RjRLVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnl2bUI1QjtBQUNGOztBbUJodW1CSTtFZ0dSSjtJOUY0S1UsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmd3bUI1QjtBQUNGOztBbUgzdW1CQTtFOUY2SkksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJra21CL0M7O0FtQnR2bUJJO0VnR0lKO0k5RndLVSxrQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjh3bUI1QjtBQUNGOztBbUJ6dm1CSTtFZ0dBSjtJOUZ3S1UsaUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJxeG1CNUI7QUFDRjs7QW1CNXZtQkk7RWdHSko7STlGd0tVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNHhtQjVCO0FBQ0Y7O0FtSG53bUJBO0U5RnlKSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQjhsbUIvQzs7QW1CbHhtQkk7RWdHUUo7STlGb0tVLGtCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CMHltQjVCO0FBQ0Y7O0FtQnJ4bUJJO0VnR0lKO0k5Rm9LVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQml6bUI1QjtBQUNGOztBbUJ4eG1CSTtFZ0dBSjtJOUZvS1Usa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ3em1CNUI7QUFDRjs7QW1IM3htQkE7RTlGcUpJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckIwbm1CL0M7O0FtQjl5bUJJO0VnR1lKO0k5RmdLVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CczBtQjVCO0FBQ0Y7O0FtQmp6bUJJO0VnR1FKO0k5RmdLVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjYwbUI1QjtBQUNGOztBbUJwem1CSTtFZ0dJSjtJOUZnS1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm8xbUI1QjtBQUNGOztBbUhuem1CQTs7SW5IdXptQkk7QW1IcHptQko7RTlGOElJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckJ5cG1CL0M7O0FtQmowbUJJO0VnR09KO0k5RnlKVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CcTJtQjVCO0FBQ0Y7O0FtQjUwbUJJO0VnR1dKO0k5RnlKVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjQybUI1QjtBQUNGOztBbUIzMW1CSTtFZ0d1QkE7SUFDRSxvQmhHMUN3QjtFbkJrM21CNUI7RW1IcjBtQkU7SUFDRSxrQmhHOUN3QjtFbkJxM21CNUI7RW1IcDBtQkU7SUFDRSxxQmhHbER3QjtFbkJ3M21CNUI7RW1IbjBtQkU7SUFDRSxvQmhHdER3QjtFbkIyM21CNUI7QUFDRjs7QW1CdDJtQkk7RWdHbUJBO0lBbUJFLG9CaEc1RHdCO0VuQmk0bUI1QjtFbUhwMW1CRTtJQW1CRSxtQmhHaEV3QjtFbkJvNG1CNUI7RW1IbjFtQkU7SUFtQkUsa0JoR3BFd0I7RW5CdTRtQjVCO0VtSGwxbUJFO0lBbUJFLHFCaEd4RXdCO0VuQjA0bUI1QjtBQUNGOztBbUJqM21CSTtFZ0dlQTtJQXFDRSxvQmhHOUV3QjtFbkJnNW1CNUI7RW1IbjJtQkU7SUFxQ0UscUJoR2xGd0I7RW5CbTVtQjVCO0VtSGwybUJFO0lBcUNFLG1CaEd0RndCO0VuQnM1bUI1QjtFbUhqMm1CRTtJQXFDRSxvQmhHMUZ3QjtFbkJ5NW1CNUI7QUFDRjs7QW1IM3ptQkE7O0VuSCt6bUJFO0FtSDN6bUJGO0VBRUksMEJBQTJCO0FuSDR6bUIvQjs7QW1IOXptQkE7RUFNSSxnQmhHekcwQjtBbkJxNm1COUI7O0FtSHZ6bUJBO0VBRUksb0JBQW9CO0FuSHl6bUJ4Qjs7QW1IM3ptQkE7RUFNSSxpQkFBYTtFQUFiLGFBQWE7RUFDYixzQkFBMkI7TUFBM0IsMkJBQTJCO0VBQzNCLHVCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsWUFBWTtBbkh5em1CaEI7O0FtQjk0bUJJO0VnR3lGSjs7OztJQVdVLGtCQUFrQjtJQUVsQiwwRUFBSztJQUNMLDJCQUE2QjtFbkhpem1CckM7QUFDRjs7QW1CejVtQkk7RWdHeUZKOzs7O0lBeUJVLGtCQUFrQjtJQUVsQixpRkFBSztJQUNMLDJCQUE2QjtFbkg4eW1CckM7QUFDRjs7QW1IdnltQkE7RUFFSSxrQkFBa0I7QW5IeXltQnRCOztBbUJoN21CSTtFZ0dxSUo7SUFRUSxZaEd2S3NCO0VuQis4bUI1QjtBQUNGOztBbUI5N21CSTtFZ0c2SUo7SUFlTSxnQmhHOUt3QjtFbkJxOW1CNUI7QUFDRjs7QW1CaDhtQkk7RWdHeUlKO0lBbUJNLG1CaEdsTHdCO0lnR21MeEIsV0FBVztFbkh5eW1CZjtBQUNGOztBbUJuOG1CSTtFZ0dxSUo7SUF3Qk0sa0JBQWtCO0lBQ2xCLHFCaEc5SG1DO0lnRytIbkMsd0JBQStCO0VuSDJ5bUJuQztBQUNGOztBbUJuOW1CSTtFZ0c2S0o7SUFHTSxhQUFhO0VuSHd5bUJqQjtBQUNGOztBbUJyOW1CSTtFZ0d5S0o7SUFNTSx1QmhHck13QjtFbkJnL21CNUI7QUFDRjs7QW1CdjltQkk7RWdHcUtKO0lBU00sdUJoR3hNd0I7RW5Ccy9tQjVCO0FBQ0Y7O0FtQnIrbUJJO0VnRzZLSjtJQWVNLG9CaEc5TXdCO0VuQjQvbUI1QjtBQUNGOztBbUJ2K21CSTtFZ0d5S0o7SUFrQk0sb0JoR2pOd0I7RW5Ca2duQjVCO0FBQ0Y7O0FtQnorbUJJO0VnR3FLSjtJQXFCTSxvQmhHcE53QjtFbkJ3Z25CNUI7QUFDRjs7QW1IaHptQkE7O0VBRUUsZ0JBQWdCO0FuSG16bUJsQjs7QW1CNS9tQkk7RWdHdU1KOztJQUtJLGtCaEc5TjBCO0lnRytOMUIsMEJoR3JLcUM7SWdHc0tyQyxxQmhHdEtxQztFbkI0OW1CdkM7QUFDRjs7QW1CamduQkk7RWdHbU1KOztJQVVJLGtCaEduTzBCO0VuQjZobkI1QjtBQUNGOztBbUJwZ25CSTtFZ0crTEo7O0lBYUksZ0JoR3RPMEI7RW5Cb2luQjVCO0FBQ0Y7O0FtQm5obkJJO0VnR3VNSjs7SUFrQk0sMkJoR2pMbUM7RW5CaS9tQnZDO0FBQ0Y7O0FtQjFobkJJO0VnR3VNSjs7SUF3Qk0sMkJoR3ZMbUM7RW5Cdy9tQnZDO0FBQ0Y7O0FtQnJobkJJO0VnRzJMSjs7SUE4Qk0sMkJoRzdMbUM7RW5CKy9tQnZDO0FBQ0Y7O0FtQmhpbkJJO0VnRytMSjs7SUFpQ00sMkJoR2hNbUM7RW5Cc2duQnZDO0FBQ0Y7O0FtSHgybUJBOztFQXNDSSxvQmhHL1AwQjtFZ0dnUTFCLGlCQUF1QjtBbkh1MG1CM0I7O0FtQmpqbkJJO0VnR21NSjs7SUEwQ00sb0JoR25Rd0I7RW5CNmtuQjVCO0FBQ0Y7O0FtQjVqbkJJO0VnR3VNSjs7SUFpRFEscUJoRzFRc0I7RW5Cb2xuQjVCO0FBQ0Y7O0FtQi9qbkJJO0VnR21NSjs7SUFvRFEscUJoRzdRc0I7RW5CMmxuQjVCO0FBQ0Y7O0FtQmxrbkJJO0VnRytMSjs7SUF1RFEscUJoR2hSc0I7RW5Ca21uQjVCO0FBQ0Y7O0FtQmpsbkJJO0VnR3VNSjs7SUE2RFEscUJoR3RSc0I7RW5CeW1uQjVCO0FBQ0Y7O0FtQnBsbkJJO0VnR21NSjs7SUFnRVEscUJoR3pSc0I7RW5CZ25uQjVCO0FBQ0Y7O0FtQnZsbkJJO0VnRytMSjs7SUFtRVEscUJoRzVSc0I7RW5CdW5uQjVCO0FBQ0Y7O0FtQjFsbkJJO0VnRzJMSjs7SUF5RVEsZ0JoR2xTc0I7RW5COG5uQjVCO0FBQ0Y7O0FtQnJtbkJJO0VnRytMSjs7SUE0RVEsb0JoR3JTc0I7RW5CcW9uQjVCO0FBQ0Y7O0FtQnBubkJJO0VnR3VNSjs7SUFrRlEsa0JoRzNTc0I7RW5CNG9uQjVCO0FBQ0Y7O0FtQnZubkJJO0VnR21NSjs7SUFxRlEsZ0JoRzlTc0I7RW5CbXBuQjVCO0FBQ0Y7O0FtQjFubkJJO0VnRytMSjs7SUF3RlEsb0JoR2pUc0I7RW5CMHBuQjVCO0FBQ0Y7O0FtQnpvbkJJO0VnR3VNSjs7SUE4RlEsZ0JoR3ZUc0I7RW5CaXFuQjVCO0FBQ0Y7O0FtQjVvbkJJO0VnR21NSjs7SUFpR1Esa0JoRzFUc0I7RW5Cd3FuQjVCO0FBQ0Y7O0FtQi9vbkJJO0VnRytMSjs7SUFvR1EsZ0JoRzdUc0I7RW5CK3FuQjVCO0FBQ0Y7O0FtSHY5bUJBOzs7Ozs7RUEyR00sbUJoR3BVd0I7QW5CeXJuQjlCOztBbUJucW5CSTtFZ0dtVEo7SUFFSSwwQmhHalJxQztJZ0drUnJDLHFCaEdsUnFDO0VuQnFvbkJ2QztBQUNGOztBbUIxcW5CSTtFZ0dtVEo7SUFRTSwyQmhHdlJtQztFbkIyb25CdkM7QUFDRjs7QW1CNXFuQkk7RWdHK1NKO0lBV00sMkJoRzFSbUM7SWdHMlJuQyw0QmhHM1JtQztFbkJrcG5CdkM7QUFDRjs7QW1CdnJuQkk7RWdHbVRKO0lBa0JNLDZCaEdqU21DO0VuQndwbkJ2QztBQUNGOztBbUJ6cm5CSTtFZ0crU0o7SUFxQk0sMkJoR3BTbUM7SWdHcVNuQyxrQmhHclNtQztFbkIrcG5CdkM7QUFDRjs7QW1CcHNuQkk7RWdHbVRKO0lBNEJNLDJCaEczU21DO0VuQnFxbkJ2QztBQUNGOztBbUJ0c25CSTtFZ0crU0o7SUErQk0sMkJoRzlTbUM7RW5CMnFuQnZDO0FBQ0Y7O0FtQjVzbkJJO0VnRytTSjtJQXFDTSwwQmhHcFRtQztJZ0dxVG5DLDJCaEdyVG1DO0VuQmtybkJ2QztBQUNGOztBbUIzc25CSTtFZ0drVko7SUFFSSxpQkFBaUI7SUFDakIsa0JBQWtCO0VuSDQzbUJwQjtBQUNGOztBbUI5dG5CSTtFZ0c4Vko7SUFNSSx5QmhHaFVxQztFbkIrcm5CdkM7QUFDRjs7QW1CaHVuQkk7RWdHMFZKO0lBU0ksZ0JoR25VcUM7RW5CcXNuQnZDO0FBQ0Y7O0FtQjl0bkJJO0VnR2tWSjs7O0lBZ0JNLDBCaEcxVW1DO0lnRzJVbkMseUJoRzNVbUM7RW5COHNuQnZDO0FBQ0Y7O0FtQm52bkJJO0VnRzhWSjtJQXVCTSw2QmhHalZtQztFbkJvdG5CdkM7QUFDRjs7QW1CcnZuQkk7RWdHMFZKO0lBMEJNLGtCaEdwVm1DO0VuQjB0bkJ2QztBQUNGOztBbUJud25CSTtFZ0dpWUo7SUFFSSxrQmhHclowQjtFbkIweG5CNUI7QUFDRjs7QW1CcnduQkk7RWdHNlhKO0lBTUksa0JoR3paMEI7RW5CZ3luQjVCO0FBQ0Y7O0FtQnZ3bkJJO0VnR3lYSjtJQVVJLGdCaEc3WjBCO0lnRzhaMUIscUJoR3BXcUM7SWdHcVdyQywwQmhHcldxQztJZ0dzV3JDLDJCaEd0V3FDO0VuQit1bkJ2QztBQUNGOztBbUh2NW1CQTtFQWlCSSwwQmhHMVdxQztFZ0cyV3JDLDJCaEczV3FDO0FuQnF2bkJ6Qzs7QW1CcnhuQkk7RWdHeVhKO0lBcUJNLDBCaEc5V21DO0lnRytXbkMsMkJoRy9XbUM7RW5CMnZuQnZDO0FBQ0Y7O0FtSG42bUJBO0VBMkJJLDBCaEdwWHFDO0VnR3FYckMsMkJoR3JYcUM7QW5CaXduQnpDOztBbUJyeW5CSTtFZ0c2WEo7SUErQk0sNEJoR3hYbUM7RW5Cc3duQnZDO0FBQ0Y7O0FtQnZ5bkJJO0VnR3lYSjtJQWtDTSwwQmhHM1htQztJZ0c0WG5DLDRCaEc1WG1DO0VuQjZ3bkJ2QztBQUNGOztBbUhyN21CQTtFQXdDSSxvQmhHM2IwQjtFZ0c0YjFCLGFBQWE7RUFDYixtQkFBbUI7QW5IaTVtQnZCOztBbUgzN21CQTtFQThDSSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLDBCaEd4WXFDO0VnR3lZckMsa0JBQWtCO0VBQ2xCLGdCakc5YmM7QWxCKzBuQmxCOztBbUIzem5CSTtFZ0d5WEo7SUFvRE0sMEJoRzdZbUM7RW5CZ3luQnZDO0FBQ0Y7O0FtSHg4bUJBO0VBeURJLGFBQWE7RUFDYiwyQmhHblpxQztFZ0dvWnJDLGlCQUFpQjtBbkhtNW1CckI7O0FtQnYwbkJJO0VnR3lYSjtJQThETSwyQmhHdlptQztFbkI0eW5CdkM7QUFDRjs7QW1IcDltQkE7RUFtRUksWUFBWTtBbkhxNW1CaEI7O0FtQnoxbkJJO0VnR2lZSjtJQXdFTSxhQUFhO0VuSHE1bUJqQjtBQUNGOztBbUg5OW1CQTs7O0VBZ0ZNLGFBQWE7QW5IbzVtQm5COztBbUJ6MW5CSTtFZ0cwY0o7SUFFSSwwQmhHaGJxQztJZ0dpYnJDLHFCaEdqYnFDO0VuQm0wbkJ2QztBQUNGOztBbUI1Mm5CSTtFZ0dzZEo7SUFNSSxrQmhHOWUwQjtFbkJtNG5CNUI7QUFDRjs7QW1COTJuQkk7RWdHa2RKO0lBU0ksa0JoR2pmMEI7RW5CeTRuQjVCO0FBQ0Y7O0FtQmgzbkJJO0VnRzhjSjtJQVlJLGdCaEdwZjBCO0VuQis0bkI1QjtBQUNGOztBbUJsM25CSTtFZ0cwY0o7SUFpQk0sMEJoRy9ibUM7RW5CMjFuQnZDO0FBQ0Y7O0FtQmg0bkJJO0VnR2tkSjtJQW9CTSwwQmhHbGNtQztFbkJpMm5CdkM7QUFDRjs7QW1CbDRuQkk7RWdHOGNKO0lBdUJNLDBCaEdyY21DO0lnR3NjbkMsMkJoR3RjbUM7RW5CdzJuQnZDO0FBQ0Y7O0FtQmo1bkJJO0VnR3NkSjtJQTZCUSxxQmhHcmdCc0I7RW5CdzZuQjVCO0FBQ0Y7O0FtQm41bkJJO0VnR2tkSjtJQWdDUSxxQmhHeGdCc0I7RW5CODZuQjVCO0FBQ0Y7O0FtQnI1bkJJO0VnRzhjSjtJQW1DUSxvQmhHM2dCc0I7RW5CbzduQjVCO0FBQ0Y7O0FtQm42bkJJO0VnR3NkSjtJQXlDUSxtQmhHamhCc0I7RW5CMDduQjVCO0FBQ0Y7O0FtQnI2bkJJO0VnR2tkSjtJQTRDUSxvQmhHcGhCc0I7RW5CZzhuQjVCO0FBQ0Y7O0FtQnY2bkJJO0VnRzhjSjtJQStDUSxvQmhHdmhCc0I7RW5CczhuQjVCO0FBQ0Y7O0FtQnI3bkJJO0VnR3NkSjtJQXNETSwwQmhHcGVtQztFbkJrNW5CdkM7QUFDRjs7QW1CdjduQkk7RWdHa2RKO0lBeURNLDRCaEd2ZW1DO0VuQnc1bkJ2QztBQUNGOztBbUJ6N25CSTtFZ0c4Y0o7SUE0RE0sMEJoRzFlbUM7SWdHMmVuQyxpQmhHM2VtQztFbkIrNW5CdkM7QUFDRjs7QW1CNTduQkk7RWdHMGNKO0lBa0VRLGtCaEcxaUJzQjtFbkIrOW5CNUI7QUFDRjs7QW1CdDhuQkk7RWdHOGNKO0lBcUVRLHFCaEc3aUJzQjtFbkJxK25CNUI7QUFDRjs7QW1IOS9tQkE7RUEyRUksYUFBYTtFQUNiLG1CQUFtQjtBbkh1N21CdkI7O0FtSG5nbkJBO0VBZ0ZJLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCakdwakJjO0FsQjIrbkJsQjs7QW1CdjluQkk7RWdHOGNKO0lBb0ZNLDBCaEdsZ0JtQztFbkI0N25CdkM7QUFDRjs7QW1IL2duQkE7RUF5RkksYUFBYTtFQUNiLGlCQUFpQjtBbkgwN21CckI7O0FtQjk5bkJJO0VnRzBjSjtJQTRGTSx3Q0FBcUQ7RW5INjdtQnpEO0FBQ0Y7O0FtQngrbkJJO0VnRzhjSjtJQStGTSx3Q0FBcUQ7RW5IZzhtQnpEO0FBQ0Y7O0FtSGhpbkJBO0VBb0dJLG1CaEc1a0IwQjtBbkI0Z29COUI7O0FtSDM3bUJBOztFbkgrN21CRTtBbUI5L25CRTtFZ0dra0JKO0lBRUkscUJBQStDO0lBQy9DLFVoRzdoQnFDO0VuQjI5bkJ2QztBQUNGOztBbUJoZ29CSTtFZ0c4akJKO0lBT0kscUJBQStDO0VuSGc4bUJqRDtFbUh2OG1CRjtJQVVNLDBCaEdwaUJtQztJZ0dxaUJuQywyQmhHcmlCbUM7RW5CcStuQnZDO0FBQ0Y7O0FtQnRnb0JJO0VnRzBqQko7SUFnQkksbUJBQStDO0VuSGk4bUJqRDtFbUhqOW1CRjtJQW1CTSwwQmhHN2lCbUM7SWdHOGlCbkMsMkJoRzlpQm1DO0VuQisrbkJ2QztBQUNGOztBbUh0OW1CQTtFQXlCSSxhQUFhO0VBQ2Isa0JBQWtCO0FuSGk4bUJ0Qjs7QW1CN2hvQkk7RWdHa2tCSjtJQTZCTSxnQkFBZ0I7RW5IbThtQnBCO0FBQ0Y7O0FtQi9ob0JJO0VnRzhqQko7SUFnQ00sYUFBYTtFbkhzOG1CakI7QUFDRjs7QW1CcmhvQkk7RWdHOGlCSjtJQW1DTSxpQkFBaUI7RW5IeThtQnJCO0FBQ0Y7O0FtQnZpb0JJO0VnRzBqQko7SUFzQ00sYUFBYTtFbkg0OG1CakI7QUFDRjs7QW1Ibi9tQkE7RUE0Q00saUJBQWlCO0VBQ2pCLGtCQUFrQjtBbkgyOG1CeEI7O0FtQjFpb0JJO0VnR2tqQko7O0lBbURRLDJCQUF5QjtJQUN6Qiw0QkFBMEI7RW5IMjhtQmhDO0FBQ0Y7O0FtSHo4bUJNO0VBdkROOztJQXdEUSw4QkFBK0M7SUFDL0MsK0JBQWdEO0VuSDg4bUJ0RDtBQUNGOztBbUh4Z25CQTtFQWdFTSxZQUFZO0FuSDQ4bUJsQjs7QW1INWduQkE7RUFxRUksa0JBQWtCO0FuSDI4bUJ0Qjs7QW1CbGxvQkk7RWdHa2tCSjtJQXdFTSw2QkFBd0M7RW5INjhtQjVDO0FBQ0Y7O0FtQnhrb0JJO0VnR2tqQko7SUE0RU0sdUNBQWlFO0VuSCs4bUJyRTtBQUNGOztBbUg1aG5CQTtFQWlGSSxvQmhHcnFCMEI7QW5Cb25vQjlCOztBbUJsbW9CSTtFZ0d1cEJKO0lBRUksa0JoRzNxQjBCO0lnRzRxQjFCLGNBQWM7SUFDZCxZQUFZO0VuSDg4bUJkO0FBQ0Y7O0FtQnRtb0JJO0VnR21wQko7SUFPSSxrQmhHaHJCMEI7RW5CaW9vQjVCO0FBQ0Y7O0FtQnhtb0JJO0VnRytvQko7SUFVSSxnQmhHbnJCMEI7RW5CdW9vQjVCO0FBQ0Y7O0FtQjFtb0JJO0VnRzJvQko7O0lBZ0JNLDBCaEcvbkJtQztJZ0dnb0JuQywyQmhHaG9CbUM7RW5CcWxvQnZDO0FBQ0Y7O0FtQnRub0JJO0VnRytvQko7O0lBb0JNLDBCaEdub0JtQztJZ0dvb0JuQywyQmhHcG9CbUM7RW5CNmxvQnZDO0FBQ0Y7O0FtQnRub0JJO0VnR3VvQko7SUEyQk0sa0JoR3BzQndCO0VuQjZwb0I1QjtBQUNGOztBbUhyL21CQTtFQXNDSSxtQmhHL3NCMEI7QW5Ca3FvQjlCOztBbUJwb29CSTtFZ0cyb0JKO0lBaUNNLHdDQUFrRTtFbkg2OW1CdEU7QUFDRjs7QW1COW9vQkk7RWdHK29CSjtJQW9DTSxrQmhHN3NCd0I7RW5CNnFvQjVCO0FBQ0Y7O0FtSHJnbkJBO0VBMENJLGlCaEdudEIwQjtFZ0dvdEIxQixtQmhHcHRCMEI7RWdHcXRCMUIsd0NBQWlEO0FuSCs5bUJyRDs7QW1IMzltQkE7RUFDRSxjQUFjO0FuSDg5bUJoQjs7QW1CMXBvQkk7RWdHMnJCSjtJQUlJLHFCaEducUJxQztFbkJtb29CdkM7QUFDRjs7QW1CcHFvQkk7RWdHK3JCSjtJQVFJLHFCaEd2cUJxQztFbkJ5b29CdkM7QUFDRjs7QW1CdHFvQkk7RWdHMnJCSjtJQWFNLGdCaEd0dUJ3QjtFbkJ5c29CNUI7QUFDRjs7QW1CaHJvQkk7RWdHK3JCSjtJQWlCTSxrQmhHMXVCd0I7RW5CK3NvQjVCO0FBQ0Y7O0FtSHYvbUJBO0U5RnRpQkksZ0JIN0tjO0VHNks2QjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhoTWM7RUdnTTZCO0U4RjBpQjNDLGNsR25zQmdCO0FqQjZxb0JwQjs7QW1IamduQkE7RUEwQk0sbUJoR252QndCO0FuQjh0b0I5Qjs7QW1CNXNvQkk7RWdHdXNCSjtJQWdDTSxtQmhHenZCd0I7RW5CbXVvQjVCO0FBQ0Y7O0FtQmx0b0JJO0VnR3VzQko7SUFzQ00sZ0JoRy92QndCO0VuQnl1b0I1QjtBQUNGOztBbUJ4c29CSTtFZ0d1ckJKO0lBMENNLGFBQWE7RW5INCttQmpCO0FBQ0Y7O0FtQjlzb0JJO0VnR3N1Qko7SUFFSSxhQUFhO0lBQ2IsZUFBZTtFbkgyK21CakI7QUFDRjs7QW1CanVvQkk7RWdHeXZCSjtJQUVJLCtCQUF3QztFbkgyK21CMUM7RW1INyttQkY7SUFLTSxrQmhHcHhCd0I7RW5CK3ZvQjVCO0VtSGgvbUJGO0lBU00seUJBQXlCO0lBQUU7RW5IMittQi9CO0FBQ0Y7O0FtQnR1b0JJO0VnR2l2Qko7SUFlTSxrQmhHOXhCd0I7RW5CeXdvQjVCO0FBQ0Y7O0FtQmh2b0JJO0VnR3F2Qko7SUFtQk0sa0JoR2x5QndCO0VuQit3b0I1QjtBQUNGOztBbUhqZ25CQTtFN0Z2bkJFLGVBQWU7RUFFYix3QjZGNm9Cb0M7RTdGaHJCdEMsMEJBQWtCO01BQWxCLGtCQUFrQjtFQU9oQiw4QkFBaUM7RUFDakMsc0JBQTRCO0F0Qnlwb0JoQzs7QXNCM25vQkU7RUFDRSxlQUFlO0VBQ2YsaUJIL0owQjtFR2dLMUIsa0RBQW1FO1VBQW5FLDBDQUFtRTtBdEI4bm9CdkU7O0FzQmpvb0JFO0VBbEhFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQm95b0I5Qjs7QXNCcHZvQkU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkI0eW9COUI7O0FtSDdobkJBO0U3RnhwQkUsMEJBQWtCO01BQWxCLGtCQUFrQjtFQUtoQixzQkg1SDBCO0FuQml6b0I5Qjs7QXNCdndvQkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJ1em9COUI7O0FzQnZ3b0JFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CK3pvQjlCOztBb0huMG9CQTtFQUVJLHNCbkdNa0I7QWpCK3pvQnRCOztBb0hqMG9CQTs7O0VBR0UsdUJqR0w0QjtBbkJ5MG9COUI7O0FtQjN5b0JJO0VpRzVCSjs7O0lBTUkscUJqR1IwQjtFbkJnMW9CNUI7QUFDRjs7QW1CdnpvQkk7RWlHeEJKOzs7SUFTSSxxQmpHWDBCO0VuQncxb0I1QjtBQUNGOztBbUJ2MG9CSTtFaUdoQko7OztJQWdCTSw0QkFBMEI7RXBIODBvQjlCO0FBQ0Y7O0FvSC8xb0JBOzs7RUFxQkksWUFBWTtFQUNaLHFDQUFxQztBcEhnMW9CekM7O0FvSHQyb0JBOzs7Ozs7RUEyQkksVUFBVTtBcEhvMW9CZDs7QW9ILzJvQkE7OztFQStCSSxZQUFZO0FwSHMxb0JoQjs7QW1CcjFvQkk7RWlHR0o7O0lBSU0sNEJBQTBCO0VwSG8xb0I5QjtBQUNGOztBb0huMW9CSTtFQU5KOztJQU9NLCtCQUFnRDtFcEh3MW9CcEQ7QUFDRjs7QW9IcDFvQkE7O0VwSHcxb0JFO0FvSHIxb0JGO0VBQ0UsWUFBWTtFQUNaLGFqR3RENEI7QW5CNjRvQjlCOztBbUIzMm9CSTtFaUd1Qko7SUFHTSwyQkFBeUI7SUFDekIsNEJBQTBCO0VwSHMxb0I5QjtBQUNGOztBb0hyMW9CSTtFQU5KO0lBT00sOEJBQStDO0lBQy9DLCtCQUFnRDtFcEh5MW9CcEQ7QUFDRjs7QW9IcjFvQkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixlQUF3QjtBcEh3MW9CMUI7O0FtQjk0b0JJO0VpR29ESjtJQUtJLHFCQUEwQjtRQUExQiwwQkFBMEI7RXBIMDFvQjVCO0FBQ0Y7O0FtQmg1b0JJO0VpR2dESjtJQVFJLDBCQUFxQztRQUFyQyxxQ0FBcUM7RXBINjFvQnZDO0FBQ0Y7O0FtQmw1b0JJO0VpRzRDSjtJQVdJLDBCQUFxQztRQUFyQyxxQ0FBcUM7RXBIZzJvQnZDO0FBQ0Y7O0FvSDcxb0JBO0VBRUksWUFBWTtBcEgrMW9CaEI7O0FvSGoyb0JBO0VBTUksWUFBWTtBcEgrMW9CaEI7O0FvSHIyb0JBOztFQVdJLGlCQUFhO0VBQWIsYUFBYTtBcEgrMW9CakI7O0FtQjc2b0JJO0VpR21FSjs7SUFjTSwyQmpHekNtQztFbkIyNG9CdkM7QUFDRjs7QW1CaDdvQkk7RWlHK0RKOztJQWlCTSwyQmpHNUNtQztFbkJrNW9CdkM7QUFDRjs7QW1CbjdvQkk7RWlHMkRKOztJQW9CTSwyQmpHL0NtQztFbkJ5NW9CdkM7QUFDRjs7QW9ILzNvQkE7O0VBd0JNLDZCQUFvQjtNQUFwQixvQkFBb0I7QXBINDJvQjFCOztBb0hwNG9CQTs7RUE2QlEsV0FBVztFQUNYLGVBQWU7QXBINDJvQnZCOztBbUI3OG9CSTtFaUdtRUo7O0lBaUNVLGVBQTZCO0VwSCsyb0JyQztBQUNGOztBbUJoOW9CSTtFaUcrREo7O0lBb0NVLHVCQUEwQjtFcEhtM29CbEM7QUFDRjs7QW1CbjlvQkk7RWlHMkRKOztJQXVDVSxZQUEwQjtFcEh1M29CbEM7QUFDRjs7QW9IdDNvQlE7RUF6Q1I7O0lBMENVLDhCQUErQztFcEgyM29CdkQ7QUFDRjs7QW9IdDZvQkE7O0VBaURRLFdBQVc7RUFDWCxZQUFZO0FwSDAzb0JwQjs7QW9INTZvQkE7O0UvRjhGSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFK0Z6RHpDLG1Cakc3SXdCO0FuQjRncEI5Qjs7QW1CMStvQkk7RWlHbURKOztJQTJEUSxrQmpHaEpzQjtFbkJraHBCNUI7QUFDRjs7QW9IOTdvQkE7O0UvRjhGSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFK0ZoRHpDLHFCakd0SndCO0FuQjhocEI5Qjs7QW1CNWdwQkk7RWlHbUVKOztJaEcyQkUsV0FBVztJQUNYLHVCQUF1QjtFcEJvN29CdkI7QUFDRjs7QW9IajlvQkE7O0VqR3dTRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRzVSbkIsZUhuRzRCO0FuQjhpcEI5Qjs7QXNCcGdwQkU7O0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5CcWpwQjlCOztBc0JyZ3BCRTs7Ozs7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkJpa3BCOUI7O0FvSDUrb0JBOzs7RUFpRk0sYWpHdEt3QjtFaUd1S3hCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsbUJwR3BLdUI7RW9HcUt2QixtQ0FBbUM7QXBIaTZvQnpDOztBbUJ6anBCSTtFaUc4Sko7SUFFSSx1QkFBdUI7RXBIODVvQnpCO0FBQ0Y7O0FtQi9pcEJJO0VpRzhJSjtJQUtJLHFCQUFxQjtFcEhpNm9CdkI7QUFDRjs7QW1CcmtwQkk7RWlHOEpKOztJQVdNLGlCQUFpQjtFcEhrNm9CckI7QUFDRjs7QW1CNWpwQkk7RWlHOElKOztJQWVNLDRCQUEwQjtFcEhxNm9COUI7QUFDRjs7QW9IbjZvQkk7RUFsQko7O0lBbUJNLCtCQUFnRDtFcEh3Nm9CcEQ7QUFDRjs7QW1CMWxwQkk7RWtHdEJKO0lBRUksV0FBVztFckhtbnBCYjtBQUNGOztBc0h0bnBCQTtFQUNFLGNBQWM7RUFDZCxjckdLb0I7QWpCb25wQnRCOztBc0gzbnBCQTtFQUtJLGVBQWU7QXRIMG5wQm5COztBc0gvbnBCQTtFbkc2VUUsMEJGeFNzQjtFRXlTdEIsbUJBQW1CO0FuQnN6b0JyQjs7QW1COW1wQkk7RVVNRjtJeUZkSSxxQm5HZ0RtQztFbkIya3BCdkM7QUFDRjs7QW1CaG5wQkk7RVVFRjtJeUZWSSxxQm5HNENtQztFbkJpbHBCdkM7QUFDRjs7QW1CbG5wQkk7RVVGRjtJeUZOSSxxQm5Hd0NtQztFbkJ1bHBCdkM7QUFDRjs7QXNIM25wQkE7RUFFSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixtQnRHdkJ5QjtBaEJvcHBCN0I7O0FzSHpucEJBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QXRING5wQmQ7O0FtQi9vcEJJO0VtR3FCRjtJQUVJLGFBQWE7RXRINm5wQmpCO0FBQ0Y7O0FtQmwzb0JFO0VtR3JSRjtJQWNJLGFBQWE7RXRIOG5wQmY7QUFDRjs7QXNIN29wQkE7RUFrQkksV0FBVztFQUNYLFlBQVk7RUFDWixnQ0FBaUI7RUFBakIsaUJBQWlCO0F0SCtucEJyQjs7QXNIM25wQkE7O0VqRzJISSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQnEvb0IvQzs7QW1CN3BwQkk7RW1HMEJKOztJakdzSVUsbUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJrc3BCNUI7QUFDRjs7QW1CenFwQkk7RW1HOEJKOztJakdzSVUsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkIwc3BCNUI7QUFDRjs7QXNIOW9wQkE7RUFDRSxjQUFjO0F0SGlwcEJoQjs7QXNIbHBwQkE7RUFJSSxhQUFhO0F0SGtwcEJqQjs7QXNIOW9wQkE7RWpHOEdJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckJvaHBCL0M7O0FtQjVycEJJO0VtR3VDSjtJakd5SFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmd1cEI1QjtBQUNGOztBbUJ2c3BCSTtFbUcyQ0o7SWpHeUhVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CdXVwQjVCO0FBQ0Y7O0FzSC9wcEJBO0VuR3dWSSxXQWphMEI7RW1HMkU1QixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFdBQVc7QXRIa3FwQmI7O0FtQjcwb0JzRTtFbUd6VnRFO0luRzBWTSxzQkFuYXdCO0lBb2F4QixxQkFwYXdCO0VuQnF2cEI1QjtFbUIvMG9CSTtJQUNFLHFCQXZhc0I7SUF3YXRCLG9CQXhhc0I7RW5CeXZwQjVCO0FBQ0Y7O0FtQnh1cEJJO0VtRytERTtJQUVJLGNBQWM7RXRINHFwQnRCO0VzSHhxcEJJOzs7Ozs7OztJbEd5QkosV0FBVztJQUNYLHVCQUF1QjtFcEJ5cHBCdkI7QUFDRjs7QXNIN3FwQkU7O0VuR2lWQSxXQS9hNEI7QW5CZ3hwQjlCOztBbUIvMW9Cb0U7RUFDaEU7O0lBQ0UsYUFBYTtJQUNiLG1CQXBid0I7RW5CdXhwQjVCO0FBQ0Y7O0FzSHJycEJFO0VBQ0UsMkJBQTJCO0F0SHdycEIvQjs7QXNIcnJwQkU7RUFDRSx1QkFBdUI7QXRId3JwQjNCOztBc0hycnBCRTtFQUNFLHlCQUF5QjtBdEh3cnBCN0I7O0FzSHBycEJBOztFdEh3cnBCRTtBc0hycnBCRjs7O0VBQ0UsY0FBYztFQUNkLGVBQWU7QXRIeXJwQmpCOztBc0gzcnBCQTs7O0VuR3NORSwwQkZ4U3NCO0VFeVN0QixtQkFBbUI7QW5CMitvQnJCOztBc0hsc3BCQTs7Ozs7RUFVSSxrQkFBa0I7QXRIZ3NwQnRCOztBbUIveHBCSTtFbUdxRko7Ozs7O0lBZ0JNLHFCbkduSXdCO0VuQnMwcEI1QjtBQUNGOztBbUI3eXBCSTtFbUd5Rko7Ozs7O0lBb0JNLHFCbkd2SXdCO0VuQmcxcEI1QjtBQUNGOztBc0g5dHBCQTtFakdnRUksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQmtwcEIvQzs7QW1CMXpwQkk7RW1HcUZKO0lqRzJFVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CODFwQjVCO0FBQ0Y7O0FtQnIwcEJJO0VtR3lGSjtJakcyRVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJxMnBCNUI7QUFDRjs7QW1CeDBwQkk7RW1HcUZKO0lBNEJNLHFCbkcvSXdCO0VuQjIycEI1QjtBQUNGOztBbUJsMXBCSTtFbUd5Rko7SUFnQ00sa0JuR25Kd0I7RW5CaTNwQjVCO0FBQ0Y7O0FzSC92cEJBO0VoR0lFLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFFaEIsc0JBSjRFO0VBUzVFLDhCQUFpQztFQUNqQyxzQkFBNEI7QXRCMHZwQmhDOztBc0IvMHBCRTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQiszcEI5Qjs7QXNCLzBwQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkJ5NXBCOUI7O0FzSHR5cEJBO0VoR0lFLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFFaEIsc0JBSjRFO0VBTzVFLHNCSDVIMEI7QW5CKzVwQjlCOztBc0JyM3BCRTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQnE2cEI5Qjs7QXNCcjNwQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkIrN3BCOUI7O0FzSDUwcEJBO0VBcURNLGFBQWE7QXRIMnhwQm5COztBc0h0eHBCQTs7RXRIMHhwQkU7QXNIdnhwQkY7RWpHR0ksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQnV3cEIvQzs7QW1CLzZwQkk7RW1Ha0pKO0lqR2NVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJtOXBCNUI7QUFDRjs7QW1CMTdwQkk7RW1Hc0pKO0lqR2NVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CMDlwQjVCO0FBQ0Y7O0FtQno4cEJJO0VtRzhKSjtJQUtNLGdCbkdyTHdCO0VuQmcrcEI1QjtBQUNGOztBbUIvN3BCSTtFbUc4SUo7SUFTTSxrQm5Hekx3QjtFbkJzK3BCNUI7QUFDRjs7QXNIenlwQkE7O0V0SDZ5cEJFO0FzSDF5cEJGO0VBR0ksaUJBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QnJHaE1tQjtFcUdpTW5CLGNyR3JNa0I7QWpCKytwQnRCOztBbUJoK3BCSTtFbUcrS0o7SUFVTSxrQm5HM013QjtJbUc0TXhCLDBCbkc1TXdCO1FtRzRNeEIsK0JuRzVNd0I7SW1HNk14Qix1Qm5HN013QjtRbUc2TXhCLDRCbkc3TXdCO0VuQnkvcEI1QjtBQUNGOztBbUJwK3BCSTtFbUcyS0o7SUFnQk0sa0JuR2pOd0I7SW1Ha054Qix5Qm5HbE53QjtRbUdrTnhCLDhCbkdsTndCO0ltR21OeEIsc0JuR25Od0I7UW1HbU54QiwyQm5Hbk53QjtFbkJpZ3FCNUI7QUFDRjs7QW1CeCtwQkk7RW1HdUtKO0lBc0JNLGNBQWM7SUFDZCxzQm5HeE53QjtRbUd3TnhCLDJCbkd4TndCO0ltR3lOeEIsbUJuR3pOd0I7UW1HeU54Qix3Qm5Hek53QjtFbkJ5Z3FCNUI7QUFDRjs7QXNIejBwQkE7O0VqR2RJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckI0MHBCL0M7O0FtQnAvcEJJO0VtR21LSjs7SWpHSFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnlocUI1QjtBQUNGOztBbUJoZ3FCSTtFbUd1S0o7O0lqR0hVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CaWlxQjVCO0FBQ0Y7O0FzSGoycEJBO0VBa0NJLGNBQWM7RUFDZCxjckd2Tm1CO0FqQjBocUJ2Qjs7QXNIdDJwQkE7RW5HNExFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VtR3JKakIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxzQkFBc0I7RUFDdEIsMkJBQTJCO0F0SG8wcEIvQjs7QXNCdmdxQkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJ1anFCOUI7O0FzQnZncUJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CK2pxQjlCOztBc0JyaHFCRTtFZ0dzTUksOEJBQThCO0F0SG0xcEJwQzs7QXNIajFwQk07RWhHeE1KO0lnR3lNTSw0QkFBNEI7RXRIcTFwQmxDO0FBQ0Y7O0FzSHg0cEJBO0VBMERNLGNyR3hQZ0I7RXFHeVBoQix5QnJHdFBnQjtBakJ3a3FCdEI7O0FzSDc0cEJBO0VBK0RNLGNyR2xQaUI7RXFHbVBqQiwwQkFBMEI7QXRIazFwQmhDOztBc0hsNXBCQTtFQW9FTSxhbkdyUXdCO0FuQnVscUI5Qjs7QXNIdDVwQkE7RUEyRU0sY3JHelFnQjtFcUcwUWhCLHlCckd2UWdCO0FqQnNscUJ0Qjs7QXNIMzVwQkE7RUFnRk0sY3JHbFFpQjtFcUdtUWpCLDBCQUEwQjtBdEgrMHBCaEM7O0FzSGg2cEJBO0VBcUZNLGFuR3RSd0I7QW5CcW1xQjlCOztBdUh6bXFCQTtFQUNFLHNCQUFzQjtBdkg0bXFCeEI7O0F1SDdtcUJBO0VsR3VMSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0FyQjA2cEIvQzs7QW1CbGxxQkk7RW9HbENKO0lsR2tNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cc25xQjVCO0FBQ0Y7O0FtQjdscUJJO0VvRzlCSjtJbEdrTVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkI2bnFCNUI7QUFDRjs7QXVIbG9xQkE7RUFPTSxtQnBHSHdCO0FuQmtvcUI5Qjs7QXVIdG9xQkE7RWxHdUxJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RWtHN0wzQyxjdEdOa0I7QWpCdW9xQnRCOztBbUJ4bnFCSTtFb0d0Qko7SWxHa01VLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CZ3BxQjVCO0FBQ0Y7O0FtQjNucUJJO0VvRzFCSjtJbEdrTVUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnVwcUI1QjtBQUNGOztBbUI5bnFCSTtFb0c5Qko7SWxHa01VLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5COHBxQjVCO0FBQ0Y7O0F1SG5xcUJBO0VsR3VMSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RWtHdkwzQyxjdEdaa0I7RXNHYWxCLG1CcEdoQjBCO0FuQndxcUI5Qjs7QW1CMW9xQkk7RW9HbENKO0lsR2tNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5COHFxQjVCO0FBQ0Y7O0FtQnJwcUJJO0VvRzlCSjtJbEdrTVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJxcnFCNUI7QUFDRjs7QW1CaHFxQkk7RW9HMUJKO0lBdUJNLGdCcEduQndCO0VuQjJycUI1QjtBQUNGOztBbUJ0cHFCSTtFb0cxQ0o7SUEyQk0sa0JwR3ZCd0I7RW5CaXNxQjVCO0FBQ0Y7O0FtQnhxcUJJO0VvRzlCSjtJQStCTSxrQnBHM0J3QjtFbkJ1c3FCNUI7QUFDRjs7QXVINXNxQkE7RUFxQ0ksbUJBQW1CO0VBQ25CLGdCcEdsQzBCO0FuQjZzcUI5Qjs7QW1CdnFxQkk7RW9HMUNKO0lBeUNNLGtCcEdyQ3dCO0VuQmt0cUI1QjtBQUNGOztBbUJ6cnFCSTtFb0c5Qko7SUE2Q00sa0JwR3pDd0I7RW5Cd3RxQjVCO0FBQ0Y7O0E4Rjd0cUJBOztFOUZpdXFCRTtBOEY5dHFCRjtFQUNFLDBCQUEwQjtFQUMxQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBZ0RsQjtFQU9BO0E5RjJxcUJGOztBOEZydXFCQTtFekVvTEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJxaXFCL0M7O0FtQnp0cUJJO0UyRW5CSjtJekUrTFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJpdnFCNUI7QUFDRjs7QW1CNXRxQkk7RTJFdkJKO0l6RStMVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cd3ZxQjVCO0FBQ0Y7O0FtQi90cUJJO0UyRTNCSjtJekUrTFUsaUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIrdnFCNUI7QUFDRjs7QW1COXVxQkk7RTJFbkJKO0lBVUksa0IzRVQwQjtJMkVVMUIsbUMzRVYwQjtFbkJzd3FCNUI7QUFDRjs7QW1CanZxQkk7RTJFdkJKO0lBZUksa0IzRWQwQjtJMkVlMUIsdUMzRWYwQjtFbkI2d3FCNUI7QUFDRjs7QW1CcHZxQkk7RTJFM0JKO0lBb0JJLGdCM0VuQjBCO0kyRW9CMUIsMkMzRXBCMEI7RW5Cb3hxQjVCO0FBQ0Y7O0FtQm53cUJJO0UyRW5CSjtJQTZCTSxxQjNFNUJ3QjtFbkIweHFCNUI7QUFDRjs7QW1CcndxQkk7RTJFdkJKO0lBaUNNLHFCM0VoQ3dCO0VuQmd5cUI1QjtBQUNGOztBbUJ2d3FCSTtFMkUzQko7SUFxQ00scUIzRXBDd0I7RW5Cc3lxQjVCO0FBQ0Y7O0E4Rnh5cUJBO0VBeUNNLGFBQWE7QTlGbXdxQm5COztBOEY1eXFCQTtFQStDTSxrQjNFOUN3QjtBbkIreXFCOUI7O0E4Rmh6cUJBO0VBc0RNLHVCQUF1QjtBOUY4dnFCN0I7O0E4RnB6cUJBO0VBNkRJLGdCQUFnQjtBOUYydnFCcEI7O0FtQmp5cUJJO0UyRXZCSjtJQWdFTSxvQjNFTG1DO0kyRU1uQywyQjNFTm1DO0VuQm13cUJ2QztBQUNGOztBbUJweXFCSTtFMkUzQko7SUFxRU0sNkIzRVZtQztJMkVXbkMsMkIzRVhtQztFbkIwd3FCdkM7QUFDRjs7QThGdDBxQkE7RUEyRUksaUJBQWlCO0E5Rit2cUJyQjs7QW1CbnpxQkk7RTJFdkJKO0lBOEVNLDRCM0VuQm1DO0kyRW9CbkMsbUIzRXBCbUM7RW5CcXhxQnZDO0FBQ0Y7O0FtQnR6cUJJO0UyRTNCSjtJQW1GTSw0QjNFeEJtQztJMkV5Qm5DLDRCM0V6Qm1DO0VuQjR4cUJ2QztBQUNGOztBbUJyMHFCSTtFMkVzRUo7SUFFSSxtQzNFMUYwQjtFbkI0MXFCNUI7QUFDRjs7QW1CdjBxQkk7RTJFa0VKO0lBTUksd0MzRTlGMEI7RW5CazJxQjVCO0FBQ0Y7O0FtQnowcUJJO0UyRThESjtJQVVJLDJDM0VsRzBCO0VuQncycUI1QjtBQUNGOztBbUJuMXFCSTtFMkVrRUo7SUFlTSw2QjNFN0NtQztJMkU4Q25DLDJCM0U5Q21DO0VuQnF6cUJ2QztBQUNGOztBbUJ0MXFCSTtFMkU4REo7SUFvQk0sa0IzRWxEbUM7STJFbURuQywyQjNFbkRtQztFbkI0enFCdkM7QUFDRjs7QW1CajJxQkk7RTJFa0VKO0lBMkJNLDRCM0V6RG1DO0kyRTBEbkMsNEIzRTFEbUM7RW5CbTBxQnZDO0FBQ0Y7O0FtQnAycUJJO0UyRThESjtJQWdDTSw0QjNFOURtQztJMkUrRG5DLGlCM0UvRG1DO0VuQjAwcUJ2QztBQUNGOztBOEZ2d3FCQTs7RTlGMndxQkU7QThGeHdxQkY7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7QTlGMHdxQjNCOztBbUI3M3FCSTtFMkUrR0o7SUFPSSxrQjNFeEkwQjtFbkJvNXFCNUI7QUFDRjs7QW1CbjNxQkk7RTJFK0ZKO0lBV0ksaUJBQWlCO0U5Rjh3cUJuQjtBQUNGOztBbUJyNHFCSTtFMkUyR0o7SUFlSSxrQjNFaEowQjtFbkJnNnFCNUI7QUFDRjs7QW1CdjRxQkk7RTJFdUdKO0lBbUJJLGdCM0VwSjBCO0VuQnM2cUI1QjtBQUNGOztBbUJyNHFCSTtFMkUrRko7SUF3Qk0sa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxnQkFBZ0I7RTlGbXhxQnBCO0FBQ0Y7O0E4Rmp6cUJBO0VBa0NJLFdBQVc7QTlGbXhxQmY7O0FtQnA1cUJJO0UyRStGSjtJQXFDTSxrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLFFBQVE7RTlGcXhxQlo7QUFDRjs7QThGN3pxQkE7RUEyQ00sZ0JBQWdCO0E5RnN4cUJ0Qjs7QW1CaDdxQkk7RTJFK0dKO0lBaURNLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxpRDNFNUhtQztFbkJpNXFCdkM7QUFDRjs7QW1CdDdxQkk7RTJFMkdKO0lBeURNLGtCQUFrQjtJQUNsQix3RDNFakltQztFbkJ3NXFCdkM7QUFDRjs7QW1CejdxQkk7RTJFdUdKO0lBOERNLGtCQUFrQjtJQUNsQixvRDNFdEltQztFbkIrNXFCdkM7QUFDRjs7QThGejFxQkE7RXpFa0RJLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7RUF4RTdDLGVBQWU7RUFDZixtQkYvSDRCO0VFZ0k1QixnQ0FBZ0M7RUFDaEMseUNBQXlDO0VBQ3pDLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isa0JMN0gyQjtFSzhIM0IseUNBQXlDO0FyQm8ycUIzQzs7QW1CdDlxQkk7RTJFK0dKO0l6RTZEVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjgrcUI1QjtBQUNGOztBbUJ6OXFCSTtFMkUyR0o7SXpFNkRVLGtCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CcS9xQjVCO0FBQ0Y7O0FtQjU5cUJJO0UyRXVHSjtJekU2RFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjQvcUI1QjtBQUNGOztBOEY1M3FCQTtFQXdFSSxrQjNFek0wQjtBbkJpZ3JCOUI7O0E4Rmg0cUJBO0V6RU9FLFVBQVU7QXJCNjNxQlo7O0FxQjMzcUJFOztFQUVFLG1CRjVJMEI7RUU2STFCLG1DQUEyQjtVQUEzQiwyQkFBMkI7QXJCODNxQi9COztBcUIzM3FCRTtFQUNFLHlDQUF5QztFQUN6QyxrREFBa0Q7RUFDbEQsa0JMN0l5QjtFSzhJekIsa0RBQWtEO0FyQjgzcUJ0RDs7QThGajVxQkE7RUFtRk0sa0JBQWtCO0E5RmswcUJ4Qjs7QW1CcC9xQkk7RTJFK0ZKO0lBc0ZRLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsWTNFL0ppQztFbkJtK3FCdkM7QUFDRjs7QThGNzVxQkE7RUErRk0saUJBQWlCO0E5RmswcUJ2Qjs7QW1CNWdyQkk7RTJFMkdKO0lBa0dRLDJCM0V6S2lDO0kyRTBLakMsMkIzRTFLaUM7RW5COCtxQnZDO0FBQ0Y7O0FtQi9nckJJO0UyRXVHSjtJQXVHUSwyQjNFOUtpQztJMkUrS2pDLDJCM0UvS2lDO0VuQnEvcUJ2QztBQUNGOztBOEZoMHFCQTs7RTlGbzBxQkU7QThGamdyQmtIO0VBaU1sSCxnQkFBZ0I7QTlGbTBxQmxCOztBbUJyaXJCSTtFMkVpQ2dIO0lBb01oSCxVQUFVO0U5RnEwcUJaO0FBQ0Y7O0FtQjNockJJO0UyRWlCZ0g7SUF3TWhILGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5Qiw4QkFBOEI7SUFDOUIsVUFBVTtFOUZ1MHFCWjtBQUNGOztBbUJuanJCSTtFMkVpT0o7SUFnQk0sMkIzRXpNbUM7RW5CZ2hyQnZDO0FBQ0Y7O0FtQnppckJJO0UyRWlOSjtJQW9CTSw4QjNFN01tQztJMkU4TW5DLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0U5RnkwcUIzQjtBQUNGOztBOEZqMnFCQTtFQTZCTSxnQkFBZ0I7QTlGdzBxQnRCOztBbUJ0anJCSTtFMkVpTko7SUFpQ00sUUFBUTtFOUZ5MHFCWjtFOEYxMnFCRjtJQW9DUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdDQUFpQjtJQUFqQixpQkFBaUI7RTlGeTBxQnZCO0FBQ0Y7O0FtQmprckJJO0UyRWlOSjtJQStDUSxRQUFRO0U5RnMwcUJkO0FBQ0Y7O0E4RmowcUJBOztHOUZxMHFCRztBOEZqa3JCQTtFQWlRRCxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTlGbTBxQmxCOztBbUJqbXJCSTtFMkUwQkQ7SUF1UUMsc0JBQXNCO0U5RnEwcUJ4QjtBQUNGOztBbUIzbHJCSTtFMkVjRDtJQTJRQywyQjNFN1BxQztFbkJva3JCdkM7QUFDRjs7QW1Ccm1yQkk7RTJFa0JEO0lBK1FDLDJCM0VqUXFDO0VuQjBrckJ2QztBQUNGOztBbUJubnJCSTtFMkUwUko7SUFvQk0sVzNFdFFtQztFbkJnbHJCdkM7QUFDRjs7QW1Cem5yQkk7RTJFMFJKO0lBd0JVLGdCM0VwVW9CO0VuQmdwckI1QjtBQUNGOztBbUIzbnJCSTtFMkVzUko7SUE4Qk0scUIzRWhSbUM7RW5CNGxyQnZDO0FBQ0Y7O0FtQjduckJJO0UyRWtSSjtJQWtDTSxVM0VwUm1DO0VuQmttckJ2QztBQUNGOztBOEZqM3FCQTtFQXVDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdDQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsa0JBQWtCO0E5RjgwcUJ0Qjs7QThGeDNxQkE7RUE4Q0ksY0FBYztBOUY4MHFCbEI7O0FtQmxwckJJO0UyRXNSSjtJQWlETSxxQjNFblNtQztFbkJtbnJCdkM7QUFDRjs7QW1CcHByQkk7RTJFa1JKO0lBcURNLFUzRXZTbUM7RW5CeW5yQnZDO0FBQ0Y7O0E4Rng0cUJBO0V6RXpISSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RXlFa0szQyxTQUFTO0E5Rm8xcUJiOztBbUIxcXJCSTtFMkUwUko7SXpFOUdVLGtCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Ca3NyQjVCO0FBQ0Y7O0FtQjdxckJJO0UyRXNSSjtJekU5R1UsaUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ5c3JCNUI7QUFDRjs7QW1CaHJyQkk7RTJFa1JKO0l6RTlHVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmd0ckI1QjtBQUNGOztBOEZyNnFCQTtFQStETSxtQkFBeUI7QTlGMDJxQi9COztBOEZ6NnFCQTtFekV6SEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJzaHJCL0M7O0FtQjFzckJJO0UyRTBSSjtJekU5R1Usa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJrdXJCNUI7QUFDRjs7QW1CN3NyQkk7RTJFc1JKO0l6RTlHVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CeXVyQjVCO0FBQ0Y7O0FtQmh0ckJJO0UyRWtSSjtJekU5R1UsaUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJndnJCNUI7QUFDRjs7QW1CL3RyQkk7RTJFMFJKO0lBd0VNLHNCQUFzQjtFOUZrNHFCMUI7QUFDRjs7QW1CcnVyQkk7RTJFMFJKO0lBK0VNLHNCQUFzQjtFOUZpNHFCMUI7QUFDRjs7QThGajlxQkE7RTNFcUhJLFNBamEwQjtFMkVrWTFCLHNCQUFzQjtFQUN0QixnQjNFblkwQjtBbkJtd3JCOUI7O0FtQmoycUJzRTtFMkV0SHRFO0kzRXVITSxvQkFuYXdCO0lBb2F4QixtQkFwYXdCO0VuQnl3ckI1QjtFbUJuMnFCSTtJQUNFLG1CQXZhc0I7SUF3YXRCLGtCQXhhc0I7RW5CNndyQjVCO0FBQ0Y7O0E4RmwrcUJBO0V6RXpISSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0V5RWlNekMsMEJBQTBCO0E5Ris0cUJoQzs7QW1CcHdyQkk7RTJFMFJKO0l6RTlHVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjR4ckI1QjtBQUNGOztBbUJ2d3JCSTtFMkVzUko7SXpFOUdVLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJteXJCNUI7QUFDRjs7QW1CMXdyQkk7RTJFa1JKO0l6RTlHVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjB5ckI1QjtBQUNGOztBOEYvL3FCQTtFQThGUSxnQ0FBZ0M7QTlGcTZxQnhDOztBOEZuZ3JCQTtFM0VpRkUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RTJFa0JmLHNCQUFzQjtBOUZxNnFCNUI7O0FzQjV3ckJFO0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5CNHpyQjlCOztBc0I1d3JCRTs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQm8wckI5Qjs7QXNCMXhyQkU7RXdFMFdNLHlCN0V2WWU7QWpCMnpyQnZCOztBOEZsN3FCUTtFeEU1V047SXdFNldRLDRCQUE0QjtFOUZzN3FCcEM7QUFDRjs7QThGaDdxQkE7RUFDRSw0QjNFcld1QztBbkJ3eHJCekM7O0FtQnB6ckJJO0UyRWdZSjtJQUlJLDJCM0V4V3FDO0VuQjZ4ckJ2QztBQUNGOztBOEYxN3FCQTtFekUzT0ksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFeUVpTzNDLGdCQUFnQjtBOUZ5N3FCcEI7O0FtQjkwckJJO0UyRTRZSjtJekVoT1UsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnMyckI1QjtBQUNGOztBbUJqMXJCSTtFMkV3WUo7SXpFaE9VLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNjJyQjVCO0FBQ0Y7O0FtQnAxckJJO0UyRW9ZSjtJekVoT1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm8zckI1QjtBQUNGOztBOEZ2OXFCQTtFekUzT0ksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFeUVxT3pDLG1DM0UzYXdCO0UyRTRheEIsK0IzRTVhd0I7RTJFNmF4QixjN0VqYWlCO0FqQm0zckJ2Qjs7QW1CNzJyQkk7RTJFNFlKO0l6RWhPVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CcTRyQjVCO0FBQ0Y7O0FtQmgzckJJO0UyRXdZSjtJekVoT1UsaUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI0NHJCNUI7QUFDRjs7QW1CbjNyQkk7RTJFb1lKO0l6RWhPVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CbTVyQjVCO0FBQ0Y7O0E4RnQvcUJBO0VBa0JRLGM3RW5hZTtBakIyNHJCdkI7O0F3SDU1ckJBO0VBQ0UsYUFBYTtBeEgrNXJCZjs7QW1COTNyQkk7RXFHbENKO0lBSUksaUJBQXlCO0V4SGk2ckIzQjtBQUNGOztBbUJ4NHJCSTtFcUc5Qko7SUFRSSxnQkFBeUI7RXhIbTZyQjNCO0FBQ0Y7O0F3SDU2ckJBO0VuR3VMSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0FyQnl1ckIvQzs7QW1CNzVyQkk7RXFHdEJKO0luR2tNVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CcTdyQjVCO0FBQ0Y7O0FtQmg2ckJJO0VxRzFCSjtJbkdrTVUsaUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI0N3JCNUI7QUFDRjs7QW1CbjZyQkk7RXFHOUJKO0luR2tNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CbThyQjVCO0FBQ0Y7O0FtQnQ2ckJJO0VxR2xDSjtJQWVNLHVCckcrQ21DO0VuQis0ckJ2QztBQUNGOztBbUJoN3JCSTtFcUc5Qko7SUFrQk0sdUJyRzRDbUM7RW5CcTVyQnZDO0FBQ0Y7O0F3SHA5ckJBO0VBdUJJLHdCQUFvQjtFQUFwQixvQkFBb0I7TUFDcEIsa0NBQWtDO0VBQ2xDLDZCQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsa0JBQWtCO0F4SGk4ckJ0Qjs7QXdIMzlyQkE7RUE4QkksZUFBc0I7RUFBdEIsa0JBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsY3ZHakJtQjtFdUdrQm5CLGdCdEd2QmM7RXNHd0JkLDZCQUE2QjtFQUM3Qix3REFBd0Q7QXhIaThyQjVEOztBd0hwK3JCQTtFQXNDTSxVQUFVO0F4SGs4ckJoQjs7QXdIeCtyQkE7RUEwQ00sVUFBVTtBeEhrOHJCaEI7O0F3SC83ckJJO0VBN0NKO0lBOENNLFdBQVc7RXhIbThyQmY7QUFDRjs7QXdIbC9yQkE7RUFvREksa0JyR2hEMEI7QW5Cay9yQjlCOztBbUJoK3JCSTtFcUd0Qko7SUF3RE0sOEJBQWlEO0V4SG04ckJyRDtBQUNGOztBbUJsK3JCSTtFcUcxQko7SUEyRE0sOEJBQWlEO0V4SHM4ckJyRDtBQUNGOztBbUJwK3JCSTtFcUc5Qko7SUE4RE0sK0JBQWlEO0V4SHk4ckJyRDtBQUNGOztBeUh4Z3NCQTs7RUFHSSx1QkFBdUI7QXpIMGdzQjNCOztBeUg3Z3NCQTs7RUFPSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGV0R0wwQjtFc0dNMUIsa0JBQWtCO0VBQ2xCLHlCeEdBbUI7RXdHQ25CLDBCQUFrRTtFQUNsRSxxQnhHK0JnQjtFd0c5QmhCLHVCQUF1QjtBekgyZ3NCM0I7O0F5SHpoc0JBOztFcEd1TEksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFb0d2TDNDLG9CQUFvQjtFQUNwQixjeEdaa0I7RXdHYWxCLHlCeEdKbUI7RXdHS25CLGtCekdYd0I7QWhCMGhzQjVCOztBbUJuZ3NCSTtFc0dsQ0o7O0lwR2tNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cd2lzQjVCO0FBQ0Y7O0FtQi9nc0JJO0VzRzlCSjs7SXBHa01VLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CZ2pzQjVCO0FBQ0Y7O0FtQm5oc0JJO0VzR2xDSjs7SUF5Qk0saUJ0R3JCd0I7RW5CdWpzQjVCO0FBQ0Y7O0FtQmxoc0JJO0VzRzFDSjs7SUE0Qk0sd0J0R3hCd0I7RW5COGpzQjVCO0FBQ0Y7O0FtQnJpc0JJO0VzRzlCSjs7SUErQk0sd0J0RzNCd0I7RW5CcWtzQjVCO0FBQ0Y7O0F5SDFrc0JBOztFcEd1TEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFb0dySzNDLGtCdEdqQzBCO0VzR2tDMUIsMEJBQWtCO01BQWxCLGtCQUFrQjtFQUNsQixjeEd2Qm1CO0V3R3dCbkIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7QXpIOGlzQmpCOztBbUJwanNCSTtFc0dsQ0o7O0lwR2tNVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnlsc0I1QjtBQUNGOztBbUJoa3NCSTtFc0c5Qko7O0lwR2tNVSxtQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQmltc0I1QjtBQUNGOztBeUh0bXNCQTs7RUE2Q00sZ0JBQWdCO0F6SDhqc0J0Qjs7QXlIM21zQkE7O0VwR3VMSSxnQkg3S2M7RUc2SzZCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGhNYztFR2dNNkI7RW9HdkozQyxldEcvQzBCO0VzR2dEMUIsa0JBQWtCO0VBQ2xCLGN4RzdDa0I7RXdHOENsQix5QnhHNUJxQjtBakIrbHNCekI7O0F5SHpuc0JBOztFcEd1TEksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFb0doSnpDLGNBQWM7QXpId2tzQnBCOztBbUJobXNCSTtFc0dsQ0o7O0lwR2tNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CcW9zQjVCO0FBQ0Y7O0FtQjVtc0JJO0VzRzlCSjs7SXBHa01VLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CNm9zQjVCO0FBQ0Y7O0F5SGxwc0JBOztFQStESSxvQnRHM0QwQjtFc0c0RDFCLHdCdEc1RDBCO0VzRzZEMUIscUJ4R3JCZ0I7RXdHc0JoQixtQkFBbUI7QXpId2xzQnZCOztBeUgxcHNCQTs7RXBHdUxJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0VvR3BJekMsZ0J0R2xFd0I7QW5CaXFzQjlCOztBbUIzbnNCSTtFc0cxQ0o7O0lBeUVRLHVCdEdyRXNCO0VuQnVxc0I1QjtBQUNGOztBbUI5b3NCSTtFc0c5Qko7O0lBNEVRLHVCdEd4RXNCO0VuQjhxc0I1QjtBQUNGOztBeUhucnNCQTs7RUFnRlEsYUFBYTtBekh3bXNCckI7O0FtQnRwc0JJO0VzR2xDSjs7SUFzRlUsb0J0R2xGb0I7RW5CMHJzQjVCO0FBQ0Y7O0FtQnJwc0JJO0VzRzFDSjs7SUF5RlUsb0J0R3JGb0I7RW5CaXNzQjVCO0FBQ0Y7O0FtQnhxc0JJO0VzRzlCSjs7SUE0RlUsb0J0R3hGb0I7RW5Cd3NzQjVCO0FBQ0Y7O0F5SDdzc0JBOzs7O0VwR3VMSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0FyQjZnc0IvQzs7QW1CcnJzQkk7RXNHbENKOzs7O0lwR2tNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNHRzQjVCO0FBQ0Y7O0FtQm5zc0JJO0VzRzlCSjs7OztJcEdrTVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJzdXNCNUI7QUFDRjs7QXlIM3VzQkE7O0VwR3VMSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtBckIyaXNCL0M7O0F5SHJ2c0JBOztFcEd1TEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RW9HeEYzQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGN4RzVHa0I7RXdHNkdsQix5QnhHcEdtQjtFd0dxR25CLDhCekczR3dCO0V5RzRHeEIsK0J6RzVHd0I7QWhCMHZzQjVCOztBbUJudXNCSTtFc0dsQ0o7O0lBMEhNLHdCdEd0SHdCO0VuQnV3c0I1QjtBQUNGOztBbUJsdXNCSTtFc0cxQ0o7O0lBNkhNLDhCdEd6SHdCO0VuQjh3c0I1QjtBQUNGOztBbUJydnNCSTtFc0c5Qko7O0lBZ0lNLDhCdEc1SHdCO0VuQnF4c0I1QjtBQUNGOztBeUgxeHNCQTs7RUFvSU0sa0JBQWtCO0VBQ2xCLGF0R2pJd0I7RXNHa0l4QixTQUFTO0VBQ1QsMkJBQTZCO0VBQzdCLGF0R3BJd0I7RXNHcUl4QixldEdySXdCO0VzR3NJeEIsWUFBWTtFQUNaLCtCdEd2SXdCO0VzR3dJeEIsZ0N0R3hJd0I7RXNHeUl4Qix5QnhHNUhpQjtBakJ1eHNCdkI7O0F5SHh5c0JBOztFQWlKTSxZQUFZO0F6SDRwc0JsQjs7QW1CM3dzQkk7RXNHbENKOztJQW9KUSxnQnRHaEpzQjtJc0dpSnRCLHNCdEdqSnNCO0VuQmd6c0I1QjtBQUNGOztBbUIzd3NCSTtFc0cxQ0o7O0lBd0pRLGN0R3BKc0I7SXNHcUp0QixxQnRHckpzQjtFbkJ3enNCNUI7QUFDRjs7QW1CL3hzQkk7RXNHOUJKOztJQTRKUSxjdEd4SnNCO0lzR3lKdEIscUJ0R3pKc0I7RW5CZzBzQjVCO0FBQ0Y7O0FtQi94c0JJO0VzR3RDSjs7SUFvS1Esc0J0R2hLc0I7RW5CdTBzQjVCO0FBQ0Y7O0F5SDUwc0JBOzs7Ozs7Ozs7RXBHdUxJLGdCSDdLYztFRzZLNkI7RUFPdkMsa0JGMUxzQjtFRTJMdEIsbUJGM0xzQjtFRXNNMUIsZ0JIaE1jO0VHZ002QjtFb0cvQjNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixvQkFBNEI7RUFDNUIsbUJ0RzVLMEI7QW5CKzFzQjlCOztBbUJqMHNCSTtFc0dtSko7SUFJUSxpQkFBaUI7RXpIK3FzQnZCO0FBQ0Y7O0F5SDFxc0JBO0VBRUksWUFBWTtBekg0cXNCaEI7O0F5SDlxc0JBO0VBTUksZ0J2RzFMZTtFdUcyTGYsMEJ4R3pKZ0I7QWpCcTBzQnBCOztBMEhsM3NCQTtFQUNFLGtCQUFrQjtBMUhxM3NCcEI7O0EwSHQzc0JBO0VBS00sZ0JBQWdCO0ExSHEzc0J0Qjs7QTBIMTNzQkE7RUFVSSxrQkFBa0I7QTFIbzNzQnRCOztBbUJ4MnNCSTtFdUd0Qko7SUFhTSxvQnZHaURtQztJdUdoRG5DLFl2R1Z3QjtJdUdXeEIsbUJ2RytDbUM7RW5CdTBzQnZDO0FBQ0Y7O0FtQjUyc0JJO0V1RzFCSjtJQW1CTSxZdkcyQ21DO0l1RzFDbkMsWXZHaEJ3QjtJdUdpQnhCLG1Cdkd5Q21DO0VuQiswc0J2QztBQUNGOztBbUJoM3NCSTtFdUc5Qko7SUF5Qk0scUJ2R3FDbUM7SXVHcENuQyxjdkd0QndCO0l1R3VCeEIsbUJ2R21DbUM7RW5CdTFzQnZDO0FBQ0Y7O0EwSHQ1c0JBO0VBZ0NJLHFCdkc1QjBCO0FuQnM1c0I5Qjs7QTBIMTVzQkE7RXJHdUxJLGdCSDdLYztFRzZLNkI7RUFtQjNDLGdCSGhNYztFR2dNNkI7RUF4RTdDLGVBQWU7RUFDZixtQkYvSDRCO0VFZ0k1QixnQ0FBZ0M7RUFDaEMseUNBQXlDO0VBQ3pDLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isa0JMN0gyQjtFSzhIM0IseUNBQXlDO0FyQmd5c0IzQzs7QW1CbDVzQkk7RXVHdEJKO0lyR2tNVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjA2c0I1QjtBQUNGOztBbUJyNXNCSTtFdUcxQko7SXJHa01VLGtCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CaTdzQjVCO0FBQ0Y7O0FtQng1c0JJO0V1RzlCSjtJckdrTVUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnc3c0I1QjtBQUNGOztBMEg3N3NCQTtFckc0SUUsVUFBVTtBckJxenNCWjs7QXFCbnpzQkU7O0VBRUUsbUJGNUkwQjtFRTZJMUIsbUNBQTJCO1VBQTNCLDJCQUEyQjtBckJzenNCL0I7O0FxQm56c0JFO0VBQ0UseUNBQXlDO0VBQ3pDLGtEQUFrRDtFQUNsRCxrQkw3SXlCO0VLOEl6QixrREFBa0Q7QXJCc3pzQnREOztBMEgvNXNCQTtFQUNFLDBCQUEwQjtFQUMxQixtQ0FBbUM7QTFIazZzQnJDOztBMEhwNnNCQTs7RUFNSSxhQUFhO0VBQ2IsdUJBQXVCO0ExSG02c0IzQjs7QTBIMTZzQkE7RUFXSSxTQUFTO0VBQ1QsMkJ2R0dxQztBbkJnNnNCekM7O0FtQmg4c0JJO0V1R2lCSjtJQWVNLDJCdkdBbUM7RW5CcTZzQnZDO0FBQ0Y7O0EwSGo2c0JBOztFMUhxNnNCRTtBMEhsNnNCRjtFckdpSEksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFQUczQyxrQkh1R2dCO0VHdkd5QjtFcUdySTNDLGN6R2pFb0I7QWpCMCtzQnRCOztBbUIzOXNCSTtFdUdnREo7SXJHNEhVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CbS9zQjVCO0FBQ0Y7O0FtQjk5c0JJO0V1RzRDSjtJckc0SFUsa0JGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkIwL3NCNUI7QUFDRjs7QW1CaitzQkk7RXVHd0NKO0lyRzRIVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmlndEI1QjtBQUNGOztBbUJoL3NCSTtFdUdzREo7SUFFSSw4QnZHaEJxQztFbkI2OHNCdkM7QUFDRjs7QW1CbC9zQkk7RXVHa0RKO0lBTUksNkN2R3BCcUM7RW5CbTlzQnZDO0FBQ0Y7O0FtQnAvc0JJO0V1RzhDSjtJQVVJLDhDdkd4QnFDO0VuQnk5c0J2QztBQUNGOztBMEg1OHNCQTtFQWVJLGVBQWU7RUFFZjs7Ozs7TTFIbzhzQkU7QUFDTjs7QW1CaGd0Qkk7RXVHMENKO0lBeUJRLHVCdkdqR3NCO0VuQm1pdEI1QjtBQUNGOztBbUIxZ3RCSTtFdUc4Q0o7SUE2QlEsdUJ2R3JHc0I7RW5CeWl0QjVCO0FBQ0Y7O0EwSGwrc0JBO0VBbUNRLG1CQUFtQjtBMUhtOHNCM0I7O0EwSHQrc0JBO0VBd0NNLGVBQWU7QTFIazhzQnJCOztBMEgxK3NCQTtFQTJDUSxvQkFBb0I7QTFIbThzQjVCOztBMEg5K3NCQTtFQW1ETSxhQUFhO0ExSCs3c0JuQjs7QTBIbC9zQkE7RUF1RE0sV0FBVztFQUNYLGFBQWE7RUFDYixXQUFXO0ExSCs3c0JqQjs7QTBIeC9zQkE7RUFnRUksZUFBZTtBMUg0N3NCbkI7O0EwSDUvc0JBO0VBb0VJLGtCdkc1STBCO0V1RzZJMUIsc0J2RzdJMEI7QW5CeWt0QjlCOztBMEhqZ3RCQTtFQXlFSSxzQnpHcEdnQjtBakJnaXRCcEI7O0F5RWpsdEJBO0VBQ0UsNkJ4RDJDa0I7RXdEa0dsQjs7SXpFeThzQkU7QUFDSjs7QW1CbGt0Qkk7RXNEdEJKO0lBSUksbUJBQXdCO0V6RXlsdEIxQjtBQUNGOztBbUJwa3RCSTtFc0QxQko7SUFRSSw2QnRESjBCO0VuQitsdEI1QjtBQUNGOztBbUJ0a3RCSTtFc0Q5Qko7SUFZSSxvQkFBd0I7RXpFNmx0QjFCO0FBQ0Y7O0F5RTFtdEJBO0VBZ0JJLGFBQWE7QXpFOGx0QmpCOztBbUJ4a3RCSTtFc0R0Q0o7SUFxQk0saUJBQWE7SUFBYixhQUFhO1FBQ2Isb0NBQW9DO0lBQ3BDLG1CQUFtQjtFekU4bHRCdkI7QUFDRjs7QW1CNWx0Qkk7RXNEMUJKO0lBMkJNLG9DQUFxRDtRQUFyRCx5Q0FBcUQ7SUFDckQsbUJ0RHhCd0I7UXNEd0J4Qix3QnREeEJ3QjtFbkJ3bnRCNUI7QUFDRjs7QW1CL2x0Qkk7RXNEOUJKO0lBK0JNLDRCQUFtRDtRQUFuRCxpQ0FBbUQ7SUFDbkQsbUJ0RDVCd0I7UXNENEJ4Qix3QnRENUJ3QjtFbkIrbnRCNUI7QUFDRjs7QXlFcG90QkE7RUFxQytCO0VBQ3ZCLGtCQUFrQjtFQUNsQix5QnhESVc7QWpCK2x0Qm5COztBeUUxb3RCQTtFQTJDUSwwQkFBMEI7RUFFMUIsb0N0RHpDc0I7RXNEMEN0Qiw4QnhEdkNjO0FqQnlvdEJ0Qjs7QXlFaHB0QkE7RUFvRFEseUJ4RFJZO0FqQndtdEJwQjs7QW1CdjNzQkU7RXNEN1JGO0lBMERRLGtCQUFrQjtJQUNsQix5QnhEaEJXO0VqQittdEJqQjtBQUNGOztBbUJybnRCSTtFc0R0Q0o7SUFrRU0sZUFBZTtJQUFmLGtCQUFlO0lBQWYsZUFBZTtFekU4bHRCbkI7QUFDRjs7QXlFanF0QkE7RXREaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VHNVJuQixnQkhuRzRCO0FuQm9xdEI5Qjs7QXlFeHF0QkE7O0VwRHVMSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RW9EN0gzQyxlQUFtQjtFQUFuQixrQkFBbUI7RUFBbkIsbUJBQW1CO0F6RW9tdEJ2Qjs7QW1CL290Qkk7RXNEbENKOztJcERrTVUsbUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJvcnRCNUI7QUFDRjs7QW1CM3B0Qkk7RXNEOUJKOztJcERrTVUsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkI0cnRCNUI7QUFDRjs7QW1CM3F0Qkk7RXNEdEJKOztJQWdGTSxvQnRENUV3QjtFbkJtc3RCNUI7QUFDRjs7QXlFeHN0QkE7O0VBcUZRLHFCdERqRnNCO0FuQnlzdEI5Qjs7QXlFN3N0QkE7RW5ENEpFLGVBQWU7RUFFYiwyQm1EakUwQztBekVxbnRCOUM7O0FzQnBxdEJFO0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5Cb3R0QjlCOztBc0JwcXRCRTs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQjR0dEI5Qjs7QXNCbHJ0QkU7RUFvSEUsZUFBZTtFQUNmLGlCSC9KMEI7RUdnSzFCLGtEQUFtRTtVQUFuRSwwQ0FBbUU7QXRCa2t0QnZFOztBc0J4cnRCRTtFbURrRE0sOEJBQThCO0F6RTBvdEJ0Qzs7QXlFeG90QlE7RW5EcEROO0ltRHFEUSwwQkFBMEI7SUFBRTtFekU2b3RCcEM7QUFDRjs7QW1CdnR0Qkk7RXNEMUJKO0lBMkdNLDBCdEQ3Q21DO0VuQndydEJ2QztBQUNGOztBbUJ6dHRCSTtFc0Q5Qko7SUE4R00sa0J0RGhEbUM7RW5COHJ0QnZDO0FBQ0Y7O0F5RTd2dEJBO0VuRDRKRSxlQUFlO0VBRWIsbUJtRDNDa0M7QXpFK290QnRDOztBc0JwdHRCRTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQm93dEI5Qjs7QXNCcHR0QkU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkI0d3RCOUI7O0FzQmx1dEJFO0VBb0hFLGVBQWU7RUFDZixpQkgvSjBCO0VHZ0sxQixrREFBbUU7VUFBbkUsMENBQW1FO0F0QmtudEJ2RTs7QXNCeHV0QkU7RW1Ed0VNLHlCeERyRVk7QWpCeXV0QnBCOztBeUVscXRCUTtFbkQxRU47SW1EMkVRLDBCQUEwQjtJQUFFO0V6RXVxdEJwQztBQUNGOztBeUVqeXRCQTtFQWdJSSxjeER6SGtCO0FqQjh4dEJ0Qjs7QW1CL3d0Qkk7RXNEdEJKO0lBa0lNLGtCdEQ5SHdCO0VuQnN5dEI1QjtBQUNGOztBbUJqeHRCSTtFc0QxQko7SUFzSU0sZ0J0RGxJd0I7RW5CNHl0QjVCO0FBQ0Y7O0FtQm54dEJJO0VzRDlCSjtJQTBJTSxvQnREdEl3QjtFbkJrenRCNUI7QUFDRjs7QXlFdnp0QkE7RXBEdUxJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0VvRHREM0MsY0FBYztBekU2cXRCbEI7O0FtQjN5dEJJO0VzRHRCSjtJQXVKTSxvQnREbkp3QjtFbkJrMHRCNUI7QUFDRjs7QW1CN3l0Qkk7RXNEMUJKO0lBMkpNLGtCdER2SndCO0VuQncwdEI1QjtBQUNGOztBbUIveXRCSTtFc0Q5Qko7SUErSk0sZ0J0RDNKd0I7RW5CODB0QjVCO0FBQ0Y7O0F5RW4xdEJBO0VwRHVMSSxnQkg3S2M7RUc2SzZCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGhNYztFR2dNNkI7RW9EckMzQyxjeEQ5SmtCO0FqQnMxdEJ0Qjs7QW1CdjB0Qkk7RXNEdEJKO0lBd0tNLGNBQWM7SUFDZCxxQnREckt3QjtFbkIrMXRCNUI7QUFDRjs7QW1COTB0Qkk7RXNEdEJKO0lBK0tNLGNBQWM7SUFDZCxtQnRENUt3QjtJc0Q2S3hCLGNBQWM7RXpFMHJ0QmxCO0FBQ0Y7O0FtQnQwdEJJO0VzRHRDSjtJQXFMTSxlQUFlO0V6RTRydEJuQjtBQUNGOztBeUVsM3RCQTtFQTBMSSxtQkFBbUI7QXpFNHJ0QnZCOztBbUJoMXRCSTtFc0R0Q0o7SUE4TFEsaUJ0RDFMc0I7RW5CdTN0QjVCO0FBQ0Y7O0F5RTUzdEJBO0VBb01JLGVBQWU7QXpFNHJ0Qm5COztBeUVoNHRCQTtFQXVNTSxlQUFlO0VBQ2YsY3hEdkpjO0FqQm8xdEJwQjs7QXlFcjR0QkE7RXBEdUxJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0FyQm9zdEIvQzs7QW1CeDN0Qkk7RXNEdEJKO0lBa05NLG1CdEQ5TXdCO0VuQis0dEI1QjtBQUNGOztBbUIxM3RCSTtFc0QxQko7SUFxTk0sb0J0RGpOd0I7RW5CcTV0QjVCO0FBQ0Y7O0FtQjUzdEJJO0VzRDlCSjtJQXdOTSxtQnREcE53QjtFbkIyNXRCNUI7QUFDRjs7QW1CMTR0Qkk7RXNEdEJKO0lBOE5NLGNBQWM7RXpFdXN0QmxCO0FBQ0Y7O0F5RXQ2dEJBO0VBbU9JLGdCdkR6TmM7RXVEME5kLGN4RG5MZ0I7QWpCMDN0QnBCOztBbUJyNXRCSTtFc0R0Qko7SUFzT00sY0FBYztFekUwc3RCbEI7QUFDRjs7QW1CMzV0Qkk7RXNEdEJKO0lBNE9NLG1CdER4T3dCO0VuQms3dEI1QjtBQUNGOztBeUV0c3RCQTtFQUNFLDZCeER0TWtCO0V3RHVNbEIsZ0N4RHZNa0I7QWpCZzV0QnBCOztBeUUzc3RCQTtFQUtJLG9CQUFvQjtBekUwc3RCeEI7O0FtQjE2dEJJO0VzRDJOSjtJQVVNLGlCQUF3QjtFekUwc3RCNUI7QUFDRjs7QW1CNTZ0Qkk7RXNEdU5KO0lBYU0sb0JBQXdCO0V6RTZzdEI1QjtBQUNGOztBbUI5NnRCSTtFc0RtTko7SUFnQk0sbUJBQXdCO0V6RWd0dEI1QjtBQUNGOztBeUVqdXRCQTs7RXBEMURJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckJneHRCL0M7O0FtQng3dEJJO0VzRCtNSjs7SXBEL0NVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI2OXRCNUI7QUFDRjs7QW1CcDh0Qkk7RXNEbU5KOztJcEQvQ1UsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJxK3RCNUI7QUFDRjs7QW1CcDh0Qkk7RXNEMk1KOztJQXlCTSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtFekVzdXRCdkI7QUFDRjs7QTJIbi90QkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBM0hzL3RCekI7O0EySHovdEJBO0VBT00sV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLGdCQUFnQjtBM0hzL3RCdEI7O0EySGpndUJBO0VBZ0JJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtBM0hxL3RCdkI7O0EySHRndUJBO0VBb0JNLGNBQWM7RUFDZCxZQUFZO0EzSHMvdEJsQjs7QW1Cci90Qkk7RXdHdEJKO0lBd0JRLGNBQWM7RTNIdy90QnBCO0FBQ0Y7O0FtQnYvdEJJO0V3RzFCSjtJQTJCUSxjQUFjO0UzSDIvdEJwQjtBQUNGOztBbUJ6L3RCSTtFd0c5Qko7SUE4QlEsY0FBYztFM0g4L3RCcEI7QUFDRjs7QTJIN2h1QkE7O0VBcUNJLDJCQUEyQjtBM0g2L3RCL0I7O0EySGxpdUJBO0VBeUNJLGFBQWE7QTNINi90QmpCOztBMkh0aXVCQTtFeEc2VUUsMEJGeFNzQjtFRXlTdEIsbUJBQW1CO0FuQjZ0dEJyQjs7QTRIM2l1QkE7RUFDRSxnQ0FBd0I7RUFDeEIsNEJBQW9CO0VBQ3BCLGlEQUFxQjtBNUg4aXVCdkI7O0E0SDNpdUJBO0VBQ0Usc0NBQXdCO0VBQ3hCLDRCQUFvQjtFQUNwQixpREFBcUI7QTVIOGl1QnZCOztBc0g1Z3VCRTtFTTlCQSxrQkFBa0I7RUFDbEIsaUJBQWE7RUFBYixhQUFhO0E1SDhpdUJmOztBNEhoanVCQTtFQUtJLGVBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixrQkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxXQUFXO0E1SCtpdUJmOztBbUI3aXVCSTtFeUdWSjtJQWFNLG9DQUFvQztFNUgraXVCeEM7QUFDRjs7QW1CL2h1Qkk7RXlHOUJKO0lBbUJNLG9DQUFvQztFNUgraXVCeEM7QUFDRjs7QW1Ccml1Qkk7RXlHOUJKO0lBeUJNLHFDQUFxQztFNUgraXVCekM7QUFDRjs7QW1CL2l1Qkk7RXlHMUJKO0lBK0JNLHFDQUFxQztFNUgraXVCekM7QUFDRjs7QTRIL2t1QkE7Ozs7RUF1Q0ksa0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixlQUFpQjtNQUFqQixpQkFBaUI7QTVIK2l1QnJCOztBNEh2bHVCQTtFQTZDTSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdDQUFpQjtFQUFqQixpQkFBaUI7QTVIOGl1QnZCOztBNEg3bHVCQTtFQW9ESSx1QkFBZTtNQUFmLGVBQWU7RUFDZixVQUFVO0E1SDZpdUJkOztBbUJ4bHVCSTtFeUdWSjtJQXdETTs2RDVIK2l1QnVEO0k0SDdpdUJ2RCwrQnpHbEV3QjtFbkJpbnVCNUI7QUFDRjs7QW1CNWt1Qkk7RXlHOUJKO0lBOERNLDRCekdabUM7SXlHYW5DLG1Cekd2RXdCO0l5R3dFeEIsMEJ6R2RtQztFbkIranVCdkM7QUFDRjs7QW1CcGx1Qkk7RXlHOUJKO0lBb0VNLG1CekdsQm1DO0l5R21CbkMsbUJ6RzdFd0I7SXlHOEV4QiwwQnpHcEJtQztFbkJ1a3VCdkM7QUFDRjs7QW1CeG11Qkk7RXlHbEJKO0lBMEVNLG1Cekd4Qm1DO0l5R3lCbkMsbUJ6R25Gd0I7SXlHb0Z4QiwwQnpHMUJtQztFbkIra3VCdkM7QUFDRjs7QTRIbG91QkE7O0VBa0ZJLCtCQUErQjtFQUMvQixzQ0FBc0M7QTVIcWp1QjFDOztBNEh4b3VCQTtFdkcyS0ksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0V1R3RHM0Msc0J6R2hHMEI7QW5Cd3B1QjlCOztBbUJ0b3VCSTtFeUdWSjtJdkdzTFUsaUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkI4cHVCNUI7QUFDRjs7QW1Cem91Qkk7RXlHZEo7SXZHc0xVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CcXF1QjVCO0FBQ0Y7O0FtQjVvdUJJO0V5R2xCSjtJdkdzTFUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjRxdUI1QjtBQUNGOztBNEhycXVCQTtFdkcyS0ksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtBckI4K3RCL0M7O0FtQmxxdUJJO0V5R1ZKO0l2R3NMVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CMHJ1QjVCO0FBQ0Y7O0FtQnJxdUJJO0V5R2RKO0l2R3NMVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmlzdUI1QjtBQUNGOztBbUJ4cXVCSTtFeUdsQko7SXZHc0xVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ3c3VCNUI7QUFDRjs7QW1CdnJ1Qkk7RXlHVko7SUErRk0scUJ6R3ZHd0I7RW5COHN1QjVCO0FBQ0Y7O0FtQnpydUJJO0V5R2RKO0lBbUdNLG1CekczR3dCO0VuQm90dUI1QjtBQUNGOztBbUIzcnVCSTtFeUdsQko7SUF1R00sbUJ6Ry9Hd0I7RW5CMHR1QjVCO0FBQ0Y7O0E0SG50dUJBO0VBNEdJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUIzR2xIa0I7RTJHbUhsQixXQUFXO0E1SDJtdUJmOztBbUJodHVCSTtFeUdWSjtJQWtITSxTekcxSHdCO0l5RzJIeEIsb0J6R2pFbUM7RW5COHF1QnZDO0FBQ0Y7O0FtQm5zdUJJO0V5RzlCSjtJQXVITSxTekcvSHdCO0l5R2dJeEIsb0J6R3RFbUM7RW5CcXJ1QnZDO0FBQ0Y7O0FtQjFzdUJJO0V5RzlCSjtJQTRITSxXekdwSXdCO0l5R3FJeEIsb0J6RzNFbUM7RW5CNHJ1QnZDO0FBQ0Y7O0FtQjd0dUJJO0V5R2xCSjtJQWlJTSxTekd6SXdCO0l5RzBJeEIsb0J6R2hGbUM7RW5CbXN1QnZDO0FBQ0Y7O0E0SHR2dUJBO0VBdUlJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtBNUhtbnVCZDs7QW1CcnZ1Qkk7RXlHVko7SUErSU0sbUhBQW1IO0U1SHFudUJ2SDtBQUNGOztBbUJ2dXVCSTtFeUc5Qko7SUFtSk0sbUhBQW1IO0U1SHVudUJ2SDtBQUNGOztBbUI3dXVCSTtFeUc5Qko7SUF1Sk0seUhBQXlIO0U1SHludUI3SDtBQUNGOztBbUIvdnVCSTtFeUdsQko7SUEySk0seUhBQXlIO0U1SDJudUI3SDtBQUNGOztBbUJ6dnVCSTtFMEcxQ0o7SUFHTSw0QjFHMkRtQztJMEcxRG5DLG1CMUdBd0I7STBHQ3hCLDBCMUd5RG1DO0VuQjR1dUJ2QztBQUNGOztBbUI3d3VCSTtFMEc5Qko7SUFTTSw0QjFHcURtQztJMEdwRG5DLG1CMUdOd0I7STBHT3hCLDBCMUdtRG1DO0VuQm92dUJ2QztBQUNGOztBNkhseXVCQTtFQUNFLGtCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsZUFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLFVBQVU7QTdIcXl1Qlo7O0FtQm55dUJJO0UwR0xKO0lBT0ksb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGMxR3hCMEI7STBHeUIxQixXQUFXO0lBQ1gsd0IxRzFCMEI7RW5CZzB1QjVCO0FBQ0Y7O0FtQjN4dUJJO0UwR3pCSjtJQWlCSSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsZTFHbEMwQjtJMEdtQzFCLFdBQVc7SUFDWCx1QjFHcEMwQjtFbkI0MHVCNUI7QUFDRjs7QW1Cdnl1Qkk7RTBHekJKO0lBMkJJLDJCMUdrQnFDO0kwR2pCckMsbUNBQW1EO0U3SDB5dUJyRDtBQUNGOztBbUIxenVCSTtFMEdiSjtJQWdDSSxnQjFHYXFDO0kwR1pyQyx3QkFBbUQ7RTdINHl1QnJEO0FBQ0Y7O0E2SDkwdUJBO0V4R3NLSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RXdHOUkzQyxvQjFHeEQwQjtFMEd5RDFCLGFBQWE7RUFDYixjNUd2RGtCO0U0R3dEbEIsbUJBQW1CO0VBQ25CLDBDNUd6RGtCO0FqQm8ydUJ0Qjs7QW1CejB1Qkk7RTBHakJKO0l4R2lMVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjYydUI1QjtBQUNGOztBbUJwMXVCSTtFMEdiSjtJeEdpTFUsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJvM3VCNUI7QUFDRjs7QTZIdnp1Qkk7RUFDRSx5QjVHekRnQjtBakJtM3VCdEI7O0E2SHZ6dUJJO0VBQ0UseUI1RzVEaUI7QWpCczN1QnZCOztBbUIzMnVCSTtFMEdMSjtJQTBETSxTQUFTO0lBQ1QsY0FBYztJQUNkLG1CQUFtQjtFN0gyenVCdkI7QUFDRjs7QW1CLzF1Qkk7RTBHekJKO0lBZ0VNLGtCQUE2QjtJQUM3QixjQUFjO0lBQ2QsbUJBQW1CO0U3SDZ6dUJ2QjtBQUNGOztBbUJ2MnVCSTtFMEd6Qko7SUFzRU0sb0IxR25Gd0I7RW5CazV1QjVCO0FBQ0Y7O0FtQnozdUJJO0UwR2JKO0lBMEVNLG9CMUd2RndCO0VuQnc1dUI1QjtBQUNGOztBNkg3enVCSTtFQUdJLHlCNUd4RmU7QWpCczV1QnZCOztBNkgxenVCSTtFQUdJLHlCNUc5RmU7QWpCeTV1QnZCOztBOEhsNnVCQTtFQUNFLHlCN0dJb0I7RTZHSHBCLHlCN0d1Q2tCO0U2R3RDbEIsMEJBQWdEO0E5SHE2dUJsRDs7QThIeDZ1QkE7RUFNSSw2QkFBbUQ7QTlIczZ1QnZEOztBbUJqNXVCSTtFMkdsQkY7SUFHTSw0QjlHTnFCO0k4R09yQiw2QjlHUHFCO0VoQjQ2dUIzQjtFOEh6NnVCQTtJQVFNLCtCOUdYcUI7SThHWXJCLGdDOUdacUI7RWhCZzd1QjNCO0U4SDc2dUJBO0lBYU0sbUJBQW1CO0U5SG02dUJ6QjtBQUNGOztBOEgxN3VCQTtFQTRCSSxjN0d2QmtCO0U2R3dCbEIseUI3R2ZtQjtFNkdnQm5CLDBCQUFnRDtBOUhrNnVCcEQ7O0E4SGg4dUJBO0VBaUNNLDZCQUE2QjtFQUM3QiwwQkFBZ0Q7QTlIbTZ1QnREOztBOEhyOHVCQTtFQXFDUSx5QjdHaENjO0FqQm84dUJ0Qjs7QThIbDZ1QlE7RUF2Q1I7SUF3Q1UsNEJBQTRCO0U5SHM2dUJwQztBQUNGOztBOEgvOHVCQTtFQThDTSw4QjdHTGM7QWpCMDZ1QnBCOztBOEhuOXVCQTtFQWtETSxxQjdHN0NnQjtFNkc4Q2hCLDZCQUFtRDtBOUhxNnVCekQ7O0FtQnI4dUJJO0UyR25CSjtJQXdESSxhM0dHcUM7STJHRnJDLDBCM0dFcUM7STJHRHJDLGEzR3pEMEI7RW5CODl1QjVCO0FBQ0Y7O0FtQno4dUJJO0UyR3ZCSjtJQThESSx3QjNHSHFDO0kyR0lyQywwQjNHSnFDO0kyR0tyQyxlM0cvRDBCO0VuQnMrdUI1QjtBQUNGOztBbUJ6OHVCSTtFMkcvQko7SUFvRUksaUJBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQTRCO1FBQTVCLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsb0IzR3RFMEI7STJHdUUxQixzQkFBc0I7SUFDdEIsbUI5R25FeUI7SThHb0V6Qix5QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFOUh5NnVCbkI7QUFDRjs7QW1Cejl1Qkk7RTJHM0JKO0lBOEVJLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCM0dwQnFDO1EyR29CckMsOEIzR3BCcUM7STJHcUJyQyxtQkFBbUI7SUFDbkIsZUFBd0I7RTlIMjZ1QjFCO0FBQ0Y7O0E4SDcvdUJBO0VBcUZJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQWdEO0E5SDQ2dUJwRDs7QW1Ccit1Qkk7RTJHL0JKO0lBMkZNLFczRzFGd0I7STJHMkZ4QixZM0czRndCO0VuQnlndkI1QjtBQUNGOztBbUJoL3VCSTtFMkczQko7SUErRk0sWUFBWTtFOUhpN3VCaEI7QUFDRjs7QXNCdCt1QkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJzaHZCOUI7O0FzQnQrdUJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5COGh2QjlCOztBOEgvaHZCQTtFQXdHSSw4QkFBcUI7TUFBckIscUJBQXFCO0E5SDI3dUJ6Qjs7QW1CeGd2Qkk7RTJHM0JKO0lBMkdNLGlCM0doRG1DO0VuQjYrdUJ2QztBQUNGOztBOEh6aXZCQTtFekdvTEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJ5MnVCL0M7O0FtQmpodkJJO0UyRy9CSjtJekcrTFUsbUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJxanZCNUI7QUFDRjs7QW1CNWh2Qkk7RTJHM0JKO0l6RytMVSxtQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQjRqdkI1QjtBQUNGOztBOEg5anZCQTtFQW9ISSxnQjNHbkgwQjtFRW1MMUIsZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQiszdUIvQzs7QW1Cdml2Qkk7RTJHL0JKO0l6RytMVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CMmt2QjVCO0FBQ0Y7O0FtQmxqdkJJO0UyRzNCSjtJekcrTFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJrbHZCNUI7QUFDRjs7QThIcGx2QkE7RUF5SEksa0IzR3hIMEI7QW5CdWx2QjlCOztBbUJqa3ZCSTtFMkd2Qko7O0lBNkhRLFdBQVc7RTlIaSt1QmpCO0FBQ0Y7O0E4SC9sdkJBOztFQXFJTSxjN0d4SGlCO0U2R3lIakIseUI3R2pJZ0I7RTZHa0loQix5QjdHbElnQjtBakJpbXZCdEI7O0E4SHRtdkJBOztFQTBJUSxjN0c1SGU7RTZHNkhmLHlCN0duR1c7RTZHb0dYLHFCN0dwR1c7QWpCcWt2Qm5COztBOEg3bXZCQTs7RUFnSlEsYzdHbkllO0U2R29JZix5QjdHNUljO0U2RzZJZCx5QjdHekdZO0FqQjJrdkJwQjs7QThIcG52QkE7O0VBc0pRLGM3R3ZJZTtFNkd3SWYseUI3RzlHWTtFNkcrR1oscUI3Ry9HWTtBakJrbHZCcEI7O0E4SDNudkJBO0VBNEpRLHFCN0cvSWU7RTZHZ0pmLGdCQUFnQjtBOUhtK3VCeEI7O0E4SGhvdkJBOztFQXFLTSxjN0doS2dCO0U2R2lLaEIseUI3RzFKaUI7RTZHMkpqQix5QjdHM0ppQjtBakIybnZCdkI7O0E4SHZvdkJBOztFQTBLUSx5QjdHN0plO0U2RzhKZixxQjdHOUplO0FqQmdvdkJ2Qjs7QThIN292QkE7O0VBK0tRLHlCN0duS2U7RTZHb0tmLHlCN0dsS2U7QWpCcW92QnZCOztBOEhucHZCQTs7RUFvTFEseUI3R3RLZTtFNkd1S2YscUI3R3ZLZTtBakIyb3ZCdkI7O0E4SHpwdkJBO0VBeUxRLGdCQUFnQjtBOUhvK3VCeEI7O0E4SDk5dUJBOztFOUhrK3VCRTtBOEgvOXVCRjs7Ozs7RUFNTSx5QjdHOUpjO0FqQjhudkJwQjs7QThIOTl1Qk07RUFSTjs7Ozs7SUFTUSwwQkFBMEI7RTlIcyt1QmhDO0FBQ0Y7O0ErSHJydkJBO0VBQ0UsbUI1R0c0QjtFNEdGNUIsc0I1R0U0QjtBbkJzcnZCOUI7O0ErSDFydkJBO0VBTUksY0FBYztFQUNkLHFCNUd1RHFDO0FuQmlvdkJ6Qzs7QW1CenB2Qkk7RTRHdENKO0lBVU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsa0I1R1R3QjtFbkJtc3ZCNUI7QUFDRjs7QStIeHN2QkE7RUFrQkksbUI5R2lEbUI7QWpCeW92QnZCOztBK0g1c3ZCQTtFQXNCSSxtQjlHdURpQjtBakJtb3ZCckI7O0ErSGh0dkJBO0VBMEJJLG1COUcrRG1CO0FqQjJudkJ2Qjs7QStIcHR2QkE7RTFHdUxJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0UwRzNLM0MsWUFBWTtFQUNaLG1CQUFtQjtBL0grcnZCdkI7O0ErSC90dkJBO0VBbUNNLGdCQUFnQjtFQUNoQix1QkFBdUI7QS9IZ3N2QjdCOztBK0hwdXZCQTtFQXlDSSxhQUFhO0VBQ2IsV0FBVztBL0grcnZCZjs7QW1CbnN2Qkk7RTRHdENKO0lBNkNNLG1CQUFtQjtFL0hpc3ZCdkI7QUFDRjs7QStIL3V2QkE7RTFHdUxJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0VBTTNDLDBCSGdKd0I7RUdoSjJCO0FyQjBpdkJ2RDs7QWdJMXZ2QkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixhQUFhO0FoSTZ2dkJmOztBZ0kvdnZCQTtFQUtJLGNBQWM7RUFDZCx1QjdHRjBCO0FuQmd3dkI5Qjs7QWdJcHd2QkE7RUFVSSxjQUFjO0VBQ2QscUJBQXFCO0FoSTh2dkJ6Qjs7QWdJMXZ2QkE7TUFDRSw0Q0FBNEM7RUFDNUMsc0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQix5REFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELG9CN0dmNEI7QW5CNHd2QjlCOztBZ0lqd3ZCQTtFQU9JLGVBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7RUFDZixpQjdHbkIwQjtBbkJpeHZCOUI7O0FnSXR3dkJBO0VBWUksa0JBQWtCO0VBQ2xCLG1CN0d4QjBCO0FuQnN4dkI5Qjs7QWdJM3d2QkE7RUFpQkksZUFBaUI7RUFBakIsa0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixTN0doQzBCO0FuQjh4dkI5Qjs7QWdJbnh2QkE7RUF3Qk0sK0JBQStCO0FoSSt2dkJyQzs7QXNCeHZ2QkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJ3eXZCOUI7O0FzQnh2dkJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CZ3p2QjlCOztBc0J0d3ZCRTtFMEdFTSx5Qi9Hd0RnQjtBakJndHZCeEI7O0FnSXp5dkJBO0U3R3NaSSxNNkcvVzhCO0VBQzlCLGNBQWM7QWhJc3d2QmxCOztBbUJ2NXVCc0U7RTZHdlp0RTtJN0d3Wk0sZ0I2R2pYNEI7STdHa1g1QixlNkdsWDRCO0VoSTZ3dkJoQztFbUJ6NXVCSTtJQUNFLGdCNkdyWDBCO0k3R3NYMUIsZTZHdFgwQjtFaElpeHZCaEM7QUFDRjs7QWdJenp2QkE7RUE0Q0ksZUFBZ0I7RUFBaEIsa0JBQWdCO0VBQWhCLGdCQUFnQjtNQUNoQixrQ0FBa0M7RUFDbEMsU0FBUztFQUNULG9CN0cxRDBCO0FuQjIwdkI5Qjs7QWdJaDB2QkE7RTNHd0tJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFQU0zQywwQkhzSXdCO0VHdEkyQjtFMkc3SW5ELGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsYy9HcERtQjtFK0dxRG5CLFlBQVk7RUFDWixnQkFBZ0I7QWhJc3h2QnBCOztBbUIzenZCSTtFNkduQko7STNHbUxVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIrMXZCNUI7QUFDRjs7QW1CdDB2Qkk7RTZHZko7STNHbUxVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CczJ2QjVCO0FBQ0Y7O0FtQnIxdkJJO0U2R1BKO0k1R3FHRSxXQUFXO0lBQ1gsdUJBQXVCO0VwQjR2dkJ2QjtBQUNGOztBZ0luMnZCQTtFQStETSxjL0c1RGlCO0FqQm8ydkJ2Qjs7QWdJdjJ2QkE7O0VBc0VNLDBCQUFrQjtNQUFsQixrQkFBa0I7QWhJc3l2QnhCOztBZ0k1MnZCQTs7O0VBOEVNO0VBQ0Esb0JBQW9CO0VBQ3BCO0VBQ0EsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQjtBaElveXZCTjs7QWdJdjN2QkE7O0VBd0ZNO0VBQ0EscUJBQXFCO0FoSW95dkIzQjs7QWdJNzN2QkE7RUE2Rk07RUFDQSxxQkFBcUI7QWhJb3l2QjNCOztBZ0lsNHZCQTtFQW1HTSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixtQi9HN0dnQjtFK0c4R2hCLDRCQUE0QjtBaElteXZCbEM7O0FnSTE0dkJBO0VBMEdRLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFc3R3hIc0I7RTZHeUh0QixZQUFZO0VBQ1osNkVBQW1GO0VBQ25GLDZDQUE2QztFQUM3QyxXQUFXO0FoSW95dkJuQjs7QXNGMzV2QkE7RWpFOEtJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCaXV2Qi9DOztBbUJyNXZCSTtFbUViSjtJakV5TFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI2NnZCNUI7QUFDRjs7QW1CeDV2Qkk7RW1FakJKO0lqRXlMVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cbzd2QjVCO0FBQ0Y7O0FtQjM1dkJJO0VtRXJCSjtJakV5TFUsaUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIyN3ZCNUI7QUFDRjs7QXNGbjd2QkE7RWpFMEtJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCNnZ2Qi9DOztBbUJqN3ZCSTtFbUVUSjtJakVxTFUsaUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJ5OHZCNUI7QUFDRjs7QW1CcDd2Qkk7RW1FYko7SWpFcUxVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CZzl2QjVCO0FBQ0Y7O0FtQnY3dkJJO0VtRWpCSjtJakVxTFUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnU5dkI1QjtBQUNGOztBc0YzOHZCQTtFakVzS0ksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJ5eHZCL0M7O0FtQjc4dkJJO0VtRUxKO0lqRWlMVSxrQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnErdkI1QjtBQUNGOztBbUJoOXZCSTtFbUVUSjtJakVpTFUsaUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkI0K3ZCNUI7QUFDRjs7QW1Cbjl2Qkk7RW1FYko7SWpFaUxVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CbS92QjVCO0FBQ0Y7O0FzRm4rdkJBO0VqRWtLSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQnF6dkIvQzs7QW1CNzl2Qkk7RW1FYko7SWpFNktVLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CaWd3QjVCO0FBQ0Y7O0FtQngrdkJJO0VtRVRKO0lqRTZLVSxtQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQndnd0I1QjtBQUNGOztBc0ZwL3ZCQTtFakU4SkksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0VpRS9LN0Msa0JuRXZCNEI7QW5CaWh3QjlCOztBbUJuL3ZCSTtFbUVUSjtJakV5S1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnVod0I1QjtBQUNGOztBbUI5L3ZCSTtFbUVMSjtJakV5S1UsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkI4aHdCNUI7QUFDRjs7QW1Cemd3Qkk7RW1FREo7SUFLSSw2Qm5FZ0NxQztFbkIwK3ZCdkM7QUFDRjs7QW1CM2d3Qkk7RW1FTEo7SUFTSSxrQm5FNEJxQztFbkJnL3ZCdkM7QUFDRjs7QXNGemd3QkE7Ozs7OztFdEZpaHdCRTtBc0YxOXZCRjs7Ozs7O0V0RmkrdkJFO0FtQnhpd0JFO0VtRXNERjtJQU5JLGtCbkVsRXdCO0VuQjhqd0I1QjtBQUNGOztBbUJ6aXdCSTtFbUVrREY7SUFOSSxnQm5FbEV3QjtFbkJva3dCNUI7QUFDRjs7QW1CM2l3Qkk7RW1FOENGO0lBTkksa0JuRWxFd0I7RW5CMGt3QjVCO0FBQ0Y7O0FtQnpqd0JJO0VtRTBERjtJQVZJLGdCbkVsRXdCO0VuQmdsd0I1QjtBQUNGOztBbUIzandCSTtFbUVzREY7SUFWSSxrQm5FbEV3QjtFbkJzbHdCNUI7QUFDRjs7QW1CN2p3Qkk7RW1Fa0RGO0lBVkksZ0JuRWxFd0I7RW5CNGx3QjVCO0FBQ0Y7O0FtQjNrd0JJO0VtRThERjtJQWRJLGtCbkVsRXdCO0VuQmttd0I1QjtBQUNGOztBbUI3a3dCSTtFbUUwREY7SUFkSSxnQm5FbEV3QjtFbkJ3bXdCNUI7QUFDRjs7QW1CL2t3Qkk7RW1Fc0RGO0lBZEksa0JuRWxFd0I7RW5COG13QjVCO0FBQ0Y7O0FtQjdsd0JJO0VtRWtFRjtJQWxCSSxrQm5FbEV3QjtFbkJvbndCNUI7QUFDRjs7QW1CL2x3Qkk7RW1FOERGO0lBbEJJLGdCbkVsRXdCO0VuQjBud0I1QjtBQUNGOztBbUJqbXdCSTtFbUUwREY7SUFsQkksa0JuRWxFd0I7RW5CZ293QjVCO0FBQ0Y7O0FtQi9td0JJO0VtRXNERjtJQU5JLGtCbkVsRXdCO0VuQnNvd0I1QjtBQUNGOztBbUJqbndCSTtFbUVrREY7SUFOSSxnQm5FbEV3QjtFbkI0b3dCNUI7QUFDRjs7QW1Cbm53Qkk7RW1FOENGO0lBTkksa0JuRWxFd0I7RW5Ca3B3QjVCO0FBQ0Y7O0FtQmpvd0JJO0VtRTBERjtJQVZJLGdCbkVsRXdCO0VuQndwd0I1QjtBQUNGOztBbUJub3dCSTtFbUVzREY7SUFWSSxrQm5FbEV3QjtFbkI4cHdCNUI7QUFDRjs7QW1Ccm93Qkk7RW1Fa0RGO0lBVkksZ0JuRWxFd0I7RW5Cb3F3QjVCO0FBQ0Y7O0FtQm5wd0JJO0VtRThERjtJQWRJLGtCbkVsRXdCO0VuQjBxd0I1QjtBQUNGOztBbUJycHdCSTtFbUUwREY7SUFkSSxnQm5FbEV3QjtFbkJncndCNUI7QUFDRjs7QW1CdnB3Qkk7RW1Fc0RGO0lBZEksa0JuRWxFd0I7RW5Cc3J3QjVCO0FBQ0Y7O0FtQnJxd0JJO0VtRWtFRjtJQWxCSSxrQm5FbEV3QjtFbkI0cndCNUI7QUFDRjs7QW1CdnF3Qkk7RW1FOERGO0lBbEJJLGdCbkVsRXdCO0VuQmtzd0I1QjtBQUNGOztBbUJ6cXdCSTtFbUUwREY7SUFsQkksa0JuRWxFd0I7RW5Cd3N3QjVCO0FBQ0Y7O0FzRmptd0JBO0VBQ0Usa0JBQWtCO0F0Rm9td0JwQjs7QW1CM3J3Qkk7RW1Fc0ZKO0lBSUkscUJuRTVHMEI7RW5Ca3R3QjVCO0FBQ0Y7O0FtQjdyd0JJO0VtRWtGSjtJQVFJLGtCbkVoSDBCO0VuQnd0d0I1QjtBQUNGOztBbUIvcndCSTtFbUU4RUo7SUFZSSxvQm5FcEgwQjtFbkI4dHdCNUI7QUFDRjs7QXNGdm13QkE7OztFdEY0bXdCRTtBc0Z4bXdCRjtFQUVJO0VBQ0EsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQnRFNUh5QjtBaEJxdXdCN0I7O0FzRjltd0JBOzs7O0VBWU0sMEJBQTBCO0VBQzFCLDREQUE0RDtBdEZ5bXdCbEU7O0FzRnRud0JBOzs7O0VBbUJRLHNCQUFzQjtBdEYwbXdCOUI7O0FzRjdud0JBO0VBMkJNLGtCQUFrQjtBdEZzbXdCeEI7O0FzRmptd0JBOztFdEZxbXdCRTtBbUIvdXdCRTtFbUU2SUo7OztJQUtJLDhCQUFrRTtFdEZtbXdCcEU7QUFDRjs7QW1CbHZ3Qkk7RW1FeUlKOzs7SUFTSSw4QkFBb0U7RXRGdW13QnRFO0FBQ0Y7O0FtQnR2d0JJO0VtRXFJSjs7O0lBYUksb0JBQW9FO0V0RjJtd0J0RTtBQUNGOztBbUJ0dndCSTtFbUU2SEo7Ozs7Ozs7OztJQW9CTSwwQm5FekhtQztJbUUwSG5DLHlCbkUxSG1DO0VuQjR1d0J2QztBQUNGOztBbUJyeHdCSTtFbUU2SUo7OztJQTRCUSxjQUFjO0V0Rm1ud0JwQjtBQUNGOztBbUI3d3dCSTtFbUU2SEo7OztJQWlDTSxhQUFhO0lBQ2IsZUFBZTtFdEZzbndCbkI7QUFDRjs7QW1CdHl3Qkk7RW1FNklKOzs7SUF3Q00sYUFBYTtJQUNiLGVBQWU7SUFDZix5Qm5Fek13QjtJbUUwTXhCLGdDckVsS2M7RWpCMHh3QmxCO0FBQ0Y7O0FtQjd5d0JJO0VtRXlJSjs7O0lBK0NNLHdCbkU5TXdCO0VuQjAwd0I1QjtBQUNGOztBbUJqendCSTtFbUVxSUo7OztJQW1ETSx3Qm5FbE53QjtFbkJrMXdCNUI7QUFDRjs7QXNGcHJ3QkE7OztFaEVQRSxlQUFlO0VBRWIsd0JnRTREdUM7RWhFL0Z6QywwQkFBa0I7TUFBbEIsa0JBQWtCO0VBT2hCLDhCQUFpQztFQUNqQyxzQkFBNEI7QXRCOHR3QmhDOztBc0Joc3dCRTs7O0VBQ0UsZUFBZTtFQUNmLGlCSC9KMEI7RUdnSzFCLGtEQUFtRTtVQUFuRSwwQ0FBbUU7QXRCcXN3QnZFOztBc0J4c3dCRTs7O0VBbEhFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQjYyd0I5Qjs7QXNCN3p3QkU7Ozs7Ozs7Ozs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQjYzd0I5Qjs7QXNGOXR3QkE7OztFaEV4Q0UsMEJBQWtCO01BQWxCLGtCQUFrQjtFQUtoQixzQkg1SDBCO0FuQm80d0I5Qjs7QXNCMTF3QkU7OztFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQjQ0d0I5Qjs7QXNCNTF3QkU7Ozs7Ozs7Ozs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQjQ1d0I5Qjs7QW1CMTR3Qkk7RW1FNklKOzs7SUFvRU0scUJuRXpLbUM7RW5CeTJ3QnZDO0FBQ0Y7O0FtQmw1d0JJO0VtRTZJSjs7O0lBeUVRLDBCbkU5S2lDO0ltRStLakMsMEJBQWtCO1FBQWxCLGtCQUFrQjtJQUNsQixVbkVoTGlDO0VuQm0zd0J2QztBQUNGOztBbUJ4NXdCSTtFbUV5SUo7OztJQStFUSxxQm5FOU9zQjtFbkJxN3dCNUI7QUFDRjs7QW1CNTV3Qkk7RW1FcUlKOzs7SUFtRlEscUJuRWxQc0I7RW5CNjd3QjVCO0FBQ0Y7O0FzRi94d0JBOzs7RUF5RkksV0FBVztBdEY0c3dCZjs7QXNGcnl3QkE7OztFbkU4TkUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RW1FbklmLG1CQUFtQjtBdEZpdHdCekI7O0FtQjM3d0JJO0VtRTZJSjs7O0lBbUdNLGlCbkVsUXdCO0ltRW1ReEIsV25Fek1tQztFbkIyNXdCdkM7QUFDRjs7QW1CaDh3Qkk7RW1FeUlKOzs7SUF3R00scUJuRXZRd0I7RW5CNjl3QjVCO0FBQ0Y7O0FtQnA4d0JJO0VtRXFJSjs7O0lBNEdNLGtCbkUzUXdCO0VuQnErd0I1QjtBQUNGOztBbUJwOHdCSTtFbUU4T0o7SUFHTSxzQm5Fek5tQztJbUUwTm5DLHFCbkUxTm1DO0VuQms3d0J2QztBQUNGOztBbUIzOHdCSTtFbUV1UEo7SUFHTSxzQm5FbE9tQztJbUVtT25DLHFCbkVuT21DO0VuQnk3d0J2QztBQUNGOztBc0ZsdHdCQTs7RUFHSSxpQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7QXRGb3R3QnZCOztBc0Z4dHdCQTs7RUFPTSxrQkFBa0I7QXRGc3R3QnhCOztBc0Y3dHdCQTs7OztFQWFJLGtCQUFrQjtBdEZ1dHdCdEI7O0FtQnArd0JJO0VtRWlSSjtJQUdNLHdCbkU1UG1DO0VuQmk5d0J2QztBQUNGOztBbUJsL3dCSTtFbUVpU0o7SUFJTSwwQm5FclFtQztJbUVzUW5DLDJCbkV0UW1DO0VuQnc5d0J2QztBQUNGOztBbUI3L3dCSTtFbUVxU0o7SUFXTSxzQm5FNVFtQztJbUU2UW5DLHFCbkU3UW1DO0VuQis5d0J2QztBQUNGOztBbUJoZ3hCSTtFbUVpU0o7SUFnQk0sdUJuRWpSbUM7SW1Fa1JuQyxxQm5FbFJtQztFbkJzK3dCdkM7QUFDRjs7QW1CL2d4Qkk7RW1FZ1VKO0lBRUksOEJBQWtFO0V0Rmt0d0JwRTtBQUNGOztBbUJqaHhCSTtFbUU0VEo7SUFNSSw4QkFBa0U7RXRGb3R3QnBFO0FBQ0Y7O0FtQm5oeEJJO0VtRXdUSjtJQVVJLDRCQUFrRTtFdEZzdHdCcEU7QUFDRjs7QXNGanV3QkE7RUFlTSxnQ3JFelRjO0FqQitneEJwQjs7QXNGcnV3QkE7RUFvQkksNkJyRTlUZ0I7QWpCbWh4QnBCOztBbUJ6aXhCSTtFbUVnVUo7SUF1Qk0sY0FBYztFdEZ1dHdCbEI7QUFDRjs7QW1CL2h4Qkk7RW1FZ1RKO0lBMkJNLGlCQUFhO0lBQWIsYUFBYTtRQUNiLDZEQUE2RDtFdEZ5dHdCakU7QUFDRjs7QW1CMWl4Qkk7RW1Fb1RKO0lBZ0NNLGtCQUF3QjtFdEYydHdCNUI7QUFDRjs7QW1CeGp4Qkk7RW1FNFRKO0lBb0NNLHlCbkU1VG1DO1FtRTRUbkMsOEJuRTVUbUM7RW5CeWh4QnZDO0FBQ0Y7O0FtQjFqeEJJO0VtRXdUSjtJQXdDTSx5Qm5FaFVtQztRbUVnVW5DLDhCbkVoVW1DO0ltRWlVbkMsbUJBQXdCO0V0Rit0d0I1QjtBQUNGOztBc0Z6d3dCQTtFQThDSSxlQUFtQjtFQUFuQixrQkFBbUI7RUFBbkIsbUJBQW1CO0F0Rit0d0J2Qjs7QW1Ccmt4Qkk7RW1Fd1RKO0lBaURNLG1CQUFzQztFdEZpdXdCMUM7QUFDRjs7QXNGbnh3QkE7RUFzREkscUJBQXFCO0F0Rml1d0J6Qjs7QW1Cdmx4Qkk7RW1FZ1VKO0lBeURNLG1CbkUzWXdCO0VuQjhteEI1QjtBQUNGOztBbUI3a3hCSTtFbUVnVEo7SUE2RE0sMkJuRXJWbUM7RW5CMGp4QnZDO0FBQ0Y7O0FzRm55d0JBO0VBa0VJLGtCbkVwWjBCO0VtRXFaMUIsc0JBQXNCO0F0RnF1d0IxQjs7QW1CeGx4Qkk7RW1FZ1RKO0lBc0VNLGtCQUFrQjtJQUNsQiwwQm5FL1ZtQztFbkJza3hCdkM7QUFDRjs7QXNGL3l3QkE7RUE0RU0sY3JFalppQjtBakJ3bnhCdkI7O0FtQm5ueEJJO0VtRWdVSjtJakUvUEksZUZuRjBCO0lFb0YxQixxQkZwRjBCO0VuQjJveEI1QjtBQUNGOztBbUJ0bnhCSTtFbUU0VEo7SWpFM1BJLGVGdkYwQjtJRXdGMUIscUJGeEYwQjtFbkJrcHhCNUI7QUFDRjs7QW1Cem54Qkk7RW1Fd1RKO0lqRXZQSSxtQkYzRjBCO0lFNEYxQixpQkY1RjBCO0VuQnlweEI1QjtBQUNGOztBc0Z4MHdCQTtFQStFUSx5QnJFcFplO0FqQmlweEJ2Qjs7QXNGM3Z3QlE7RUFqRlI7SUFrRlUsNEJBQTRCO0V0Rit2d0JwQztBQUNGOztBc0ZsMXdCQTtFbkUyQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RW1FNkNmLHlCbkU1YXdCO0FuQjJxeEI5Qjs7QXNCam94QkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJpcnhCOUI7O0FzQmpveEJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CeXJ4QjlCOztBbUJ2cXhCSTtFbUUrWko7SUFFSSw4QkFBa0U7RXRGMnd3QnBFO0FBQ0Y7O0FtQnpxeEJJO0VtRTJaSjtJQU1JLDhCQUFvRTtFdEY2d3dCdEU7QUFDRjs7QW1CM3F4Qkk7RW1FdVpKO0lBVUksb0JBQW9FO0V0Rit3d0J0RTtBQUNGOztBc0YxeHdCQTtFakU5UEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckI0Z3hCL0M7O0FtQmhzeEJJO0VtRStaSjtJakVuUFUsa0JGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ3dHhCNUI7QUFDRjs7QW1CbnN4Qkk7RW1FMlpKO0lqRW5QVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQit0eEI1QjtBQUNGOztBbUJ0c3hCSTtFbUV1Wko7SWpFblBVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cc3V4QjVCO0FBQ0Y7O0FtQnJzeEJJO0VtRStZSjtJQWlCTSx1Qm5FeFltQztFbkJrcnhCdkM7QUFDRjs7QXNGNXp3QkE7RUFzQkksMkJuRTdZcUM7RW1FOFlyQywwQm5FOVlxQztBbkJ3cnhCekM7O0FtQmh1eEJJO0VtRStaSjtJQTZCUSxjQUFjO0V0Rnl5d0JwQjtBQUNGOztBbUJ0dHhCSTtFbUUrWUo7SUFrQ00sYUFBYTtFdEYweXdCakI7QUFDRjs7QW1CNXV4Qkk7RW1FK1pKO0lBd0NNLGFBQWE7SUFDYixlQUF3QjtJQUN4QixnQ3JFbmJjO0VqQjZ0eEJsQjtBQUNGOztBbUJodnhCSTtFbUUyWko7SUE4Q00sdUJuRXJhbUM7SW1Fc2FuQyxxQm5FdGFtQztFbkJrdHhCdkM7QUFDRjs7QW1CbnZ4Qkk7RW1FdVpKO0lBbURNLHNCbkUxYW1DO0ltRTJhbkMscUJuRTNhbUM7RW5CeXR4QnZDO0FBQ0Y7O0FzRm4yd0JBO0VoRXpSRSxlQUFlO0VBRWIsc0JBYjJEO0VBdEI3RCwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBRWhCLHNCQUo0RTtFQVM1RSw4QkFBaUM7RUFDakMsc0JBQTRCO0F0QjhweEJoQzs7QXNCaG94QkU7RUFDRSxlQUFlO0VBQ2YsaUJIL0owQjtFR2dLMUIsa0RBQW1FO1VBQW5FLDBDQUFtRTtBdEJtb3hCdkU7O0FzQnRveEJFO0VBbEhFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQnl5eEI5Qjs7QXNCenZ4QkU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkJpenhCOUI7O0FzRmg0d0JBO0VoRTFURSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBRWhCLHNCQUo0RTtFQU81RSxzQkg1SDBCO0FuQnV6eEI5Qjs7QXNCN3d4QkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkI2enhCOUI7O0FzQjd3eEJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CcTB4QjlCOztBbUJuenhCSTtFbUUrWko7SUFxRU0sa0JuRTVibUM7SW1FNmJuQyxZbkU3Ym1DO0VuQml4eEJ2QztBQUNGOztBc0YzNXdCQTtFakU5UEksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQjZveEIvQzs7QW1Ccnp4Qkk7RW1FbVpKO0lqRW5QVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CeTF4QjVCO0FBQ0Y7O0FtQmgweEJJO0VtRXVaSjtJakVuUFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJnMnhCNUI7QUFDRjs7QW1CLzB4Qkk7RW1FK1pKO0lBOEVNLGlCbkVyY21DO0ltRXNjbkMsWW5FdGNtQztJbUV1Y25DLDBCQUFrQjtRQUFsQixrQkFBa0I7RXRGdTJ3QnRCO0FBQ0Y7O0FtQm4xeEJJO0VtRTJaSjtJQW9GTSxxQm5FcmdCd0I7RW5CODJ4QjVCO0FBQ0Y7O0FtQnIxeEJJO0VtRXVaSjtJQXdGTSxtQm5FemdCd0I7RW5CbzN4QjVCO0FBQ0Y7O0FtQm4yeEJJO0VtRTRmSjtJQUVJLHFCbkV0ZHFDO0VuQmcweEJ2QztBQUNGOztBbUJyMnhCSTtFbUV3Zko7SUFNSSxVbkUxZHFDO0VuQnMweEJ2QztBQUNGOztBbUJ2MnhCSTtFbUVvZko7SUFVSSxxQm5FOWRxQztFbkI0MHhCdkM7QUFDRjs7QW1CcjN4Qkk7RW1FMGdCSjtJQUVJLHFCbkVwZXFDO0VuQmsxeEJ2QztBQUNGOztBbUJ2M3hCSTtFbUVzZ0JKO0lBTUksVW5FeGVxQztFbkJ3MXhCdkM7QUFDRjs7QW1CejN4Qkk7RW1Fa2dCSjtJQVVJLHFCbkU1ZXFDO0VuQjgxeEJ2QztBQUNGOztBbUJ2NHhCSTtFbUV3aEJKO0lBRUksOEJBQWtFO0V0Rmszd0JwRTtBQUNGOztBbUJ6NHhCSTtFbUVvaEJKO0lBTUksOEJBQWtFO0V0Rm8zd0JwRTtBQUNGOztBbUIzNHhCSTtFbUVnaEJKO0lBVUksNEJBQWtFO0lBQ2xFLGlCQUFhO0lBQWIsYUFBYTtJQUNiLGVuRTVmcUM7UW1FNmZyQyw2QkFBOEI7UUFBOUIsOEJBQThCO1FBQzlCLDhCQUFtQztRQUFuQyxtQ0FBbUM7UUFDbkMsa0VBRTJCO0V0Rm8zd0I3QjtBQUNGOztBbUJ0NXhCSTtFbUVnaEJKO1FBc0JNLHFFQUUyQjtFdEZtM3dCL0I7QUFDRjs7QW1CcDZ4Qkk7RW1Fd2hCSjtJQThCTSxxQm5FeGtCd0I7RW5CMjd4QjVCO0FBQ0Y7O0FtQnQ2eEJJO0VtRW9oQko7SUFrQ00sbUJuRTVrQndCO0VuQmk4eEI1QjtBQUNGOztBbUJ4NnhCSTtFbUVnaEJKO0lBc0NNLGVBQW1CO0lBQW5CLGtCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsbUJuRWpsQndCO0VuQnc4eEI1QjtBQUNGOztBc0YvNXdCQTtFQTZDTSxzQkFBc0I7QXRGczN3QjVCOztBc0ZuNndCQTtFQWlETSxzQkFBc0I7QXRGczN3QjVCOztBbUIvN3hCSTtFbUV3aEJKO0lBb0RRLGtCbkU5bEJzQjtFbkJzOXhCNUI7QUFDRjs7QW1Cajh4Qkk7RW1Fb2hCSjtJQXdEUSxnQm5FbG1Cc0I7RW5CNDl4QjVCO0FBQ0Y7O0FzRm43d0JBOzs7O0VBa0VNLGFBQWE7QXRGdzN3Qm5COztBbUJ0OHhCSTtFbUU0Z0JKO0lBd0VNLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JBQTBCO0V0RnUzd0I5QjtBQUNGOztBbUJ0OXhCSTtFbUVvaEJKO0lBOEVNLGVBQTBCO0V0Rnkzd0I5QjtBQUNGOztBbUJ4OXhCSTtFbUVnaEJKO0lBa0ZNLGlCQUEwQjtFdEYyM3dCOUI7QUFDRjs7QXNGOTh3QkE7RUFzRk0sY0FBYztBdEY0M3dCcEI7O0FzRmw5d0JBO0VBMEZNLGlCQUFpQjtBdEY0M3dCdkI7O0FzRnQ5d0JBO0VoRWxaRSxlQUFlO0VBRWIsd0JnRThldUM7RWhFamhCekMsMEJBQWtCO01BQWxCLGtCQUFrQjtFQU9oQiw4QkFBaUM7RUFDakMsc0JBQTRCO0F0Qnk0eEJoQzs7QXNCMzJ4QkU7RUFDRSxlQUFlO0VBQ2YsaUJIL0owQjtFR2dLMUIsa0RBQW1FO1VBQW5FLDBDQUFtRTtBdEI4MnhCdkU7O0FzQmozeEJFO0VBbEhFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQm9oeUI5Qjs7QXNCcCt4QkU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkI0aHlCOUI7O0FzRmwvd0JBO0VoRW5iRSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBS2hCLHNCSDVIMEI7QW5CaWl5QjlCOztBc0J2L3hCRTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQnVpeUI5Qjs7QXNCdi94QkU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkIraXlCOUI7O0FtQmpoeUJJO0VtRTRnQko7SUE4R1EsaUJuRXhwQnNCO0VuQm9qeUI1QjtBQUNGOztBbUIzaHlCSTtFbUVnaEJKO0lBbUhRLHFCbkU3cEJzQjtFbkIwanlCNUI7QUFDRjs7QXNGamh4QkE7RUF5SEksV0FBVztBdEY0NXdCZjs7QW1CN2l5Qkk7RW1Fd2hCSjtJQThITSxtQm5FeHFCd0I7RW5Cb2t5QjVCO0FBQ0Y7O0FtQi9peUJJO0VtRW9oQko7SUFrSU0sb0JuRTVxQndCO0VuQjBreUI1QjtBQUNGOztBbUJqanlCSTtFbUVnaEJKO0lBc0lNLGtCbkVockJ3QjtFbkJnbHlCNUI7QUFDRjs7QW1CL2p5Qkk7RW1FbXFCSjtJQUVJLDhCQUFrRTtFdEYrNXdCcEU7QUFDRjs7QW1Camt5Qkk7RW1FK3BCSjtJQU1JLDhCQUFrRTtFdEZpNndCcEU7QUFDRjs7QW1Cbmt5Qkk7RW1FMnBCSjtJQVVJLDRCQUFrRTtFdEZtNndCcEU7QUFDRjs7QW1CN2t5Qkk7RW1FK3BCSjtJQWVNLGlCQUFhO0lBQWIsYUFBYTtRQUNiLHlHQUF5RztJQUN6RywrQkFBb0M7SUFBcEMsb0NBQW9DO0V0Rm82d0J4QztBQUNGOztBbUJqbHlCSTtFbUUycEJKO0lBcUJNLGlCQUFhO0lBQWIsYUFBYTtRQUNiLDBHQUEwRztJQUMxRyw2QkFBa0M7SUFBbEMsa0NBQWtDO0V0RnM2d0J0QztBQUNGOztBbUJqbXlCSTtFbUVtcUJKO0lBZ0NRLHFCbkVydEJzQjtFbkJ3bnlCNUI7RXNGbjh3QkY7SUFvQ1EscUJuRXp0QnNCO0VuQjJueUI1QjtFc0Z0OHdCRjtJQXdDUSxxQm5FN3RCc0I7RW5COG55QjVCO0FBQ0Y7O0FtQnpteUJJO0VtRStwQko7SUE4Q1EscUJuRW51QnNCO0VuQm9veUI1QjtFc0YvOHdCRjtJQWtEUSxxQm5FdnVCc0I7RW5CdW95QjVCO0VzRmw5d0JGO0lBc0RRLHFCbkUzdUJzQjtFbkIwb3lCNUI7RXNGcjl3QkY7SUE0RFUsNkJuRXZyQitCO0VuQm1seUJ2QztFc0Z4OXdCRjtJQW1FVSxxQm5FeHZCb0I7RW5CZ3B5QjVCO0VzRjM5d0JGO0lBdUVVLGFBQWE7RXRGdTV3QnJCO0FBQ0Y7O0FtQjFueUJJO0VtRTJwQko7SUE4RVEsZ0JuRW53QnNCO0VuQnlweUI1QjtFc0ZwK3dCRjtJQW9GUSxpQkFBYTtJQUFiLGFBQWE7RXRGbTV3Qm5CO0VzRnYrd0JGO0lBd0ZRLGVBQWdCO0lBQWhCLGtCQUFnQjtJQUFoQixnQkFBZ0I7RXRGazV3QnRCO0VzRjErd0JGO0lBNEZRLGtCQUFrQjtFdEZpNXdCeEI7RXNGNyt3QkY7SUFpR1Usa0JuRXR4Qm9CO0VuQnFxeUI1QjtFc0ZoL3dCRjtJQXdHVSxvQm5FN3hCb0I7RW5Cd3F5QjVCO0FBQ0Y7O0FzRnAvd0JBO0VBK0dNLGdCQUFnQjtBdEZ5NHdCdEI7O0FtQm5weUJJO0VtRTJwQko7UUFrSFEsb0NBQW9DO0lBQ3BDLDBCQUErQjtJQUEvQiwrQkFBK0I7RXRGMjR3QnJDO0VzRjkvd0JGO0lBc0hVLDJCbkVqdkIrQjtFbkI0bnlCdkM7QUFDRjs7QXNGbGd4QkE7RUE0SE0saUJBQWlCO0F0RjA0d0J2Qjs7QW1CanF5Qkk7RW1FNDJCSjtJL0IxNEJBO0lBQUE7SUFBQTtFdkR3MHlCRTtFc0Y5N3dCRjtJL0IxNEJBO0lBQUE7SUFBQTtFdkR3MHlCRTtBQUNGOztBbUIveXlCSTtFbUVnM0JKO0kvQjE0QkE7SUFBQTtJQUFBO0V2RGsweUJFO0VzRng3d0JGO0kvQjE0QkE7SUFBQTtJQUFBO0V2RGsweUJFO0FBQ0Y7O0FtQnp5eUJJO0VtRStwQko7SUErSFEsaUJuRTF2QmlDO0VuQnNveUJ2QztBQUNGOztBbUJ2cXlCSTtFbUUycEJKO1FBbUlRLG9DQUFvQztJQUNwQyx5QkFBOEI7SUFBOUIsOEJBQThCO0V0Rjg0d0JwQztFc0ZsaHhCRjtJQXVJVSxxQm5FbHdCK0I7RW5CZ3B5QnZDO0FBQ0Y7O0FzRnRoeEJBO0VBNklNLGdCQUFnQjtBdEY2NHdCdEI7O0FtQnpyeUJJO0VtRStwQko7SUFnSlEsYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qix5QkFBeUI7RXRGKzR3Qi9CO0FBQ0Y7O0FzRmxpeEJBO0VBd0pNLGlCQUFpQjtBdEY4NHdCdkI7O0FtQnJzeUJJO0VtRStwQko7SUEySlEsZUFBZTtFdEZnNXdCckI7QUFDRjs7QW1CdnN5Qkk7RW1FMnBCSjtRQStKUSxvQ0FBb0M7SUFDcEMsMEJBQStCO0lBQS9CLCtCQUErQjtFdEZrNXdCckM7RXNGbGp4QkY7SUFtS1UsY0FBYztJQUNkLDRCbkUveEIrQjtFbkJpcnlCdkM7QUFDRjs7QXNGdmp4QkE7RUEwS00sZ0JBQWdCO0F0Rmk1d0J0Qjs7QXNGM2p4QkE7RUE4S00sZ0JBQWdCO0F0Rmk1d0J0Qjs7QW1CMXR5Qkk7RW1FMnBCSjtJL0J6ckJBO0lBQUE7SUFBQTtFdkRzbnlCRTtFc0Y3N3dCRjtJL0J6ckJBO0lBQUE7SUFBQTtFdkRzbnlCRTtFc0Y3N3dCRjtJL0J6ckJBO0lBQUE7RXZEc255QkU7RXNGNzd3QkY7SS9CenJCQTtJQUFBO0lBQUE7RXZEc255QkU7RXNGNzd3QkY7SS9CenJCQTtJQUFBO0V2RHNueUJFO0VzRjc3d0JGO0kvQnpyQkE7SUFBQTtJQUFBO0V2RHNueUJFO0FBQ0Y7O0FtQjdseUJJO0VtRStwQko7SS9CenJCQTtJQUFBO0lBQUE7RXZEOG15QkU7RXNGcjd3QkY7SS9CenJCQTtJQUFBO0V2RDhteUJFO0VzRnI3d0JGO0kvQnpyQkE7SUFBQTtJQUFBO0V2RDhteUJFO0VzRnI3d0JGO0kvQnpyQkE7SUFBQTtJQUFBO0V2RDhteUJFO0VzRnI3d0JGO0kvQnpyQkE7SUFBQTtJQUFBO0V2RDhteUJFO0VzRnI3d0JGO0kvQnpyQkE7SUFBQTtFdkQ4bXlCRTtBQUNGOztBbUJybHlCSTtFbUUrcEJKO0lBaUxRLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZiwyQm5FaHpCaUM7RW5CbXN5QnZDO0FBQ0Y7O0FtQnB1eUJJO0VtRTJwQko7UUF5TFEsb0NBQW9DO0lBQ3BDLHlCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIsaUJBQWE7SUFBYixhQUFhO0V0RnE1d0JuQjtFc0ZobHhCRjtJQThMVSxnQm5FenpCK0I7SW1FMHpCL0IsbUJuRTF6QitCO0VuQitzeUJ2QztBQUNGOztBc0ZybHhCQTtFaEU3aEJFLGVBQWU7RUFFYixzQkFiMkQ7RUF0QjdELDBCQUFrQjtNQUFsQixrQkFBa0I7RUFPaEIsOEJBQWlDO0VBQ2pDLHNCQUE0QjtBdEJtcHlCaEM7O0FzQnJueUJFO0VBQ0UsZUFBZTtFQUNmLGlCSC9KMEI7RUdnSzFCLGtEQUFtRTtVQUFuRSwwQ0FBbUU7QXRCd255QnZFOztBc0IzbnlCRTtFQWxIRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkI4eHlCOUI7O0FzQjl1eUJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5Cc3l5QjlCOztBc0ZqbnhCQTtFaEU5akJFLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFLaEIsc0JINUgwQjtBbkIyeXlCOUI7O0FzQmp3eUJFO0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5CaXp5QjlCOztBc0Jqd3lCRTs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQnl6eUI5Qjs7QW1Cbnl5Qkk7RW1FZzNCSjtRQUdNLCtEQUErRDtFdEZxN3dCbkU7QUFDRjs7QW1Ccnl5Qkk7RW1FNDJCSjtRQU9NLCtEQUErRDtFdEZ1N3dCbkU7QUFDRjs7QW1CL3l5Qkk7RW1FZzNCSjtJQWFNLGVBQWU7RXRGdTd3Qm5CO0VzRnA4d0JGO0lBZ0JRLDZCbkU1MUJpQztFbkJteHlCdkM7QUFDRjs7QW1CcHp5Qkk7RW1FNDJCSjtRQXFCTSxvQ0FBb0M7SUFDcEMsMEJBQStCO0lBQS9CLCtCQUErQjtFdEZ3N3dCbkM7RXNGOTh3QkY7SUF5QlEsNEJBQW9DO0V0Rnc3d0IxQztBQUNGOztBc0ZsN3dCQTs7RXRGczd3QkU7QW1CMTB5QkU7RW1FMEdnQjtJQWd6QmhCLDhCQUFrRTtFdEZvN3dCcEU7QUFDRjs7QW1CMzB5Qkk7RW1Fc0dnQjtJQW96QmhCLDhCQUFrRTtFdEZzN3dCcEU7QUFDRjs7QW1CNzB5Qkk7RW1Fa0dnQjtJQXd6QmhCLDRCQUFrRTtFdEZ3N3dCcEU7QUFDRjs7QXNGcDh3QkE7RUFlSSxnQnBFbDdCYztBbEIyMnlCbEI7O0FzRng4d0JBO0VBa0JNLGNyRTk2QmlCO0VxRSs2QmpCLDBCQUEwQjtBdEYwN3dCaEM7O0FzRjc4d0JBO0VBdUJRLGNyRWw3QmU7QWpCNDJ5QnZCOztBc0ZqOXdCQTtFQTZCSSxhQUFhO0VBQ2IsbUJBQW1CO0F0Rnc3d0J2Qjs7QW1CcjJ5Qkk7RW1FKzRCSjtJQWlDTSw4QkFBOEI7RXRGMDd3QmxDO0FBQ0Y7O0FtQjMyeUJJO0VtRSs0Qko7SUF3Q1EsMkJBQTJCO0V0Rnk3d0JqQztBQUNGOztBc0ZsK3dCQTtFQThDSSxhQUFhO0F0Rnc3d0JqQjs7QW1CNzN5Qkk7RW1FdTVCSjtJQWlETSxtQkFBbUI7SUFDbkIsVUFBVTtFdEYwN3dCZDtFc0Y1K3dCRjtJQXFEUSxnQm5FOTlCc0I7RW5CdzV5QjVCO0FBQ0Y7O0FtQm40eUJJO0VtRW01Qko7SUEwRE0sbUJBQW1CO0lBQ25CLDJCbkUxNkJtQztJbUUyNkJuQyxvQm5FMzZCbUM7RW5CczJ5QnZDO0VzRnYvd0JGO0lBK0RRLGtCbkV4K0JzQjtFbkJtNnlCNUI7QUFDRjs7QW1CMTR5Qkk7RW1FKzRCSjtJQW9FTSxzQkFBc0I7SUFDdEIsVUFBVTtFdEY0N3dCZDtFc0ZqZ3hCRjtJQXdFUSxnQm5Fai9Cc0I7RW5CNjZ5QjVCO0FBQ0Y7O0FtQnA1eUJJO0VHZ0JGO0lBQ0UsZ0JIM0MwQjtJRzRDMUIsZUg1QzBCO0lHNkMxQix1Qkg3QzBCO1lHNkMxQixlSDdDMEI7RW5CcTd5QjVCO0VzQnI0eUJBOzs7OztJQUVFLDJCSGxEMEI7WUdrRDFCLG1CSGxEMEI7RW5CNDd5QjVCO0FBQ0Y7O0FzRnBoeEJBO0VBc0ZJLGdCcEUxL0JpQjtBbEI0N3lCckI7O0FtQnY2eUJJO0VtRSs0Qko7SUF5Rk0sbUJuRWxnQ3dCO0ltRW1nQ3hCLGtCQUFrQjtFdEZvOHdCdEI7QUFDRjs7QW1CdDd5Qkk7RW1FeS9CSjtJQUVJLDhCQUFrRTtFdEZnOHdCcEU7QUFDRjs7QW1CeDd5Qkk7RW1FcS9CSjtJQU1JLDhCQUFrRTtFdEZrOHdCcEU7QUFDRjs7QW1CMTd5Qkk7RW1FaS9CSjtJQVVJLDRCQUFrRTtFdEZvOHdCcEU7QUFDRjs7QXNGLzh3QkE7RUFjSSxTQUFTO0F0RnE4d0JiOztBbUJ4OHlCSTtFbUVxL0JKO0lBaUJNLDBDbkU1aEN3QjtRbUU0aEN4QiwrQ25FNWhDd0I7RW5CbSt5QjVCO0FBQ0Y7O0FtQjE4eUJJO0VtRWkvQko7SUFvQk0saUNuRS9oQ3dCO1FtRStoQ3hCLHNDbkUvaEN3QjtFbkJ5K3lCNUI7QUFDRjs7QW1CcDl5Qkk7RW1FcS9CSjtJQTBCTSx5RG5FcmlDd0I7UW1FcWlDeEIsOERuRXJpQ3dCO0VuQisreUI1QjtBQUNGOztBbUJ0OXlCSTtFbUVpL0JKO0lBNkJNLHFDbkV4aUN3QjtRbUV3aUN4QiwwQ25FeGlDd0I7RW5CcS95QjVCO0FBQ0Y7O0FtQnAreUJJO0VtRTJoQ0o7SUFFSSxrQm5FL2lDMEI7SW1FZ2pDMUIscUJuRXQvQnFDO0VuQms4eUJ2QztBQUNGOztBbUIvOXlCSTtFbUUrZ0NKO0lBTUksMEJuRXovQnFDO0VuQnc4eUJ2QztBQUNGOztBbUJqK3lCSTtFbUUyZ0NKO0lBU0ksZ0JuRXRqQzBCO0VuQndnekI1QjtBQUNGOztBbUJuL3lCSTtFbUV1aENKO0lBWUksVW5FLy9CcUM7RW5Cbzl5QnZDO0FBQ0Y7O0FtQnIveUJJO0VtRW1oQ0o7SUFlSSxxQm5FbGdDcUM7SW1FbWdDckMsMEJuRW5nQ3FDO0VuQjI5eUJ2QztBQUNGOztBc0Z6K3dCQTtFQXFCTSw2QnJFMWhDYztBakJrL3lCcEI7O0FzRjcrd0JBO0VBeUJNLGdDckU5aENjO0FqQnMveUJwQjs7QXNGai93QkE7RWhFcjVCRSxlQUFlO0VBRWIsd0JnRWc3QnVDO0VoRW45QnpDLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFPaEIsOEJBQWlDO0VBQ2pDLHNCQUE0QjtBdEJ1NnlCaEM7O0FzQno0eUJFO0VBQ0UsZUFBZTtFQUNmLGlCSC9KMEI7RUdnSzFCLGtEQUFtRTtVQUFuRSwwQ0FBbUU7QXRCNDR5QnZFOztBc0IvNHlCRTtFQWxIRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJranpCOUI7O0FzQmxnekJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CMGp6QjlCOztBc0Y3Z3hCQTtFQWtDTSx5QkFBeUI7QXRGKyt3Qi9COztBc0ZqaHhCQTtFQXFDUSw2QkFBNkI7QXRGZy93QnJDOztBc0ZyaHhCQTtFQXlDUSxtQnJFL2lDVztBakIraHpCbkI7O0FzRnpoeEJBO0VBNkNRLDBCQUEwQjtBdEZnL3dCbEM7O0FzRjdoeEJBO0VoRXQ3QkUsMEJBQWtCO01BQWxCLGtCQUFrQjtFQUtoQixzQkg1SDBCO0FuQitrekI5Qjs7QXNCcml6QkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJxbHpCOUI7O0FzQnJpekJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5CNmx6QjlCOztBbUIza3pCSTtFbUUyaENKO0lBd0RNLDhCbkVybUN3QjtFbkJrbXpCNUI7QUFDRjs7QW1CN2t6Qkk7RW1FdWhDSjtJQTJETSw4Qm5FeG1Dd0I7SW1FeW1DeEIsb0JuRXptQ3dCO0ltRTBtQ3hCLHFCbkUxbUN3QjtFbkIwbXpCNUI7QUFDRjs7QW1Camx6Qkk7RW1FbWhDSjtJQWdFTSw0Qm5FN21Dd0I7SW1FOG1DeEIsbUJuRTltQ3dCO0ltRSttQ3hCLGtCbkUvbUN3QjtFbkJrbnpCNUI7QUFDRjs7QW1Cam16Qkk7RW1FMmhDSjtJQXdFTSx3Qm5Fcm5Dd0I7RW5Cd256QjVCO0FBQ0Y7O0FtQm5tekJJO0VtRXVoQ0o7SUEyRU0sd0JuRXhuQ3dCO0ltRXluQ3hCLG9CbkV6bkN3QjtJbUUwbkN4QixxQm5FMW5Dd0I7RW5CZ296QjVCO0FBQ0Y7O0FtQnZtekJJO0VtRW1oQ0o7SUFnRk0sd0JuRTduQ3dCO0VuQnNvekI1QjtBQUNGOztBc0YxbHhCQTtFQXFGSSxxQm5FbG9DMEI7QW5CMm96QjlCOztBbUI3bXpCSTtFbUUrZ0NKO0lBd0ZNLDBCbkUza0NtQztFbkJzbHpCdkM7QUFDRjs7QW1CL256Qkk7RW1FMmhDSjtJQTJGTSxxQm5FOWtDbUM7RW5CNGx6QnZDO0FBQ0Y7O0FtQmpvekJJO0VtRXVoQ0o7SUE4Rk0sVW5FamxDbUM7RW5Ca216QnZDO0FBQ0Y7O0FtQm5vekJJO0VtRW1oQ0o7SUFpR00sMEJuRXBsQ21DO0ltRXFsQ25DLHFCbkVybENtQztFbkJ5bXpCdkM7QUFDRjs7QXNGaGh4QkE7O0VBRUUsaUJBQWE7RUFBYixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLG1DQUFtQztBdEZtaHhCckM7O0FtQnpwekJJO0VtRWtvQ0o7O1FBT0ksdURBQXVEO0lBQ3ZELGtDQUF1QztJQUF2Qyx1Q0FBdUM7SUFDdkMsc0JuRW5tQ3FDO0ltRW1tQ3JDLDJCbkVubUNxQztJbUVvbUNyQyxrQm5FOXBDMEI7SW1FK3BDMUIsMkJuRXJtQ3FDO0VuQjJuekJ2QztBQUNGOztBbUJocXpCSTtFbUU4bkNKOztRQWVJLG9FQUFvRTtJQUNwRSwyQ0FBZ0Q7SUFBaEQsZ0RBQWdEO0lBQ2hELGtCbkVycUMwQjtFbkI4cnpCNUI7QUFDRjs7QW1CcnF6Qkk7RW1FMG5DSjs7UUFxQkksb0VBQW9FO0lBQ3BFLDJDQUFnRDtJQUFoRCxnREFBZ0Q7SUFDaEQsZ0JuRTNxQzBCO0VuQnVzekI1QjtBQUNGOztBc0ZwanhCQTs7RUEyQkksZUFBbUI7RUFBbkIsa0JBQW1CO0VBQW5CLG1CQUFtQjtBdEY4aHhCdkI7O0FzRnpqeEJBOztFQThCTSxvQm5FbHJDd0I7QW5Ca3R6QjlCOztBc0Y5anhCQTs7RUFtQ0ksZUFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtFQUNmLGdCQUFnQjtBdEZnaXhCcEI7O0FtQnRzekJJO0VtRWtvQ0o7O0lBdUNNLGdCQUFnQjtFdEZtaXhCcEI7QUFDRjs7QXNGM2t4QkE7O0VBNENJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixhQUFhO0F0Rm9peEJqQjs7QW1CdHR6Qkk7RW1Fa29DSjs7SUFtRE0sMkJBQTJCO0lBQzNCLG1CQUFtQjtFdEZ1aXhCdkI7QUFDRjs7QXNGNWx4QkE7O0VBeURJLGVBQWlCO0VBQWpCLGtCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0F0RndpeEJwQjs7QXNGbG14QkE7O0VBK0RNLHNCbkVudEN3QjtBbkIydnpCOUI7O0FtQnJ1ekJJO0VtRXNHeUY7SUErbEN6RiwrQ25FanFDcUM7UW1FaXFDckMsb0RuRWpxQ3FDO0ltRWtxQ3JDLDhCbkVscUNxQztJbUVtcUNyQywyQm5FbnFDcUM7RW5Cd3N6QnZDO0FBQ0Y7O0FtQnp1ekJJO0VtRWtHeUY7SUFxbUN6RiwrQ25FdnFDcUM7UW1FdXFDckMsb0RuRXZxQ3FDO0ltRXdxQ3JDLDhCbkV4cUNxQztJbUV5cUNyQywyQm5FenFDcUM7RW5CZ3R6QnZDO0FBQ0Y7O0FtQnJ2ekJJO0VtRXNHaUQ7SUE4bUNqRCwrQ25FaHJDcUM7UW1FZ3JDckMsb0RuRWhyQ3FDO0ltRWlyQ3JDLDhCbkVqckNxQztJbUVrckNyQywyQm5FbHJDcUM7SW1FbXJDckMsMEJuRW5yQ3FDO0VuQnl0ekJ2QztBQUNGOztBbUIxdnpCSTtFbUVrR2lEO0lBcW5DakQsNkJuRXZyQ3FDO1FtRXVyQ3JDLGtDbkV2ckNxQztJbUV3ckNyQyxtQm5FeHJDcUM7SW1FeXJDckMsMkJuRXpyQ3FDO0ltRTByQ3JDLDBCbkUxckNxQztFbkJrdXpCdkM7QUFDRjs7QXNGdGp4QkE7RUFrQk0sY0FBYztFQUNkLFlBQVk7RUFDWixnQ3JFbnRDYztBakIydnpCcEI7O0FtQmp4ekJJO0VtRXF0Q0o7SUF1QlEsZ0JuRTl2Q3NCO0VuQnd5ekI1QjtBQUNGOztBbUJueHpCSTtFbUVpdENKO0lBMkJRLG1CbkVsd0NzQjtFbkI4eXpCNUI7QUFDRjs7QW1Ccnh6Qkk7RW1FNnNDSjtJQStCUSxtQm5FdHdDc0I7RW5Cb3p6QjVCO0FBQ0Y7O0FzRnpyekI0SDtFQWlwQzFILG1DQUFtQztFQUNuQywwQkFBMEI7QXRGNGl4QjVCOztBbUJ4eXpCSTtFbUUwR3dIO0lBcXBDeEgsa0JuRWp4QzBCO0VuQit6ekI1QjtBQUNGOztBbUJseXpCSTtFbUU4RndIO0lBeXBDeEgsMkJuRTN0Q3FDO0VuQjJ3ekJ2QztBQUNGOztBbUJoenpCSTtFbUVzR3dIO0lBNnBDeEgsa0JuRXp4QzBCO0VuQjIwekI1QjtBQUNGOztBbUJsenpCSTtFbUVrR3dIO0lBaXFDeEgsaUJBQWE7SUFBYixhQUFhO1FBQ2Isd0RBQXdEO0lBQ3hELDRCbkVydUNxQztJbUVxdUNyQyw4Qm5FcnVDcUM7SW1Fc3VDckMsOEJBQW1DO0lBQW5DLG1DQUFtQztJQUNuQyxtQm5FdnVDcUM7SW1Fd3VDckMsZ0JuRWx5QzBCO0ltRW15QzFCLDJCbkV6dUNxQztFbkI2eHpCdkM7QUFDRjs7QXNGNWt4QkE7RWpFemxDSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQnlwekIvQzs7QW1CNzB6Qkk7RW1FMHZDSjtJakU5a0NVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CcTJ6QjVCO0FBQ0Y7O0FtQmgxekJJO0VtRXN2Q0o7SWpFOWtDVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CNDJ6QjVCO0FBQ0Y7O0FtQm4xekJJO0VtRWt2Q0o7SWpFOWtDVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm0zekI1QjtBQUNGOztBbUIxMXpCSTtFbUVrdkNKO0lBOEJNLGVBQW1CO0lBQW5CLGtCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsZ0JuRTN5Q3dCO0VuQjAzekI1QjtBQUNGOztBbUJ6MnpCSTtFbUUwdkNKO0lBc0NNLGtCbkVsekN3QjtFbkJnNHpCNUI7QUFDRjs7QW1CLzF6Qkk7RW1FMHVDSjtJQTBDTSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixhQUFhO0V0RmdseEJqQjtBQUNGOztBbUJoM3pCSTtFbUVrdkNKO0lBaURNLGtCQUFrQjtFdEZrbHhCdEI7QUFDRjs7QXNGcG94QkE7RUFzREksaUJBQWE7RUFBYixhQUFhO01BQ2IsZ0NBQWdDO0VBQ2hDLHFEQUEwRDtFQUExRCwwREFBMEQ7QXRGa2x4QjlEOztBbUJwNHpCSTtFbUUwdkNKO0lBMkRNLGtCbkV2MEN3QjtJbUV3MEN4QixXbkU5d0NtQztFbkJrMnpCdkM7QUFDRjs7QW1CLzN6Qkk7RW1FOHVDSjtJQWdFTSx1Qm5FNTBDd0I7RW5CazZ6QjVCO0FBQ0Y7O0FtQjc0ekJJO0VtRXN2Q0o7SUFvRU0scUJuRXR4Q21DO0VuQjgyekJ2QztBQUNGOztBbUJ2NHpCSTtFbUUwdUNKO0lBd0VNLGdCbkVwMUN3QjtFbkI4NnpCNUI7QUFDRjs7QW1CcjV6Qkk7RW1Fa3ZDSjtJQTRFTSxxQm5FeDFDd0I7SW1FeTFDeEIscUJuRS94Q21DO0VuQjIzekJ2QztBQUNGOztBc0YxcXhCQTtFQWlGTSxlQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0VBQ2YsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsY25FajJDd0I7RW1FazJDeEIsZW5FbDJDd0I7RW1FbTJDeEIseUJyRTUxQ2lCO0VxRTYxQ2pCLG1CQUFtQjtBdEY2bHhCekI7O0FzRnJyeEJBO0VBMkZRLHFCQUFxQjtFQUNyQixpQm5FeDJDc0I7RW1FeTJDdEIsYW5FejJDc0I7QW5CdTh6QjlCOztBc0YzcnhCQTtFQWtHTSxlQUFlO0F0RjZseEJyQjs7QXNGL3J4QkE7RUFzR00scUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7RUFDYixlQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0F0RjZseEJyQjs7QXNGcHN4QkE7RUEyR00sZ0JwRWgzQ2E7QWxCNjh6Qm5COztBc0Z4c3hCQTtFbkUvNEJFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VHeFFuQixrQkFBa0I7RUFFaEIsc0JBSjRFO0VBUzVFLDhCQUFpQztFQUNqQyxzQkFBNEI7QXRCKzF6QmhDOztBc0JwN3pCRTtFQUNFLGdCSDNDMEI7RUc0QzFCLGVINUMwQjtFRzZDMUIsdUJIN0MwQjtVRzZDMUIsZUg3QzBCO0FuQm8rekI5Qjs7QXNCcDd6QkU7Ozs7O0VBRUUsMkJIbEQwQjtVR2tEMUIsbUJIbEQwQjtBbkI0K3pCOUI7O0FzQmw4ekJFO0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5Cay96QjlCOztBc0JsOHpCRTs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQjAvekI5Qjs7QXNGOXV4QkE7RWhFcnBDRSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBRWhCLHNCQUo0RTtFQU81RSxzQkg1SDBCO0FuQmdnMEI5Qjs7QXNCdDl6QkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJzZzBCOUI7O0FzQnQ5ekJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5COGcwQjlCOztBc0Zsd3hCQTtFQTRISSxxQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtBdEYwb3hCakI7O0FtQmgvekJJO0VtRTB1Q0o7SUErSE0saUJBQWlCO0V0RjRveEJyQjtBQUNGOztBbUI5L3pCSTtFbUVrdkNKO0lBbUlNLGVBQWlCO0lBQWpCLGtCQUFpQjtJQUFqQixpQkFBaUI7SUFDakIsZ0JuRWg1Q3dCO0ltRWk1Q3hCLGdCQUFnQjtFdEY4b3hCcEI7QUFDRjs7QWlJcGkwQkE7RUFDRSxnQkFBZ0I7QWpJdWkwQmxCOztBbUJsaDBCSTtFOEd0Qko7SUFJSSxrQjlHQTBCO0k4R0MxQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHFCOUd1RHFDO0VuQmsvekJ2QztBQUNGOztBbUJ2aDBCSTtFOEcxQko7SUFVSSxrQjlHTjBCO0k4R08xQiw0QjlHbURxQztJOEdsRHJDLDBCOUdrRHFDO0VuQjAvekJ2QztBQUNGOztBbUIzaDBCSTtFOEc5Qko7SUFlSSxnQjlHWDBCO0k4R1kxQixpQjlHOENxQztJOEc3Q3JDLDBCOUc2Q3FDO0VuQmtnMEJ2QztBQUNGOztBbUJ2aTBCSTtFOEcxQko7SUF1QlEsbUI5R3VDaUM7RW5Cd2cwQnZDO0FBQ0Y7O0FtQnppMEJJO0U4RzlCSjtJQTBCUSw0QjlHb0NpQztFbkI4ZzBCdkM7QUFDRjs7QW1CdmowQkk7RThHdEJKO0lBaUNNLGdCQUFnQjtFaklpajBCcEI7QUFDRjs7QW1CN2kwQkk7RThHdENKO0lBb0NNLGFBQWE7RWpJb2owQmpCO0FBQ0Y7O0FtQm5rMEJJO0U4R3RCSjtJQTBDTSxhQUFhO0VqSW9qMEJqQjtBQUNGOztBbUJ6ajBCSTtFOEd0Q0o7SUE2Q00sZ0JBQWdCO0VqSXVqMEJwQjtBQUNGOztBaUluajBCQTtFNUdxSUksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJrNnpCL0M7O0FtQnRsMEJJO0U4RzRCSjtJNUdnSlUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI4bTBCNUI7QUFDRjs7QW1CemwwQkk7RThHd0JKO0k1R2dKVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CcW4wQjVCO0FBQ0Y7O0FtQjVsMEJJO0U4R29CSjtJNUdnSlUsaUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI0bjBCNUI7QUFDRjs7QWlJM2swQkE7RTVHaUlJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCODd6Qi9DOztBbUJsbjBCSTtFOEdnQ0o7STVHNElVLGlCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CMG8wQjVCO0FBQ0Y7O0FtQnJuMEJJO0U4RzRCSjtJNUc0SVUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJpcDBCNUI7QUFDRjs7QW1CeG4wQkk7RThHd0JKO0k1RzRJVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cd3AwQjVCO0FBQ0Y7O0FpSW5tMEJBO0U1RzZISSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQjA5ekIvQzs7QW1COW8wQkk7RThHb0NKO0k1R3dJVSxrQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnNxMEI1QjtBQUNGOztBbUJqcDBCSTtFOEdnQ0o7STVHd0lVLGlCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CNnEwQjVCO0FBQ0Y7O0FtQnBwMEJJO0U4RzRCSjtJNUd3SVUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJvcjBCNUI7QUFDRjs7QWlJM24wQkE7RTVHeUhJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCcy96Qi9DOztBbUI5cDBCSTtFOEc0Qko7STVHb0lVLG1CRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Ca3MwQjVCO0FBQ0Y7O0FtQnpxMEJJO0U4R2dDSjtJNUdvSVUsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJ5czBCNUI7QUFDRjs7QW1CeHIwQkk7RThHNENKO0lBRUksbUI5R2hFMEI7RW5CK3MwQjVCO0FBQ0Y7O0FtQjFyMEJJO0U4R3dDSjtJQUtJLG9COUduRTBCO0VuQnF0MEI1QjtBQUNGOztBbUI1cjBCSTtFOEdvQ0o7SUFRSSxvQjlHdEUwQjtFbkIydDBCNUI7QUFDRjs7QWtJaHUwQkE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0FsSW11MEJwQjs7QW1CL3MwQkk7RStHdEJKO0lBS0kscUIvR3lEcUM7SStHeERyQyxxQi9HRjBCO0VuQnV1MEI1QjtBQUNGOztBbUJsdDBCSTtFK0cxQko7SUFVSSxVL0dvRHFDO0krR25EckMscUIvR1AwQjtFbkI4dTBCNUI7QUFDRjs7QW1CcnQwQkk7RStHOUJKO0lBZUkscUIvRytDcUM7SStHOUNyQyxvQi9HWjBCO0VuQnF2MEI1QjtBQUNGOztBa0l0dTBCQTtFQUNFLGUvR2pCNEI7RStHa0I1QixrQkFBdUI7QWxJeXUwQnpCOztBbUJ6dTBCSTtFZ0h0Qko7SUFFSSxrQmhIRTBCO0VuQmd3MEI1QjtBQUNGOztBbUIzdTBCSTtFZ0gxQko7SUFLSSxrQmhIRDBCO0VuQnN3MEI1QjtBQUNGOztBbUI3dTBCSTtFZ0g5Qko7SUFRSSxnQmhISjBCO0VuQjR3MEI1QjtBQUNGOztBbUlydzBCQTtFOUcyS0ksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQjhrMEIvQzs7QW1CbHcwQkk7RWdIVko7STlHc0xVLGtCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CMHgwQjVCO0FBQ0Y7O0FtQnJ3MEJJO0VnSGRKO0k5R3NMVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQml5MEI1QjtBQUNGOztBbUJ4dzBCSTtFZ0hsQko7STlHc0xVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cd3kwQjVCO0FBQ0Y7O0FtQjN3MEJJO0VnSHRCSjtJQUdJLHVCaEgrQ3FDO0VuQm92MEJ2QztBQUNGOztBbUJyeDBCSTtFZ0hsQko7SUFNSSx1QmhINENxQztFbkIwdjBCdkM7QUFDRjs7QW1JbnkwQkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYix5QmhIcEI0QjtFZ0hxQjVCLHFDbEhsQm9CO01rSG1CcEIseUNBQXlDO0VBQ3pDLHdDaEh2QjRCO0VnSHVCNUIsNkNoSHZCNEI7QW5CNnowQjlCOztBbUIveDBCSTtFZ0haSjtJQVFJLDBCaEhnQ3FDO0VuQnd3MEJ2QztBQUNGOztBbUJqejBCSTtFZ0hBSjtJQVdJLHFCaEg3QjBCO0lnSDhCMUIsYUFBYTtJQUNiLDJCaEgyQnFDO0VuQmd4MEJ2QztBQUNGOztBbUJyejBCSTtFZ0hKSjtJQWdCSSxtQmhId0JxQztJZ0h2QnJDLGFBQWE7RW5JOHkwQmY7QUFDRjs7QW1CeHowQkk7RWdIUko7SUFvQkksMEJoSG9CcUM7SWdIbkJyQyw0QmhIbUJxQztJZ0hsQnJDLG9CaEh4QzBCO0VuQnkxMEI1QjtBQUNGOztBbUl4MDBCQTtFQTBCSSxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JoSC9DMEI7RWdIZ0QxQixjbEg3Q2tCO0VrSDhDbEIsZ0JqSGhEWTtFaUhpRFosdUJBQXVCO0FuSWt6MEIzQjs7QW1CbDEwQkk7RWdIQUo7SUFtQ00saUJoSHJEd0I7RW5CeTIwQjVCO0FBQ0Y7O0FtQnAxMEJJO0VnSEpKO0lBc0NNLG1CaEh4RHdCO0VuQisyMEI1QjtBQUNGOztBbUJ0MTBCSTtFZ0hSSjtJQXlDTSxtQmhIM0R3QjtFbkJxMzBCNUI7QUFDRjs7QW1JcDIwQkE7RTlHaUtJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0U4R3RJekMsY2xIbkJjO0FqQm0xMEJwQjs7QW1COTIwQkk7RWdIQUo7O0lBb0RNLG9CaEh0RXdCO0VuQnM0MEI1QjtBQUNGOztBbUJyMjBCSTtFZ0hoQko7O0lBd0RNLG9CaEgxRXdCO0VuQjY0MEI1QjtBQUNGOztBbUk1MzBCQTtFQTZESSxhQUFhO0VBQ2IscUJoSGhGMEI7RWdIaUYxQixtQkFBbUI7RUFDbkIsdUJBQXVCO0FuSW0wMEIzQjs7QW1JbjQwQkE7RUFvRUksY0FBYztFQUNkLG9CQUF5QjtFQUN6QixVQUFVO0VBQ1YsMEJBQWlCO01BQWpCLGlCQUFpQjtBbkltMDBCckI7O0FtSS96MEJBO0VBQ0UsYUFBYTtBbklrMDBCZjs7QW1CMTQwQkk7RWdIdUVKO0lBR0ksMEJoSHRDcUM7SWdIdUNyQyxtQmhIakcwQjtJZ0hrRzFCLHFCaEhsRzBCO0lnSG1HMUIsa0JoSG5HMEI7RW5CdzYwQjVCO0FBQ0Y7O0FtQi80MEJJO0VnSG1FSjtJQVNJLDBCaEg1Q3FDO0lnSDZDckMsb0JoSHZHMEI7SWdId0cxQixxQmhIeEcwQjtJZ0h5RzFCLGtCaEh6RzBCO0VuQmk3MEI1QjtBQUNGOztBbUlyMTBCQTtFQWdCSSxnQmpIdkdjO0FsQmc3MEJsQjs7QW1CcDUwQkk7RWdIMkRKO0lBcUJNLHFCQUFxQjtFbkl5MDBCekI7QUFDRjs7QW1CdDYwQkk7RWdIdUVKO0lBMEJRLHFCaEh2SHNCO0lnSHdIdEIsVUFBVTtFbkkwMDBCaEI7QUFDRjs7QW1CejYwQkk7RWdIbUVKO0lBOEJRLHFCaEgzSHNCO0VuQnc4MEI1QjtBQUNGOztBbUIzNjBCSTtFZ0hvR0o7SUFFSSwwQmhIMUVxQztJZ0gyRXJDLDJCaEgzRXFDO0lnSDRFckMscUJoSHRJMEI7RW5CZzkwQjVCO0FBQ0Y7O0FtQi82MEJJO0VnSGdHSjtJQU9JLHlCaEgvRXFDO0VuQjQ1MEJ2QztBQUNGOztBbUJqODBCSTtFZ0g0R0o7SUFVSSxnQmhINUkwQjtJZ0g2STFCLFVBQVU7RW5JZzEwQlo7QUFDRjs7QW1CcDgwQkk7RWdId0dKO0lBY0ksb0JoSGhKMEI7SWdIaUoxQiwwQmhIdkZxQztJZ0h3RnJDLDJCaEh4RnFDO0lnSHlGckMsVUFBVTtFbkltMTBCWjtBQUNGOztBbUlyMjBCQTtFN0dzQkUsZUFBZTtFQUViLHNCQWIyRDtBdEIrMTBCL0Q7O0FzQi8wMEJFO0VBQ0UsZUFBZTtFQUNmLGlCSC9KMEI7RUdnSzFCLGtEQUFtRTtVQUFuRSwwQ0FBbUU7QXRCazEwQnZFOztBbUloMzBCQTtFQTJCSSw2QmxIckhnQjtBakI4ODBCcEI7O0FtQnA5MEJJO0VnSGdHSjtJQTZCTSxtQkFBbUI7RW5JNDEwQnZCO0FBQ0Y7O0FtSTEzMEJBO0U5R2lESSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQjZ6MEIvQzs7QW1CciswQkk7RWdIb0dKO0k5RzREVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnlnMUI1QjtBQUNGOztBbUJoLzBCSTtFZ0h3R0o7STlHNERVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CZ2gxQjVCO0FBQ0Y7O0FtQm4vMEJJO0VnSG9HSjtJQW1DUSxvQmhIcktzQjtFbkJzaDFCNUI7QUFDRjs7QW1CcmcxQkk7RWdIZ0hKO0lBc0NRLHdCaEh4S3NCO0VuQjRoMUI1QjtBQUNGOztBbUJ2ZzFCSTtFZ0g0R0o7SUEwQ1UseUJoSDVLb0I7RW5Ca2kxQjVCO0FBQ0Y7O0FtQnpnMUJJO0VnSHdHSjtJQThDUSxvQmhIaExzQjtJZ0hpTHRCLHlCaEhqTHNCO0VuQnlpMUI1QjtFbUl2NjBCRjtJQWtEVSx5QmhIcExvQjtFbkI0aTFCNUI7QUFDRjs7QW1CM2gxQkk7RWdIZ0hKO0lBMERNLGFBQWE7RW5JczMwQmpCO0FBQ0Y7O0FtQjdoMUJJO0VnSDRHSjtJQTZETSxzQmhIL0x3QjtJZ0hnTXhCLHdCaEhoTXdCO0VuQnlqMUI1QjtBQUNGOztBbUJoaTFCSTtFZ0h3R0o7SUFpRU0sbUJoSG5Nd0I7RW5CK2oxQjVCO0FBQ0Y7O0FtSTk3MEJBO0U5R2lESSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCaTQwQi9DOztBbUJ6aTFCSTtFZ0hvR0o7STlHNERVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI2azFCNUI7QUFDRjs7QW1CcGoxQkk7RWdId0dKO0k5RzREVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQm9sMUI1QjtBQUNGOztBbUIvajFCSTtFZ0g0R0o7SUF1RVEsNkJoSHpNc0I7RW5CMGwxQjVCO0FBQ0Y7O0FtQmprMUJJO0VnSHdHSjtJQTBFUSw2QmhINU1zQjtFbkJnbTFCNUI7QUFDRjs7QW1CL2oxQkk7RWdIZ0dKO0lBa0ZRLGFBQWE7RW5JazUwQm5CO0VtSXArMEJGO0lBc0ZVLGNBQWM7RW5JaTUwQnRCO0VtSXYrMEJGO0lBMEZVLGdCakh2Tlc7RWxCdW0xQm5CO0VtSTErMEJGO0lBK0ZRLGdCakgxTlc7RWxCd20xQmpCO0FBQ0Y7O0FtSTkrMEJBO0VBcUdJLGdCQUFnQjtFQUNoQixjQUFjO0FuSTY0MEJsQjs7QW9Jem4xQkE7RUFDRSxzQkFBb0I7RUFDcEIscUNBQXVCO0VBQ3ZCLDhCQUFvQjtFQUNwQiw0Q0FBNEM7RUFDNUMsOENBQThDO0FwSTRuMUJoRDs7QW1CM2wxQkk7RWlIdENKO0lBT0ksaUJBQWE7SUFBYixhQUFhO0lBQ2IsaURBQTREO1FBQTVELDREQUE0RDtJQUM1RCw0Q0FBNEM7SUFDNUMsc0NBQXNDO0VwSStuMUJ4QztBQUNGOztBbUJwbTFCSTtFaUh0Q0o7SUFlTSwwQ0FBMEM7RXBJZ28xQjlDO0FBQ0Y7O0FvSWhwMUJBOztFQXFCSSwwQ0FBMEM7QXBJZ28xQjlDOztBbUIvbjFCSTtFaUh0Qko7SUEyQlEscUJqSHZCc0I7RW5Cc3AxQjVCO0FBQ0Y7O0FtQnJuMUJJO0VpSHRDSjtJQThCUSxvQmpIMUJzQjtFbkI0cDFCNUI7QUFDRjs7QW1CM28xQkk7RWlIdEJKO0lBb0NRLGdCakhoQ3NCO0VuQmtxMUI1QjtBQUNGOztBbUJqbzFCSTtFaUh0Q0o7SUF1Q1EscUJqSG5Dc0I7RW5Cd3ExQjVCO0FBQ0Y7O0FvSTdxMUJBO0VBNkNJLHFCakh6QzBCO0FuQjZxMUI5Qjs7QW1CM28xQkk7RWlIdENKO0lBZ0RRLHFCakg1Q3NCO0VuQmtyMUI1QjtBQUNGOztBbUJqcTFCSTtFaUh0Qko7SUF1RE0sb0NBQW9DO0VwSXFvMUJ4QztBQUNGOztBb0k3cjFCQTs7OztFQTRESSxtQmpIeEQwQjtBbkJnczFCOUI7O0FvSXBvMUJBO0UvR3VISSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RStHeEk3QyxjbkhlbUI7QWpCMm4xQnJCOztBbUIxcTFCSTtFaUg4Qko7SS9Ha0lVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI4czFCNUI7QUFDRjs7QW1CcnIxQkk7RWlIa0NKO0kvR2tJVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnF0MUI1QjtBQUNGOztBc0I1cTFCRTtFQUNFLGtCSDNDMEI7RUc0QzFCLGlCSDVDMEI7RUc2QzFCLHlCSDdDMEI7VUc2QzFCLGlCSDdDMEI7QW5CNHQxQjlCOztBc0I1cTFCRTs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQm91MUI5Qjs7QXNCMXIxQkU7RUF3QkUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5QkxqRWtCO0VLa0VsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsK0NBQTBDO0VBQTFDLHVDQUEwQztFQUExQyw0RUFBMEM7QXRCc3ExQjlDOztBc0JwcTFCSTtFQS9CRjtJQWdDSSw0QkFBNEI7SUFBRTtJQUM5Qix5QkFBeUI7RXRCeXExQjdCO0FBQ0Y7O0FzQjNzMUJFO0U4RzJCSSxXQUFXO0VBQ1gsb0JqSHRFd0I7RWlIdUV4Qix5Qm5ITWU7QWpCOHExQnJCOztBb0kvcjFCQTtFakhpVUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RWlIbFRqQixXQUFXO0VBQ1gsb0JqSDlFMEI7RWlIK0UxQixxQmpIL0UwQjtBbkJvdzFCOUI7O0FvSXhzMUJBO0VBc0JNLDhCQUE4QjtBcElzcjFCcEM7O0FxSXJ3MUJBO0VBQ0UsbUNBQW1DO0VBQ25DLDBCQUEwQjtFQW9CMUI7O0lySXN2MUJFO0FBQ0o7O0FtQjl2MUJJO0VrSGZKO0lBS0ksa0JsSFIwQjtFbkJxeDFCNUI7QUFDRjs7QW1CaHcxQkk7RWtIbkJKO0lBUUksa0JsSFgwQjtFbkIyeDFCNUI7QUFDRjs7QW1CbHcxQkk7RWtIdkJKO0lBV0ksZ0JsSGQwQjtFbkJpeTFCNUI7QUFDRjs7QXFJL3gxQkE7RUFlSSx3Q0FBcUQ7QXJJb3gxQnpEOztBbUI1dzFCSTtFa0h2Qko7SUFrQk0sYUFBYTtFcklzeDFCakI7QUFDRjs7QW1CMXgxQkk7RWtIZko7SUE0QlEsa0JBQXdCO0VySWt4MUI5QjtBQUNGOztBbUI1eDFCSTtFa0huQko7SUErQlEsa0JBQXdCO0VySXF4MUI5QjtBQUNGOztBbUI5eDFCSTtFa0h2Qko7SUFrQ1Esb0JBQXdCO0VySXd4MUI5QjtBQUNGOztBcUkzejFCQTtFQXdDUSxhQUFhO0FySXV4MUJyQjs7QW1CaHoxQkk7RWtIZko7SUEyQ1UscUJsSDlDb0I7RW5CdTAxQjVCO0FBQ0Y7O0FtQmx6MUJJO0VrSG5CSjtJQStDVSxtQmxIbERvQjtFbkI2MDFCNUI7QUFDRjs7QW1CcHoxQkk7RWtIdkJKO0lBbURVLHFCbEh0RG9CO0VuQm0xMUI1QjtBQUNGOztBbUJsMDFCSTtFa0hmSjtJQTRCUSxrQkFBd0I7RXJJMHoxQjlCO0FBQ0Y7O0FtQnAwMUJJO0VrSG5CSjtJQStCUSxrQkFBd0I7RXJJNnoxQjlCO0FBQ0Y7O0FtQnQwMUJJO0VrSHZCSjtJQWtDUSxvQkFBd0I7RXJJZzAxQjlCO0FBQ0Y7O0FxSW4yMUJBO0VBd0NRLGFBQWE7QXJJK3oxQnJCOztBbUJ4MTFCSTtFa0hmSjtJQTJDVSxxQmxIOUNvQjtFbkIrMjFCNUI7QUFDRjs7QW1CMTExQkk7RWtIbkJKO0lBK0NVLG1CbEhsRG9CO0VuQnEzMUI1QjtBQUNGOztBbUI1MTFCSTtFa0h2Qko7SUFtRFUscUJsSHREb0I7RW5CMjMxQjVCO0FBQ0Y7O0FtQjEyMUJJO0VrSGZKO0lBNEJRLGtCQUF3QjtFcklrMjFCOUI7QUFDRjs7QW1CNTIxQkk7RWtIbkJKO0lBK0JRLGtCQUF3QjtFcklxMjFCOUI7QUFDRjs7QW1COTIxQkk7RWtIdkJKO0lBa0NRLG9CQUF3QjtFckl3MjFCOUI7QUFDRjs7QXFJMzQxQkE7RUF3Q1EsYUFBYTtBckl1MjFCckI7O0FtQmg0MUJJO0VrSGZKO0lBMkNVLHFCbEg5Q29CO0VuQnU1MUI1QjtBQUNGOztBbUJsNDFCSTtFa0huQko7SUErQ1UsbUJsSGxEb0I7RW5CNjUxQjVCO0FBQ0Y7O0FtQnA0MUJJO0VrSHZCSjtJQW1EVSxxQmxIdERvQjtFbkJtNjFCNUI7QUFDRjs7QW1CbDUxQkk7RWtIZko7SUE0QlEsa0JBQXdCO0VySTA0MUI5QjtBQUNGOztBbUJwNTFCSTtFa0huQko7SUErQlEsa0JBQXdCO0VySTY0MUI5QjtBQUNGOztBbUJ0NTFCSTtFa0h2Qko7SUFrQ1Esb0JBQXdCO0VySWc1MUI5QjtBQUNGOztBcUluNzFCQTtFQXdDUSxhQUFhO0FySSs0MUJyQjs7QW1CeDYxQkk7RWtIZko7SUEyQ1UscUJsSDlDb0I7RW5CKzcxQjVCO0FBQ0Y7O0FtQjE2MUJJO0VrSG5CSjtJQStDVSxtQmxIbERvQjtFbkJxODFCNUI7QUFDRjs7QW1CNTYxQkk7RWtIdkJKO0lBbURVLHFCbEh0RG9CO0VuQjI4MUI1QjtBQUNGOztBbUJsNzFCSTtFa0htQ0o7SUFFSSx5QkFBbUM7RXJJazUxQnJDO0FBQ0Y7O0FtQnA3MUJJO0VrSHFDSjs7SUFHSSwwQmxIWnFDO0lrSGFyQywyQmxIYnFDO0VuQis1MUJ2QztBQUNGOztBcUkvNDFCQTtFaEg5RUUsZ0JITVU7QWxCMjkxQlo7O0FtQjU4MUJJO0VrSHlESjtJaEgzRUksbUJGQTBCO0lFQzFCLG1CRkQwQjtFbkJvKzFCNUI7QUFDRjs7QW1CLzgxQkk7RWtIcURKO0loSHZFSSxtQkZKMEI7SUVLMUIsb0JGTDBCO0VuQjIrMUI1QjtBQUNGOztBbUJsOTFCSTtFa0hpREo7SWhIbkVJLG1CRlIwQjtJRVMxQixxQkZUMEI7RW5Cay8xQjVCO0FBQ0Y7O0FxSXA2MUJBO0VoSGhERSxnQkg1QlU7QWxCby8xQlo7O0FtQnIrMUJJO0VrSDZESjtJaEg3Q0ksaUJGbEMwQjtJRW1DMUIsaUJGbkMwQjtFbkI2LzFCNUI7QUFDRjs7QW1CeCsxQkk7RWtIeURKO0loSHpDSSxtQkZ0QzBCO0lFdUMxQixvQkZ2QzBCO0VuQm9nMkI1QjtBQUNGOztBbUIzKzFCSTtFa0hxREo7SWhIckNJLG1CRjFDMEI7SUUyQzFCLG1CRjNDMEI7RW5CMmcyQjVCO0FBQ0Y7O0FxSXo3MUJBO0VoSG5DRSxnQkgvQ2M7QWxCK2cyQmhCOztBbUI5LzFCSTtFa0hpRUo7SWhIaENJLG9CRm5EMEI7SUVvRDFCLG9CRnBEMEI7RW5Cc2gyQjVCO0FBQ0Y7O0FtQmpnMkJJO0VrSDZESjtJaEg1QkksaUJGdkQwQjtJRXdEMUIsaUJGeEQwQjtFbkI2aDJCNUI7QUFDRjs7QW1CcGcyQkk7RWtIeURKO0loSHhCSSxtQkYzRDBCO0lFNEQxQixvQkY1RDBCO0VuQm9pMkI1QjtBQUNGOztBcUk5ODFCQTtFaEh0QkUsZ0JIaEVjO0FsQndpMkJoQjs7QW1CdmgyQkk7RWtIcUVKO0loSG5CSSxtQkZwRTBCO0lFcUUxQixtQkZyRTBCO0VuQitpMkI1QjtBQUNGOztBbUIxaDJCSTtFa0hpRUo7SWhIZkksb0JGeEUwQjtJRXlFMUIsb0JGekUwQjtFbkJzajJCNUI7QUFDRjs7QW1CN2gyQkk7RWtINkRKO0loSFhJLGlCRjVFMEI7SUU2RTFCLGlCRjdFMEI7RW5CNmoyQjVCO0FBQ0Y7O0FxSW4rMUJBO0VBRUUsYUFBYTtBcklxKzFCZjs7QW1CaGoyQkk7RWtIeUVKO0loSFJJLGVGbkYwQjtJRW9GMUIscUJGcEYwQjtFbkJ3azJCNUI7QUFDRjs7QW1CbmoyQkk7RWtIcUVKO0loSEpJLGVGdkYwQjtJRXdGMUIscUJGeEYwQjtFbkIrazJCNUI7QUFDRjs7QW1CdGoyQkk7RWtIaUVKO0loSEFJLG1CRjNGMEI7SUU0RjFCLGlCRjVGMEI7RW5Cc2wyQjVCO0FBQ0Y7O0FtQnJrMkJJO0VrSDhFQTtJQUNFLG9CbEhqR3dCO0VuQjRsMkI1QjtFcUl4LzFCRTtJQUNFLGtCbEhyR3dCO0VuQitsMkI1QjtFcUl2LzFCRTtJQUNFLHFCbEh6R3dCO0VuQmttMkI1QjtFcUl0LzFCRTtJQUNFLG9CbEg3R3dCO0VuQnFtMkI1QjtBQUNGOztBbUJobDJCSTtFa0hxRUo7SUF1QkksNkJsSHhEcUM7RW5CaWoyQnZDO0VxSTNnMkJFO0lBcUJFLG9CbEhySHdCO0VuQjhtMkI1QjtFcUkxZzJCRTtJQXFCRSxtQmxIekh3QjtFbkJpbjJCNUI7RXFJemcyQkU7SUFxQkUsa0JsSDdId0I7RW5Cb24yQjVCO0VxSXhnMkJFO0lBcUJFLHFCbEhqSXdCO0VuQnVuMkI1QjtBQUNGOztBbUI5bDJCSTtFa0hpRUo7SUEyQ0ksa0JsSDVFcUM7RW5CbWsyQnZDO0VxSTdoMkJFO0lBeUNFLG9CbEh6SXdCO0VuQmdvMkI1QjtFcUk1aDJCRTtJQXlDRSxxQmxIN0l3QjtFbkJtbzJCNUI7RXFJM2gyQkU7SUF5Q0UsbUJsSGpKd0I7RW5Cc28yQjVCO0VxSTFoMkJFO0lBeUNFLG9CbEhySndCO0VuQnlvMkI1QjtBQUNGOztBbUJ4bjJCSTtFa0gwSUE7SUFDRSxxQmxIN0p3QjtFbkIrbzJCNUI7RXFJLysxQkU7SUFDRSxxQmxIakt3QjtFbkJrcDJCNUI7RXFJOSsxQkU7SUFDRSxtQmxIckt3QjtFbkJxcDJCNUI7RXFJNysxQkU7SUFDRSxtQmxIekt3QjtFbkJ3cDJCNUI7RXFJNSsxQkU7SUFDRSxvQmxIN0t3QjtFbkIycDJCNUI7QUFDRjs7QW1CdG8yQkk7RWtIc0lBO0lBdUJFLHFCbEhuTHdCO0VuQmlxMkI1QjtFcUlqZzJCRTtJQXVCRSxvQmxIdkx3QjtFbkJvcTJCNUI7RXFJaGcyQkU7SUF1QkUsbUJsSDNMd0I7RW5CdXEyQjVCO0VxSS8vMUJFO0lBdUJFLG1CbEgvTHdCO0VuQjBxMkI1QjtFcUk5LzFCRTtJQXVCRSxxQmxIbk13QjtFbkI2cTJCNUI7QUFDRjs7QW1CcHAyQkk7RWtIZ0lKO0lBOENJLGtCQUFrQjtFckkyKzFCcEI7RXFJdmgyQkU7SUErQ0Usb0JsSDNNd0I7RW5Cc3IyQjVCO0VxSXRoMkJFO0lBK0NFLHFCbEgvTXdCO0VuQnlyMkI1QjtFcUlyaDJCRTtJQStDRSxnQmxIbk53QjtFbkI0cjJCNUI7RXFJcGgyQkU7SUErQ0UsZ0JsSHZOd0I7RW5CK3IyQjVCO0VxSW5oMkJFO0lBK0NFLGtCbEgzTndCO0VuQmtzMkI1QjtBQUNGOztBbUJycTJCSTtFa0hrTUo7SUFFSSxnQkFBZ0I7RXJJcysxQmxCO0FBQ0Y7O0FtQjNxMkJJO0VrSHdNSjtJQUVJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxnQ0FBc0Q7SUFDdEQsZUFBZTtFcklzKzFCakI7RXFJNysxQkY7O0lBWVEsZ0JBQWdCO0lBQ2hCLHlCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VySXErMUJ2QjtBQUNGOztBbUJ2czJCSTtFa0hvTko7SUFrQkksZ0JsSHhQMEI7SWtIeVAxQiwyQmxIL0xxQztFbkJxcTJCdkM7QUFDRjs7QW1CMXMyQkk7RWtIZ05KO0lBc0JJLGtCbEg1UDBCO0lrSDZQMUIsNEJsSG5NcUM7RW5CNHEyQnZDO0FBQ0Y7O0FtQjdzMkJJO0VrSDRNSjtJQTBCSSxpQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBbUI7RXJJNCsxQnJCO0FBQ0Y7O0FtQjV0MkJJO0VrSG1QSjtJQUVJLG1CbEh2UTBCO0lrSHdRMUIscUJsSDlNcUM7RW5CMHIyQnZDO0FBQ0Y7O0FtQi90MkJJO0VrSCtPSjtJQU1JLHFCbEgzUTBCO0lrSDRRMUIsWWxIbE5xQztFbkJpczJCdkM7QUFDRjs7QW1CbHUyQkk7RWtIMk9KO0lBVUksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTbEh2TnFDO0lrSHdOckMsMkJBQTJCO0lBQzNCLFVsSHpOcUM7SWtIME5yQyxVQUFVO0VySWsvMUJaO0FBQ0Y7O0FxSWxnMkJBO0VBbUJJLFVBQVU7RUFDVixVQUFVO0FySW0vMUJkOztBbUJsdjJCSTtFa0gyT0o7SUF1Qk0sa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0VySXEvMUJwQztBQUNGOztBcUloaDJCQTtFQThCTSxTQUFTO0FySXMvMUJmOztBcUlwaDJCQTtFQWtDTSxVQUFVO0VBQ1YsVXJIcktVO0FoQjJwMkJoQjs7QW1CcHcyQkk7RWtIMk9KO0lBc0NRLFdBQVc7SUFDWCxZQUFZO0VySXcvMUJsQjtBQUNGOztBbUIzKzFCRTtFa0hyREY7SUEyQ1Esa0NBQXdEO0VySTAvMUI5RDtBQUNGOztBcUl0aTJCQTtFQStDUSxtQnJIL1NxQjtFcUhnVHJCLFlBQVk7QXJJMi8xQnBCOztBbUJ0LzFCRTtFa0hyREY7SUFxRE0sa0NBQXdEO0VySTIvMUI1RDtBQUNGOztBc0kxejJCQTtFbkg4RkUsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDJCSC9Ga0I7RUdnR2xCLDRCSGhHa0I7RXNIRGxCLG1DQUFtQztFQUNuQywwQkFBMEI7QXRJazAyQjVCOztBbUJ2eTJCSTtFbUg5Qko7SW5Ic0dJLGlCSHBEbUI7RWhCd3gyQnJCO0FBQ0Y7O0FtQnJ6MkJJO0VtSHRCSjtJQU1JLGtCQUF3QjtJQUN4QixrQm5ISDBCO0VuQjYwMkI1QjtBQUNGOztBbUJ4ejJCSTtFbUgxQko7SUFXSSxrQkFBd0I7SUFDeEIsa0JuSFIwQjtFbkJvMTJCNUI7QUFDRjs7QW1CM3oyQkk7RW1IOUJKO0lBZ0JJLG9CQUF3QjtJQUN4QixnQm5IYjBCO0VuQjIxMkI1QjtBQUNGOztBbUIxMDJCSTtFbUhESjs7SUFHSSx1Qm5Ic0NxQztJbUhyQ3JDLHFCbkhxQ3FDO0VuQnl5MkJ2QztBQUNGOztBbUJsMDJCSTtFbUhqQko7O0lBUUksMkJuSGlDcUM7SW1IaENyQywwQm5IZ0NxQztFbkJpejJCdkM7QUFDRjs7QW1CbDEyQkk7RW1IVEo7O0lBYUksMkJuSDRCcUM7SW1IM0JyQywwQm5IMkJxQztFbkJ5ejJCdkM7QUFDRjs7QXNJajEyQkE7RWpIZ0pJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCcXIyQi9DOztBbUJ6MjJCSTtFbUhpQko7SWpIMkpVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CaTQyQjVCO0FBQ0Y7O0FtQjUyMkJJO0VtSGFKO0lqSDJKVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CdzQyQjVCO0FBQ0Y7O0FtQi8yMkJJO0VtSFNKO0lqSDJKVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQis0MkI1QjtBQUNGOztBc0l6MjJCQTtFakg0SUksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckJpdDJCL0M7O0FtQnI0MkJJO0VtSHFCSjtJakh1SlUsaUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkI2NTJCNUI7QUFDRjs7QW1CeDQyQkk7RW1IaUJKO0lqSHVKVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm82MkI1QjtBQUNGOztBbUIzNDJCSTtFbUhhSjtJakh1SlUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjI2MkI1QjtBQUNGOztBc0lqNDJCQTtFakh3SUksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtBckI2dTJCL0M7O0FtQmo2MkJJO0VtSHlCSjtJakhtSlUsa0JGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ5NzJCNUI7QUFDRjs7QW1CcDYyQkk7RW1IcUJKO0lqSG1KVSxpQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmc4MkI1QjtBQUNGOztBbUJ2NjJCSTtFbUhpQko7SWpIbUpVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CdTgyQjVCO0FBQ0Y7O0FzSXo1MkJBO0VqSG9JSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQnl3MkIvQzs7QW1CajcyQkk7RW1IaUJKO0lqSCtJVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnE5MkI1QjtBQUNGOztBbUI1NzJCSTtFbUhxQko7SWpIK0lVLG1CRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CNDkyQjVCO0FBQ0Y7O0FzSTE2MkJBO0VBRUUsMEJBQTBCO0F0STQ2MkI1Qjs7QW1CLzgyQkk7RW1Ic0NBO0lBQ0Usb0JuSHpEd0I7RW5CcysyQjVCO0VzSTE2MkJFO0lBQ0Usa0JuSDdEd0I7RW5CeSsyQjVCO0VzSXo2MkJFO0lBQ0UscUJuSGpFd0I7RW5CNCsyQjVCO0VzSXg2MkJFO0lBQ0Usb0JuSHJFd0I7RW5CKysyQjVCO0FBQ0Y7O0FtQjE5MkJJO0VtSDZCSjtJQXVCSSw2Qm5IaEJxQztFbkIyNzJCdkM7RXNJNzcyQkU7SUFxQkUsb0JuSDdFd0I7RW5Cdy8yQjVCO0VzSTU3MkJFO0lBcUJFLG1CbkhqRndCO0VuQjIvMkI1QjtFc0kzNzJCRTtJQXFCRSxrQm5IckZ3QjtFbkI4LzJCNUI7RXNJMTcyQkU7SUFxQkUscUJuSHpGd0I7RW5CaWczQjVCO0FBQ0Y7O0FtQngrMkJJO0VtSHlCSjtJQTJDSSxrQm5IcENxQztFbkI2ODJCdkM7RXNJLzgyQkU7SUF5Q0Usb0JuSGpHd0I7RW5CMGczQjVCO0VzSTk4MkJFO0lBeUNFLHFCbkhyR3dCO0VuQjZnM0I1QjtFc0k3ODJCRTtJQXlDRSxtQm5Iekd3QjtFbkJnaDNCNUI7RXNJNTgyQkU7SUF5Q0Usb0JuSDdHd0I7RW5CbWgzQjVCO0FBQ0Y7O0FtQmxnM0JJO0VtSGdHSjs7SUFHSSxxQm5IckgwQjtFbkIwaDNCNUI7QUFDRjs7QW1CcmczQkk7RW1INEZKOztJQU9JLHFCbkh6SDBCO0VuQmlpM0I1QjtBQUNGOztBbUJ4ZzNCSTtFbUh3Rko7O0lBV0ksb0JuSDdIMEI7RW5Cd2kzQjVCO0FBQ0Y7O0FlMzUyQkE7O3lDZis1MkJ5QztBdUlqajNCekM7O0V2SW9qM0JFO0F1STcvMkJGOztFdklnZzNCRTtBdUk3LzJCRjtFQUdJLGtCQUFrQjtFQUNsQixpQkFBaUI7QXZJNi8yQnJCOztBbUJqaTNCSTtFb0hnQ0o7SUFPTSxVcEhIbUM7RW5Ca2czQnZDO0FBQ0Y7O0FtQm5pM0JJO0VvSDRCSjtJQVVNLHFCcEhObUM7RW5Cd2czQnZDO0FBQ0Y7O0FtQjdpM0JJO0VvSGdDSjs7SUFwREkscUJwSHdEcUM7RW5CK2czQnZDO0FBQ0Y7O0FtQmhqM0JJO0VvSDRCSjs7SUFqREksVXBIcURxQztFbkJzaDNCdkM7QUFDRjs7QW1CM2ozQkk7RW9IZ0NKO0lBc0JNLCtDcEhsQm1DO1FvSGtCbkMsb0RwSGxCbUM7SW9IbUJuQyw4QnBIbkJtQztJb0hvQm5DLG1CcEhwQm1DO0lvSHFCbkMsa0JwSHJCbUM7RW5CK2gzQnZDO0FBQ0Y7O0FtQmhrM0JJO0VvSDRCSjtJQTZCTSxpQ3BIekJtQztRb0h5Qm5DLHNDcEh6Qm1DO0lvSDBCbkMsc0JwSDFCbUM7SW9IMkJuQyw0QnBIM0JtQztJb0g0Qm5DLDJCcEg1Qm1DO0VuQndpM0J2QztBQUNGOztBbUJqbDNCSTtFb0hvQ0o7SUFzQ00scUJwSGxDbUM7SW9IbUNuQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0V2STRnM0JyQjtBQUNGOztBbUJybDNCSTtFb0hnQ0o7O0lBK0NNLG1CcEgzQ21DO0lvSDRDbkMsa0JwSDVDbUM7RW5Cd2ozQnZDO0FBQ0Y7O0FtQnpsM0JJO0VvSDRCSjs7SUFvRE0sNEJwSGhEbUM7SW9IaURuQywyQnBIakRtQztFbkJnazNCdkM7QUFDRjs7QWtGbG4zQkU7RXFEd0dXO0F2SThnM0JiOztBbUJ6bTNCSTtFb0gyRko7SUEvR0kscUJwSHdEcUM7RW5CMGszQnZDO0FBQ0Y7O0FtQjNtM0JJO0VvSHVGSjtJQTVHSSxVcEhxRHFDO0VuQmdsM0J2QztBQUNGOztBbUJybjNCSTtFb0gyRko7SUF0R0ksK0JBQWtFO0V2SXFvM0JwRTtBQUNGOztBbUJ2bjNCSTtFb0h1Rko7SUFsR0ksa0JBQWtFO0V2SXVvM0JwRTtBQUNGOztBdUlyaTNCRTtFQURGO0lBWVUsYUFBYTtFdkkraDNCckI7QUFDRjs7QW1Cdm8zQkk7RW9IMkZKO0lBbEZJLDhDcEgvQjBCO1FvSCtCMUIsbURwSC9CMEI7RW5Ca3EzQjVCO0FBQ0Y7O0FtQnpvM0JJO0VvSHVGSjtJQTlFSSxnRHBIbkMwQjtRb0htQzFCLHFEcEhuQzBCO0VuQndxM0I1QjtBQUNGOztBbUJucDNCSTtFb0gyRko7SUF4RUksNkJBQWtFO0V2SXFvM0JwRTtBQUNGOztBbUJycDNCSTtFb0h1Rko7SUFwRUksa0JBQWtFO0V2SXVvM0JwRTtBQUNGOztBbUJucDNCSTtFb0grRUo7SUEwQlUsY0FBYztFdkkraTNCdEI7QUFDRjs7QXVJeGkzQkE7RUFDRTs7SXZJNGkzQkU7QUFDSjs7QW1CM3EzQkk7RW9IaUlGOztJQXJKRSxxQnBId0RxQztFbkI2bzNCdkM7QUFDRjs7QW1COXEzQkk7RW9INkhGOztJQWxKRSxVcEhxRHFDO0VuQm9wM0J2QztBQUNGOztBbUJ6cjNCSTtFb0hpSUY7SUE1SUUsK0JBQWtFO0V2SXlzM0JwRTtBQUNGOztBbUIzcjNCSTtFb0g2SEY7SUF4SUUsa0JBQWtFO0V2STJzM0JwRTtBQUNGOztBdUl4azNCQTtFQUlFO0lBV0ksU0FBUztFdkk4ajNCYjtBQUNGOztBbUIzczNCSTtFb0hpSUY7SUFsSUUsMENwSHJCMEI7UW9IcUIxQiwrQ3BIckIwQjtFbkJzdTNCNUI7QUFDRjs7QW1CN3MzQkk7RW9INkhGO0lBOUhFLDRDcEh6QjBCO1FvSHlCMUIsaURwSHpCMEI7RW5CNHUzQjVCO0FBQ0Y7O0FtQnZ0M0JJO0VvSGlJRjtJQXhIRSw4Q3BIL0IwQjtRb0grQjFCLG1EcEgvQjBCO0VuQmt2M0I1QjtBQUNGOztBbUJ6dDNCSTtFb0g2SEY7SUFwSEUsZ0RwSG5DMEI7UW9IbUMxQixxRHBIbkMwQjtFbkJ3djNCNUI7QUFDRjs7QW1CbnUzQkk7RW9IaUlGO0kvRTVFRSw0QnJDakJxQztJcUNrQnJDLDJCckNsQnFDO0VuQnFzM0J2QztBQUNGOztBbUJ0dTNCSTtFb0g2SEY7SS9FeEVFLGlCckNyQnFDO0lxQ3NCckMsZ0JyQ3RCcUM7RW5CNHMzQnZDO0FBQ0Y7O0F1SXBuM0JBO0VBOEJFOztJdkkybDNCRTtBQUNKOztBbUJ2djNCSTtFb0g4SkY7SUFsTEUscUJwSHdEcUM7RW5Cd3QzQnZDO0FBQ0Y7O0FtQnp2M0JJO0VvSDBKRjtJQS9LRSxVcEhxRHFDO0VuQjh0M0J2QztBQUNGOztBbUJudzNCSTtFb0g4SkY7O0lBbExFLHFCcEh3RHFDO0VuQnF1M0J2QztBQUNGOztBbUJ0dzNCSTtFb0gwSkY7O0lBL0tFLFVwSHFEcUM7RW5CNHUzQnZDO0FBQ0Y7O0F1SXBwM0JBO0VBaUNFO0lBU0ksYUFBYTtFdkkrbTNCakI7QUFDRjs7QW1CdngzQkk7RW9IOEpGO0lBektFLCtCQUFrRTtFdkl1eTNCcEU7QUFDRjs7QW1CengzQkk7RW9IMEpGO0lBcktFLGtCQUFrRTtFdkl5eTNCcEU7QUFDRjs7QW1CbnkzQkk7RW9IOEpGO0lBL0pFLDBDcEhyQjBCO1FvSHFCMUIsK0NwSHJCMEI7RW5COHozQjVCO0FBQ0Y7O0FtQnJ5M0JJO0VvSDBKRjtJQTNKRSw0Q3BIekIwQjtRb0h5QjFCLGlEcEh6QjBCO0VuQm8wM0I1QjtBQUNGOztBbUIveTNCSTtFb0g4SkY7SUFySkUsOENwSC9CMEI7UW9IK0IxQixtRHBIL0IwQjtFbkIwMDNCNUI7QUFDRjs7QW1CanozQkk7RW9IMEpGO0lBakpFLGdEcEhuQzBCO1FvSG1DMUIscURwSG5DMEI7RW5CZzEzQjVCO0FBQ0Y7O0FtQjN6M0JJO0VvSDhKRjtJQTNJRSw2QkFBa0U7RXZJNnkzQnBFO0FBQ0Y7O0FtQjd6M0JJO0VvSDBKRjtJQXZJRSxrQkFBa0U7RXZJK3kzQnBFO0FBQ0Y7O0F1STFzM0JBO0VBMkRFO0lBRUksbUJwSGhOd0I7RW5CazIzQjVCO0FBQ0Y7O0F3SXYyM0JBO0VBQ0Usa0JBQWtCO0F4STAyM0JwQjs7QW1CejAzQkk7RXFIbENKO0lBR0ksaUNBQStDO0V4STYyM0JqRDtBQUNGOztBbUJuMTNCSTtFcUg5Qko7SUFNSSxpQ0FBK0M7RXhJZzMzQmpEO0FBQ0Y7O0FzQnowM0JFO0VBQ0UsZ0JIM0MwQjtFRzRDMUIsZUg1QzBCO0VHNkMxQix1Qkg3QzBCO1VHNkMxQixlSDdDMEI7QW5CeTMzQjlCOztBc0J6MDNCRTs7Ozs7RUFFRSwyQkhsRDBCO1VHa0QxQixtQkhsRDBCO0FuQmk0M0I5Qjs7QXNCdjEzQkU7RWtIakNJLHlCdkhvRWU7QWpCd3ozQnJCOztBd0l6NDNCQTtFbkh1TEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFbUh2TDNDLGtCckhmMEI7QW5CNjQzQjlCOztBbUIzMzNCSTtFcUh0Qko7SW5Ia01VLGlCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CbTUzQjVCO0FBQ0Y7O0FtQjkzM0JJO0VxSDFCSjtJbkhrTVUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIwNTNCNUI7QUFDRjs7QW1CajQzQkk7RXFIOUJKO0luSGtNVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CaTYzQjVCO0FBQ0Y7O0F3SXQ2M0JBO0VuSHVMSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RW1IbEwzQyxrQnJIcEIwQjtBbkIwNjNCOUI7O0FtQng1M0JJO0VxSHRCSjtJbkhrTVUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJnNzNCNUI7QUFDRjs7QW1CMzUzQkk7RXFIMUJKO0luSGtNVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CdTczQjVCO0FBQ0Y7O0FtQjk1M0JJO0VxSDlCSjtJbkhrTVUsaUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI4NzNCNUI7QUFDRjs7QW1CajYzQkk7RXFIUEY7SUFFSSxtQnJIekJ3QjtFbkJvODNCNUI7QUFDRjs7QW1CMzYzQkk7RXFISEY7SUFLSSxtQnJINUJ3QjtFbkIwODNCNUI7QUFDRjs7QW1CNzYzQkk7RXFIRUY7SUFFSSxnQnJIbEN3QjtFbkJnOTNCNUI7QUFDRjs7QW1CdjczQkk7RXFITUY7SUFLSSxtQnJIckN3QjtFbkJzOTNCNUI7QUFDRjs7QW1CcjgzQkk7RXFId0JKO0lBRUksaUNBQStDO0V4SWc3M0JqRDtBQUNGOztBbUJ2ODNCSTtFcUhvQko7SUFLSSxnRHJIV3FDO0VuQnc2M0J2QztBQUNGOztBbUJ6ODNCSTtFcUhnQko7SUFRSSxxQ3JIUXFDO0VuQjg2M0J2QztBQUNGOztBbUJ2OTNCSTtFcUhvQ0o7SUFFSSxrQnJIeEQwQjtJcUh5RDFCLDBCckhDcUM7SXFIQXJDLHFCckhBcUM7RW5CczczQnZDO0FBQ0Y7O0FtQjM5M0JJO0VxSGdDSjtJQU9JLGtCckg3RDBCO0lxSDhEMUIsMEJySEpxQztJcUhLckMscUJySExxQztFbkI4NzNCdkM7QUFDRjs7QW1CLzkzQkk7RXFINEJKO0lBWUksMEJySFJxQztJcUhTckMsb0JySG5FMEI7SXFIb0UxQixVckhWcUM7RW5CczgzQnZDO0FBQ0Y7O0F3STM4M0JBO0VBa0JJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlCckh6RTBCO0VxSDBFMUIscUN2SHZFa0I7TXVId0VsQix5Q0FBeUM7RUFDekMsd0NySDVFMEI7RXFINEUxQiw2Q3JINUUwQjtBbkJ5ZzRCOUI7O0F3SW45M0JBO0VuSDZISSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RW1IckgzQyxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsdUJBQWdCO0VBQWhCLGdCQUFnQjtBeElnODNCcEI7O0FtQm4vM0JJO0VxSHdCSjtJbkh3SVUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnVoNEI1QjtBQUNGOztBbUI5LzNCSTtFcUg0Qko7SW5Id0lVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5COGg0QjVCO0FBQ0Y7O0F3SXorM0JBO0VBK0JJLG9CckhyRjBCO0FuQm1pNEI5Qjs7QXdJNyszQkE7RW5INkhJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RW1INUczQyxjdkh2RmtCO0FqQndpNEJ0Qjs7QW1Cemg0Qkk7RXFIb0NKO0luSHdJVSxpQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQmlqNEI1QjtBQUNGOztBbUI1aDRCSTtFcUhnQ0o7SW5Id0lVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5Cd2o0QjVCO0FBQ0Y7O0FtQi9oNEJJO0VxSDRCSjtJbkh3SVUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQitqNEI1QjtBQUNGOztBd0kxZzRCQTtFbkg2SEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RW1IeEd6QyxjdkhqRGM7QWpCNmg0QnBCOztBd0lwaDRCQTs7RW5INkhJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtBckI0NDNCL0M7O0FtQnBqNEJJO0VxSHdCSjs7SW5Id0lVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ5bDRCNUI7QUFDRjs7QW1CaGs0Qkk7RXFINEJKOztJbkh3SVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJpbTRCNUI7QUFDRjs7QXdJNWk0QkE7O0VBZ0RNLG9Cckh0R3dCO0FuQnVtNEI5Qjs7QXdJamo0QkE7O0VBb0RNLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG9CQUF5QjtFQUN6QixVQUFVO01BQ1YsaUJBQWlCO0F4SWtnNEJ2Qjs7QW1CbGw0Qkk7RXFId0JKO0lBK0RNLHFCckhySHdCO0VuQnFuNEI1QjtBQUNGOztBbUI1bDRCSTtFcUg0Qko7SUFrRU0sb0JySHhId0I7RW5CMm40QjVCO0FBQ0Y7O0FtQjlsNEJJO0VxSHdCSjtJQXVFUSxvQnJIN0hzQjtFbkJpbzRCNUI7QUFDRjs7QW1CeG00Qkk7RXFINEJKO0lBMEVRLG1CckhoSXNCO0VuQnVvNEI1QjtBQUNGOztBeUl0bzRCQTtFQUVJLGdCQUFnQjtBekl3bzRCcEI7O0F5SXBvNEJBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBekl1bzRCcEI7O0FtQi9uNEJJO0VzSFZKO0lBS0kscUJ0SDZDcUM7RW5CNGw0QnZDO0FBQ0Y7O0FtQmpvNEJJO0VzSGRKO0lBUUkscUJ0SDBDcUM7RW5Ca200QnZDO0FBQ0Y7O0FtQm5vNEJJO0VzSGxCSjtJQVdJLFV0SHVDcUM7RW5Cd200QnZDO0FBQ0Y7O0F5STVvNEJBO0VwSDRKSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7QXJCbyszQi9DOztBbUI1bzRCSTtFc0hQSjtJcEh1S1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmdyNEI1QjtBQUNGOztBbUJ2cDRCSTtFc0hISjtJcEh1S1UsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ1cjRCNUI7QUFDRjs7QW1CdHE0Qkk7RXNIS0o7SUFJSSxtQnRIM0IwQjtFbkI2cjRCNUI7QUFDRjs7QW1CeHE0Qkk7RXNIQ0o7SUFPSSxrQnRIOUIwQjtFbkJtczRCNUI7QUFDRjs7QW1CMXE0Qkk7RXNISEo7SUFVSSxvQnRIakMwQjtFbkJ5czRCNUI7QUFDRjs7QXlJcnE0QkE7RXBIOElJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCMmc0Qi9DOztBbUIvcjRCSTtFc0htQko7SXBIeUpVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CdXQ0QjVCO0FBQ0Y7O0FtQmxzNEJJO0VzSGVKO0lwSHlKVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5COHQ0QjVCO0FBQ0Y7O0FtQnJzNEJJO0VzSFdKO0lwSHlKVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnF1NEI1QjtBQUNGOztBbUJwdDRCSTtFc0htQko7SUFJSSxxQnRIekMwQjtFbkIydTRCNUI7QUFDRjs7QW1CdHQ0Qkk7RXNIZUo7SUFPSSxtQnRINUMwQjtFbkJpdjRCNUI7QUFDRjs7QW1CeHQ0Qkk7RXNIV0o7SUFVSSxxQnRIL0MwQjtFbkJ1djRCNUI7QUFDRjs7QW1CdHU0Qkk7RXNIZ0NGO0lBRUksYUFBYTtFekl5czRCakI7QUFDRjs7QW1CeHU0Qkk7RXNINEJGO0lBS0ksbUJ0SHZEd0I7RW5CbXc0QjVCO0FBQ0Y7O0FtQjF1NEJJO0VzSHdCRjtJQVFJLHFCdEgxRHdCO0VuQnl3NEI1QjtBQUNGOztBeUkzczRCQTtFcEhvSEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFb0hySTdDLDZCeEh6QmtCO0FqQjB1NEJwQjs7QW1CaHc0Qkk7RXNINkNKO0lwSCtIVSxpQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQnd4NEI1QjtBQUNGOztBbUJudzRCSTtFc0h5Q0o7SXBIK0hVLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CK3g0QjVCO0FBQ0Y7O0FtQnR3NEJJO0VzSHFDSjtJcEgrSFUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnN5NEI1QjtBQUNGOztBbUJyeDRCSTtFc0g2Q0o7SUFLSSxxQnRIcEUwQjtJc0hxRTFCLGlCdEhyRTBCO0VuQjZ5NEI1QjtBQUNGOztBbUJ4eDRCSTtFc0h5Q0o7SUFTSSxxQnRIeEUwQjtJc0h5RTFCLHNCdEh6RTBCO0VuQm96NEI1QjtBQUNGOztBbUIzeDRCSTtFc0hxQ0o7SUFhSSxvQnRINUUwQjtJc0g2RTFCLHFCdEg3RTBCO0VuQjJ6NEI1QjtBQUNGOztBeUkzdTRCQTtFcEhrR0ksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0VvSG5IN0MsNkJ4SDNDa0I7RXdINENsQixnQ3hINUNrQjtBakI2eDRCcEI7O0FtQnZ5NEJJO0VzSG1ESjtJcEg2R1UsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjIwNEI1QjtBQUNGOztBbUJsejRCSTtFc0h1REo7SXBINkdVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CazE0QjVCO0FBQ0Y7O0FtQmowNEJJO0VzSCtESjtJQU1JLGtCdEh2RjBCO0lzSHdGMUIsb0J0SHhGMEI7SXNIeUYxQix1QnRIekYwQjtFbkIwMTRCNUI7QUFDRjs7QW1CcjA0Qkk7RXNIMkRKO0lBV0ksa0J0SDVGMEI7SXNINkYxQixtQnRIN0YwQjtJc0g4RjFCLHNCdEg5RjBCO0VuQmsyNEI1QjtBQUNGOztBbUJ6MDRCSTtFc0h1REo7SUFnQkksa0J0SGpHMEI7SXNIa0cxQixxQnRIbEcwQjtJc0htRzFCLHdCdEhuRzBCO0VuQjAyNEI1QjtBQUNGOztBbUJ6MTRCSTtFc0grREo7SUF1Qk0sZ0J0SHhHd0I7RW5CZzM0QjVCO0FBQ0Y7O0FtQi8wNEJJO0VzSCtDSjtJQTBCTSxtQnRIM0d3QjtFbkJzMzRCNUI7QUFDRjs7QW1CcjI0Qkk7RXVIdEJKOzs7SUFJSSx5QnZIMERxQztJdUh6RHJDLDJCdkh5RHFDO0VuQnEwNEJ2QztBQUNGOztBbUIxMjRCSTtFdUgxQko7OztJQVNJLGN2SHFEcUM7SXVIcERyQywyQnZIb0RxQztFbkI4MDRCdkM7QUFDRjs7QW1CLzI0Qkk7RXVIOUJKOzs7SUFjSSx5QnZIZ0RxQztJdUgvQ3JDLDJCdkgrQ3FDO0VuQnUxNEJ2QztBQUNGOztBbUJoNDRCSTtFdUhISjtJQUVJLG9CdkhqQjBCO0VuQnU1NEI1QjtBQUNGOztBbUJsNDRCSTtFdUhQSjtJQU1JLG9CdkhyQjBCO0VuQjY1NEI1QjtBQUNGOztBbUJwNDRCSTtFdUhYSjtJQVVJLG9Cdkh6QjBCO0VuQm02NEI1QjtBQUNGOztBMEl0NDRCQTtFckhxSkksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RXFIdEs3QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsc0N6SElrQjtBakIwNDRCcEI7O0FtQmg2NEJJO0V1SFlKO0lBU0kseUJ2SG1CcUM7SXVIbEJyQyw4QnZIa0JxQztJdUhqQnJDLHVCdkh6QzBCO0VuQnk3NEI1QjtBQUNGOztBbUJwNjRCSTtFdUhRSjtJQWVJLGN2SGFxQztJdUhackMsZ0N2SFlxQztJdUhYckMsd0J2SC9DMEI7RW5CaTg0QjVCO0FBQ0Y7O0FtQng2NEJJO0V1SElKO0lBcUJJLHlCdkhPcUM7SXVITnJDLGtDdkhNcUM7SXVITHJDLHdCdkhyRDBCO0VuQnk4NEI1QjtBQUNGOztBMEk1NjRCQTtFQTJCSSxlQUFlO0ExSXE1NEJuQjs7QW1CNTc0Qkk7RXVINENKO0lBRUksbUJ2SGhFMEI7RW5CbTk0QjVCO0FBQ0Y7O0FtQjk3NEJJO0V1SHdDSjtJQU1JLG1CdkhwRTBCO0VuQnk5NEI1QjtBQUNGOztBbUJoODRCSTtFdUhvQ0o7SUFVSSxnQnZIeEUwQjtFbkIrOTRCNUI7QUFDRjs7QTBJbDY0QkE7RUFjSSxXQUFXO0ExSXc1NEJmOztBMElwNTRCQTtFckhtR0ksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RXFIcEg3QyxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjekh4RXFCO0FqQm8rNEJ2Qjs7QW1CLzk0Qkk7RXVIOERKO0lBUUksZ0J2SHhGMEI7RW5Ccy80QjVCO0FBQ0Y7O0FtQmorNEJJO0V1SDBESjtJQVdJLG1CdkgzRjBCO0VuQjQvNEI1QjtBQUNGOztBbUJuKzRCSTtFdUhzREo7SUFjSSxtQnZIOUYwQjtFbkJrZzVCNUI7QUFDRjs7QTBJbjc0QkE7RUFvQk0sY3pIdEZpQjtBakJ5LzRCdkI7O0EwSXY3NEJBO0VBd0JNLHlCekgxRmlCO0FqQjYvNEJ2Qjs7QTBJMzc0QkE7RUE2Qkksb0J2SDdHMEI7QW5CK2c1QjlCOztBMkluaDVCQTtFdEh1TEksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQmcxNEIvQzs7QW1CcGc1Qkk7RXdIdEJKO0l0SGtNVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjRoNUI1QjtBQUNGOztBbUJ2ZzVCSTtFd0gxQko7SXRIa01VLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJtaTVCNUI7QUFDRjs7QW1CMWc1Qkk7RXdIOUJKO0l0SGtNVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQjBpNUI1QjtBQUNGOztBbUI3ZzVCSTtFd0hsQ0o7SUFHSSwwQnhIMkRxQztJd0gxRHJDLDJCeEgwRHFDO0VuQnUvNEJ2QztBQUNGOztBbUJ4aDVCSTtFd0g5Qko7SUFPSSwwQnhIdURxQztJd0h0RHJDLDJCeEhzRHFDO0VuQjgvNEJ2QztBQUNGOztBbUIzaDVCSTtFd0h0Qko7SUFFSSwwQnhIZ0RxQztJd0gvQ3JDLG1CeEhYMEI7RW5CK2o1QjVCO0FBQ0Y7O0FtQnRpNUJJO0V3SGxCSjtJQU1JLDBCeEg0Q3FDO0l3SDNDckMsb0J4SGYwQjtFbkJzazVCNUI7QUFDRjs7QTJJcGo1QkE7RUFDRSxrQnhIcEI0QjtBbkIyazVCOUI7O0FtQnpqNUJJO0V3SENKO0lBR0ksc0NBQXdCO0lBQ3hCLHVDQUF5QjtFM0kwajVCM0I7QUFDRjs7QW1CNWo1Qkk7RXdISEo7SUFPSSxzQ0FBd0I7SUFDeEIsd0NBQXlCO0lBQ3pCLHFDQUF1QjtFM0k2ajVCekI7QUFDRjs7QW1CaGs1Qkk7RXdIUEo7SUFZSSxzQ0FBd0I7SUFDeEIsd0NBQXlCO0lBQ3pCLHFDQUF1QjtFM0lnazVCekI7QUFDRjs7QW1CaGw1Qkk7RXdIbUJKOzs7SUFJSSwwQnhIaUJxQztJd0hoQnJDLDJCeEhnQnFDO0VuQmdqNUJ2QztBQUNGOztBbUJybDVCSTtFd0hlSjs7O0lBUUksMEJ4SGFxQztJd0hackMsNEJ4SFlxQztFbkJ5ajVCdkM7QUFDRjs7QW1CMWw1Qkk7RXdIV0o7OztJQVlJLDBCeEhTcUM7SXdIUnJDLDRCeEhRcUM7RW5Ca2s1QnZDO0FBQ0Y7O0EySXZrNUJBO0V0SDZISSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0VzSDlJN0MsY0FBYztFQUNkLGdDMUhqQmtCO0UwSGtCbEIsd0J4SDFENEI7QW5CdW81QjlCOztBbUJ6bTVCSTtFd0h3Qko7SXRId0lVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI2bzVCNUI7QUFDRjs7QW1CcG41Qkk7RXdINEJKO0l0SHdJVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQm9wNUI1QjtBQUNGOztBbUJ2bjVCSTtFd0h3Qko7SUFNSSxvQnhINUQwQjtFbkIwcDVCNUI7QUFDRjs7QW1Cam81Qkk7RXdINEJKO0lBU0ksb0J4SC9EMEI7RW5CZ3E1QjVCO0FBQ0Y7O0EySTlsNUJBO0V0SGdISSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFc0hqSTdDLGdDMUg3QmtCO0FqQm1vNUJwQjs7QW1CenA1Qkk7RXdIaURKO0lBSUkseUJ4SHZFMEI7RW5CZ3I1QjVCO0FBQ0Y7O0FtQjNwNUJJO0V3SDZDSjtJQU9JLHlCeEgxRTBCO0VuQnNyNUI1QjtBQUNGOztBbUI3cDVCSTtFd0h5Q0o7SUFVSSx5QnhIN0UwQjtFbkI0cjVCNUI7QUFDRjs7QW1CM3E1Qkk7RXdIaURKO0lBZU0sZ0J4SGxGd0I7RW5Ca3M1QjVCO0FBQ0Y7O0FtQmpxNUJJO0V3SGlDSjtJQWtCTSxvQnhIckZ3QjtFbkJ3czVCNUI7QUFDRjs7QTJJL201QkE7RXRIeUZJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCMGc1Qi9DOztBbUI5cjVCSTtFd0h3RUo7SXRIb0dVLGtCRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cc3Q1QjVCO0FBQ0Y7O0FtQmpzNUJJO0V3SG9FSjtJdEhvR1UsaUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkI2dDVCNUI7QUFDRjs7QW1CcHM1Qkk7RXdIZ0VKO0l0SG9HVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQm91NUI1QjtBQUNGOztBbUJ2czVCSTtFd0g0REo7SUFHSSxtQnhIN0YwQjtFbkIwdTVCNUI7QUFDRjs7QW1CanQ1Qkk7RXdIZ0VKO0lBTUksb0J4SGhHMEI7RW5CZ3Y1QjVCO0FBQ0Y7O0EySTdvNUJBOztFdEgrRUksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQm1qNUIvQzs7QW1CM3Q1Qkk7RXdIc0VKOztJdEgwRlUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmd3NUI1QjtBQUNGOztBbUJ2dTVCSTtFd0gwRUo7O0l0SDBGVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnd3NUI1QjtBQUNGOztBbUJ2djVCSTtFd0hrRko7O0lBSUksbUJ4SHhHMEI7RW5CK3c1QjVCO0FBQ0Y7O0FtQjF2NUJJO0V3SDhFSjs7SUFPSSxvQnhIM0cwQjtFbkJzeDVCNUI7QUFDRjs7QW1CN3Y1Qkk7RXdIMEVKOztJQVVJLG9CeEg5RzBCO0VuQjZ4NUI1QjtBQUNGOztBMkk1cTVCQTtFQUNFLGdCekg1R2lCO0FsQjJ4NUJuQjs7QTJJaHI1QkE7O0VBS0ksbUJ4SHZIMEI7QW5CdXk1QjlCOztBMkk1cTVCQTtFdEh3REksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7QXJCMG01Qi9DOztBbUJseDVCSTtFd0g2Rko7SUFHSSxtQnhIOUgwQjtFbkJxejVCNUI7QUFDRjs7QW1CNXg1Qkk7RXdIaUdKO0lBTUkscUJ4SGpJMEI7RW5CMno1QjVCO0FBQ0Y7O0FtQjl4NUJJO0V3SDZGSjtJQVdNLG9CeEh0SXdCO0VuQmkwNUI1QjtBQUNGOztBbUJ4eTVCSTtFd0hpR0o7SUFjTSxxQnhIekl3QjtFbkJ1MDVCNUI7QUFDRjs7QTJJMXI1QkE7RUFDRSxnQnpIeklnQjtBbEJzMDVCbEI7O0EySTFyNUJBO0VBQ0Usb0J4SG5KNEI7QW5CZzE1QjlCOztBMkkxcjVCQTtFQUNFLGtCeEh2SjRCO0FuQm8xNUI5Qjs7QW1CbDA1Qkk7RXdIb0lKO0lBR0ksMEJ4SC9GcUM7SXdIZ0dyQywyQnhIaEdxQztFbkJneTVCdkM7QUFDRjs7QW1CcjA1Qkk7RXdIZ0lKO0lBT0ksMEJ4SG5HcUM7SXdIb0dyQyw0QnhIcEdxQztFbkJ1eTVCdkM7QUFDRjs7QW1CeDA1Qkk7RXdINEhKO0lBV0ksMEJ4SHZHcUM7SXdId0dyQyw0QnhIeEdxQztFbkI4eTVCdkM7QUFDRjs7QW1CdjE1Qkk7RXlIdEJKO0lBRUksMEJ6SDREcUM7SXlIM0RyQywyQnpIMkRxQztFbkJxejVCdkM7QUFDRjs7QW1CMTE1Qkk7RXlIMUJKO0lBTUksMEJ6SHdEcUM7SXlIdkRyQyw0QnpIdURxQztFbkI0ejVCdkM7QUFDRjs7QW1CNzE1Qkk7RXlIOUJKO0lBVUksMEJ6SG9EcUM7SXlIbkRyQyw0QnpIbURxQztFbkJtMDVCdkM7QUFDRjs7QTRJbjM1QkE7RXZId0tJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCK3I1Qi9DOztBbUJuMzVCSTtFeUhQSjtJdkhtTFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIyNDVCNUI7QUFDRjs7QW1CdDM1Qkk7RXlIWEo7SXZIbUxVLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJrNTVCNUI7QUFDRjs7QW1CejM1Qkk7RXlIZko7SXZIbUxVLGlCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CeTU1QjVCO0FBQ0Y7O0FtQng0NUJJO0V5SFBKO0lBS00sZ0J6SGhCd0I7RW5CKzU1QjVCO0FBQ0Y7O0FtQjE0NUJJO0V5SFhKO0lBUU0sbUJ6SG5Cd0I7RW5CcTY1QjVCO0FBQ0Y7O0FtQjU0NUJJO0V5SGZKO0lBV00scUJ6SHRCd0I7RW5CMjY1QjVCO0FBQ0Y7O0E0SWo1NUJBO0V2SHdKSSxnQkg3S2M7RUc2SzZCO0VBbUIzQyxnQkhoTWM7RUdnTTZCO0FyQjZ1NUIvQzs7QW1CcjU1Qkk7RXlISEo7SXZIbUtVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJ5NzVCNUI7QUFDRjs7QW1CaDY1Qkk7RXlIQ0o7SXZIbUtVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CZzg1QjVCO0FBQ0Y7O0FtQi82NUJJO0V5SFNKO0lBSUksb0J6SC9CMEI7RW5Cczg1QjVCO0FBQ0Y7O0FtQnI2NUJJO0V5SFBKO0lBT0ksZ0J6SGxDMEI7RW5CNDg1QjVCO0FBQ0Y7O0FtQjM3NUJJO0V5SG9CSjtJQUVJLGdCekh4QzBCO0VuQms5NUI1QjtBQUNGOztBbUI3NzVCSTtFeUhnQko7SUFLSSxtQnpIM0MwQjtFbkJ3OTVCNUI7QUFDRjs7QW1CLzc1Qkk7RXlIWUo7SUFRSSxxQnpIOUMwQjtFbkI4OTVCNUI7QUFDRjs7QTRJNzY1QkE7RXZIaUlJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFdUhsSjdDLG9CekhwRDRCO0FuQnUrNUI5Qjs7QW1Cejg1Qkk7RXlIb0JKO0l2SDRJVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CNis1QjVCO0FBQ0Y7O0FtQnA5NUJJO0V5SHdCSjtJdkg0SVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJvLzVCNUI7QUFDRjs7QTRJOTc1QkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBNUlpODVCakI7O0FtQngrNUJJO0V5SHFDSjtJQUtJLHFCekg1RDBCO0VuQisvNUI1QjtBQUNGOztBbUI5OTVCSTtFeUhxQko7SUFRSSxxQnpIL0QwQjtFbkJxZzZCNUI7QUFDRjs7QTRJLzg1QkE7O0VBWUksbUJ6SG5FMEI7RXlIb0UxQixrQnpIcEUwQjtBbkI0ZzZCOUI7O0E2SWhoNkJBOztFN0lvaDZCRTtBNklqaDZCRjs7RUFFRSxpQkFBaUI7RUFDakIsa0JBQWtCO0E3SW1oNkJwQjs7QW1Cbmc2Qkk7RTBIbkJKOztJQU1JLHFCMUhxRHFDO0VuQmkrNUJ2QztBQUNGOztBbUJ0ZzZCSTtFMEh2Qko7O0lBVUkscUIxSGlEcUM7RW5Cdys1QnZDO0FBQ0Y7O0FtQnpnNkJJO0UwSDNCSjs7SUFjSSxxQjFINkNxQztFbkIrKzVCdkM7QUFDRjs7QTZJeGg2QkE7O0U3STRoNkJFO0FtQjVoNkJFO0UwSEdKO0lBRUksa0IxSHZCMEI7RW5Ca2o2QjVCO0FBQ0Y7O0FtQjdoNkJJO0UwSERKO0lBS0ksa0IxSDFCMEI7RW5Cd2o2QjVCO0FBQ0Y7O0FtQi9oNkJJO0UwSExKO0lBUUksb0IxSDdCMEI7RW5COGo2QjVCO0FBQ0Y7O0FtQjdpNkJJO0UwSEdKO0lBYU0sV0FBVztFN0lraTZCZjtBQUNGOztBbUIvaTZCSTtFMEhESjtJQWdCTSxxQjFIcUJtQztFbkJnaDZCdkM7QUFDRjs7QW1Camo2Qkk7RTBITEo7SUFtQk0sVTFIa0JtQztFbkJzaDZCdkM7QUFDRjs7QTZJNWo2QkE7RXhIOEpJLGdCSDlLaUI7RUc4SzBCO0VBbUIzQyxnQkhqTWlCO0VHaU0wQjtFd0h6SnpDLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQix1QkFBZ0I7RUFBaEIsZ0JBQWdCO0E3STRpNkJ0Qjs7QW1CM2o2Qkk7RTBIVEo7SXhIeUtVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIrbDZCNUI7QUFDRjs7QW1CdGs2Qkk7RTBITEo7SXhIeUtVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cc202QjVCO0FBQ0Y7O0E2SWxsNkJBO0VBNEJNLG9CMUhqRHdCO0FuQjJtNkI5Qjs7QTZJdGw2QkE7RXhIOEpJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RXdIaEp6QyxjNUhuRGdCO0FqQmduNkJ0Qjs7QW1Cam02Qkk7RTBIR0o7SXhIeUtVLGlCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CeW42QjVCO0FBQ0Y7O0FtQnBtNkJJO0UwSERKO0l4SHlLVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmdvNkI1QjtBQUNGOztBbUJ2bTZCSTtFMEhMSjtJeEh5S1UsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnVvNkI1QjtBQUNGOztBNklubjZCQTtFeEg4SkksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RXdINUl2QyxjNUhiWTtBakJxbTZCcEI7O0E2STduNkJBO0VBMENNLG9CMUgvRHdCO0FuQnNwNkI5Qjs7QTZJam82QkE7RUE4Q00sY0FBYztFQUNkLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsb0JBQXlCO0E3SXVsNkIvQjs7QW1CMW82Qkk7RTBIR0o7SUFxRFEsb0IxSDFFc0I7RW5CaXE2QjVCO0FBQ0Y7O0FtQjVvNkJJO0UwSERKO0lBd0RRLHFCMUg3RXNCO0VuQnVxNkI1QjtBQUNGOztBbUI5bzZCSTtFMEhMSjtJQTJEUSxtQjFIaEZzQjtFbkI2cTZCNUI7QUFDRjs7QTZJenA2QkE7RUFpRUksaUJBQWE7RUFBYixhQUFhO01BQ2IsNkRBQTZEO0VBQzdELDhDMUh4RjBCO0UwSHdGMUIscUMxSHhGMEI7RTBIeUYxQix1QjFIekYwQjtFMEgwRjFCLHlCMUgxRjBCO0UwSDJGMUIscUM1SHhGa0I7QWpCb3I2QnRCOztBNklscTZCQTtFQTBFSSxjQUFjO0E3STRsNkJsQjs7QW1CenE2Qkk7RTBIR0o7SUE2RU0sNEJBQW1EO0U3SThsNkJ2RDtBQUNGOztBbUIzcTZCSTtFMEhESjtJQWlGTSxzQ0FBbUQ7RTdJZ202QnZEO0FBQ0Y7O0FtQjdxNkJJO0UwSExKO0lBcUZNLDJCQUFtRDtFN0lrbTZCdkQ7QUFDRjs7QW1CM3I2Qkk7RTBIR0o7SUEyRlEsb0IxSGhIc0I7RW5Ca3Q2QjVCO0FBQ0Y7O0FtQjdyNkJJO0UwSERKO0lBOEZRLHFCMUhuSHNCO0VuQnd0NkI1QjtBQUNGOztBbUIvcjZCSTtFMEhMSjtJQWlHUSxtQjFIdEhzQjtFbkI4dDZCNUI7QUFDRjs7QW1CN3M2Qkk7RTBIR0o7SUF5R1EsYUFBYTtFN0lzbTZCbkI7QUFDRjs7QW1CbnQ2Qkk7RTBIR0o7SUFnSE0sdUJBQTRCO0U3SXFtNkJoQztBQUNGOztBbUJydDZCSTtFMEhESjtJQW9ITSwyQzFIL0VtQztFbkJzcjZCdkM7QUFDRjs7QW1CdnQ2Qkk7RTBITEo7SUF3SE0saUNBQStDO0U3SXltNkJuRDtBQUNGOztBNklsdTZCQTtFeEg4SkksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7QXJCMGo2Qi9DOztBbUI5dTZCSTtFMEhHSjtJQWdJTSw0QkFBZ0Q7RTdJZ242QnBEO0FBQ0Y7O0FtQmh2NkJJO0UwSERKO0lBb0lNLGdEMUgvRm1DO0VuQml0NkJ2QztBQUNGOztBbUJsdjZCSTtFMEhMSjtJQXdJTSxpQ0FBK0M7RTdJb242Qm5EO0FBQ0Y7O0FtQmh3NkJJO0UwSEdKO0lBOElNLHFCQUE0QjtFN0lvbjZCaEM7QUFDRjs7QW1CbHc2Qkk7RTBIREo7SUFrSk0sZ0QxSDdHbUM7RW5CbXU2QnZDO0FBQ0Y7O0FtQnB3NkJJO0UwSExKO0lBc0pNLGlDQUErQztFN0l3bjZCbkQ7QUFDRjs7QTZJbG42QkE7O0U3SXNuNkJFO0FtQnR3NkJFO0UwSG1KSjtJQUdNLFdBQVc7RTdJb242QmY7QUFDRjs7QW1CM3c2Qkk7RTBIbUpKO0lBU00saUJBQWE7SUFBYixhQUFhO1FBQ2IsaURBQWlEO0U3SW9uNkJyRDtBQUNGOztBbUI5eDZCSTtFMEgrSko7SUFjTSw4QjFIekltQztJMEgwSW5DLCtDMUgxSW1DO1EwSDBJbkMsb0QxSDFJbUM7RW5CZ3c2QnZDO0FBQ0Y7O0FtQmp5NkJJO0UwSDJKSjtJQW1CTSxxQjFIOUltQztJMEgrSW5DLDJCMUgvSW1DO1EwSCtJbkMsZ0MxSC9JbUM7RW5CdXc2QnZDO0FBQ0Y7O0E2STdvNkJBO0VBeUJJLDBCQUEwQjtNQUMxQix5Q0FBeUM7QTdJd242QjdDOztBNklscDZCQTtFQThCSSxtQkFBbUI7RUFDbkIsdUJBQWU7TUFBZixlQUFlO0E3SXduNkJuQjs7QW1CMXk2Qkk7RTBIbUpKO0lBb0NNLGFBQWE7RTdJd242QmpCO0FBQ0Y7O0FtQmgwNkJJO0UwSG1LSjtJQTBDTSxhQUFhO0U3SXduNkJqQjtBQUNGOztBbUJ0ejZCSTtFMEhtSko7SUE2Q00scUJBQXFCO0lBQ3JCLHVCQUFlO1FBQWYsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixrQkFBa0I7RTdJMm42QnRCOztBbUI5ejZCRTtFMEhtSko7TXRGekxBO01BQUE7RXZEdXo2QkU7RTZJOW42QkY7TXRGekxBO01BQUE7RXZEdXo2QkU7QUFDRjtBQTZDQTs7QTZJcm42QkE7RXhIekRJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7QXJCa3E2Qi9DOztBbUJ0MTZCSTtFMEgwTko7SXhIOUNVLGlCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CODI2QjVCO0FBQ0Y7O0FtQnoxNkJJO0UwSHNOSjtJeEg5Q1Usa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJxMzZCNUI7QUFDRjs7QW1CNTE2Qkk7RTBIa05KO0l4SDlDVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CNDM2QjVCO0FBQ0Y7O0FtQi8xNkJJO0UwSGtOSjtJQUVJLHFCMUhsUDBCO0VuQms0NkI1QjtBQUNGOztBbUJ6MjZCSTtFMEhzTko7SUFLSSxvQjFIclAwQjtFbkJ3NDZCNUI7QUFDRjs7QW1CMzI2Qkk7RTBIa05KO0lBVU0sb0IxSDFQd0I7RW5CODQ2QjVCO0FBQ0Y7O0FtQnIzNkJJO0UwSHNOSjtJQWFNLG1CMUg3UHdCO0VuQm81NkI1QjtBQUNGOztBNklqcDZCQTs7RTdJcXA2QkU7QW1CdjQ2QkU7RTBIcVBKO0lBRUksb0IxSHpRMEI7RW5CNjU2QjVCO0FBQ0Y7O0FtQng0NkJJO0UwSGlQSjtJQUtJLG9CMUg1UTBCO0VuQm02NkI1QjtBQUNGOztBbUIxNDZCSTtFMEg2T0o7SUFRSSxtQjFIL1EwQjtFbkJ5NjZCNUI7QUFDRjs7QW1CcDU2Qkk7RTRDeEJKO0k4RXVSSSxxQjFIM05xQztFbkJxMzZCdkM7QUFDRjs7QW1CdDU2Qkk7RTRDNUJKO0k4RTJSSSxVMUgvTnFDO0VuQjIzNkJ2QztBQUNGOztBNkl6cDZCQTtFeEgxR0ksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0FyQnV2NkIvQzs7QW1CLzU2Qkk7RTBIK1BKO0l4SC9GVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CbTg2QjVCO0FBQ0Y7O0FtQjE2NkJJO0UwSG1RSjtJeEgvRlUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkIwODZCNUI7QUFDRjs7QW1Cejc2Qkk7RTBIMlFKO0lBSUkscUIxSGpTMEI7RW5CZzk2QjVCO0FBQ0Y7O0FtQjM3NkJJO0UwSHVRSjtJQU9JLHFCMUhwUzBCO0VuQnM5NkI1QjtBQUNGOztBbUI3NzZCSTtFMEhtUUo7SUFVSSxxQjFIdlMwQjtFbkI0OTZCNUI7QUFDRjs7QTZJaHM2QkE7RUFjSSxxQjFIM1MwQjtBbkJpKzZCOUI7O0FtQi84NkJJO0UwSDZSSjtJQUVJLDBCMUh2UHFDO0kwSHdQckMsMkIxSHhQcUM7RW5CNjY2QnZDO0FBQ0Y7O0FtQmw5NkJJO0UwSHlSSjtJQU9JLDBCMUg1UHFDO0kwSDZQckMsMkIxSDdQcUM7RW5Cbzc2QnZDO0FBQ0Y7O0FtQnI5NkJJO0UwSHFSSjtJQVlJLDBCMUhqUXFDO0kwSGtRckMsMkIxSGxRcUM7RW5CMjc2QnZDO0FBQ0Y7O0FtQnArNkJJO0UwSDhTSjtJQUVJLG9CMUhsVTBCO0VuQjIvNkI1QjtBQUNGOztBbUJ0KzZCSTtFMEgwU0o7SUFNSSxpQ0FBaUQ7RTdJMnI2Qm5EO0FBQ0Y7O0FtQngrNkJJO0UwSHNTSjtJQVVJLHVCQUFpRDtFN0k2cjZCbkQ7QUFDRjs7QWU5MjZCQTs7O3lDZm0zNkJ5QztBOElqaDdCekM7Ozs7Ozs7Ozs7OztFQUlJLHNDQUFzQztBOUkyaDdCMUM7O0E4SS9oN0JBOzs7OztFQVNJLGM3SERrQjtBakIraDdCdEI7O0E4SXZpN0JBOzs7Ozs7Ozs7OztFQWNJLHdDQUF3QztBOUl1aTdCNUM7O0FlaDU2QkE7O3lDZm81NkJ5QztBK0l6ajdCekM7O0UvSTRqN0JFO0ErSXpqN0JGO0VBRUksbUI1SEQwQjtFNEhFMUIsc0JBQXNCO0EvSTBqN0IxQjs7QW1CMWk3Qkk7RTRIbkJKO0lBTU0sbUJBQTBCO0UvSTRqN0I5QjtBQUNGOztBbUI1aTdCSTtFNEh2Qko7SUFVTSw0QjVIaURtQztJNEhoRG5DLDBCNUhnRG1DO0VuQjhnN0J2QztBQUNGOztBbUIvaTdCSTtFNEgzQko7SUFlTSxpQjVINENtQztJNEgzQ25DLDBCNUgyQ21DO0VuQnFoN0J2QztBQUNGOztBK0kzajdCQTs7RS9JK2o3QkU7QStJNWo3QkY7O0VBR0kscUJBQTRCO0EvSTZqN0JoQzs7QW1CdGs3Qkk7RTRITUo7O0lBTU0scUI1SDRCbUM7STRIM0JuQyxzQjVIMkJtQztFbkJxaTdCdkM7QUFDRjs7QW1CMWs3Qkk7RTRIRUo7O0lBV00sVTVIdUJtQztJNEh0Qm5DLHNCNUhzQm1DO0VuQjZpN0J2QztBQUNGOztBbUI5azdCSTtFNEhGSjs7SUFnQk0scUI1SGtCbUM7STRIakJuQyxzQjVIaUJtQztFbkJxajdCdkM7QUFDRjs7QStJbGs3QkE7O0UvSXNrN0JFO0FtQjlsN0JFO0U0SDJCSjtJQUlNLHFCNUhLbUM7STRISm5DLHNCNUhJbUM7RW5CK2o3QnZDO0FBQ0Y7O0FtQmhtN0JJO0U0SHVCSjtJQVFNLFU1SENtQztJNEhBbkMsc0I1SEFtQztFbkJzazdCdkM7QUFDRjs7QWUxOTZCQTs7eUNmODk2QnlDO0FnSnpvN0J6QztFQUNFLFdoSTBJeUI7QWhCaWc3QjNCOztBZTM5NkJBOzt5Q2YrOTZCeUM7QWlKaHA3QnpDOztFakptcDdCRTtBa0pucDdCRjtBQXNCQTtBQ3RCQTtFQUNFLGNBQWM7QW5KdXA3QmhCOztBbUJ0bjdCSTtFZ0lsQ0o7SUFJSSxxQmhJMERxQztFbkIrbDdCdkM7QUFDRjs7QW1CaG83Qkk7RWdJOUJKO0lBUUkscUJoSXNEcUM7SWdJckRyQyxnQkFBZ0I7RW5KMnA3QmxCO0FBQ0Y7O0FtSnhwN0JBO0U5SDBLSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RThIM0w3QyxXQUFXO0VBQ1gsU0FBUztFQUNULGNERWtCO0VDRGxCLG1CRGpCZ0I7RUNrQmhCLGdDQUE0QztFQUM1QyxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHdCQUFnQjtVQUFoQixnQkFBZ0I7QW5KOHA3QmxCOztBbUJscDdCSTtFZ0lyQko7STlIcUxVLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJzcjdCNUI7QUFDRjs7QW1CN3A3Qkk7RWdJakJKO0k5SHFMVSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjZyN0I1QjtBQUNGOztBb0psczdCQTs7Q3BKc3M3QkM7QW9KbnM3QkQ7RUFDRSxlQUFlO0VBQ2YsU0FBUztBcEpxczdCWDs7QW9KdnM3QkE7RUFLSSxtQkZQYztFRVFkLHdCaklMMEI7RWlJTTFCLGNGU2dCO0VFUmhCLGVBQWU7RUFDZixrQkFBd0I7RUFDeEIsVUFBVTtBcEpzczdCZDs7QW9KaHQ3QkE7RUFhTSxhQUFhO0VBQ2IsU0FBUztBcEp1czdCZjs7QW9KcnQ3QkE7RUFtQkkscUJqSWxCMEI7QW5Cd3Q3QjlCOztBbUJ0czdCSTtFaUluQko7SUF5Qk0saUJqSXhCd0I7RW5CNnQ3QjVCO0FBQ0Y7O0FtQnhzN0JJO0VpSXZCSjtJQTZCTSxpQmpJNUJ3QjtFbkJtdTdCNUI7QUFDRjs7QW1CMXM3Qkk7RWlJM0JKO0lBaUNNLGlCakloQ3dCO0VuQnl1N0I1QjtBQUNGOztBb0ozdTdCQTtFQXNDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFzQztFQUN0QyxlQUFlO0FwSnlzN0JuQjs7QW9KbHY3QkE7RUE0Q00sV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdqSS9Dd0I7RWlJZ0R4QixVakloRHdCO0VpSWlEeEIsU0FBUztFQUNULG1DRnhDYTtBbEprdjdCbkI7O0FvSjd2N0JBO0VBd0RJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsOEJGcERnQjtFRXFEaEIsYUFBYTtFQUNiLGtCakkzRDBCO0VpSTREMUIsZ0JBQWdCO0VBQ2hCLGVqSTdEMEI7RWlJOEQxQix1QkFBdUI7RUFDdkIsZ0JqSS9EMEI7RWlJZ0UxQixjakloRTBCO0FuQnl3N0I5Qjs7QW9KMXc3QkE7RUFvRU0seUJGOURjO0FsSnd3N0JwQjs7QW1CM3Y3Qkk7RWlJbkJKOztJQXNGUSxhQUFhO0VwSjhyN0JuQjtBQUNGOztBbUI5djdCSTtFaUl2Qko7O0lBMEZRLGFBQWE7RXBKaXM3Qm5CO0FBQ0Y7O0FtQmp3N0JJO0VpSTNCSjs7SUE4RlEsYUFBYTtFcEpvczdCbkI7QUFDRjs7QW9Kbnk3QkE7RUFvR0ksbUJqSW5HMEI7RWlJb0cxQixpQkFBaUI7QXBKbXM3QnJCOztBcUozeTdCQTtFQUNFLFdsSUc0QjtBbkIyeTdCOUI7O0FtQjd3N0JJO0VrSS9CRjtJQUVJLGFBQWE7RXJKK3k3QmpCO0FBQ0Y7O0FtQnZ4N0JJO0VrSTNCRjtJQU1JLGFBQWE7SUFDYix5QkFBeUI7RXJKaXo3QjdCO0FBQ0Y7O0FtQjF4N0JJO0VrSXBCRjtJQUVJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJsSWR3QjtFbkIrejdCNUI7QUFDRjs7QW1CdHk3Qkk7RWtJaEJGO0lBUUksYUFBYTtFckptejdCakI7QUFDRjs7QXFKMTA3QkE7RUEyQkksb0JsSXZCMEI7QW5CMDA3QjlCOztBc0o5MDdCQTtFQUVFLGdCcElPbUI7RW9JTm5CLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsZUFBZTtBdEpnMTdCakI7O0FzSnIxN0JBO0VBUUksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsbUJuSVAwQjtFbUlRMUIsc0JuSVIwQjtFbUlTMUIsZ0JBQWdCO0F0SmkxN0JwQjs7QXNKOTE3QkE7RUFnQk0sY0pQYztBbEp5MTdCcEI7O0FzSmwyN0JBO0VBcUJJLHlCSlpnQjtBbEo2MTdCcEI7O0FzSi8xN0JHO0VqSWdMQyxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RWlJL0s3QyxvQkFBb0I7RUFDcEIsbUJuSXhCNEI7RW1JeUI1Qix1QkFBdUI7RUFDdkIsY0pwQmtCO0VJcUJsQixnQkFBZ0I7QXRKbTE3QmxCOztBbUJoMTdCSTtFbUkzQkQ7SWpJMkxPLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJvMzdCNUI7QUFDRjs7QW1CMzE3Qkk7RW1JdkJEO0lqSTJMTyxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQjIzN0I1QjtBQUNGOztBc0p2MjdCQTtFbkl3V0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5CbWc3QnJCOztBdUpwNDdCQTtFQUNFLG1CTE1rQjtFS0xsQixxQkxLa0I7QWxKazQ3QnBCOztBdUpyNDdCRTtFQUNFLGFBQWE7QXZKdzQ3QmpCOztBdUpwNDdCQTtFQUVFLHFCcElUNEI7RW9JVTVCLG9DcElWNEI7RW9JVzVCLFlBQVk7QXZKczQ3QmQ7O0F1SjE0N0JBO0VBUU0sY0xWYztBbEpnNTdCcEI7O0F1Sjk0N0JBO0VBYUksa0JBQWtCO0VBQ2xCLFVwSXJCMEI7RW9Jc0IxQixRQUFRO0VBQ1IsNkJBQTZCO0VBQzdCLGVwSXhCMEI7RW9JeUIxQixnQnBJekIwQjtFb0kwQjFCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsOEJMaEJlO0FsSnE1N0JuQjs7QXVKMTU3QkE7RUE2QkksV0FBVztBdkppNDdCZjs7QXVKNTM3Qk07RUFDRSx5Q0w3Q1U7QWxKNDY3QmxCOztBdUp4MzdCTTtFQUNFLHVDTHJEVTtBbEpnNzdCbEI7O0F1SnQ2N0JBO0VBaURJLGtCQUFrQjtBdkp5MzdCdEI7O0F1SjE2N0JBO0VBcURRLHlDTC9EVTtBbEp3NzdCbEI7O0F1Sjk2N0JBO0VBMkRJLG1CQUFtQjtBdkp1MzdCdkI7O0F1Smw3N0JBO0VBK0RRLHVDTHpFVTtBbEpnODdCbEI7O0F1SnQ3N0JBO0VBa0VVLHVCQUF1QjtFQUN2Qix5QkFBeUI7QXZKdzM3Qm5DOztBdUozNzdCQTtFQWtGSSxZQUFZO0VBQ1osYUFBYTtFQUNiLHdCQUF3QjtFQUN4Qix1QkFBdUI7QXZKNjI3QjNCOztBdUpsODdCQTtFQXdGTSxXQUFXO0F2SjgyN0JqQjs7QXVKdDg3QkE7RWxJNEtJLGdCSDlLaUI7RUc4SzBCO0VBT3ZDLG1CRjFMc0I7RUUyTHRCLG9CRjNMc0I7RUVzTTFCLGdCSGpNaUI7RUdpTTBCO0VrSWpHM0MsY0FBYztFQUNkLHNCQUF5QjtFQUN6QixPQUFPO0F2SmszN0JYOztBd0o3OTdCQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsc0JBQXNCO0F4SmcrN0J4Qjs7QW1Ccjg3Qkk7RXFJOUJKO0lBTUksb0JBQW9CO0V4SmsrN0J0QjtFd0poKzdCRTtJQUNFLHFCcklMd0I7RW5CdSs3QjVCO0FBQ0Y7O0F3SjUrN0JBO0VuSXVMSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtBckIyeTdCL0M7O0F3SnIvN0JBO0VBa0JJLG1CQUFtQjtFQUNuQixtQk5aZ0I7RU1haEIsYUFBYTtFQUNiLGNySWpCMEI7RXFJa0IxQixrQnJJbEIwQjtFcUltQjFCLG9CckluQjBCO0VxSW9CMUIscUJySXBCMEI7QW5CMi83QjlCOztBd0ovLzdCQTtFbkl1TEksZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFbUk5S3pDLGNObEJjO0FsSjYvN0JwQjs7QW1Ccis3Qkk7RXFJbENKO0luSWtNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CeWc4QjVCO0FBQ0Y7O0FtQmgvN0JJO0VxSTlCSjtJbklrTVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJnaDhCNUI7QUFDRjs7QXdKcmg4QkE7RXJJaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VxSWpXakIsZUFBZTtBeEowLzdCbkI7O0F3SjVoOEJBO0VBcUNNLHlCTjNCYztBbEpzaDhCcEI7O0F3SnYvN0JFO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBNEI7QXhKMC83QmhDOztBbUJ4ZzhCSTtFcUlXRjtJQU1JLGFBQWE7RXhKNC83QmpCO0FBQ0Y7O0F3SngvN0JBO0VBQ0UsYUFBYTtBeEoyLzdCZjs7QW1COWc4Qkk7RXFJa0JKO0lBSUksc0JBQXNCO0V4SjYvN0J4QjtBQUNGOztBd0oxLzdCQTtFQUNFLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsdUJySTNENEI7QW5Cd2o4QjlCOztBd0oxLzdCQTtFbklxSEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RW1JdEk3QyxjTmpEa0I7QWxKbWo4QnBCOztBd0ovLzdCQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QXhKa2c4QnJCOztBeUp2azhCQTtFQUVFLHFCdElGNEI7RXNJRzVCLGlDdElINEI7QW5CNGs4QjlCOztBeUp0azhCQTtFQUNFLGF0SVA0QjtFc0lRNUIsbUJQWGdCO0VPWWhCLHVJUFJpQjtBbEppbDhCbkI7O0F5SnRrOEJBO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QjtBekp5azhCekI7O0F5SjNrOEJBOztFQU1JLFN0SWxCMEI7RXNJbUIxQixjUEhnQjtFT0loQixhUEpnQjtBbEo4azhCcEI7O0F5SmxsOEJBO0VBWUksVXRJeEIwQjtBbkJrbThCOUI7O0F5SnRsOEJBO0VBZ0JJLFd0STVCMEI7QW5Cc204QjlCOztBeUoxbDhCQTtFQW9CSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7QXpKMGs4QnBCOztBeUp0azhCQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0F6SnlrOEJ6Qjs7QXlKNWs4QkE7O0VwSTRJSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFb0l2SjNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0J0SXBEMEI7RXNJcUQxQixjUHRDZ0I7RU91Q2hCLG1CUDlDZTtFTytDZix3QnRJdkQwQjtBbkJzbzhCOUI7O0F5Si9sOEJBO0VBb0JJLFVBQVU7QXpKK2s4QmQ7O0F5Sm5tOEJBO0VBd0JJLFVBQVU7QXpKK2s4QmQ7O0F5SnZtOEJBO0VBMkJNLGtCQUFrQjtBekpnbDhCeEI7O0F5SjNrOEJBO0VBQ0UsZ0JBQWdCO0F6SjhrOEJsQjs7QXlKM2s4QkE7RUFDRSxrQnRJNUU0QjtBbkIwcDhCOUI7O0F5SjNrOEJBO0VBQ0Usa0J0SWhGNEI7RXNJaUY1Qix1QkFBdUI7QXpKOGs4QnpCOztBeUpobDhCQTtFQUtJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV3RJdEYwQjtFc0l1RjFCLGV0SXZGMEI7RXNJd0YxQixjdEl4RjBCO0VzSXlGMUIsaUJ0SXpGMEI7RXNJMEYxQixtQlBsRmU7RU9tRmYsV0FBVztBekorazhCZjs7QXlKM2s4QkE7RUFDRSx1QkFBdUI7QXpKOGs4QnpCOztBeUozazhCQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0F6SjhrOEJYOztBeUpobDhCQTtFQUtJLFdBQVc7RUFDWCxlQUFlO0F6SitrOEJuQjs7QXlKM2s4QkE7RUFFSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNQbEdnQjtFT21HaEIsZ0J2STdHaUI7RXVJOEdqQix1QkFBdUI7RUFDdkIsWUFBWTtBeko2azhCaEI7O0F5SnBsOEJBO0VBVU0sa0JBQWtCO0VBQ2xCLGN0SXhId0I7RXNJeUh4QixldEl6SHdCO0VzSTBIeEIsbUNBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlO0F6SjhrOEJyQjs7QXlKaG04QkE7RUF1QlEsbUJQaklZO0VPa0laLHFCUHRIWTtBbEptczhCcEI7O0F5SnJtOEJBO0VBOEJRLG1CUGxJVztFT21JWCxxQlBuSVc7QWxKOHM4Qm5COztBeUoxbThCQTtFQXFDUSx1QkFBdUI7RUFDdkIscUJQeklXO0FsSmt0OEJuQjs7QXlKL204QkE7RUE0Q1EsbUJQdEpZO0VPdUpaLHFCUHBKWTtBbEoydDhCcEI7O0F5SnBuOEJBO0VBb0RJLGNQekplO0FsSjZ0OEJuQjs7QXlKeG44QkE7RUF1RE0seUJBQXlCO0F6SnFrOEIvQjs7QTBKN3U4QkE7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLG1CQUF1QjtBMUpndjhCekI7O0EwSm52OEJBO0VySXVMSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtFcUluTTNDLGNSR2dCO0FsSm12OEJwQjs7QTBKN3Y4QkE7RXZJaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0V1SXRYakIsc0JBQXNCO0ExSnV2OEIxQjs7QXNCdHQ4QkU7RUFDRSxnQkgzQzBCO0VHNEMxQixlSDVDMEI7RUc2QzFCLHVCSDdDMEI7VUc2QzFCLGVIN0MwQjtBbkJzdzhCOUI7O0FzQnR0OEJFOzs7OztFQUVFLDJCSGxEMEI7VUdrRDFCLG1CSGxEMEI7QW5COHc4QjlCOztBc0JwdThCRTtFb0k5QkkseUJSTmM7QWxKNHc4QnBCOztBMkp0eDhCQTtFdEl1TEksZ0JIN0tjO0VHNks2QjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhoTWM7RUdnTTZCO0VzSXhNN0MsYUFBYTtFQUNiLGtCeElDNEI7RXdJQTVCLGNURGdCO0FsSit4OEJsQjs7QTRKbHk4QkE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtBNUpxeThCWjs7QTRKdnk4QkE7RUFLSSxnQnpJRDBCO0FuQnV5OEI5Qjs7QTRKbHk4QkE7RXZJOEtJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RXVJL0w3QyxxQnpJUDRCO0V5SVE1QixjVk1nQjtBbEpreThCbEI7O0FtQmx4OEJJO0V5SXpCSjtJdkl5TFUsbUJGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkJzejhCNUI7QUFDRjs7QW1CN3g4Qkk7RXlJckJKO0l2SXlMVSxtQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQjZ6OEI1QjtBQUNGOztBNkpsMDhCQTtFQUNFLGtCQUFrQjtFQUNsQixZMUlFNEI7RTBJRDVCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsaUJBQWE7RUFBYixhQUFhO0E3SnEwOEJmOztBbUJweThCSTtFMEl0Q0o7SUFRSSwwQkFBcUM7UUFBckMscUNBQXFDO0U3SnUwOEJ2QztBQUNGOztBbUJsejhCSTtFMEk5Qko7SUFhTSxxQkFBcUI7RTdKdzA4QnpCO0FBQ0Y7O0E2SnQxOEJBO0VBa0JJLGFBQWE7QTdKdzA4QmpCOztBNkoxMThCQTtFQXNCSSxtQjFJbEIwQjtBbkIwMThCOUI7O0E2SjkxOEJBO0VBMEJJLG1CMUl0QjBCO0FuQjgxOEI5Qjs7QW1CNTA4Qkk7RTBJUUo7SUFFSSxXQUFXO0U3SnUwOEJiO0FBQ0Y7O0E2SjEwOEJBO0VBTUksYUFBYTtBN0p3MDhCakI7O0E2SnAwOEJBO0VBQ0Usa0JBQW9CO01BQXBCLG9CQUFvQjtBN0p1MDhCdEI7O0FtQjEwOEJJO0UwSU9GO0lBQ0UsdUJBQXVCO0lBQXZCLHVCQUF1QjtFN0p1MDhCekI7RTZKcDA4QkE7SUFDRSx1QkFBdUI7SUFBdkIsdUJBQXVCO0U3SnMwOEJ6QjtFNkpuMDhCQTtJQUNFLHVCQUF1QjtJQUF2Qix1QkFBdUI7RTdKcTA4QnpCO0U2SmwwOEJBO0lBQ0UsdUJBQXVCO0lBQXZCLHVCQUF1QjtFN0pvMDhCekI7QUFDRjs7QThKLzM4QkE7RXpJdUxJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RXlJeE03QyxnQjNJRTRCO0FuQm00OEI5Qjs7QW1CajM4Qkk7RTJJdEJKO0l6SWtNVSxrQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnk0OEI1QjtBQUNGOztBbUJwMzhCSTtFMkkxQko7SXpJa01VLGVGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJnNThCNUI7QUFDRjs7QW1CdjM4Qkk7RTJJOUJKO0l6SWtNVSxpQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnU1OEI1QjtBQUNGOztBOEp2NThCQTtFeklrTEksZ0JINUtlO0VHNEs0QjtFQW1CM0MsZ0JIL0xlO0VHK0w0QjtFeUluTTdDLGdCM0lINEI7QW5CZzY4QjlCOztBbUI5NDhCSTtFMklqQko7SXpJNkxVLGlCRjlMb0I7SUUrTHBCLGlCRi9Mb0I7RW5CczY4QjVCO0FBQ0Y7O0FtQmo1OEJJO0UySXJCSjtJekk2TFUsa0JGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkI2NjhCNUI7QUFDRjs7QW1CcDU4Qkk7RTJJekJKO0l6STZMVSxlRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cbzc4QjVCO0FBQ0Y7O0E4Si82OEJBO0V6STZLSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RXlJOUw3QyxtQjNJUjRCO0FuQjY3OEI5Qjs7QW1CLzU4Qkk7RTJJeEJKO0l6SXdMVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CbTg4QjVCO0FBQ0Y7O0FtQjE2OEJJO0UySXBCSjtJekl3TFUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkIwODhCNUI7QUFDRjs7QThKaDg4QkE7RXpJd0tJLGdCSDVLZTtFRzRLNEI7RUFtQjNDLGdCSC9MZTtFRytMNEI7RXlJekw3QyxtQjNJYjRCO0FuQm05OEI5Qjs7QW1Ccjc4Qkk7RTJJbkJKO0l6SW1MVSxtQkY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnk5OEI1QjtBQUNGOztBbUJoODhCSTtFMklmSjtJekltTFUsbUJGOUxvQjtJRStMcEIsaUJGL0xvQjtFbkJnKzhCNUI7QUFDRjs7QStKcis4QkE7RUFDRSxxQjVJRzRCO0FuQnErOEI5Qjs7QStKeis4QkE7RUFJSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFk1SUYwQjtFNElHMUIsa0JBQWtCO0EvSnkrOEJ0Qjs7QStKaC84QkE7RUFXSSx5QjlJMEJvQjtFOEl6QnBCLG9CNUlSMEI7RTRJUzFCLG1CNUlUMEI7RTRJVTFCLDJCNUlWMEI7VTRJVTFCLG1CNUlWMEI7QW5CbS84QjlCOztBZ0t2LzhCQTtFM0l1TEksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0UySXhNN0MscUI3SUU0QjtBbkIyLzhCOUI7O0FtQjc5OEJJO0U2SWxDSjtJM0lrTVUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQmlnOUI1QjtBQUNGOztBbUJ4KzhCSTtFNkk5Qko7STNJa01VLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5Cd2c5QjVCO0FBQ0Y7O0FpSzdnOUJBO0VBRUUscUI5SUU0QjtFOElENUIsaUM5SUM0QjtBbkI4ZzlCOUI7O0FrS2xoOUJBO0VBRUUsc0IvSUU0QjtBbkJraDlCOUI7O0FtQngvOEJJO0UrSTlCSjtJQUtJLGFBQWE7SUFDYiw4QkFBOEI7RWxLc2g5QmhDO0FBQ0Y7O0FtQi8vOEJJO0UrSXBCSjtJQUVJLFVBQVU7RWxLc2g5Qlo7QUFDRjs7QW1Ccmc5Qkk7RStJZEo7SUFFSSxrQkFBa0I7RWxLc2g5QnBCO0FBQ0Y7O0FtS3ppOUJBO0VBQ0Usa0JBQWtCO0VBQ2xCLDBCaEpFNEI7RWdKRDVCLG1CQUFtQjtFQUNuQixxQmpCV2lCO0VpQjRCakI7RUFpQ0E7QW5Lcys4QkY7O0FtS2xqOUJBO0VoSmlZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFZ0ozWGpCLGFBQWE7QW5LaWo5QmpCOztBbUt6ajlCQTtFQVdNLG9CQUFvQjtBbktrajlCMUI7O0FtSzdqOUJBO0VBZU0sZ0JoSlh3QjtFZ0pZeEIsZWhKWndCO0VnSmF4Qix1QmhKYndCO1VnSmF4QixlaEpid0I7QW5CK2o5QjlCOztBbUtuazlCQTs7RUFzQkkseUJqQmJnQjtBbEorajlCcEI7O0FtS3hrOUJBO0VBMEJJLHlCakJ2QmM7QWxKeWs5QmxCOztBbUs1azlCQTs7O0VBZ0NJLG9CQUFvQjtBbktrajlCeEI7O0FtS2xsOUJBO0VBb0NJLGVBQWU7QW5La2o5Qm5COztBbUt0bDlCQTtFQXdDSSxxQmpCL0JnQjtBbEppbDlCcEI7O0FtSzFsOUJBO0VBOENJLHFCakJyQ2dCO0FsSnFsOUJwQjs7QW1LOWw5QkE7O0VBbURNLG9CQUFvQjtBbktnajlCMUI7O0FtS25tOUJBO0VBdURNLGFBQWE7QW5LZ2o5Qm5COztBbUt2bTlCQTs7RUE2REkscUJqQjFEYztBbEp5bTlCbEI7O0FtSzVtOUJBOztFQWdFTSxjQUFjO0FuS2lqOUJwQjs7QW1Lam45QkE7Ozs7RUFvRU0sb0JBQW9CO0FuS29qOUIxQjs7QW1LeG45QkE7O0VBd0VNLHlCakJyRVk7QWxKMG45QmxCOztBbUs3bjlCUTtFOUl1TEosZ0JIN0tjO0VHNks2QjtFQW1CM0MsZ0JIaE1jO0VHZ002QjtFOEl6SDdDLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0FuS29qOUJkOztBbUJ2bTlCSTtFZ0psQ0k7STlJa01FLGVGOUxvQjtJRStMcEIsbUJGL0xvQjtFbkIybzlCNUI7QUFDRjs7QW1CbG45Qkk7RWdKOUJJO0k5SWtNRSxtQkY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQmtwOUI1QjtBQUNGOztBbUsvajlCQTtFQUNFLFlBQVk7QW5La2s5QmQ7O0FtSy9qOUJBO0VBRUksY0FBYztBbktpazlCbEI7O0FvSy9wOUJBO0UvSXVMSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RStJeE03QyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxpQ2pKRDRCO0VpSkU1Qix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsVUFBVTtBcEtxcTlCWjs7QW1CN285Qkk7RWlKbENKO0kvSWtNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CaXI5QjVCO0FBQ0Y7O0FtQnhwOUJJO0VpSjlCSjtJL0lrTVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJ3cjlCNUI7QUFDRjs7QW9LN3I5QkE7RUFhSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdqSlgwQjtFaUpZMUIsMkJBQTJCO0VBQzNCLFVBQVU7QXBLb3I5QmQ7O0FvS2pyOUJFOztFL0ltS0UsZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RStJbkwzQyxtQmpKbkIwQjtBbkI0czlCOUI7O0FxS2h0OUJBO0VoSnVMSSxnQkg5S2lCO0VHOEswQjtFQW1CM0MsZ0JIak1pQjtFR2lNMEI7RWdKeE03QyxjQUFjO0FyS3N0OUJoQjs7QW1CdHI5Qkk7RWtKbENKO0loSmtNVSxlRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CMHQ5QjVCO0FBQ0Y7O0FtQmpzOUJJO0VrSjlCSjtJaEprTVUsbUJGOUxvQjtJRStMcEIsb0JGL0xvQjtFbkJpdTlCNUI7QUFDRjs7QXFLdHU5QkE7RUFLSSxnQmxKRDBCO0FuQnN1OUI5Qjs7QXFLanU5QkE7RUFDRSxjbkJEa0I7QWxKcXU5QnBCOztBcUtqdTlCQTtFaEowS0ksZ0JIOUtpQjtFRzhLMEI7RUFtQjNDLGdCSGpNaUI7RUdpTTBCO0VnSjNMN0MscUJsSlg0QjtBbkJrdjlCOUI7O0FtQnB0OUJJO0VrSnJCSjtJaEpxTFUsZUY5TG9CO0lFK0xwQixtQkYvTG9CO0VuQnd2OUI1QjtBQUNGOztBbUIvdDlCSTtFa0pqQko7SWhKcUxVLG1CRjlMb0I7SUUrTHBCLG9CRi9Mb0I7RW5CK3Y5QjVCO0FBQ0Y7O0FxS3Z2OUJBO0VoSjBLSSxnQkg5S2lCO0VHOEswQjtFQU92QyxtQkYxTHNCO0VFMkx0QixvQkYzTHNCO0VFc00xQixnQkhqTWlCO0VHaU0wQjtBckJtazlCL0M7O0FxS2h3OUJBO0VBUU0sa0JBQWtCO0VBQ2xCLG9CQUFvQjtBcks0djlCMUI7O0FxS3J3OUJBO0VBY0ksY25CbEJnQjtBbEo2dzlCcEI7O0FxS3p3OUJBO0VBaUJNLHlCbkJyQmM7QWxKaXg5QnBCOztBcUs3dzlCQTtFbEpvWEUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RWtKL1ZqQixzQkFBc0I7QXJLNnY5QjFCOztBc0tqeTlCQTtBQUNBO0VBQ0UsbUJuSkU0QjtFbUpENUIsaUJuSkM0QjtFbUpBNUIsbUJwQkhnQjtFb0JJaEIsbUJuSkQ0QjtFbUpFNUIsZ0JBQWdCO0F0S295OUJsQjs7QXNLank5QkE7RUFDRSxZQUFZO0VBQ1osbUJwQkZrQjtFb0JHbEIsbUJuSlI0QjtBbkI0eTlCOUI7O0F1S2h6OUJBO0VBRUUscUJwSkU0QjtFb0pENUIsaUNwSkM0QjtFb0pBNUIsd0JBQXdCO0F2S2t6OUIxQjs7QXdLdHo5QkE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQXdCO0VBQ3hCLG1CdEJJa0I7QWxKcXo5QnBCOztBd0s1ejlCQTtFQU1JLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFlBQVk7RUFDWixTQUFTO0VBQ1QsbUJ0QlBnQjtFc0JRaEIsV0FBVztFQUNYLFdBQVc7QXhLMHo5QmY7O0FtQjV5OUJJO0VxSlZKO0lBSUksMEJBQXFDO1FBQXJDLHFDQUFxQztFeEt1ejlCdkM7QUFDRjs7QXdLcHo5QkE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixtQnJKNUI0QjtBbkJtMTlCOUI7O0FtQmowOUJJO0VxSk1KO0lBT0ksOEJBQThCO0V4S3l6OUJoQztFd0toMDlCRjs7SUFVTSxXQUFXO0V4SzB6OUJmO0FBQ0Y7O0FtQjN6OUJJO0VxSlZKO0lBaUJRLGlCQUFpQjtFeEt5ejlCdkI7QUFDRjs7QXdLMzA5QkE7RUF1QkksNkJBQTZCO0F4S3d6OUJqQzs7QW1CcjE5Qkk7RXFKaUNKO0lBRUksV0FBVztFeEt1ejlCYjtBQUNGOztBbUIzMTlCSTtFcUp1Q0o7SUFFSSxrQnJKM0QwQjtJcUo0RDFCLFdBQVc7RXhLdXo5QmI7QUFDRjs7QXlLeDM5QkE7QUFDQTtFQUVFLGNBQWM7QXpLMDM5QmhCOztBeUs1MzlCQTtFQUtJLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUF3QjtBeksyMzlCNUI7O0F5S240OUJBOztFcEpzTEksZ0JIOUtpQjtFRzhLMEI7RUFPdkMsbUJGMUxzQjtFRTJMdEIsb0JGM0xzQjtFRXNNMUIsZ0JIak1pQjtFR2lNMEI7RW9KM0wzQyxzQkFBc0I7RUFDdEIsc0J0SlowQjtFc0phMUIsV0FBVztBektnNDlCZjs7QXlLaDU5QkE7RUFvQkksbUJ2QlRlO0FsSnk0OUJuQjs7QXlLcDU5QkE7RUF3QkksZ0J2SmZjO0FsQis0OUJsQjs7QW1CbjM5Qkk7RXNKckNKO0lBNkJNLFVBQVU7RXpLZzQ5QmQ7RXlLNzU5QkY7O0lBa0NNLHNCdEovQndCO0VuQjg1OUI1QjtFeUtqNjlCRjtJQXNDTSxPQUFPO0V6SzgzOUJYO0V5S3A2OUJGO0lBMENNLFVBQVU7RXpLNjM5QmQ7QUFDRjs7QW1CMzQ5Qkk7RXNKN0JKO0lBZ0RNLFVBQVU7RXpLNjM5QmQ7QUFDRjs7QWV4djlCQTs7eUNmNHY5QnlDO0EwS243OUJ6Qzs7RTFLczc5QkU7QTJLcDc5QkY7RUFHRTs7Ozs7SUFDRSxjMUpDa0I7STBKQWxCLHlCMUpDa0I7RWpCdTc5QnBCO0UyS3I3OUJBOzs7OztJQUVFLHlCMUpMa0I7RWpCKzc5QnBCO0UyS3Y3OUJBO0lBRUUsY0FBYztJQUNkLGFDbEJzQjtJRG1CdEIseUIxSjJCZ0I7RWpCNjU5QmxCO0UwQi83OUJGO0lpSllJLHVCQUFlO0lBQ2YscUJBQWE7SUFDYiw2QkFBcUI7SUFDckIsMkJBQW1CO0lBQ25CLG1DQUEyQjtJQUMzQix5Q0FBaUM7SUFDakMseUNBQWlDO0lBQ2pDLDBDQUFrQztJQUNsQyxpQ0FBeUI7SUFDekIsdUNBQStCO0lBQy9CLHVDQUErQjtJQUMvQix3Q0FBZ0M7SUFDaEMscUNBQTZCO0lBQzdCLG1DQUEyQjtJQUMzQix5Q0FBaUM7SUFDakMseUNBQWlDO0lBQ2pDLDBDQUFrQztJQUNsQywyREFBaUM7SUFDakMsd0NBQWtDO0UzS3M3OUJwQztFMEJoKzlCRjtJaUprREksV0FBVztJQUNYLFNBQVM7RTNLaTc5Qlg7RTJLOTY5QkE7SUFDRSxXQUFXO0UzS2c3OUJiO0UySzc2OUJBOztJM0tnNzlCRTtFMks3NjlCRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrREUsZUMvR3NCO0lEZ0h0QixpQkFBaUI7RTNLKzY5Qm5CO0UySzU2OUJBOztJM0srNjlCRTtFMks1NjlCRjtJQUNFLGFBQWE7RTNLODY5QmY7RTJLcDY5QkE7O0kzS3U2OUJFO0UyS3A2OUJGOztJQUdJLGdCQUFvQztFM0txNjlCeEM7RTJLeDY5QkE7O0lBT0ksZ0JBQW9DO0UzS3E2OUJ4QztFMks1NjlCQTs7SUFXSSxnQkMvSW9CO0U1S29qK0J4QjtBQUNGOztBNktyaitCQTtFQUVFOzs7SUFHRSxtQkFBdUM7SUFDdkMsaUJBQWlCO0lBQ2pCLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtFN0t1aitCbEI7O0U2S3BqK0JBO0lBR0UsZUFBcUM7SUFDckMsaUJBQWlCO0lBQ2pCLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQW1CO0U3S3FqK0JyQjs7RTZLbGorQkE7O0lBR0UsbUJBQXVDO0lBQ3ZDLGlCQUFpQjtJQUNqQixtQkFBbUI7RTdLb2orQnJCOztFNktqaitCQTs7SUFHRSxlQUFzQztJQUN0QyxpQkFBaUI7SUFDakIsbUJBQW1CO0U3S21qK0JyQjtFOEJybCtCRjtJK0lzQ0ksNEI1SjlCa0I7RWpCZ2wrQnBCO0U2Sy9pK0JBO0lBRUksZ0JBQW9DO0U3S2dqK0J4QztFNktsaitCQTs7SUFPSSxnQkFBb0M7RTdLK2krQnhDO0U2S3RqK0JBO0lBV0ksd0JEcERvQjtJQ3FEcEIsWUFBWTtFN0s4aStCaEI7RTZLMWorQkE7SUFnQkksd0JBQTRFO0lBQzVFLFdBQVc7RTdLNmkrQmY7RXlCN2krQkY7SW9KYUksa0JBQWtCO0U3S21pK0JwQjtBQUNGOztBOEszbStCQTtFcEVzSkE7SW9FbkpNLGdCQUFnQjtFOUs2bStCcEI7RTBHaG4rQkY7SW9FUUksWUFBWTtJQUNaLGdCQUFnQjtFOUsybStCbEI7RTBHcG4rQkY7SW9FWU0sU0FBUztFOUsybStCYjtFMEd2bitCRjtJb0VnQk0sYUFBYTtJQUNiLFVBQVU7RTlLMG0rQmQ7RThLcG4rQkE7O0lBZUksYUFBYTtFOUt5bStCakI7QUFDRjs7QStLaG8rQkE7RTVENGVBO0k0RHhlTSx3QkFBd0I7RS9LaW8rQjVCO0VtSHpwOUJGO0k0RHBlTSxpQkFBaUI7SUFDakIsa0JBQWtCO0UvS2dvK0J0QjtFMkJybitCQTtJb0pORTtJQUNBLGNBQWM7SUFDZCwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBc0N0QjtFL0t5bCtCRjtFK0tubytCQTtJQU9JLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLHFCQUFxQjtFL0srbitCekI7RStLem8rQkE7SUFhTSx1QkFBdUI7RS9LK24rQjdCO0UrSzVvK0JBOztJQWtCTSw0QkFBNEI7SUFDNUIsNkJBQTZCO0UvSzhuK0JuQztFK0tqcCtCQTtJQXVCTSxvQkFBb0I7SUFDcEIsa0NBQWtDO0lBQ2xDLGtCNUpsQ3NCO0VuQitwK0I1QjtFK0t0cCtCQTtJQTZCTSxzQkFBc0I7SUFDdEIsMEJBQTBCO0UvSzRuK0JoQztFK0sxcCtCQTtJQWtDTSxlQUFlO0lBQ2YsOEJBQW9DO0UvSzJuK0IxQztFK0s5cCtCQTtJQXdDSSxhQUFhO0UvS3luK0JqQjtBQUNGOztBZ0wvcStCQTtFdERBQTtJc0RFSSxnQkFBb0M7RWhMa3IrQnRDO0VnTG5yK0JBO0lBSUksYUFBYTtFaExrcitCakI7RTBIdnIrQkY7SXNEU00sZ0JBQWdCO0lBQ2hCLDBCN0pvRG1DO0VuQjZuK0J2QztFMEgzcitCRjtJc0RjTSxtQkpkb0I7RTVLOHIrQnhCO0UwSDlyK0JGO0lzRG9CTSxVQUFVO0lBQ1YsaUJBQWlCO0VoTDZxK0JyQjtBQUNGOztBcUZucytCQTtFREFBO0lDRUksZ0JBQW9DO0VyRnNzK0J0QztFb0Z6aCtCRjtJQ3pLSSxpQkFBYTtJQUFiLGFBQWE7SUFDYiw4QmxFdURxQztRa0V0RHJDLDZEbEVzRHFDO1FrRXREckMsb0RsRXNEcUM7UWtFckRyQyw2Q0FFYTtJQUNiLCtCQUErQztFckZtcytCakQ7RXFGaHMrQkE7SUFDRSxnQkFBb0M7RXJGa3MrQnRDO0VxRi9yK0JBO0lBRUksYUFBYTtFckZncytCakI7RXFGNXIrQkE7SUFDRSxpQkFBYTtJQUFiLGFBQWE7SUFDYixlQUFlO1FBQ2YsNkRsRWtDcUM7UWtFbENyQyxvRGxFa0NxQztJa0VqQ3JDLDhCbEVpQ3FDO1FrRWhDckMsc0NBQXNDO0VyRjhyK0J4QztFcUZucytCQTtJQVFJLGFBQWE7RXJGOHIrQmpCO0VxRnRzK0JBOztJQWNNLHlCcEUvQmM7SW9FZ0NkLHlCcEVPWTtFakJxcitCbEI7RWtGdnQrQmdCO0lHaUNkLGdCQUFvQztFckZ5citCdEM7QUFDRjs7QTZGeHUrQkE7RUNxSUE7SUQvSEksaUJBQWE7SUFBYixhQUFhO1FBQ2Isc0NBQXNDO0lBQ3RDLG1CQUFtQjtJQUNuQixzQkFBc0I7RTdGdXUrQnhCO0U4RjNtK0JGO0lEeEhNLFVBQVU7RTdGc3UrQmQ7RThGOW0rQkY7SURwSE0sa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQiwwQjFFMkNtQztJMEUxQ25DLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0U3RnF1K0JqQjtFOEZwbitCRjtJRDdHTSxlQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFN0ZvdStCdEI7RTZGeHYrQkE7SUF1Qk0sZ0JBQWdCO0U3Rm91K0J0QjtFOEYzbitCRjtJRHBHTSxnQitFakNvQjtFNUttdytCeEI7RTZGN3QrQkE7O0k3Rmd1K0JFO0VzSGprK0JKO0l6QnhKTSxrQjFFekN3QjtJMEUwQ3hCLHlCMUUxQ3dCO1EwRTBDeEIsOEIxRTFDd0I7STBFMkN4QixzQjFFM0N3QjtRMEUyQ3hCLDJCMUUzQ3dCO0VuQnV3K0I1QjtFNkZsdStCQTtJQVVJLDBCNkUvQzZDO0k3RWdEN0MsaUI2RWhENkM7RTFLMncrQmpEO0U2RnR0K0JBOzs7O0k3RjJ0K0JFO0V5RXB4K0JKO0lvQmdFTSwyQkFBMEM7UUFBMUMsZ0NBQTBDO0U3RnV0K0I5QztFeUV2eCtCRjtJb0JvRU0saUI2RWhFNkM7RTFLc3grQmpEO0U2Rmp0K0JBOzs7Ozs7O0k3Rnl0K0JFO0VpRmx5K0JKO0lZa0ZJLGFBQWE7SUFDYixtQkFBbUI7RTdGbXQrQnJCO0U2RnJ0K0JBO0lBS0ksUUFBUTtJQUNSLGNBQWM7RTdGbXQrQmxCO0U2Rnp0K0JBO0lBU00sWUFBWTtFN0ZtdCtCbEI7RTZGNXQrQkE7SUFhTSxVQUFVO0U3Rmt0K0JoQjtFNkYvdCtCQTtJQW1CSSxRQUFRO0lBQ1IsZ0IrRXJHb0I7SS9Fc0dwQixVQUFVO0U3RitzK0JkO0U2RnB1K0JBO0lBeUJJLFlBQVk7SUFDWixjQUFjO0lBQ2QsV0FBVztFN0Y4cytCZjtBQUNGOztBaUwzeitCQTtFQUNFO0lBRUksZ0JBQW9DO0VqTDZ6K0J4QztFc0ZocytCMkY7STJGdkh6RiwwQjlKcURxQztJOEpwRHJDLDJCOUpvRHFDO0VuQnN3K0J2QztFaUx2eitCQTtJQUVJLGNBQWM7SUFDZCxlQUFlO0VqTHd6K0JuQjtFc0Y1dCtCRjtJMkZ2RkksYUFBYTtFakxzeitCZjtFaUxseitCQTs7Ozs7O0lqTHl6K0JFO0VzRnpwOUJKO0kyRnZwQk0sY0FBYztFakxteitCbEI7RWlMcnorQkE7SUFPTSxjQUFjO0lBQ2QsZ0JBQW9DO0lBQ3BDLFdBQVc7RWpMaXorQmpCO0VpTDF6K0JBO0lBWVEsU0FBUztFakxpeitCakI7RWlMN3orQkE7SUFtQkksV0FBVztJQUNYLGM5SlVtQztJOEpUbkMsWUFBWTtJQUNaLGdCOUpRbUM7SThKUG5DLG1CTHZEb0I7RTVLbzIrQnhCO0VpTHAwK0JBO0lBMkJJLFlBQVk7SUFDWixjQUFjO0lBQ2QsV0FBVztFakw0eStCZjtFaUx2eStCQTs7Ozs7O0lqTDh5K0JFO0VpTHZ5K0JGO0lBRUksZ0JBQWdCO0VqTHd5K0JwQjtFaUwxeStCQTtJQU1JLHNCQUFzQjtFakx1eStCMUI7RWlMN3krQkE7SUFTTSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVc7RWpMdXkrQmpCO0VzRjlsK0JGO0kyRnBNTSxXQUFXO0VqTHF5K0JmO0VpTHJ6K0JBO0lBb0JJLFdBQVc7SUFDWCxjOUpoQ21DO0k4SmlDbkMsZ0I5SmpDbUM7SThKa0NuQyxtQkxoR29CO0U1S280K0J4QjtFaUwzeitCQTtJQTJCSSxjQUFjO0VqTG15K0JsQjtFaUw3eCtCQTs7Ozs7Ozs7SWpMc3krQkU7RWlMN3grQkY7SUFFSSxnQkFBZ0I7RWpMOHgrQnBCO0VzRnBsK0JGO0kyRnRNTSw4QkFBOEI7RWpMNngrQmxDO0VzRnZsK0JGO0kyRmxNTSxnQzlKM0RpRDtFbkJ1MStCckQ7QUFDRjs7QTZEMTUrQkE7RUFDRTs7STdEODUrQkU7RTZEMzUrQkY7OztJQUtJLGFBQWE7RTdEMjUrQmpCO0U2RGg2K0JBO0lBU0ksZUFBZTtFN0QwNStCbkI7RTZEcDUrQkE7OztJN0R3NStCRTtFc0IzNStCRjs7SUFDRSxpREFBeUQ7WUFBekQseUNBQXlEO0V0Qjg1K0IzRDtFNkR4NStCQTtJQVVJLGdCQUFvQztFN0RpNStCeEM7RThFdjYrQkY7SWpCeUJRLGdCQUFvQztFN0RpNStCMUM7RTZEOTUrQkE7SUFrQkksbUJBQXVDO0U3RCs0K0IzQztFOEU3NitCRjtJakJrQ00sY0FBYztJQUNkLFlBQVk7SUFDWixnQitHL0NvQjtFNUs2NytCeEI7RTRENzcrQkY7UUNvREksc0NBQXNDO0lBQ3RDLDJDMUNTcUM7STBDVHJDLG9DMUNTcUM7STBDUnJDLHNCMUNRcUM7STBDUHJDLGdCK0d2RHNCO0U1S204K0J4QjtFNkR4NCtCQTs7STdEMjQrQkU7RXVGbDgrQko7STFCMkRJLHlCNUN2RGtCO0k0Q3dEbEIsK0I1Q2hCZ0I7RWpCMDUrQmxCO0V1RnQ4K0JGO0kxQitETSw2QkFBNkI7RTdEMDQrQmpDO0U2RHI0K0JBOztJN0R3NCtCRTtFMEU3dCtCSjtJYnZLSSx5QjVDcEVrQjtJNENxRWxCLCtCNUM3QmdCO0VqQm82K0JsQjtFNkRuNCtCQTs7STdEczQrQkU7RXFHajQrQkY7SXhDQUksOEI1Qy9FZ0I7STRDZ0ZoQiw2QkFBNkI7RTdEbzQrQmpDO0U2RGg0K0JBOztJN0RtNCtCRTtFOEgzOStCSjtJakU0RkksYzVDeEZrQjtJNEN5RmxCLCtCNUN6RmtCO0k0QzBGbEIsNkJBQTZCO0U3RGs0K0IvQjtFOEhoKytCRjtJakVpR00sYzVDN0ZnQjtFakIrOStCcEI7RThIbisrQkY7O0lqRXFHTSxxQjVDakdnQjtFakJtKytCcEI7RTZEOTMrQkE7SUFDRSxzQzVDdEdrQjtFakJzKytCcEI7QUFDRjs7QWtMOSsrQkE7RWxFaUhBO0lrRS9HSSxhQUFhO0VsTGkvK0JmO0VrTDkrK0JBOzs7SUFJSSxhQUFhO0VsTCsrK0JqQjtFeUd0eStCRjtJeUVwTUksV0FBVztFbEw2KytCYjtBQUNGOztBZXJ6K0JBOzt5Q2Z5eitCeUM7QW1MaGcvQnpDO0U5SnVMSSxnQkg1S2U7RUc0SzRCO0VBbUIzQyxnQkgvTGU7RUcrTDRCO0FyQjR6K0IvQzs7QW1CaC8rQkk7RWdLdEJKO0k5SmtNVSxpQkY5TG9CO0lFK0xwQixpQkYvTG9CO0VuQndnL0I1QjtBQUNGOztBbUJuLytCSTtFZ0sxQko7STlKa01VLGtCRjlMb0I7SUUrTHBCLG1CRi9Mb0I7RW5CK2cvQjVCO0FBQ0Y7O0FtQnQvK0JJO0VnSzlCSjtJOUprTVUsZUY5TG9CO0lFK0xwQixvQkYvTG9CO0VuQnNoL0I1QjtBQUNGOztBbUwzaC9CQTtFQVNNLHVCQUF1QjtBbkxzaC9CN0IiLCJmaWxlIjoiY3NzL2Jhcm1lci1mcmFjdGFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVmMTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWYxO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2VlZjE7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWVmMTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWVmMTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNlZWYxO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gIGNvbG9yOiAjNWE2MTcxO1xuICBmaWxsOiAjNWE2MTcxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzVhNjE3MTtcbiAgZmlsbDogIzVhNjE3MTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgbGVmdDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICNiYmI7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLDcyLDcyLDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg3Miw3Miw3MiwwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNzIsNzIsNzIsMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoOTAsOTcsMTEzLDAuNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVhNjE3MTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVhNjE3MTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoOTAsOTcsMTEzLDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZjE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICBjb2xvcjogIzVhNjE3MTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VlZjE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VlZjE7XG59XG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDAgI2VjZWVmMTtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZWNlZWYxO1xufVxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICNiYmI7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICNmZjVhNWY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YTVmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjZmY1YTVmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjZmY1YTVmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2UyZTJlMiwgNXB4IDAgMCAjZTJlMmUyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICNlMmUyZTIsIDVweCAwIDAgI2UyZTJlMjtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNzIsNzIsNzIsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDcyLDcyLDcyLDAuMSk7XG59XG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZmY1YTVmLCA1cHggMCAwICNmZjVhNWY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgI2ZmNWE1ZiwgNXB4IDAgMCAjZmY1YTVmO1xufVxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlZWYxO1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogcmdiYSg3Miw3Miw3MiwwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZjE7XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ODQ4NDg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ODQ4NDg7XG59XG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5zcGFuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qISBUaGVtZSBiYXJtZXItZnJhY3RhbCAqL1xuLy8gIyMjIFZBUklBQkxFUyAjIyNcblxuLy8gT3duIHZhcmlhYmxlcyAobmVlZCB0byBiZSBsb2FkZWQgZmlyc3QsIHNvIGRlZmF1bHQgdmFsdWVzIGNhbiBiZSBvdmVycmlkZGVuKVxuLy8gQHNlZSBodHRwOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL2ZpbGUuU0FTU19SRUZFUkVOQ0UuaHRtbCNWYXJpYWJsZV9EZWZhdWx0c19fX2RlZmF1bHRcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyAjIyMgUEFSVElBTFMgIyMjXG5cbkBpbXBvcnQgXCJwYXJ0aWFsc1wiO1xuIiwiLypcbiAgVGhlIGZvbGxvd2luZyBzdGFuZGFyZCBzZXR0aW5nIGFuZCB0aGVzZSBwYXJhZ3JhcGggc3R5bGVzIHJ1bGVzXG4gIHNob3VsZCBiZSBsaXN0ZWQgYmVmb3JlIHRoZSBhbGlnbm1lbnQgcnVsZXMuIE90aGVyd2lzZSxcbiAgdGhlIGFsaWdubWVudCBydWxlcyB3b24ndCBvdmVyd3JpdGUgdGhlIHN0YW5kYXJkIHNldHRpbmcuXG4qL1xuXG4vL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tcmljaHRleHQtcHJlZml4OiBcImNtLXJpY2h0ZXh0XCIgIWRlZmF1bHQ7XG4kY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kY20tcmljaHRleHQtcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LWRhcmstc2hhZG93LWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LWxpZ2h0LXNoYWRvdy1jb2xvcjogIzAwMDAwMCAhZGVmYXVsdDtcbiIsIi8qXG4gIFRoZSBmb2xsb3dpbmcgc3RhbmRhcmQgc2V0dGluZyBhbmQgdGhlc2UgcGFyYWdyYXBoIHN0eWxlcyBydWxlc1xuICBzaG91bGQgYmUgbGlzdGVkIGJlZm9yZSB0aGUgYWxpZ25tZW50IHJ1bGVzLiBPdGhlcndpc2UsXG4gIHRoZSBhbGlnbm1lbnQgcnVsZXMgd29uJ3Qgb3ZlcndyaXRlIHRoZSBzdGFuZGFyZCBzZXR0aW5nLlxuKi9cblxuLy9zdHlsZXNcbi4jeyRjbS1yaWNodGV4dC1wcmVmaXh9IHtcblxuICAvKiBiYXNpYyBzdHlsZXMgKi9cbiAgYSxcbiAgdSwgLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBzLCAuc3RyaWtlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIHN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG5cbiAgLnJ0ZS0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIHF1b3RlczogaW5oZXJpdDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvKiBhbGlnbm1lbnQgKi9cbiAgLmFsaWduLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmFsaWduLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWduLS1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG5cbiAgLyogZmxvYXRpbmcgKGltYWdlcykgKi9cbiAgLmZsb2F0LS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5mbG9hdC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5mbG9hdC0tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvKiBkZWZhdWx0IHRhYmxlIGxheW91dCAqL1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW46ICRjbS1yaWNodGV4dC1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAwO1xuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogNXB4ICRjbS1yaWNodGV4dC1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogaGVhZGluZ3MgZm9yIHBhcmFncmFwaHMgW2RlcHJlY2F0ZWRdICovXG4gIC5wLS1zdGFuZGFyZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucC0taGVhZGluZy0xIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAucC0taGVhZGluZy0yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAucC0taGVhZGluZy0zIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucC0taGVhZGluZy00IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucC0taGVhZGluZy01IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAucC0taGVhZGluZy02IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAvKiBmb250LWZhbWlsaWVzIFtkZXByZWNhdGVkXSAqL1xuICAuZm9udC1uYW1lLS1hcmlhbCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tYXJpYWwtYmxhY2sge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuZm9udC1uYW1lLS1hcmlhbC1uYXJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tY2VudHVyeSB7XG4gICAgZm9udC1mYW1pbHk6IENlbnR1cnksIHNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tY291cmllciB7XG4gICAgZm9udC1mYW1pbHk6IENvdXJpZXIsIHNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tbHVjaWRhLWNvbnNvbGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBDb25zb2xlXCIsIHNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tbHVjaWRhLXNhbnMtdW5pY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tdGltZXMtbmV3LXJvbWFuIHtcbiAgICBmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLXZlcmRhbmEge1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLyogZm9udC1zaXplcyBbZGVwcmVjYXRlZF0gKi9cbiAgLmZvbnQtc2l6ZS0tOCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS05IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTEwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xMSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0yNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0zNiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTcyIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cblxuICAvKiBjb2xvcnMgW2RlcHJlY2F0ZWRdICovXG4gIC5jb2xvci0tYmxhY2sge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5jb2xvci0tZ3JlZW4ge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgfVxuXG4gIC5jb2xvci0tc2lsdmVyIHtcbiAgICBjb2xvcjogc2lsdmVyO1xuICB9XG5cbiAgLmNvbG9yLS1saW1lIHtcbiAgICBjb2xvcjogbGltZTtcbiAgfVxuXG4gIC5jb2xvci0tZ3JheSB7XG4gICAgY29sb3I6IGdyYXk7XG4gIH1cblxuICAuY29sb3ItLW9saXZlIHtcbiAgICBjb2xvcjogb2xpdmU7XG4gIH1cblxuICAuY29sb3ItLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuY29sb3ItLXllbGxvdyB7XG4gICAgY29sb3I6IHllbGxvdztcbiAgfVxuXG4gIC5jb2xvci0tbWFyb29uIHtcbiAgICBjb2xvcjogbWFyb29uO1xuICB9XG5cbiAgLmNvbG9yLS1uYXZ5IHtcbiAgICBjb2xvcjogbmF2eTtcbiAgfVxuXG4gIC5jb2xvci0tcmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLmNvbG9yLS1ibHVlIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgfVxuXG4gIC5jb2xvci0tcHVycGxlIHtcbiAgICBjb2xvcjogcHVycGxlO1xuICB9XG5cbiAgLmNvbG9yLS10ZWFsIHtcbiAgICBjb2xvcjogdGVhbDtcbiAgfVxuXG4gIC5jb2xvci0tZnVjaHNpYSB7XG4gICAgY29sb3I6IGZ1Y2hzaWE7XG4gIH1cblxuICAuY29sb3ItLWFxdWEge1xuICAgIGNvbG9yOiBhcXVhO1xuICB9XG5cbiAgLyogYmFja2dyb3VuZC1jb2xvcnMgW2RlcHJlY2F0ZWRdICovXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbWU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1vbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb2xpdmU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLW1hcm9vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFyb29uO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLW5hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5hdnk7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0ZWFsO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWZ1Y2hzaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1Y2hzaWE7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tYXF1YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbiAgfVxuXG4gIC8qIGxpc3QgaXRlbXMgW2RlcHJlY2F0ZWRdICovXG4gIC5saXN0LWl0ZW0tLW5vbmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tLXNxdWFyZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIH1cblxuICAubGlzdC1pdGVtLS1jaXJjbGUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0tZGlzYyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgJi0tZGFyay1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDAgJGNtLXJpY2h0ZXh0LWRhcmstc2hhZG93LWNvbG9yLCAwIDFweCAkY20tcmljaHRleHQtZGFyay1zaGFkb3ctY29sb3IsIDFweCAwICRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvciwgMCAtMXB4ICRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvcjtcbiAgfVxuXG4gICYtLWxpZ2h0LXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4ICRjbS1yaWNodGV4dC1saWdodC1zaGFkb3ctY29sb3I7XG4gIH1cbn1cbiIsIi5jbS1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5jbS1jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLiN7JGNtLXRlYXNlci1vdmVybGF5LXByZWZpeH0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6ICRjbS10ZWFzZXItb3ZlcmxheS1wYWRkaW5nO1xuXG4gIC8vIGhpZGUgb3ZlcmZsb3dcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gbGltaXQgd2lkdGggYW5kIGhlaWdodCB0byAxMDAlXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLy8gZGlzYWJsZSBhbnkgcG9pbnRlciBldmVudHMsIHNvIGUuZy4gd2hlbiB0aGUgb3ZlcmxheSBpcyBwbGFjZWQgb3ZlciBhIGxpbmssIHRoZSBsaW5rIGNhbiBiZSBjbGlja2VkXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZfX3RleHQge1xuICAgIC8vIHJlbW92ZSB0aGUgbWFyZ2luLXRvcCBvZiB0aGUgZmlyc3QgcmljaHRleHQgaXRlbSwgb3RoZXJ3aXNlIHRoZXJlIHdpbGwgYWx3YXlzIGJlIGEgZ2FwXG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIHRoZSBtYXJnaW4tYm90dG9tIG9mIHRoZSBsYXN0IHJpY2h0ZXh0IGl0ZW0sIG90aGVyd2lzZSB0aGVyZSB3aWxsIGFsd2F5cyBiZSBhIGdhcFxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW46ICRjbS10ZWFzZXItb3ZlcmxheS1jdGEtbWFyZ2luO1xuICAgIHRleHQtYWxpZ246ICRjbS10ZWFzZXItb3ZlcmxheS1jdGEtYWxpZ247XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICAvLyByZWVuYWJsZSBwb2ludGVyIGV2ZW50cyBmb3IgdGhlIGJ1dHRvbnMsIHNvIHRoZWlyIGxpbmsgY2FuIGJlIGNsaWNrZWRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiJGNtLXRlYXNlci1vdmVybGF5LXByZWZpeDogXCJjbS10ZWFzZXItb3ZlcmxheVwiICFkZWZhdWx0O1xuJGNtLXRlYXNlci1vdmVybGF5LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRjbS10ZWFzZXItb3ZlcmxheS1jdGEtbWFyZ2luOiA1cHggMCAwIDAgIWRlZmF1bHQ7XG4kY20tdGVhc2VyLW92ZXJsYXktY3RhLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxNSBULVN5c3RlbXMgTXVsdGltZWRpYSBTb2x1dGlvbnMgR21iSFxuICogUmllc2FlciBTdHIuIDUsIEQtMDExMjkgRHJlc2RlbiwgR2VybWFueVxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBDb21wb25lbnQ6IENsZWFyZml4XG4gKiBEZXNjcmlwdGlvbjogWnVtIEJlZW5kZW4gdm9uIEZsb2F0aW5nc1xuICogQXV0aG9yOiBzcGtcbiAqIENyZWF0ZWQ6ID9cbiAqIE1vZGlmaWVkOiAxNi4xMi4yMDIwIGJ5IHNwd2lcbiAqL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuIiwiLy9kZWZhdWx0IHN0eWxlc1xuLiN7JGNtLW1lZGlhLXByZWZpeH0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBoaWRlIGFsdCB0ZXh0XG4gIH1cblxuICAmLS11bmNyb3BwZWQge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vIGZvciBvYmplY3QgZml0LCB0aGUgdmlkZW8gYWN0dWFsbHkgbmVlZHMgYSBzcGVjaWZpZWQgd2lkdGgvaGVpZ2h0ICh0b3AsIGxlZnQsIHJpZ2h0IGFuZCBib3R0b20gaXMgbm90IHN1ZmZpY2llbnQpLlxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIGxhenkgbG9hZGluZywgc2hvdyBzcGlubmVyXG4gICYtLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbS1tZWRpYS1sb2FkaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2xvYWRlcl9iaWcuZ2lmXCIpO1xuICB9XG5cbiAgLy8gYWx0ZXJuYXRpdmUgaW1hZ2VcbiAgJi0tbWlzc2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNtLW1lZGlhLW1pc3NpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgfVxufVxuIiwiLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLW1lZGlhLXByZWZpeDogXCJjbS1tZWRpYVwiICFkZWZhdWx0O1xuJGNtLW1lZGlhLW1pc3NpbmctYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjbS1tZWRpYS1sb2FkaW5nLWJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG5cbiRjbS12aWRlby1wcmVmaXg6IFwiY20tdmlkZW9cIiAhZGVmYXVsdDtcbiRjbS1hdWRpby1wcmVmaXg6IFwiY20tYXVkaW9cIiAhZGVmYXVsdDtcbiIsIi8vIGF1ZGlvXG4uI3skY20tYXVkaW8tcHJlZml4fSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIHNob3cgYmxhY2sgYm94IGlmIGF1ZGlvIGlzIG1pc3NpbmdcbiAgJi0tbWlzc2luZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4iLCIvLyB2aWRlb1xuLiN7JGNtLXZpZGVvLXByZWZpeH0ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gIC8vIHNob3cgYmxhY2sgYm94IGlmIHZpZGVvIGlzIG1pc3NpbmdcbiAgJi0tbWlzc2luZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4iLCIvLyB2aWRlbyBwbGF5IGJ1dHRvblxuQGZ1bmN0aW9uIHBsYXlpY29uKCRjaXJjbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpLCAkY2lyY2xlLWNvbG9yOiAnI0ZGRkZGRicsICRjb2xvcjogJyNGRkZGRkYnKSB7XG4gIEByZXR1cm4gdXJsKFwiLi4vLi4vaW1nL3BsYXlpY29uLnBhcmFtLnN2Zz9jaXJjbGVCYWNrZ3JvdW5kQ29sb3I9I3tlbmNvZGVDb2xvcigkY2lyY2xlLWJhY2tncm91bmQtY29sb3IpfSZjaXJjbGVDb2xvcj0je2VuY29kZUNvbG9yKCRjaXJjbGUtY29sb3IpfSZjb2xvcj0je2VuY29kZUNvbG9yKCRjb2xvcil9XCIpO1xufVxuXG4uI3skY20tcGxheS1idXR0b259IHtcbiAgd2lkdGg6ICRjbS1wbGF5LWJ1dHRvbi1vdmVybGF5LXNpemU7XG4gIGhlaWdodDogJGNtLXBsYXktYnV0dG9uLW92ZXJsYXktc2l6ZTtcbiAgLy9hdm9pZCBpY29uIGxhcmdlciB0aGFuIGNvbnRhaW5lciwgZS5nLiBpbiBwZHBcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1heC1oZWlnaHQ6IDc1JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcGxheWljb24oJGNtLXBsYXktYnV0dG9uLWNvbG9yKSBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAkY20tcGxheS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlKGluLW91dC1xdWFkKTtcblxuICAvLyB3aGVuIHBhcmVudCBpcyBob3ZlcmVkIG9yIGZvY3VzZWQgYnV0dG9uIGNoYW5nZXMgY29sb3IgYW5kIGZpbGxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcGxheWljb24oJGNtLXBsYXktYnV0dG9uLWhvdmVyLWNvbG9yLCAkY20tcGxheS1idXR0b24taG92ZXItZmlsbCwgJGNtLXBsYXktYnV0dG9uLWhvdmVyLWZpbGwpIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGNtLXBsYXktYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZShpbi1vdXQtcXVhZCk7IC8vIGZpcmVmb3ggNDMgbmVlZHMgaXQgdHdpY2VcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBwbGF5aWNvbigkY20tcGxheS1idXR0b24tZm9jdXMtY29sb3IsICRjbS1wbGF5LWJ1dHRvbi1mb2N1cy1maWxsLCAkY20tcGxheS1idXR0b24tZm9jdXMtZmlsbCkgbm8tcmVwZWF0O1xuICB9XG59XG4iLCIvL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tcGxheS1idXR0b246IFwiY20tcGxheS1idXR0b25cIiAhZGVmYXVsdDtcbiRjbS1wbGF5LWJ1dHRvbi1vdmVybGF5LXNpemU6IDkwcHggIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tY29sb3I6IHJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcbiRjbS1wbGF5LWJ1dHRvbi1maWxsOiAjRkZGRkZGO1xuJGNtLXBsYXktYnV0dG9uLWhvdmVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuNikgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24taG92ZXItZmlsbDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRjbS1wbGF5LWJ1dHRvbi1mb2N1cy1jb2xvcjogcmdiYSgwLDAsMCwwLjYpICFkZWZhdWx0O1xuJGNtLXBsYXktYnV0dG9uLWZvY3VzLWZpbGw6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXMgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gRWFzaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9lYXNpbmctbWFwLWdldC1mdW5jdGlvbi9cbi8vXG4kZWFzZTogKFxuICAgIGxpbmVhciAgICAgICA6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCksXG4gICAgZWFzZSAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKSxcbiAgICBpbi1lYXNlICAgICAgOiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApLFxuICAgIGluLXF1YWQgICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApLFxuICAgIGluLWN1YmljICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApLFxuICAgIGluLXF1YXJ0ICAgICA6IGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApLFxuICAgIGluLXF1aW50ICAgICA6IGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApLFxuICAgIGluLXNpbmUgICAgICA6IGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpLFxuICAgIGluLWV4cG8gICAgICA6IGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpLFxuICAgIGluLWNpcmMgICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpLFxuICAgIGluLWJhY2sgICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpLFxuICAgIG91dC1lYXNlICAgICA6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCksXG4gICAgb3V0LXF1YWQgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCksXG4gICAgb3V0LWN1YmljICAgIDogY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCksXG4gICAgb3V0LXF1YXJ0ICAgIDogY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCksXG4gICAgb3V0LXF1aW50ICAgIDogY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCksXG4gICAgb3V0LXNpbmUgICAgIDogY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCksXG4gICAgb3V0LWV4cG8gICAgIDogY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCksXG4gICAgb3V0LWNpcmMgICAgIDogY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCksXG4gICAgb3V0LWJhY2sgICAgIDogY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSksXG4gICAgaW4tb3V0LWVhc2UgIDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMC41ODAsIDEuMDAwKSxcbiAgICBpbi1vdXQtcXVhZCAgOiBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KSxcbiAgICBpbi1vdXQtY3ViaWMgOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKSxcbiAgICBpbi1vdXQtcXVhcnQgOiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKSxcbiAgICBpbi1vdXQtcXVpbnQgOiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKSxcbiAgICBpbi1vdXQtc2luZSAgOiBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKSxcbiAgICBpbi1vdXQtZXhwbyAgOiBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKSxcbiAgICBpbi1vdXQtY2lyYyAgOiBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKSxcbiAgICBpbi1vdXQtYmFjayAgOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKVxuKTsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdDAuU2V0dGluZ3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzAuc2V0dGluZ3MudmFyaWFibGVzJztcbkBpbXBvcnQgJzAuc2V0dGluZ3MuY29sb3JzJztcbkBpbXBvcnQgJzAuc2V0dGluZ3MuZm9udHMnO1xuQGltcG9ydCAnMC5zZXR0aW5ncy5pY29ucyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0MS5Ub29sc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnMS50b29scy5taXhpbnMnO1xuQGltcG9ydCAnMS50b29scy5taXhpbnMuYnV0dG9ucyc7XG5AaW1wb3J0ICcxLnRvb2xzLm1peGlucy5mb250cyc7XG5AaW1wb3J0ICcxLnRvb2xzLm1peGlucy5pY29ucyc7XG5AaW1wb3J0ICcxLnRvb2xzLnJlc2V0JztcbkBpbXBvcnQgJzEudG9vbHMubm9ybWFsaXplJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHQyLkJhc2VzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICcyLmJhc2UuZWxlbWVudHMnO1xuQGltcG9ydCAnMi5iYXNlLmxheW91dCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0My5WZW5kb3JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzMudmVuZG9yLmdsaWRlLnZhcmlhYmxlcyc7XG5AaW1wb3J0ICczLnZlbmRvci5nbGlkZS5jb3JlJztcbkBpbXBvcnQgJzMudmVuZG9yLmdsaWRlLnRoZW1lLmdlbmVyaWMnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdDQuQXRvbXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzQuYXRvbXMuYmFkZ2UuaW1hZ2UnO1xuQGltcG9ydCAnNC5hdG9tcy5iYW5uZXJoZWFkbGluZSc7XG5AaW1wb3J0ICc0LmF0b21zLmJ1dHRvbnMnO1xuQGltcG9ydCAnNC5hdG9tcy5maWx0ZXInO1xuQGltcG9ydCAnNC5hdG9tcy5mb3JtZWxlbWVudHMuY2hvaWNlJztcbkBpbXBvcnQgJzQuYXRvbXMuZm9ybWVsZW1lbnRzLmlucHV0LnJhbmdlJztcbkBpbXBvcnQgJzQuYXRvbXMuZm9ybWVsZW1lbnRzLmlucHV0LnRleHQnO1xuQGltcG9ydCAnNC5hdG9tcy5mb3JtZWxlbWVudHMuc2VsZWN0JztcbkBpbXBvcnQgJzQuYXRvbXMuZm9ybWVsZW1lbnRzLnRleHRhcmVhJztcbkBpbXBvcnQgJzQuYXRvbXMuZm9ybWVsZW1lbnRzLnRvZ2dsZSc7XG5AaW1wb3J0ICc0LmF0b21zLmZvcm1lbGVtZW50cy51cGxvYWQnO1xuQGltcG9ydCAnNC5hdG9tcy5oZWFkZXInO1xuQGltcG9ydCAnNC5hdG9tcy5pY29ucyc7XG5AaW1wb3J0ICc0LmF0b21zLmltYWdlcyc7XG5AaW1wb3J0ICc0LmF0b21zLmluZGljYXRvcnMnO1xuQGltcG9ydCAnNC5hdG9tcy5saW5rcyc7XG5AaW1wb3J0ICc0LmF0b21zLmxpc3RzJztcbkBpbXBvcnQgJzQuYXRvbXMucGxhaW50ZXh0JztcbkBpbXBvcnQgJzQuYXRvbXMucmF0aW5nc3RhcnMnO1xuQGltcG9ydCAnNC5hdG9tcy5yaWNodGV4dCc7XG5AaW1wb3J0ICc0LmF0b21zLnNlc3Npb24tdGltZXInO1xuQGltcG9ydCAnNC5hdG9tcy50YWdzJztcbkBpbXBvcnQgJzQuYXRvbXMudG9vbHRpcCc7XG5AaW1wb3J0ICc0LmF0b21zLnRvcC1hbmNob3InO1xuQGltcG9ydCAnNC5hdG9tcy52aWRlbyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0NS5Nb2xlY3VsZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzUubW9sZWN1bGVzLmFjY29yZGlvbic7XG5AaW1wb3J0ICc1Lm1vbGVjdWxlcy5hY3Rvcic7XG5AaW1wb3J0ICc1Lm1vbGVjdWxlcy5icmVhZGNydW1icyc7XG5AaW1wb3J0ICc1Lm1vbGVjdWxlcy5jb25zZW50JztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLmNvbnRhY3QtZmx5b3V0LnBhbmVsJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLmNvbnRhY3QtZmx5b3V0LnNsaWRlJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLmRvd25sb2FkJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLm5hdmlnYXRpb24nO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMucGFnZXInO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMucHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLnNlYXJjaC1iYXInO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMuc2VhcmNoLXNwZWNpYWxzJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLnNsaWRlci5hcnJvd3MnO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMuc2xpZGVyLmJ1bGxldHMnO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMudGFibGlzdHMnO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMudG9nZ2xlLWxpbmtzJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLnVzZXItcmF0aW5nJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLm1vZGFsJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLmZpZ3VyZSc7XG5AaW1wb3J0ICc1Lm1vbGVjdWxlcy5mb3JtLWNvbnRyb2wnO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMuZmllbGRzZXQnO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMuY3Jhd2xzJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHQ2Lk9yZ2FuaXNtc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuYWNjb3JkaW9uJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmFjY29yZGlvbi1zdGFnZSc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5hY3Rvci1saXN0JztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmFkdmVydG9yaWFsJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmFnZW5jeS5jb250YWN0JztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmFydGljbGUuaGVhZCc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNhbGN1bGF0b3IuYWxjb2hvbC1hZGRpY3Rpb24nO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5ibWktY2hpbGRzJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNhbGN1bGF0b3IuYm1pLXNpbXBsZSc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmJlbmVmaXQnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5jbzInO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5jYWxvcmllLXJlcXVpcmVtZW50cyc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLm92dWxhdGlvbic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmRhdGUtb2YtYmlydGgnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5pY2QtdHJhbnNsYXRvcic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLm1hdGVybml0eS1wcm90ZWN0aW9uJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNhbGN1bGF0b3Iuc3RyZXNzdGVzdCc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYXJkJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNoYXQnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY29udGFjdC1mbHlvdXQnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudGFiLXN0YWdlJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmZhcSc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5mb290ZXInO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuaGVhZGVyJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLm5hdmlnYXRpb24ubWV0YSc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLm5hdmlnYXRpb24ubWFpbic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5uZXN0ZWQtdGVhc2VybGlzdCc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5hcnRpY2xlLmNvbnRlbnQnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY29udGVudC5mb290ZXInO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuZG93bmxvYWRsaXN0JztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnNlbGVjdGlvbi13cmFwcGVyJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnNsaWRlcic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5zbGlkZXIuc2xpZGVzJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnNsaWRlci50cmFja3MnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudGVhc2VyJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRlYXNlci5iaWctaGVhZGxpbmUnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudGVhc2VyLmJhbm5lcm1vZHVsZSc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZWFzZXIuYmFubmVybW9kdWxlLnN0YXRlbWVudHMnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudGVhc2VyLmNvbXBhcmlzb24nO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudGVhc2VyLnN0YWdlJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRlYXNlci5zZWFyY2hyZXN1bHRzJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRlYXNlci5pY29uaW1hZ2UnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudGVhc2VyLm1lZGlhLWNvbnRhaW5lcic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZWFzZXIubWVkaWEtY29udGFpbmVyLnBpbGxzJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRlYXNlci5ob3ctdG8nO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudGVhc2VyLm5vdGlmaWNhdGlvbic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZWFzZXIucmV2aWV3JztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRlYXNlci1jb2xsZWN0aW9ucyc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZXh0bW9kdWxlJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRleHQtZnJhZ21lbnQnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudG9waWNzJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmZvcm0nO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuaG93LXRvLW1vZHVsZSc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5iYXNhdic7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQ3LlBhZ2VzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICc3LnBhZ2VzLmFydGljbGUnO1xuQGltcG9ydCAnNy5wYWdlcy5lcnJvci1wYWdlJztcbkBpbXBvcnQgJzcucGFnZXMuZmFxLnBvc3QnO1xuQGltcG9ydCAnNy5wYWdlcy5mb3J1bXMucG9zdHMtbGlzdCc7XG5AaW1wb3J0ICc3LnBhZ2VzLmZvcnVtcy5jcmVhdGUtcG9zdCc7XG5AaW1wb3J0ICc3LnBhZ2VzLmZvcnVtcy5kZWxldGUtcG9zdCc7XG5AaW1wb3J0ICc3LnBhZ2VzLnNlYXJjaHJlc3VsdHMnO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQ3LkJBUyBQYWdlIC0tIFNwZWNpYWwgU0NTUyBmaWxlIHRvIG92ZXJ3cml0ZVxuXHRCQVMgc2VsZWN0b3JzIHdpdGggaGlnaGVyIHNwZWNpZmljaXRpZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzcucGFnZXMuYmFzJztcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Ny5QYWdlIHdpdGggQ2FsY3VsYXRvciAtLSBTcGVjaWFsIFNDU1MgZm9yIEhUTUwtRnJhZ21lbnQgQ2FsY3VsYXRvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzcucGFnZXMuY2FsY3VsYXRvcic7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdDcuIFNtYXJ0cmVjaG5lciBPdmVydmlldy1QYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICc3LnBhZ2VzLm92ZXJ2aWV3LXNtYXJ0cmVjaG5lcic7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdDkuIEJBUk1FUiBPbmxpbmUgQXBwbGljYXRpb24gRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtJztcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0OC5QcmludFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnOC5wcmludC52YXJpYWJsZXMnO1xuQGltcG9ydCAnOC5wcmludC5taXhpbnMnO1xuQGltcG9ydCAnOC5wcmludC5iYXNlJztcbkBpbXBvcnQgJzgucHJpbnQudGV4dCc7XG5AaW1wb3J0ICc4LnByaW50LmhlYWRlcic7XG5AaW1wb3J0ICc4LnByaW50LnNsaWRlcic7XG5AaW1wb3J0ICc4LnByaW50LnN0YWdlJztcbkBpbXBvcnQgJzgucHJpbnQuYXJ0aWNsZXMnO1xuQGltcG9ydCAnOC5wcmludC50ZWFzZXInO1xuQGltcG9ydCAnOC5wcmludC50ZWFzZXItY29sbGVjdGlvbnMnO1xuQGltcG9ydCAnOC5wcmludC5tb2R1bGVzJztcbkBpbXBvcnQgJzgucHJpbnQuZm9vdGVyJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdDkuT3ZlcndyaXRlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICc5Lm92ZXJ3cml0ZS5iYXMnO1xuIiwiLyoqXG4gKiBTSVpFU1xuICovXG4kcy1ndXR0ZXI6IDEwMCUgLyA0ODtcbiRzLWd1dHRlci1kb3VibGU6IDEwMCUgLyAyNDtcblxuJHMtc2Nyb2xsYmFyLXdpZHRoOiAxNXB4OyAvLyBzaG91bGRuJ3QgYmUgZGVwZW5kIG9uIGZvbnQgc2NhbGluZywgc28gbm8gcmVtIHVzZVxuXG4vLyBib3JkZXItcmFkaXVzIHNob3VsZG4ndCBiZSBtb2RpZmllZCBieSBmb250IHNjYWxpbmcsIHNvIG5vIHJlbSB1c2VcbiRzLWJvcmRlci1yYWRpdXMtLWxhcmdlOiAxMnB4OyAvLyBkZWZhdWx0IGZvciBpbWFnZXNcbiRzLWJvcmRlci1yYWRpdXMtLW1lZGl1bTogOHB4O1xuJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw6IDRweDtcblxuJHMtaWNvbi0tc21hbGw6IDE2cHg7XG4kcy1pY29uLS1kZWZhdWx0OiAyNHB4O1xuJHMtaWNvbi0tbGFyZ2U6IDQ4cHg7XG4kcy1pY29uLS14bGFyZ2U6IDY0cHg7IC8vIEVkZ2UgY2FzZSBIb3ctVG8gbW9kdWxlXG4kcy1pY29uLWludGVyYWN0aXZlLW9mZnNldDogMnB4OyAvLyBGb3IgdXNlIHdoZW4gaG92ZXJlZCBvciBpbiBmb2N1c1xuJHMtaWNvbi1wYWRkaW5nLS1zbWFsbDogNHB4O1xuJHMtaWNvbi1wYWRkaW5nLS1tZWRpdW06IDhweDtcbiRzLWljb24tcGFkZGluZy0tZGVmYXVsdDogMTJweDtcblxuJHMtaGVhZGVyLWhlaWdodC1zbTogNjdweDtcbiRzLWhlYWRlci1oZWlnaHQtbGc6IDEyOHB4O1xuJHMtaGVhZGVyLW1ldGEtbmF2LWJvdHRvbS1sZzogNDBweDtcbiRzLWhlYWRlci1sb2dnZWQtaW4tZmx5b3V0LXRvcC0tZGVza3RvcDogNzBweDsgLy8gTWFnaWMgTnVtYmVyIGZvciBcIk1laW5lIEJhcm1lclwiIGZseW91dCB3aGVuIGxvZ2dlZCBpblxuXG4kcy1uYXZpZ2F0aW9uLW1hcmdpbnMtZm9yLWl0ZW1zOiAyNHB4O1xuJHMtbmF2aWdhdGlvbi1jb2wtd2lkdGg6IDI1NnB4O1xuXG4kcy1tb2R1bGUtbWFyZ2luLXRvcC1zbTogNDBweDtcbiRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kOiA1NnB4O1xuJHMtbW9kdWxlLW1hcmdpbi10b3AtbGc6IDgwcHg7XG5cbiRyLWltYWdlLXJhdGlvLTF4MTogMTtcbiRyLWltYWdlLXJhdGlvLTN4MjogMy8yO1xuJHItaW1hZ2UtcmF0aW8tNHgzOiA0LzM7XG4kci1pbWFnZS1yYXRpby01eDc6IDUvNztcbiRyLWltYWdlLXJhdGlvLTh4MzogOC8zO1xuJHItaW1hZ2UtcmF0aW8tMTZ4OTogMTYvOTtcbiRyLWltYWdlLXJhdGlvLTM2eDExOiAzNi8xMTtcblxuXG4vKipcbiAqIEJSRUFLUE9JTlRTXG4gKiBDb252ZXJzaW9uIGludG8gcmVtcyBhcmUgZG9uZSBpbiB0aGUgbWl4aW5zXG4gKi9cbiRicmVhay14cy1zdGFydDogMDsgLy8geHMvMCwgc20vMzYwXG4kYnJlYWstbWQtc3RhcnQ6IDY0MXB4OyAvLyBtZC82NDBcbiRicmVhay1sZy1zdGFydDogMTAyNXB4OyAvLyBsZy8xMDI0XG4kYnJlYWsteGwtc3RhcnQ6IDE0NDFweDsgLy8geGwvMTQ0MCwgeHhsLzE5MjAsIHh4eGwvMjU2MFxuJHMtY29udGVudC1tYXgtd2lkdGg6ICRicmVhay14bC1zdGFydDtcblxuJGJyZWFrcG9pbnRzLWRlZmF1bHQ6IChcbiAgeHMtc3RhcnQ6ICRicmVhay14cy1zdGFydCxcbiAgbWQtc3RhcnQ6ICRicmVhay1tZC1zdGFydCxcbiAgbGctc3RhcnQ6ICRicmVhay1sZy1zdGFydCxcbiAgeGwtc3RhcnQ6ICRicmVhay14bC1zdGFydFxuKTtcblxuJGJyZWFrLW1vYmlsZS10YWJsZXQtaW5jcmVhc2VkOiA4MDFweDtcblxuJGJyZWFrLWFjY29yZGlvbi1zdGFnZS1tZC1zdGFydDogJGJyZWFrLW1vYmlsZS10YWJsZXQtaW5jcmVhc2VkO1xuJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZTogKFxuICB4cy1zdGFydDogJGJyZWFrLXhzLXN0YXJ0LFxuICBtZC1zdGFydDogJGJyZWFrLWFjY29yZGlvbi1zdGFnZS1tZC1zdGFydCxcbiAgbGctc3RhcnQ6ICRicmVhay1sZy1zdGFydCxcbiAgeGwtc3RhcnQ6ICRicmVhay14bC1zdGFydFxuKTtcblxuJGJyZWFrLXRhYi1zdGFnZS1tZC1zdGFydDogJGJyZWFrLW1vYmlsZS10YWJsZXQtaW5jcmVhc2VkO1xuJGJyZWFrcG9pbnRzLXRhYi1zdGFnZTogKFxuICB4cy1zdGFydDogJGJyZWFrLXhzLXN0YXJ0LFxuICBtZC1zdGFydDogJGJyZWFrLW1kLXN0YXJ0LFxuICBsYXB0b3Atc3RhcnQ6ICRicmVhay10YWItc3RhZ2UtbWQtc3RhcnQsXG4gIGxhcHRvcC1lbmQ6ICRicmVhay1sZy1zdGFydCAtIDFweCxcbiAgbGctc3RhcnQ6ICRicmVhay1sZy1zdGFydCxcbiAgeGwtc3RhcnQ6ICRicmVhay14bC1zdGFydFxuKTtcblxuJGJyZWFrLXRlYXNlci0tY29tcGFyaXNvbi1scHRwLXN0YXJ0OiAkYnJlYWstbGctc3RhcnQ7XG4kYnJlYWstdGVhc2VyLS1jb21wYXJpc29uLWxwdHAtZW5kOiAxMjMycHg7XG4kYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uOiAoXG4gIHhzLXN0YXJ0OiAkYnJlYWsteHMtc3RhcnQsXG4gIG1kLXN0YXJ0OiAkYnJlYWstbWQtc3RhcnQsXG4gIGxhcHRvcC1zdGFydDogJGJyZWFrLWxnLXN0YXJ0LFxuICBsYXB0b3AtZW5kOiAkYnJlYWstdGVhc2VyLS1jb21wYXJpc29uLWxwdHAtZW5kLFxuICBsZy1zdGFydDogJGJyZWFrLXRlYXNlci0tY29tcGFyaXNvbi1scHRwLWVuZCArIDEsXG4gIHhsLXN0YXJ0OiAkYnJlYWsteGwtc3RhcnRcbik7XG5cblxuJGJyZWFrLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZC1tZC1zdGFydDogJGJyZWFrLW1vYmlsZS10YWJsZXQtaW5jcmVhc2VkO1xuJGJyZWFrcG9pbnRzLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZDogKFxuICB4cy1zdGFydDogJGJyZWFrLXhzLXN0YXJ0LFxuICBtZC1zdGFydDogJGJyZWFrLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZC1tZC1zdGFydCxcbiAgbGctc3RhcnQ6ICRicmVhay1sZy1zdGFydCxcbiAgeGwtc3RhcnQ6ICRicmVhay14bC1zdGFydFxuKTtcblxuXG4kYnJlYWstYWR2ZXJ0b3JpYWwtLWFwcC10YWJsZXQtbGFuZHNjYXBlLXN0YXJ0OiAkYnJlYWstbW9iaWxlLXRhYmxldC1pbmNyZWFzZWQ7XG4kYnJlYWtwb2ludHMtYWR2ZXJ0b3JpYWwtLWFwcDogKFxuICB4cy1zdGFydDogJGJyZWFrLXhzLXN0YXJ0LFxuICBtZC1zdGFydDogJGJyZWFrLW1kLXN0YXJ0LFxuICB0YWJsZXRwb3J0cmFpdC1zdGFydDogJGJyZWFrLW1kLXN0YXJ0LFxuICB0YWJsZXRwb3J0cmFpdC1lbmQ6ICRicmVhay1hZHZlcnRvcmlhbC0tYXBwLXRhYmxldC1sYW5kc2NhcGUtc3RhcnQgLSAxLFxuICB0YWJsZXRsYW5kc2NhcGUtc3RhcnQ6ICRicmVhay1hZHZlcnRvcmlhbC0tYXBwLXRhYmxldC1sYW5kc2NhcGUtc3RhcnQsXG4gIHRhYmxldGxhbmRzY2FwZS1lbmQ6ICRicmVhay1sZy1zdGFydCAtIDEsXG4gIGxnLXN0YXJ0OiAkYnJlYWstbGctc3RhcnQsXG4gIHhsLXN0YXJ0OiAkYnJlYWsteGwtc3RhcnRcbik7XG5cblxuJGJyZWFrLW1lZGlhLWNvbnRhaW5lci1tZC1zdGFydDogJGJyZWFrLW1vYmlsZS10YWJsZXQtaW5jcmVhc2VkO1xuJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lcjogKFxuICB4cy1zdGFydDogJGJyZWFrLXhzLXN0YXJ0LFxuICBtZC1zdGFydDogJGJyZWFrLW1kLXN0YXJ0LFxuICB0YWJsZXRwb3J0cmFpdC1zdGFydDogJGJyZWFrLW1kLXN0YXJ0LFxuICB0YWJsZXRwb3J0cmFpdC1lbmQ6ICRicmVhay1tZWRpYS1jb250YWluZXItbWQtc3RhcnQgLSAxLFxuICB0YWJsZXRsYW5kc2NhcGUtc3RhcnQ6ICRicmVhay1tZWRpYS1jb250YWluZXItbWQtc3RhcnQsXG4gIHRhYmxldGxhbmRzY2FwZS1lbmQ6ICRicmVhay1sZy1zdGFydCAtIDEsXG4gIGxnLXN0YXJ0OiAkYnJlYWstbGctc3RhcnQsXG4gIHhsLXN0YXJ0OiAkYnJlYWsteGwtc3RhcnRcbik7XG5cbi8qKlxuICogRFVSQVRJT05TXG4gKi9cbiRkLXZlcnktc2hvcnQ6IDEyNW1zO1xuJGQtc2hvcnQ6IDI1MG1zO1xuXG4vKipcbiAqIFotSU5ERVhcbiAqL1xuJHotaW5kZXgtYnVtcDogMTsgLy8ganVzdCBmb3IgbWluaW1hbCB6LWluZGV4LWJ1bXBpbmcsIHdoZW4gcG9zaXRpb246IHJlbGF0aXZlL2Fic29sdXRlIGlzbid0IGVub3VnaFxuJHotdG8tdG9wOiAxO1xuJHotdGFibGlzdC1mYWRlcjogMTtcbiR6LXNlbGVjdGlvbi13cmFwcGVyLWFycm93czogJHotdGFibGlzdC1mYWRlciArIDE7XG4kei1zbWFydHJlY2huZXItcmVzdWx0czogMTA7XG4kei1jb250YWN0LWZseW91dDogMjA7XG4kei1oZWFkZXItYmc6IDIwMDtcbiR6LWhlYWRlcjogMzAwO1xuJHotc2tpcC1saW5rczogNDAwO1xuJHotbGFuZ3VhZ2U6IDQwMDtcbiR6LWNvbnRhY3QtZmx5b3V0LW1vYmlsZTogMTAwMDtcbiR6LW1vZGFsOjIwMDA7XG4kei10b29sdGlwOiAyMDEwO1xuJHN0dWRpby1pZC1waWNrZXItb3ZlcmxheTogMTAwMDAwO1xuJHN0dWRpby1pZC1waWNrZXItdG9vbHRpcDogMTAwMDAxO1xuIiwiLyoqXG4gKiAgQ29sb3JzXG4gKi9cblxuLyoqXG4gKiBQdWxzLWRlc2lnbiBzeXN0ZW0gY29sb3JzXG4gKi9cbiRjLWJhc2UtYmxhY2s6ICMwMDAwMDA7XG4kYy1iYXNlLXdoaXRlOiAjZmZmZmZmO1xuXG4kYy1wcmltYXJ5LTUwOiAjZWJmNWViO1xuJGMtcHJpbWFyeS0xMDA6ICNkMmU2YjQ7XG4kYy1wcmltYXJ5LTIwMDogI2I5ZDI4NztcbiRjLXByaW1hcnktMzAwOiAjYTBjODVhO1xuJGMtcHJpbWFyeS00MDA6ICM4MmI0MmQ7XG4kYy1wcmltYXJ5LTUwMDogIzY5YTUwMDtcbiRjLXByaW1hcnktNjAwOiAjNWE4YzAwO1xuJGMtcHJpbWFyeS03MDA6ICM0NjZlMDA7XG4kYy1wcmltYXJ5LTgwMDogIzMyNTAwMDtcbiRjLXByaW1hcnktOTAwOiAjMWUzMjAwO1xuXG4kYy1zZWNvbmRhcnktNTA6ICNmZmViZjU7XG4kYy1zZWNvbmRhcnktMTAwOiAjZjViZWQ3O1xuJGMtc2Vjb25kYXJ5LTIwMDogI2YwOTZiZTtcbiRjLXNlY29uZGFyeS0zMDA6ICNlNjZlYTU7XG4kYy1zZWNvbmRhcnktNDAwOiAjZTE0NjkxO1xuJGMtc2Vjb25kYXJ5LTUwMDogI2RjMWU3ODtcbiRjLXNlY29uZGFyeS02MDA6ICNiNDE5NjQ7XG4kYy1zZWNvbmRhcnktNzAwOiAjOGMxNDRiO1xuJGMtc2Vjb25kYXJ5LTgwMDogIzVmMGYzNztcbiRjLXNlY29uZGFyeS05MDA6ICMzNzBhMWU7XG5cbiRjLXRlcnRpYXJ5LTUwOiAjZGNmNWY1O1xuJGMtdGVydGlhcnktMTAwOiAjYjRkY2Q3O1xuJGMtdGVydGlhcnktMjAwOiAjODdjM2JlO1xuJGMtdGVydGlhcnktMzAwOiAjNWFhZmE1O1xuJGMtdGVydGlhcnktNDAwOiAjMmQ5NjkxO1xuJGMtdGVydGlhcnktNTAwOiAjMDA4Mjc4O1xuJGMtdGVydGlhcnktNjAwOiAjMDA2OTY0O1xuJGMtdGVydGlhcnktNzAwOiAjMDA1MDRiO1xuJGMtdGVydGlhcnktODAwOiAjMDAzNzM3O1xuJGMtdGVydGlhcnktOTAwOiAjMDAxZTFlO1xuXG4kYy1ncmV5LTUwOiAjZjJmMGYwO1xuJGMtZ3JleS0xMDA6ICNlNmU2ZTY7XG4kYy1ncmV5LTIwMDogI2NkY2RjZDtcbiRjLWdyZXktMzAwOiAjYjNiM2IzO1xuJGMtZ3JleS00MDA6ICM5YTlhOWE7XG4kYy1ncmV5LTUwMDogIzgwODA4MDtcbiRjLWdyZXktNjAwOiAjNmQ2ZDZkO1xuJGMtZ3JleS03MDA6ICM0YjRiNGI7XG4kYy1ncmV5LTgwMDogIzMwMzAzMDtcbiRjLWdyZXktOTAwOiAjMTIxMjEyO1xuXG4kYy1pbmZvLTUwOiAjZTZmMGY1O1xuJGMtaW5mby0xMDA6ICNiZWUxZWI7XG4kYy1pbmZvLTIwMDogIzkxY2RkYztcbiRjLWluZm8tMzAwOiAjNjRiOWQyO1xuJGMtaW5mby00MDA6ICMzMmEwYmU7XG4kYy1pbmZvLTUwMDogIzA1OGNhZjtcbiRjLWluZm8tNjAwOiAjMDA3MzkxO1xuJGMtaW5mby03MDA6ICMwMDVhNmU7XG4kYy1pbmZvLTgwMDogIzAwNDY1NTtcbiRjLWluZm8tOTAwOiAjMDAyODMyO1xuXG4kYy13YXJuaW5nLTUwOiAjZmZmYWU2O1xuJGMtd2FybmluZy0xMDA6ICNmZmYwYjQ7XG4kYy13YXJuaW5nLTIwMDogI2ZmZTY4MjtcbiRjLXdhcm5pbmctMzAwOiAjZmFkYzVhO1xuJGMtd2FybmluZy00MDA6ICNmYWQyMzI7XG4kYy13YXJuaW5nLTUwMDogI2ZmY2QwMDtcbiRjLXdhcm5pbmctNjAwOiAjZDJhYTAwO1xuJGMtd2FybmluZy03MDA6ICNhMDgyMDA7XG4kYy13YXJuaW5nLTgwMDogIzc4NjQwMDtcbiRjLXdhcm5pbmctOTAwOiAjNTAzYzAwO1xuXG4kYy1lcnJvci01MDogI2ZhZTZlNjtcbiRjLWVycm9yLTEwMDogI2YwYjRiNDtcbiRjLWVycm9yLTIwMDogI2YwODI4MjtcbiRjLWVycm9yLTMwMDogI2U2NWE1YTtcbiRjLWVycm9yLTQwMDogI2RjMzIzMjtcbiRjLWVycm9yLTUwMDogI2RjMDAwMDtcbiRjLWVycm9yLTYwMDogI2I0MDAwMDtcbiRjLWVycm9yLTcwMDogI2I0MDAwMDtcbiRjLWVycm9yLTgwMDogIzY0MDAwMDtcbiRjLWVycm9yLTkwMDogIzNjMDAwMDtcblxuJGMtc3VjY2Vzcy01MDogI2ViZjVlYjtcbiRjLXN1Y2Nlc3MtMTAwOiAjZDJlNmI0O1xuJGMtc3VjY2Vzcy0yMDA6ICNiOWQyODc7XG4kYy1zdWNjZXNzLTMwMDogI2EwYzg1YTtcbiRjLXN1Y2Nlc3MtNDAwOiAjODJiNDJkO1xuJGMtc3VjY2Vzcy01MDA6ICM2OWE1MDA7XG4kYy1zdWNjZXNzLTYwMDogIzVhOGMwMDtcbiRjLXN1Y2Nlc3MtNzAwOiAjNDY2ZTAwO1xuJGMtc3VjY2Vzcy04MDA6ICMzMjUwMDA7XG4kYy1zdWNjZXNzLTkwMDogIzFlMzIwMDtcblxuLyoqXG4gKiBDb2xvciBGYWxsYmFja3NcbiAqIEBkZXNjcmlwdGlvbjogTmVlZGVkIGZvciBvbGQgY29sb3IgdmFyaWFibGVzIHN0aWxsIHVzZWQgYnkgcGFyYWxsZWxcbiAqIGRldmVsb3BtZW50c1xuICovXG4kYy1icmFuZC1ncmVlbjE6ICM4NGJkMDA7XG4kYy1icmFuZC1ncmVlbjI6ICMzZTZhMWI7XG5cbi8qKlxuICogQ29sb3IgUHJveGllc1xuICovXG5cbi8qKlxuICogQ29sb3JzOiBUZXh0XG4gKi9cbiRjLXRleHQ6ICAgICAgICAgICAgICAgICAgICAkYy1iYXNlLWJsYWNrO1xuJGMtdGV4dC0tbGluazogICAgICAgICAgICAgICRjLXByaW1hcnktNzAwO1xuJGMtdGV4dC0taG92ZXI6ICAgICAgICAgICAgICRjLXByaW1hcnktODAwO1xuJGMtdGV4dC0tYWN0aXZlOiAgICAgICAgICAgICRjLXByaW1hcnktOTAwO1xuJGMtdGV4dC0tbGlnaHQ6ICAgICAgICAgICAgICRjLWdyZXktNjAwO1xuJGMtdGV4dC0taW52ZXJzOiAgICAgICAgICAgICRjLWJhc2Utd2hpdGU7XG4kYy10ZXh0LS1kaXNhYmxlZC1vbi13aGl0ZTogJGMtZ3JleS0yMDA7XG4kYy10ZXh0LS1kaXNhYmxlZC1vbi1jb2xvcjogJGMtZ3JleS00MDA7XG4kYy10ZXh0LS1pbmFjdGl2ZTogICAgICAgICAgJGMtZ3JleS02MDA7XG5cbiRjLWRpdmlkZXI6ICRjLWdyZXktMTAwO1xuXG5cbi8qKlxuICogQ29sb3JzOiBJY29uc1xuICovXG4kYy1pY29uOiAkYy1iYXNlLWJsYWNrO1xuJGMtaWNvbi0taW52ZXJzOiAkYy1iYXNlLXdoaXRlO1xuJGMtaWNvbi0tZGlzYWJsZWQ6ICRjLWdyZXktMjAwO1xuJGMtaWNvbi0tbGluazogJGMtcHJpbWFyeS03MDA7XG4kYy1pY29uLS1ob3ZlcjogJGMtcHJpbWFyeS04MDA7XG4kYy1pY29uLS1mb2N1czogJGMtYmFzZS1ibGFjaztcbiRjLWljb24tLWFjdGl2ZTogJGMtcHJpbWFyeS05MDA7XG4kYy1pY29uLWJnLS1ob3ZlcjogJGMtZ3JleS01MDtcbiRjLWljb24tYmctLWFjdGl2ZTogJGMtZ3JleS0xMDA7XG5cblxuLy8gc2lnbmFsLWNvbG9yc1xuJGMtcG9zaXRpdmU6ICRjLXN1Y2Nlc3MtNTAwO1xuJGMtd2FybmluZzogJGMtd2FybmluZy01MDA7XG4kYy1uZWdhdGl2ZTogJGMtZXJyb3ItNTAwO1xuXG5cbi8qKlxuICogQ29sb3JzOiBCdXR0b25zXG4gKi9cblxuLy8gUHJpbWFyeSBidXR0b24gLS0gb24gd2hpdGUgYmdcbiRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnOiAgICAgICAgICAgICAkYy1wcmltYXJ5LTUwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1ob3ZlcjogICAgICAkYy1wcmltYXJ5LTYwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1mb2N1czogICAgICAkYy1wcmltYXJ5LTUwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1hY3RpdmU6ICAgICAkYy1wcmltYXJ5LTcwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1kaXNhYmxlZDogICAkYy1wcmltYXJ5LTIwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLXRleHQ6ICAgICAgICAgICAkYy1iYXNlLXdoaXRlO1xuJGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dC0tZGlzYWJsZWQ6ICRjLWJhc2Utd2hpdGU7XG5cbi8vIFByaW1hcnkgYnV0dG9uIC0tIG9uIG5vbi13aGl0ZSwgcGxhaW4gYmdcbiRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnOiAgICAgICAgICAgICAkYy1wcmltYXJ5LTYwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnLS1ob3ZlcjogICAgICAkYy1wcmltYXJ5LTcwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnLS1mb2N1czogICAgICAkYy1wcmltYXJ5LTYwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnLS1hY3RpdmU6ICAgICAkYy1wcmltYXJ5LTgwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnLS1kaXNhYmxlZDogICAkYy1wcmltYXJ5LTIwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLXRleHQ6ICAgICAgICAgICAkYy1iYXNlLXdoaXRlO1xuJGMtYnRuLXByaW1hcnktb24tY29sb3ItdGV4dC0tZGlzYWJsZWQ6ICRjLWJhc2Utd2hpdGU7XG5cbi8vIFByaW1hcnkgYnV0dG9uIC0tIG9uIGRhcmsgcGljdHVyZSBiZ1xuJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZzogICAgICAgICAgICAgJGMtYmFzZS13aGl0ZTtcbiRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtYmctLWhvdmVyOiAgICAgICRjLWdyZXktNTA7XG4kYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLWJnLS1mb2N1czogICAgICAkYy1iYXNlLXdoaXRlO1xuJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZy0tYWN0aXZlOiAgICAgJGMtZ3JleS0xMDA7XG4kYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLWJnLS1kaXNhYmxlZDogICAkYy1iYXNlLXdoaXRlO1xuJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS10ZXh0OiAgICAgICAgICAgJGMtcHJpbWFyeS02MDA7XG4kYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLXRleHQtLWhvdmVyOiAgICAkYy1wcmltYXJ5LTcwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtdGV4dC0tZm9jdXM6ICAgICRjLXByaW1hcnktNjAwO1xuJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS10ZXh0LS1hY3RpdmU6ICAgJGMtcHJpbWFyeS04MDA7XG4kYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLXRleHQtLWRpc2FibGVkOiAkYy1wcmltYXJ5LTIwMDtcblxuXG4vLyBzZWNvbmRhcnlcbiRjLWJ0bi1zZWNvbmRhcnktYmc6IHRyYW5zcGFyZW50O1xuJGMtYnRuLXNlY29uZGFyeS1iZy0taG92ZXI6ICRjLXByaW1hcnktMTAwO1xuJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM6IHRyYW5zcGFyZW50O1xuJGMtYnRuLXNlY29uZGFyeS1iZy0tYWN0aXZlOiAkYy1wcmltYXJ5LTIwMDtcbiRjLWJ0bi1zZWNvbmRhcnktYmctLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcblxuJGMtYnRuLXNlY29uZGFyeS1ib3JkZXI6ICRjLXByaW1hcnktNjAwO1xuJGMtYnRuLXNlY29uZGFyeS1ib3JkZXItLWhvdmVyOiAkYy1wcmltYXJ5LTcwMDtcbiRjLWJ0bi1zZWNvbmRhcnktYm9yZGVyLS1mb2N1czogJGMtcHJpbWFyeS02MDA7XG4kYy1idG4tc2Vjb25kYXJ5LWJvcmRlci0tYWN0aXZlOiAkYy1wcmltYXJ5LTgwMDtcbiRjLWJ0bi1zZWNvbmRhcnktYm9yZGVyLS1kaXNhYmxlZDogJGMtcHJpbWFyeS0yMDA7XG5cbiRjLWJ0bi1zZWNvbmRhcnktdGV4dDogJGMtcHJpbWFyeS02MDA7XG4kYy1idG4tc2Vjb25kYXJ5LXRleHQtLWhvdmVyOiAkYy1wcmltYXJ5LTcwMDtcbiRjLWJ0bi1zZWNvbmRhcnktdGV4dC0tZm9jdXM6ICRjLXByaW1hcnktNjAwO1xuJGMtYnRuLXNlY29uZGFyeS10ZXh0LS1hY3RpdmU6ICRjLXByaW1hcnktODAwO1xuJGMtYnRuLXNlY29uZGFyeS10ZXh0LS1kaXNhYmxlZDogJGMtcHJpbWFyeS0yMDA7XG5cblxuLy8gY29udmVyc2lvblxuJGMtYnRuLWNvbnZlcnNpb24tYmc6ICAgICAgICAgICAkYy1zZWNvbmRhcnktNTAwO1xuJGMtYnRuLWNvbnZlcnNpb24tYmctLWhvdmVyOiAgICAkYy1zZWNvbmRhcnktNjAwO1xuJGMtYnRuLWNvbnZlcnNpb24tYmctLWZvY3VzOiAgICAkYy1zZWNvbmRhcnktNTAwO1xuJGMtYnRuLWNvbnZlcnNpb24tYmctLWFjdGl2ZTogICAkYy1zZWNvbmRhcnktNzAwO1xuJGMtYnRuLWNvbnZlcnNpb24tYmctLWRpc2FibGVkOiAkYy1zZWNvbmRhcnktMjAwO1xuXG4kYy1idG4tY29udmVyc2lvbi10ZXh0OiAkYy1iYXNlLXdoaXRlO1xuJGMtYnRuLWNvbnZlcnNpb24tdGV4dC0tZGlzYWJsZWQ6ICRjLWJhc2Utd2hpdGU7XG5cbi8vIGZvY3VzIC0tIG9uZSBjb2xvciBmb3IgYWxsIHZhcmlhbnRzXG4kYy1idG4tZm9jdXMtcmluZzogJGMtdGVydGlhcnktNTAwO1xuXG5cbi8qKlxuICogQ29sb3ItU2NoZW1lc1xuICovXG5cbi8vIENvbG9yLVNjaGVtZSBBXG4kY3MtYS0tdGV4dDogICAgICAgICAgICAgICAgICAkYy10ZXh0O1xuJGNzLWEtLWJnOiAgICAgICAgICAgICAgICAgICAgJGMtcHJpbWFyeS01MDtcblxuJGNzLWEtLWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmc7XG4kY3MtYS0tYnRuLXByaW1hcnktaG92ZXI6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0taG92ZXI7XG4kY3MtYS0tYnRuLXByaW1hcnktZm9jdXM6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tZm9jdXM7XG4kY3MtYS0tYnRuLXByaW1hcnktYWN0aXZlOiAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tYWN0aXZlO1xuJGNzLWEtLWJ0bi1wcmltYXJ5LXRleHQ6ICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItdGV4dDtcblxuJGNzLWEtLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAgJGMtYnRuLXNlY29uZGFyeS1iZztcbiRjcy1hLS1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICRjLWJ0bi1zZWNvbmRhcnktYmctLWhvdmVyO1xuJGNzLWEtLWJ0bi1zZWNvbmRhcnktZm9jdXM6ICAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYS0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmU7XG4kY3MtYS0tYnRuLXNlY29uZGFyeS10ZXh0OiAgICAkYy1idG4tc2Vjb25kYXJ5LXRleHQ7XG5cbiRjcy1hLS1iZy1ob3ZlcjogICAgICAgICAgICAgICRjLXByaW1hcnktNTA7XG5cbiRjcy1hLS10ZXh0LWxpbms6ICAgICAgICAgICAgICRjLXByaW1hcnktNzAwO1xuJGNzLWEtLXRleHQtbGluay1ob3ZlcjogICAgICAgJGMtcHJpbWFyeS04MDA7XG5cblxuLy8gQ29sb3ItU2NoZW1lIEJcbiRjcy1iLS10ZXh0OiAgICAgICAgICAgICAgICAgICRjLXRleHQ7XG4kY3MtYi0tYmc6ICAgICAgICAgICAgICAgICAgICAkYy10ZXJ0aWFyeS01MDtcblxuJGNzLWItLWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmc7XG4kY3MtYi0tYnRuLXByaW1hcnktaG92ZXI6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0taG92ZXI7XG4kY3MtYi0tYnRuLXByaW1hcnktZm9jdXM6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tZm9jdXM7XG4kY3MtYi0tYnRuLXByaW1hcnktYWN0aXZlOiAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tYWN0aXZlO1xuJGNzLWItLWJ0bi1wcmltYXJ5LXRleHQ6ICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItdGV4dDtcblxuJGNzLWItLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAgJGMtYnRuLXNlY29uZGFyeS1iZztcbiRjcy1iLS1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICRjLWJ0bi1zZWNvbmRhcnktYmctLWhvdmVyO1xuJGNzLWItLWJ0bi1zZWNvbmRhcnktZm9jdXM6ICAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYi0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmU7XG4kY3MtYi0tYnRuLXNlY29uZGFyeS10ZXh0OiAgICAkYy1idG4tc2Vjb25kYXJ5LXRleHQ7XG5cbiRjcy1iLS1iZy1ob3ZlcjogICAgICAgICAgICAgIHJnYmEoJGNzLWItLWJnLCAwLjMpO1xuXG4kY3MtYi0tdGV4dC1saW5rOiAgICAgICAgICAgICAkYy1pbmZvLTcwMDtcbiRjcy1iLS10ZXh0LWxpbmstaG92ZXI6ICAgICAgICRjLWluZm8tODAwO1xuXG4vL0NvbG9yLVNjaGVtZSBDXG4kY3MtYy0tdGV4dDogICAgICAgICAgICAgICAgICAkYy10ZXh0O1xuJGNzLWMtLWJnOiAgICAgICAgICAgICAgICAgICAgJGMtcHJpbWFyeS01MDtcblxuJGNzLWMtLWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmc7XG4kY3MtYy0tYnRuLXByaW1hcnktaG92ZXI6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0taG92ZXI7XG4kY3MtYy0tYnRuLXByaW1hcnktZm9jdXM6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tZm9jdXM7XG4kY3MtYy0tYnRuLXByaW1hcnktYWN0aXZlOiAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tYWN0aXZlO1xuJGNzLWMtLWJ0bi1wcmltYXJ5LXRleHQ6ICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItdGV4dDtcblxuJGNzLWMtLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAgJGMtYnRuLXNlY29uZGFyeS1iZztcbiRjcy1jLS1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICRjLWJ0bi1zZWNvbmRhcnktYmctLWhvdmVyO1xuJGNzLWMtLWJ0bi1zZWNvbmRhcnktZm9jdXM6ICAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYy0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmU7XG4kY3MtYy0tYnRuLXNlY29uZGFyeS10ZXh0OiAgICAkYy1idG4tc2Vjb25kYXJ5LXRleHQ7XG5cbiRjcy1jLS1iZy1ob3ZlcjogICAgICAgICAgICAgIHJnYmEoJGNzLWMtLWJnLCAwLjMpO1xuXG4kY3MtYy0tdGV4dC1saW5rOiAgICAgICAgICAgICAkYy1wcmltYXJ5LTcwMDtcbiRjcy1jLS10ZXh0LWxpbmstaG92ZXI6ICAgICAgICRjLXByaW1hcnktODAwO1xuXG4vLyBDb2xvci1TY2hlbWUgRFxuJGNzLWQtLXRleHQ6ICAgICAgICAgICAgICAgICAgJGMtdGV4dDtcbiRjcy1kLS1iZzogICAgICAgICAgICAgICAgICAgICRjLWdyZXktNTA7XG5cbiRjcy1kLS1idG4tcHJpbWFyeS1iZzogICAgICAgICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnO1xuJGNzLWQtLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmctLWhvdmVyO1xuJGNzLWQtLWJ0bi1wcmltYXJ5LWZvY3VzOiAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmctLWZvY3VzO1xuJGNzLWQtLWJ0bi1wcmltYXJ5LWFjdGl2ZTogICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmctLWFjdGl2ZTtcbiRjcy1kLS1idG4tcHJpbWFyeS10ZXh0OiAgICAgICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLXRleHQ7XG5cbiRjcy1kLS1idG4tc2Vjb25kYXJ5LWJnOiAgICAgICRjLWJ0bi1zZWNvbmRhcnktYmc7XG4kY3MtZC0tYnRuLXNlY29uZGFyeS1ob3ZlcjogICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1ob3ZlcjtcbiRjcy1kLS1idG4tc2Vjb25kYXJ5LWZvY3VzOiAgICRjLWJ0bi1zZWNvbmRhcnktYmctLWZvY3VzO1xuJGNzLWQtLWJ0bi1zZWNvbmRhcnktYWN0aXZlOiAgJGMtYnRuLXNlY29uZGFyeS1iZy0tYWN0aXZlO1xuJGNzLWQtLWJ0bi1zZWNvbmRhcnktdGV4dDogICAgJGMtYnRuLXNlY29uZGFyeS10ZXh0O1xuXG4kY3MtZC0tYmctaG92ZXI6ICAgICAgICAgICAgICByZ2JhKCRjcy1kLS1iZywgMC4zKTtcblxuJGNzLWQtLXRleHQtbGluazogICAgICAgICAgICAgJGMtYmFzZS1ibGFjaztcbiRjcy1kLS10ZXh0LWxpbmstaG92ZXI6ICAgICAgICRjLWJhc2UtYmxhY2s7XG5cblxuXG4vLyBDb2xvci1TY2hlbWUgQkctSW1hZ2UtQVxuJGNzLWJnLWltYWdlLWEtLXRleHQ6ICAgICAgICAgICAgICAgICAkYy10ZXh0LS1pbnZlcnM7XG4kY3MtYmctaW1hZ2UtYS0tYmc6ICAgICAgICAgICAgICAgICAgICRjLXByaW1hcnktNTAwO1xuJGNzLWJnLWltYWdlLWEtLXNlY29uZGFyeS1iZzogICAgICAgICAkYy1iYXNlLXdoaXRlO1xuXG4kY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktYmc6ICAgICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnO1xuJGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXI7XG4kY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktZm9jdXM6ICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1mb2N1cztcbiRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1hY3RpdmU6ICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWFjdGl2ZTtcbiRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS10ZXh0OiAgICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dDtcblxuJGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAkYy1idG4tc2Vjb25kYXJ5LWJnO1xuJGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1ob3ZlcjtcbiRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWZvY3VzOiAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICRjLWJ0bi1zZWNvbmRhcnktYmctLWFjdGl2ZTtcbiRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LXRleHQ6ICAgJGMtYnRuLXNlY29uZGFyeS10ZXh0O1xuXG4vLyBDb2xvci1TY2hlbWUgQkctSW1hZ2UtQlxuJGNzLWJnLWltYWdlLWItLXRleHQ6ICAgICAgICAgICAgICAgICAkYy10ZXh0LS1pbnZlcnM7XG4kY3MtYmctaW1hZ2UtYi0tYmc6ICAgICAgICAgICAgICAgICAgICRjLXByaW1hcnktNTAwO1xuXG4kY3MtYmctaW1hZ2UtYi0tYnRuLXByaW1hcnktYmc6ICAgICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnO1xuJGNzLWJnLWltYWdlLWItLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXI7XG4kY3MtYmctaW1hZ2UtYi0tYnRuLXByaW1hcnktZm9jdXM6ICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1mb2N1cztcbiRjcy1iZy1pbWFnZS1iLS1idG4tcHJpbWFyeS1hY3RpdmU6ICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWFjdGl2ZTtcbiRjcy1iZy1pbWFnZS1iLS1idG4tcHJpbWFyeS10ZXh0OiAgICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dDtcblxuJGNzLWJnLWltYWdlLWItLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAkYy1idG4tc2Vjb25kYXJ5LWJnO1xuJGNzLWJnLWltYWdlLWItLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1ob3ZlcjtcbiRjcy1iZy1pbWFnZS1iLS1idG4tc2Vjb25kYXJ5LWZvY3VzOiAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYmctaW1hZ2UtYi0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICRjLWJ0bi1zZWNvbmRhcnktYmctLWFjdGl2ZTtcbiRjcy1iZy1pbWFnZS1iLS1idG4tc2Vjb25kYXJ5LXRleHQ6ICAgJGMtYnRuLXNlY29uZGFyeS10ZXh0O1xuXG4vL0NvbG9yLVNjaGVtZSBCRy1JbWFnZS1DXG4kY3MtYmctaW1hZ2UtYy0tdGV4dDogICAgICAgICAgICAgICAgICRjLXRleHQtLWludmVycztcbiRjcy1iZy1pbWFnZS1jLS1iZzogICAgICAgICAgICAgICAgICAgJGMtcHJpbWFyeS01MDA7XG5cbiRjcy1iZy1pbWFnZS1jLS1idG4tcHJpbWFyeS1iZzogICAgICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmc7XG4kY3MtYmctaW1hZ2UtYy0tYnRuLXByaW1hcnktaG92ZXI6ICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1ob3ZlcjtcbiRjcy1iZy1pbWFnZS1jLS1idG4tcHJpbWFyeS1mb2N1czogICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWZvY3VzO1xuJGNzLWJnLWltYWdlLWMtLWJ0bi1wcmltYXJ5LWFjdGl2ZTogICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tYWN0aXZlO1xuJGNzLWJnLWltYWdlLWMtLWJ0bi1wcmltYXJ5LXRleHQ6ICAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0O1xuXG4kY3MtYmctaW1hZ2UtYy0tYnRuLXNlY29uZGFyeS1iZzogICAgICRjLWJ0bi1zZWNvbmRhcnktYmc7XG4kY3MtYmctaW1hZ2UtYy0tYnRuLXNlY29uZGFyeS1ob3ZlcjogICRjLWJ0bi1zZWNvbmRhcnktYmctLWhvdmVyO1xuJGNzLWJnLWltYWdlLWMtLWJ0bi1zZWNvbmRhcnktZm9jdXM6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1mb2N1cztcbiRjcy1iZy1pbWFnZS1jLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZTogJGMtYnRuLXNlY29uZGFyeS1iZy0tYWN0aXZlO1xuJGNzLWJnLWltYWdlLWMtLWJ0bi1zZWNvbmRhcnktdGV4dDogICAkYy1idG4tc2Vjb25kYXJ5LXRleHQ7XG5cblxuLy8gQ29sb3ItU2NoZW1lIEJHLUltYWdlLURcbiRjcy1iZy1pbWFnZS1kLS10ZXh0OiAgICAgICAgICAgICAgICAgJGMtdGV4dC0taW52ZXJzO1xuJGNzLWJnLWltYWdlLWQtLWJnOiAgICAgICAgICAgICAgICAgICAkYy1wcmltYXJ5LTUwMDtcblxuJGNzLWJnLWltYWdlLWQtLWJ0bi1wcmltYXJ5LWJnOiAgICAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZztcbiRjcy1iZy1pbWFnZS1kLS1idG4tcHJpbWFyeS1ob3ZlcjogICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWhvdmVyO1xuJGNzLWJnLWltYWdlLWQtLWJ0bi1wcmltYXJ5LWZvY3VzOiAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tZm9jdXM7XG4kY3MtYmctaW1hZ2UtZC0tYnRuLXByaW1hcnktYWN0aXZlOiAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1hY3RpdmU7XG4kY3MtYmctaW1hZ2UtZC0tYnRuLXByaW1hcnktdGV4dDogICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLXRleHQ7XG5cbiRjcy1iZy1pbWFnZS1kLS1idG4tc2Vjb25kYXJ5LWJnOiAgICAgJGMtYnRuLXNlY29uZGFyeS1iZztcbiRjcy1iZy1pbWFnZS1kLS1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgJGMtYnRuLXNlY29uZGFyeS1iZy0taG92ZXI7XG4kY3MtYmctaW1hZ2UtZC0tYnRuLXNlY29uZGFyeS1mb2N1czogICRjLWJ0bi1zZWNvbmRhcnktYmctLWZvY3VzO1xuJGNzLWJnLWltYWdlLWQtLWJ0bi1zZWNvbmRhcnktYWN0aXZlOiAkYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmU7XG4kY3MtYmctaW1hZ2UtZC0tYnRuLXNlY29uZGFyeS10ZXh0OiAgICRjLWJ0bi1zZWNvbmRhcnktdGV4dDtcblxuLy8gY29sb3Igb3ZlcndyaXRlcyBmcm9tIGJyaWNrIHZhcmlhYmxlcy4gT25seSBhc3NpZ24gY29sb3JzIGJlbG93IHRoYXQgYXJlIGRlZmluZWQgd2l0aGluIHRoaXMgX2NvbG9ycy5zY3NzXG4kYm0tbm8tanMtYmFja2dyb3VuZDogJGMtYmFzZS1ibGFjaztcblxuXG4vLyBTbGlkZXIgVUlcbiRjLXNsaWRlci1idWxsZXRzLWRlZmF1bHQtZmlsbC1saWdodDogcmdiYSggJGMtYmFzZS13aGl0ZSwgMC4yNSApO1xuJGMtc2xpZGVyLWJ1bGxldHMtc2VsZWN0ZWQtZmlsbC1saWdodDogcmdiYSggJGMtYmFzZS13aGl0ZSwgMSApO1xuJGMtc2xpZGVyLWJ1bGxldHMtZGVmYXVsdC1maWxsLWRhcms6IHJnYmEoICRjLWJhc2UtYmxhY2ssIDAuMjUgKTtcbiRjLXNsaWRlci1idWxsZXRzLXNlbGVjdGVkLWZpbGwtZGFyazogcmdiYSggJGMtYmFzZS1ibGFjaywgMSApO1xuIiwiJGZvbnRzaXplLXJvb3Q6IDE2cHg7XG4kc0Jhbm5lcmhlYWRsaW5lLXBhZGRpbmc6IDEwcHg7XG5cbiRmd0xpZ2h0OiAyMDA7XG4kZndSZWd1bGFyOiA0MDA7XG4kZndTZW1pYm9sZDogNjAwO1xuJGZ3QmFubmVyOiA3MDA7XG4kZndCb2xkOiA5MDA7IC8vIEBUT0RPOiBTaG91bGQgd2UgZ28gdG8gNzAwLCBhcyB0aGVyZSBzZWVtcyB0byBiZSBubyBuZWVkIGZvciBCYW5uZXItQm9sZCBhbmQgNzAwIGlzIHRoZSBkZWZhdWx0IHdlaWdodCBmb3IgQm9sZD9cblxuJGZ3LXB1bHMtcmVndWxhcjogNDAwO1xuJGZ3LXB1bHMtYm9sZDogNzAwO1xuJGZ3LXB1bHMtYmxhY2s6IDkwMDtcblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIExpZ2h0XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdiYXJtZXItc2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIExpZ2h0IGl0YWxpY1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnYmFybWVyLXNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvQkFSTUVSX1NhbnMtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBCQVJNRVIgU2FucyBSZWd1bGFyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdiYXJtZXItc2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBCQVJNRVIgU2FucyBSZWd1bGFyIGl0YWxpY1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnYmFybWVyLXNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgLy8gQkFSTUVSIFNhbnMgU2VtaWJvbGRcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2Jhcm1lci1zYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQkFSTUVSX1NhbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgLy8gQkFSTUVSIFNhbnMgU2VtaWJvbGQgaXRhbGljXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdiYXJtZXItc2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIEJvbGRcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2Jhcm1lci1zYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQkFSTUVSX1NhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvQkFSTUVSX1NhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIEJvbGQgaXRhbGljXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdiYXJtZXItc2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBCR0VLIFRpdGlsbGl1bSBCb2xkIEJhbm5lclxuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnYmdlay10aXRpbGxpdW0tYmFubmVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVGl0aWxsaXVtV2ViLUJvbGQtQmFubmVyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIE1vbm9zcGFjZVxuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnbW9ub25va2knO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb25vbm9raS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL21vbm9ub2tpLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgLy8gQkFSTUVSIFNhbnMgTGlnaHRcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ3B1bHNiYXJtZXItc2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BVTFNCQVJNRVJTYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1BVTFNCQVJNRVJTYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIExpZ2h0IGl0YWxpY1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAncHVsc2Jhcm1lci1zYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUFVMU0JBUk1FUlNhbnMtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvUFVMU0JBUk1FUlNhbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgLy8gQkFSTUVSIFNhbnMgUmVndWxhclxuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAncHVsc2Jhcm1lci1zYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUFVMU0JBUk1FUlNhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9QVUxTQkFSTUVSU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIFJlZ3VsYXIgaXRhbGljXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdwdWxzYmFybWVyLXNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9QVUxTQkFSTUVSU2Fucy1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvUFVMU0JBUk1FUlNhbnMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIEJvbGRcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ3B1bHNiYXJtZXItc2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BVTFNCQVJNRVJTYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvUFVMU0JBUk1FUlNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBCQVJNRVIgU2FucyBCb2xkIGl0YWxpY1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAncHVsc2Jhcm1lci1zYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUFVMU0JBUk1FUlNhbnMtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9QVUxTQkFSTUVSU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIEJsYWNrXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdwdWxzYmFybWVyLXNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9QVUxTQkFSTUVSU2Fucy1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9QVUxTQkFSTUVSU2Fucy1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBCQVJNRVIgU2FucyBCbGFjayBpdGFsaWNcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ3B1bHNiYXJtZXItc2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BVTFNCQVJNRVJTYW5zLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1BVTFNCQVJNRVJTYW5zLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyoqXG4gKiAgQGRlc2NyaXB0aW9uIFR5cG8tVG9rZW4gdmFyaWFibGVzIHRoYXQgY29udGFpbiB2aWV3cG9ydC1zZWNsdWRlZCBpbmZvcm1hdGlvbiBhcyB3ZWxsIGFzIGZvbnQtd2VpZ2h0IGFuZCBmb250LXN0eWxlXG4gKiAgSWYgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodCBkb24ndCBjaGFuZ2UgYmV0d2VlbiB2aWV3cG9ydHMsIHVzZSAneHMtbGcnXG4gKlxuICogIGFsc28gc2VlOiBfMS50b29scy5taXhpbi5mb250cy5zY3NzXG4gKlxuICogIEBleGFtcGxlXG4gKiAgdmlld3BvcnRzaXplczogKFxuICogICAgYm0tYnJlYWtwb2ludDogKGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQpLFxuICogICAgLi4uXG4gKiAgKSxcbiAqICBmb250LXdlaWdodDogZm9udC13ZWlnaHRcbiAqICBmb250LXN0eWxlOiBmb250LXN0eWxlXG4gKi9cbiRiYW5uZXItaGVhZGxpbmUtMDEtYm9sZDogKFxuICB2aWV3cG9ydHNpemVzOiAoXG4gICAgeHMtc206ICgyNHB4LCA0MHB4KSxcbiAgICBtZDogKDI4cHgsIDQ4cHgpLFxuICAgIGxnOiAoMzJweCwgNTZweClcbiAgKSxcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGRcbik7XG4kZGlzcGxheS0wMS1yZWd1bGFyOiAoXG4gIHZpZXdwb3J0c2l6ZXM6IChcbiAgICB4cy1zbTogKDMycHgsIDQ0cHgpLFxuICAgIG1kOiAoNDBweCwgNTZweCksXG4gICAgbGc6ICg2NHB4LCA4OHB4KVxuICApLFxuICBmb250LXdlaWdodDogJGZ3LXB1bHMtcmVndWxhclxuKTtcbiRkaXNwbGF5LTAxLWJvbGQ6IChcbiAgdmlld3BvcnRzaXplczogKFxuICAgIHhzLXNtOiAoMzJweCwgNDRweCksXG4gICAgbWQ6ICg0MHB4LCA1NnB4KSxcbiAgICBsZzogKDY0cHgsIDg4cHgpXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkXG4pO1xuJGhlYWRsaW5lLTAxLXJlZ3VsYXI6IChcbiAgdmlld3BvcnRzaXplczogKFxuICAgIHhzLXNtOiAoMjhweCwgNDBweCksXG4gICAgbWQ6ICgzMnB4LCA0NHB4KSxcbiAgICBsZzogKDQwcHgsIDU2cHgpXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1yZWd1bGFyXG4pO1xuJGhlYWRsaW5lLTAxLWJsYWNrIDogKFxuICB2aWV3cG9ydHNpemVzOiAoXG4gICAgeHMtc206ICgyOHB4LCA0MHB4KSxcbiAgICBtZDogKDMycHgsIDQ0cHgpLFxuICAgIGxnOiAoNDBweCwgNTZweClcbiAgKSxcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrXG4pO1xuJGhlYWRsaW5lLTAyLXJlZ3VsYXI6IChcbiAgdmlld3BvcnRzaXplczogKFxuICAgIHhzLXNtOiAoMjRweCwgMzJweCksXG4gICAgbWQ6ICgyOHB4LCA0MHB4KSxcbiAgICBsZzogKDMycHgsIDQ0cHgpXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1yZWd1bGFyXG4pO1xuJGhlYWRsaW5lLTAyLWJsYWNrOiAoXG4gIHZpZXdwb3J0c2l6ZXM6IChcbiAgICB4cy1zbTogKDI0cHgsIDMycHgpLFxuICAgIG1kOiAoMjhweCwgNDBweCksXG4gICAgbGc6ICgzMnB4LCA0NHB4KVxuICApLFxuICBmb250LXdlaWdodDogJGZ3LXB1bHMtYmxhY2tcbik7XG4kaGVhZGxpbmUtMDMtcmVndWxhcjogKFxuICB2aWV3cG9ydHNpemVzOiAoXG4gICAgeHMtc206ICgyMHB4LCAyOHB4KSxcbiAgICBtZDogKDI0cHgsIDM2cHgpLFxuICAgIGxnOiAoMjhweCwgNDBweClcbiAgKSxcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLXJlZ3VsYXJcbik7XG4kaGVhZGxpbmUtMDMtYmxhY2s6IChcbiAgdmlld3BvcnRzaXplczogKFxuICAgIHhzLXNtOiAoMjBweCwgMjhweCksXG4gICAgbWQ6ICgyNHB4LCAzNnB4KSxcbiAgICBsZzogKDI4cHgsIDQwcHgpXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ibGFja1xuKTtcbiRoZWFkbGluZS0wNC1yZWd1bGFyOiAoXG4gIHZpZXdwb3J0c2l6ZXM6IChcbiAgICB4cy1tZDogKDE4cHgsIDI0cHgpLFxuICAgIGxnOiAoMjJweCwgMzJweClcbiAgKSxcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLXJlZ3VsYXJcbik7XG4kaGVhZGxpbmUtMDQtYmxhY2s6IChcbiAgdmlld3BvcnRzaXplczogKFxuICAgIHhzLW1kOiAoMThweCwgMjRweCksXG4gICAgbGc6ICgyMnB4LCAzMnB4KVxuICApLFxuICBmb250LXdlaWdodDogJGZ3LXB1bHMtYmxhY2tcbik7XG4kYm9keS0wMS1yZWd1bGFyOiAoXG4gIHZpZXdwb3J0c2l6ZXM6IChcbiAgICB4cy1tZDogKDE2cHgsIDI0cHgpLFxuICAgIGxnOiAoMThweCwgMjhweClcbiAgKSxcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLXJlZ3VsYXJcbik7XG4kYm9keS0wMS1ib2xkOiAoXG4gIHZpZXdwb3J0c2l6ZXM6IChcbiAgICB4cy1tZDogKDE2cHgsIDI0cHgpLFxuICAgIGxnOiAoMThweCwgMjhweClcbiAgKSxcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGRcbik7XG4kYm9keS0wMi1yZWd1bGFyOiAoXG4gIHZpZXdwb3J0c2l6ZXM6IChcbiAgICB4cy1sZzogKDE0cHgsIDIwcHgpXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1yZWd1bGFyXG4pO1xuJGJvZHktMDItYm9sZDogKFxuICB2aWV3cG9ydHNpemVzOiAoXG4gICAgeHMtbGc6ICgxNHB4LCAyMHB4KVxuICApLFxuICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZFxuKTtcbiRxdW90ZS1ib2xkOiAoXG4gIHZpZXdwb3J0c2l6ZXM6IChcbiAgICB4cy1zbTogKDE4cHgsIDI4cHgpLFxuICAgIG1kOiAoMjBweCwgMzJweCksXG4gICAgbGc6ICgyNHB4LCAzNnB4KVxuICApLFxuICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZCxcbiAgZm9udC1zdHlsZTogaXRhbGljXG4pO1xuJGxpbmstMDEtcmVndWxhcjogKFxuICB2aWV3cG9ydHNpemVzOiAoXG4gICAgeHMtbWQ6ICgxNnB4LCAyNHB4KSxcbiAgICBsZzogKDE4cHgsIDI4cHgpXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1yZWd1bGFyLFxuICBob3ZlcjogKHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lKVxuKTtcbiRsaW5rLTAxLWJvbGQ6IChcbiAgdmlld3BvcnRzaXplczogKFxuICAgIHhzLW1kOiAoMTZweCwgMjRweCksXG4gICAgbGc6ICgxOHB4LCAyOHB4KVxuICApLFxuICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZCxcbiAgaG92ZXI6ICh0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSlcbik7XG4kbGluay0wMi1yZWd1bGFyOiAoXG4gIHZpZXdwb3J0c2l6ZXM6IChcbiAgICB4cy1sZzogKDE0cHgsIDIwcHgpXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1yZWd1bGFyLFxuICBob3ZlcjogKHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lKVxuKTtcbiRsaW5rLTAyLWJvbGQ6IChcbiAgdmlld3BvcnRzaXplczogKFxuICAgIHhzLWxnOiAoMTRweCwgMjBweClcbiAgKSxcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQsXG4gIGhvdmVyOiAodGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUpXG4pO1xuJHRleHRsaW5rLTAxLXJlZ3VsYXI6IChcbiAgaW5jbHVkZTogJGxpbmstMDEtcmVndWxhcixcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUsXG4gIGhvdmVyOiAoKVxuKTtcbiR0ZXh0bGluay0wMS1ib2xkOiAoXG4gIGluY2x1ZGU6ICRsaW5rLTAxLWJvbGQsXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lLFxuICBob3ZlcjogKClcbik7XG4kdGV4dGxpbmstMDItcmVndWxhcjogKFxuICBpbmNsdWRlOiAkbGluay0wMi1yZWd1bGFyLFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSxcbiAgaG92ZXI6ICgpXG4pO1xuJHRleHRsaW5rLTAyLWJvbGQ6IChcbiAgaW5jbHVkZTogJGxpbmstMDItYm9sZCxcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUsXG4gIGhvdmVyOiAoKVxuKTtcbiR0YWItYm9sZDogKFxuICB2aWV3cG9ydHNpemVzOiAoXG4gICAgeHMtbWQ6ICgxOHB4LCAyMHB4KSxcbiAgICBsZzogKDI0cHgsIDI4cHgpXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkXG4pO1xuJGJ1dHRvbi1ib2xkOiAoXG4gIHZpZXdwb3J0c2l6ZXM6IChcbiAgICB4cy1sZzogKDIwcHgsIDI0cHgpXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkXG4pO1xuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IFRyYW5zbGF0aW9uIG9mIHBpeGVsIHZhbHVlcyBpbnRvIHJlbXNcbiAqL1xuQGZ1bmN0aW9uIHB4VG9SZW0oICRweDogMTJweCwgJGJhc2U6IDE2cHggKSB7XG4gIEByZXR1cm4gKCRweCAvICRiYXNlICogMXJlbSk7XG59XG5cbi8qKlxuICogIE1JWElOOiBibS1icmVha3BvaW50KClcbiAqXG4gKlx0QG1peGluIGJtLWJyZWFrcG9pbnQoJG1lZGlhLCAkYnJlYWtwb2ludHMpXG4gKiAgQHBhcmFtICRtZWRpYTogeHMgfCBzbSB8IG1kIHwgbGcgfCB4cy1tZCB8IG1kLWxnXG4gKiAgQHBhcmFtICRicmVha3BvaW50czogbWFwIG9mIGJyZWFrcG9pbnRzLlxuICpcdEBleGFtcGxlIHNpbXBsZSB2ZXJzaW9uOiBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7IHdpZHRoOiAxMjVweDsgfVxuICogIEBleGFtcGxlIG5ldyBicmVha3BvaW50OiBAaW5jbHVkZSBAaW5jbHVkZSBibS1icmVha3BvaW50KGZvbywgJGJyZWFrcG9pbnRzLWZvbykgeyB3aWR0aDogMTI1cHg7IH1cbiAqICAgICRicmVha3BvaW50cy1mb286ICggeHMtc3RhcnQ6IDMyMHB4LCBtZC1zdGFydDogNjQxcHgsIGZvby1zdGFydDogMTAyNXB4LCBmb28tZW5kOiAxMjMycHgsIGxnLXN0YXJ0OiAxMjMzcHggKTtcbiAqXG4gKiBUaGUgJGJyZWFrcG9pbnRzIG1hcCBlbmFibGVzIHRoZSBtb2RpZmljYXRpb24gb2YgdGhlIGRlZmF1bHQgc2V0IG9mIGJyZWFrcG9pbnRzIGZvclxuICogc3BlY2lmaWMgdXNlIGNhc2VzIChlLmcuIG1vdmluZyB0aGUgYnJlYWtwb2ludCBtb2JpbGUvdGFibGV0IGZyb20gNjQxIHRvIDgwMSlcbiAqL1xuQG1peGluIGJtLWJyZWFrcG9pbnQoJG1lZGlhLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cy1kZWZhdWx0KSB7XG4gIEBpZiAkbWVkaWEgPT0geHMtc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKHB4VG9SZW0obWFwLWdldCgkYnJlYWtwb2ludHMsIG1kLXN0YXJ0KSAtIDFweCkpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4VG9SZW0obWFwLWdldCgkYnJlYWtwb2ludHMsIG1kLXN0YXJ0KSkpIGFuZCAobWF4LXdpZHRoOiAocHhUb1JlbShtYXAtZ2V0KCRicmVha3BvaW50cywgbGctc3RhcnQpIC0gMXB4KSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbGcge1xuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZy1zdGFydCkpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHhzLW1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChweFRvUmVtKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZy1zdGFydCkgLSAxcHgpKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtZC1sZyB7XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4VG9SZW0obWFwLWdldCgkYnJlYWtwb2ludHMsIG1kLXN0YXJ0KSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAjeyRtZWRpYX0tc3RhcnQpKSkgYW5kIChtYXgtd2lkdGg6IChweFRvUmVtKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAjeyRtZWRpYX0tZW5kKSkpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBGdW5jdGlvbiB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugb2YgYSBjb2wgd2lkdGhcbiAqIFdpdGggb25lIHBhcmFtZXRlciB3aWR0aCAxMDAlIGlzIGJhc2VkIG9uIDI0IGNvbHMgbWludXMgb3V0ZXIgZ3V0dGVyIC0+IDEwMCUgLSBndXR0ZXJcbiAqIFdpdGggdHdvIHBhcmFtZXRlciB3aWR0aCAxMDAlIGlzIGJhc2VkIG9uIHRoZSBzZWNvbmQgcGFyYW1ldGVyICggY29sKDMsIDYpIC0+IDUwJSAtIGd1dHRlciApIG1pbnVzIG91dGVyIGd1dHRlclxuICogV2l0aCB0aGUgdGhpcmQgcGFyYW1ldGVyIGZhbHNlIHdpZHRoIGlnbm9yZXMgb3V0ZXIgZ3V0dGVyLiAxMDAlID0gMTAwJVxuICpcbiAqIEBleGFtcGxlIHdpZHRoOiBjb2wtd2lkdGgoOCk7XG4gKiBAZXhhbXBsZSB3aWR0aDogY29sLXdpZHRoKDIsIDYpO1xuICogQGV4YW1wbGUgd2lkdGg6IGNvbC13aWR0aCgyLCA2LCBmYWxzZSk7XG4gKlxuICogQHJldHVybnM6IHBlcmNlbnRhZ2VcbiAqL1xuQGZ1bmN0aW9uIGNvbC13aWR0aCgkY29sLCAkY29sTnVtYmVyOiAyNCwgJHdpdGhHdXR0ZXI6IHRydWUpIHtcbiAgJGZsdWlkV2lkdGg6ICgxMDAlIC8gJGNvbE51bWJlcikgKiAkY29sO1xuICAkcmVzdWx0OiAkZmx1aWRXaWR0aDtcblxuICBAaWYgJHdpdGhHdXR0ZXIgPT0gdHJ1ZSB7XG4gICAgJHJlc3VsdDogY2FsYygjeyRmbHVpZFdpZHRofSAtICN7JHMtZ3V0dGVyLWRvdWJsZX0pO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBDcmVhdGVzIENTUyBmb3IgYSBncmlkIGJlaGF2aW9yIG9mIGVsZW1lbnRzXG4gKlxuICogQGV4YW1wbGUgY29sKDgpO1xuICogQGV4YW1wbGUgY29sKDIsIDYpO1xuICogQGV4YW1wbGUgY29sKDIsIDYsIGZhbHNlKTtcbiAqL1xuQG1peGluIGNvbCggJGNvbCwgJGNvbE51bWJlcjogMjQsICR3aXRoR3V0dGVyOiB0cnVlKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGlmICR3aXRoR3V0dGVyID09IHRydWUge1xuICAgIG1hcmdpbi1sZWZ0OiAkcy1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcy1ndXR0ZXI7XG4gIH1cbiAgd2lkdGg6IGNvbC13aWR0aCgkY29sLCAkY29sTnVtYmVyLCAkd2l0aEd1dHRlcik7XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBTcGFucyBhIGNvbnRhaW5lciBvdmVyIHRoZSB3aG9sZSB0eXBlLWFyZWEgd2l0aFxuICogZ3V0dGVyIGFzIHBhZGRpbmcgYXQgdGhlIGxlZnQgYW5kIHJpZ2h0IHNpZGUuXG4gKi9cbkBtaXhpbiB0eXBlLWFyZWEoKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRzLWd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJHMtZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXgtd2lkdGg6ICRzLWNvbnRlbnQtbWF4LXdpZHRoO1xuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uIGNsZWFyZml4KCkgLS0gc21hbGxlcyBwb3NzaWJsZSBjbGVhcmZpeCBzb2x1dGlvbiwgbm90IGNvbXBhdGlibGVcbiAqIHdpdGggdmVyeSBvbGQgSUVzXG4gKi9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbiVjbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8qKlxuICogQG1peGluIHJlc2V0LWxpc3RcbiAqIEBkZXNjcmlwdGlvbiBSZXNldCBsaXN0IHN0eWxlcyBieSByZW1vdmluZyBidWxsZXRzIGFuZCBtYXJnaW5zL3BhZGRpbmdzXG4gKi9cbkBtaXhpbiByZXNldC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnJlc2V0LWxpc3Qge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xufVxuXG4vKipcbiAqIE1JWElOOiBSZXNldHRpbmcgc3R1ZmZcbiAqIEBkZXNjcmlwdGlvbjogc2V0cyB0aGUgZWxlbWVudCB0byBhbiBuZXV0cmFsIGFwcGVhcmFuY2VcbiAqL1xuQG1peGluIHJlc2V0LWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGRpc2FibGUtdGV4dC1zZWxlY3Rpb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLyoqXG4gKiBAbWl4aW4gaGlkZS10ZXh0XG4gKiBAZGVzY3JpcHRpb24gSGlkZXMgdGV4dCBvbmx5IGJ5IHZpc2liaWxpdHksIGJ1dCBzdGF5cyByZWFkYWJsZSBmb3Igc2NyZWVucmVhZGVyc1xuICovXG4uaGlkZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiAqXHRAbWl4aW4gYm9yZGVyLXJhZGl1cy10b3BcbiAqICBAZGVzY3JpcHRpb24gYm9yZGVyLXJhZGl1cyBvbmx5IGZvciBzb21lIGNvcm5lcnNcbiAqICBAcGFyYW0gJHJhZGl1c1xuXG4gKiAgQGV4YW1wbGU6IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtdG9wKDNweClcbiAqL1xuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wKCRyYWRpdXM6IDNweCkge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20oJHJhZGl1czogM3B4KSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG59XG5cbi8qKlxuICpcdEBtaXhpbiB0cmlhbmdsZVxuICogIEBkZXNjcmlwdGlvbiBjcmVhdGVzIHNtYWxsIHRyaWFuZ2xlcy9hcnJvd3Mgd2l0aCBDU1NcbiAqXG4gKiAgQHBhcmFtIHtzdHJpbmd9ICRkaXJlY3Rpb24gLSAndXAnLCAnZG93bicsICdsZWZ0JyBvciAncmlnaHQnXG4gKiAgQHBhcmFtICRjb2xvclxuICogIEBwYXJhbSAkd2lkdGhcbiAqICBAcGFyYW0gJGhlaWdodFxuICpcdEBleGFtcGxlIEBpbmNsdWRlIHh4LXRyaWFuZ2xlKGRvd24sIHJnYmEoJGNHcmF5LCAwLjQpLCAxNnB4LCA4cHgpO1xuICpcbiAqICBAVE9ETzogQ29kZSBmb3IgbGVmdC9yaWdodCB1bnRlc3RlZFxuICovXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGgvMiAkaGVpZ2h0ICR3aWR0aC8yO1xuICB9XG4gIEBpZiAoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aC8yIDAgJHdpZHRoLzI7XG4gIH1cbiAgQGlmICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQvMiAkd2lkdGggJGhlaWdodC8yIDA7XG4gIH1cbiAgQGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0LzIgMCAkaGVpZ2h0LzIgJHdpZHRoO1xuICB9XG59XG5cbi8qKlxuICogQG1peGluIGFsaWduLW1pZGRsZVxuICogQGRlc2NyaXB0aW9uIHZlcnRpY2FsIGFsaWdubWVudCBtaWRkbGVcbiAqXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBhbGlnbi1taWRkbGUoKTtcbiAqL1xuQG1peGluIGFsaWduLW1pZGRsZSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi8qKlxuICogQG1peGluIGFsaWduLWNlbnRlci1taWRkbGVcbiAqIEBkZXNjcmlwdGlvbiB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCBhbGlnbm1lbnQgbWlkZGxlL2NlbnRlclxuICpcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUoKTtcbiAqL1xuQG1peGluIGFsaWduLWNlbnRlci1taWRkbGUoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qKlxuICogTUlYSU46IEFjY2Vzc2liaWxpdHkgc3R1ZmYuXG4gKi9cbkBtaXhpbiBzY3JlZW5yZWFkZXItb25seSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc2NyZWVucmVhZGVyLW9ubHk7XG59XG5cbi8qKlxuICogTUlYSU46IHRvdWNoIGRldmljZSBkZXRlY3Rpb25cbiAqIEBkZXNjcmlwdGlvbjogU29tZXdoYXQgcHJvYmxlbWF0aWMgdG9waWMgd2l0aCBtYW55IGVkZ2UgY2FzZXMuIFNvIGRvbid0IHVzZSBpdCBmb3JcbiAqIGltcG9ydGFudCBzdHVmZiB0aGF0IGNhbiBicmVhayB1c2VyIGV4cGVyaWVuY2UhXG4gKiBUaGVyZSBpcyBhbHNvIGFuIHRvdWNoIGRldmljZSBkZXRlY3Rpb24gaW4gSlMuXG4gKlxuICogTW9yZSBpbmZvczpcbiAqIC0gaHR0cDovL3d3dy5zdHVjb3guY29tL2Jsb2cveW91LWNhbnQtZGV0ZWN0LWEtdG91Y2hzY3JlZW4vXG4gKiAtIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzc4Mzg2ODAvZGV0ZWN0aW5nLXRoYXQtdGhlLWJyb3dzZXItaGFzLW5vLW1vdXNlLWFuZC1pcy10b3VjaC1vbmx5LzUyODU0NTg1I2Fuc3dlci01Mjg1NDU4NVxuICogLSBodHRwczovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvbWVkaWEtZmVhdHVyZXMvXG4gKiAtIFRlc3QgZXhhbXBsZSBmb3IgbWF0Y2hNZWRpYTogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC9wb2ludGVyLWhvdmVyLWFueS1wb2ludGVyLWFueS1ob3Zlci9cbiAqL1xuQG1peGluIGlzVG91Y2hEZXZpY2Uge1xuICBAbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKipcbiAqIE1JWElOOiBuZWdhdGl2ZSB0b3VjaCBkZXZpY2UgZGV0ZWN0aW9uXG4gKiBTb21ld2hhdCBwcm9ibGVtYXRpYyB0b3BpYyB3aXRoIG1hbnkgZWRnZSBjYXNlcy4gU28gZG9uJ3QgdXNlIGl0IGZvclxuICogaW1wb3J0YW50IHN0dWZmIHRoYXQgY2FuIGJyZWFrIHVzZXIgZXhwZXJpZW5jZSFcbiAqIFRoZXJlIGlzIGFsc28gYW4gdG91Y2ggZGV2aWNlIGRldGVjdGlvbiBpbiBKUy5cbiAqXG4gKiBNb3JlIGluZm9zOlxuICogLSBodHRwOi8vd3d3LnN0dWNveC5jb20vYmxvZy95b3UtY2FudC1kZXRlY3QtYS10b3VjaHNjcmVlbi9cbiAqIC0gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNzgzODY4MC9kZXRlY3RpbmctdGhhdC10aGUtYnJvd3Nlci1oYXMtbm8tbW91c2UtYW5kLWlzLXRvdWNoLW9ubHkvNTI4NTQ1ODUjYW5zd2VyLTUyODU0NTg1XG4gKiAtIGh0dHBzOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy9tZWRpYS1mZWF0dXJlcy9cbiAqIC0gVGVzdCBleGFtcGxlIGZvciBtYXRjaE1lZGlhOiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3BvaW50ZXItaG92ZXItYW55LXBvaW50ZXItYW55LWhvdmVyL1xuICovXG5AbWl4aW4gaXNOb1RvdWNoRGV2aWNlIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kICggYW55LXBvaW50ZXI6IGNvYXJzZSApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qKlxuICogTUlYSU46IEFjY2Vzc2liaWxpdHkgc2V0dGluZyBmb3IgYXZvaWRpbmcgbW90aW9ucy9hbmltYXRpb25zXG4gKi9cbkBtaXhpbiByZWR1Y2VkTW90aW9uIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBub1JlZHVjZWRNb3Rpb24ge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbkBtaXhpbiBpcy1mb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICRjLWJ0bi1mb2N1cy1yaW5nOyAvLyBubyBweFRvUmVtIVxuICBvdXRsaW5lLW9mZnNldDogMnB4OyAvLyBubyBweFRvUmVtIVxufVxuXG4vLyBDb21wbGV4IHZhcmlhbnQgZHVlIHRvIG5lZWQgb2YgZHJvcCBzaGFkb3dcbkBtaXhpbiBpcy1mb2N1cy12aXNpYmxlLS1zbGlkZXIge1xuICBwYWRkaW5nOiBweFRvUmVtKCA0cHggKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoJGMtZ3JleS0xMDAsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKCRjLWJhc2UtYmxhY2ssIDAuMiksIDAgMCA1cHggMCBpbnNldCByZ2JhKCRjLWJhc2UtYmxhY2ssIDAuMik7XG59XG5cbi8qKlxuICogTUlYSU46IERlZmF1bHQgQm94IFNoYWRvd1xuICovXG5AbWl4aW4gYm94LXNoYWRvdygkc2l6ZTogMTBweCwgJGNvbG9yOiAkYy1iYXNlLWJsYWNrLCAkYWxwaGE6IDAuMikge1xuICBib3gtc2hhZG93OiAwIDAgcHhUb1JlbSgkc2l6ZSkgcmdiYSgkY29sb3IsICRhbHBoYSk7XG59XG5cbi8qKlxuICogTUlYSU46IFNjcm9sbGJhclxuICovXG5AbWl4aW4gc2Nyb2xsYmFyICgkc2Nyb2xsYmFyLXdpZHRoLCAkc2Nyb2xsYmFyLXJhZGl1cywgJHNjcm9sbGJhci1jb2xvcjogJGMtZ3JleS0zMDAsICRtYXJnaW46IDEycHgpIHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkc2Nyb2xsYmFyLWNvbG9yIHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkc2Nyb2xsYmFyLXdpZHRoO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXItY29sb3I7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZTpzdGFydCB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlOmVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgfVxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBSZW1vdmVzIGFueSBzcGFjaW5nIGJldHdlZW4gY29udGVudCBhbmQgd3JhcHBlciAobGlrZSB0aGUgc3BhY2VcbiAqICAgZnJvbSBsaW5lLWhlaWdodClcbiAqICAgVXNhZ2UgZXhhbXBsZTogb24gLmEtaWNvbiBzbyB0aGF0IHRoZSBTVkcgaW4gOjphZnRlciAoMjR4MjQpIGRvZXNuJ3QgZ2V0XG4gKiAgIGFueSBzcGFjZSBhcm91bmQgYW5kIC5hLWljb24gc3RheXMgYWxzbyBhdCAyNHgyNC5cbiAqL1xuQG1peGluIHNocmluay13cmFwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogVXNlZCBmb3IgaWNvbnM6IGluIGhpZ2ggY29udHJhc3QgbW9kZSBpdCByZW5kZXJzIGEgc3lzdGVtIGNvbG9yXG4gKiAgIGZvciBhIGdpdmVuIHR5cGUgb2YgZWxlbWVudC4gVGhlc2Ugc3lzdGVtIGNvbG9ycyBhcmUgc2V0IGJ5IFczQ1xuICogQGxpbms6IGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtY29sb3ItNC8jY3NzLXN5c3RlbS1jb2xvcnNcbiAqL1xuQG1peGluIGhpZ2hDb250cmFzdEljb25Db2xvciAoICR0eXBlICkge1xuICAkc3lzdGVtQ29sb3I6IENhbnZhc1RleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG5cbiAgQGlmICR0eXBlID09IGxpbmsge1xuICAgICRzeXN0ZW1Db2xvcjogTGlua1RleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gYnV0dG9uIHtcbiAgICAkc3lzdGVtQ29sb3I6IEJ1dHRvblRleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gdGV4dCB7XG4gICAgJHN5c3RlbUNvbG9yOiBDYW52YXNUZXh0OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHZhbHVlLWtleXdvcmQtY2FzZSAqL1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnTWl4aW4gaGlnaENvbnRyYXN0SWNvbkNvbG9yKCkgZG9lc27igJl0IHVzZSBhIGtub3duIHR5cGUsIGZhbGxzIGJhY2sgdG8gdHlwZSA9IHRleHQnO1xuICB9XG5cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbUNvbG9yO1xuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBzcGFjaW5nIGZvciB0ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHdpdGggdXNlZnVsIGRldmljZSBoYWNrIC0gcHJvcGVydHkgZ2FwIGhhcyBubyBpT1Mgc3VwcG9ydCB1bnRpbCA8PSB2MTQuMVxuICovXG5AbWl4aW4gdGVhc2VyQnV0dG9uV3JhcHBlcigkZ2FwOiBweFRvUmVtKDI0cHgpKSB7XG4gIEBpZiB0eXBlLW9mKCRnYXApICE9IG51bWJlciB7XG4gICAgQHdhcm4gJ1Byb3BlcnR5ICN7JGdhcH0gbXVzdCBiZSBhIE51bWJlciEnO1xuICB9IEBlbHNlIHtcbiAgICBnYXA6ICRnYXA7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIGFuZCAobm90KHRyYW5zbGF0ZTogbm9uZSkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kZ2FwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdhcDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGVhc2VyU3RvcmVCdXR0b25XcmFwcGVyKCRnYXA6IHB4VG9SZW0oMjRweCkpIHtcbiAgZ2FwOiAkZ2FwO1xuXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSBhbmQgKG5vdCh0cmFuc2xhdGU6IG5vbmUpKSB7XG4gICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGdhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBHZW5lcmljIGJhc2Ugc3R5bGluZ3MgZm9yIGJ1dHRvbiB0eXBlc1xuICovXG5AbWl4aW4gYnV0dG9uLWJhc2UoKSB7XG4gIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7IC8vIE5vIHB4VG9SZW0hXG5cbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGMtYnRuLWZvY3VzLXJpbmc7IC8vIE5vIHB4VG9SZW0hXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQnV0dG9ucyB3aXRoIHRleHQgKHllYWgsIEkga25vdy4uLiBzdXJwcmlzaW5nKVxuICpcbiAqIEBwYXJhbSBbJHZhcmlhbnRdOiBoZWFkZXJ8ZGVmYXVsdCAtIHdhcyBpbnRyb2R1Y2VkIHRvIHJlbmRlciBzbWFsbGVyIGJ1dHRvbnNcbiAqICAgaW4gaGVhZGVyIChmb3IgZGVza3RvcCB2aWV3cG9ydHMpXG4gKi9cbkBtaXhpbiBidXR0b24tYmFzZS10ZXh0KCAkdmFyaWFudDogZGVmYXVsdCApIHtcbiAgQGluY2x1ZGUgdHlwbygkYnV0dG9uLWJvbGQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gTm8gcHhUb1JlbSFcblxuICBAaWYgJHZhcmlhbnQgPT0gaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDE2cHggKSBweFRvUmVtKCAyNHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggMTJweCApIHB4VG9SZW0oIDE0cHggKTsgLy8gZXhjbHVkaW5nIGJvcmRlci13aWR0aFxuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKCAxNnB4ICkgcHhUb1JlbSggMjRweCApO1xuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBCdXR0b24gd2l0aCB0ZXh0IEFORCAyNHB4LWljb24gKHRvIHRoZSBsZnQgb3IgcmlnaHQpXG4gKiAgIFdpdGggdGhlIDI0cHggaWNvbiB0aGUgYnV0dG9uIGhhcyBhbiBiaWdnZXIgaW5uZXItaGVpZ2h0IG9mIDI0cHggaW5zdGVhZFxuICogICBvZiB0aGUgZGVmYXVsdCAyMHB4IGxpbmUtaGVpZ2h0LiBUbyBjb21wZW5zYXRlIHRoYXQsIHRoZSBwYWRkaW5nIHNob3VsZFxuICogICBiZSByZWR1Y2VkIGZyb20gMnggMTZweCB0byAyeCAxNHB4LlxuICpcbiAqIEBwYXJhbSBbJHZhcmlhbnRdOiBoZWFkZXJ8aGVhZGVyLWxvZ2dlZC1pbnxkZWZhdWx0IC0gd2FzIGludHJvZHVjZWQgdG8gcmVuZGVyIHNtYWxsZXIgYnV0dG9uc1xuICogICBpbiBoZWFkZXIgKGZvciBkZXNrdG9wIHZpZXdwb3J0cyksIGluY2x1ZGluZyB0aGUgYnV0dG9uIHdpdGggaW5pdGlhbHMgKD0gaGVhZGVyLWxvZ2dlZC1pbilcbiAqL1xuQG1peGluIGJ1dHRvbi1iYXNlLXRleHQtd2l0aC1pY29uKCAkdmFyaWFudDogZGVmYXVsdCApIHtcblxuICBAaWYgJHZhcmlhbnQgPT0gaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKCAxNHB4ICk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSggMTRweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDEwcHggKSBweFRvUmVtKCAxNHB4ICk7IC8vIGV4Y2x1ZGluZyBib3JkZXItd2lkdGhcbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkdmFyaWFudCA9PSBoZWFkZXItbG9nZ2VkLWluIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDEwcHggKSBweFRvUmVtKCAxMnB4ICk7IC8vIFNwZWNpYWwgc2l6ZSBkdWUgdG8gMzJweCBpbml0aWFscyBjb250YWluZXJcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKCA2cHggKSBweFRvUmVtKCAxNHB4ICkgcHhUb1JlbSggNnB4ICkgcHhUb1JlbSggOHB4ICk7IC8vIGV4Y2x1ZGluZyBib3JkZXItd2lkdGgsIHllYWg6IGxlZnQvcmlnaHQgPSBhc3ltZXRyaWNcbiAgICB9XG5cbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oIDE0cHggKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSggMTRweCApO1xuXG4gIH1cblxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogRm9yIHRyYW5zcGFyZW50IGJ1dHRvbnMgd2l0aCBob3Zlci9hY3RpdmUvZm9jdXMgZWZmZWN0c1xuICogICBFLmcuIGljb24tb25seSBVSSBidXR0b25zXG4gKiAgIE1peGluIHNob3VsZCBiZSB1c2VkIG9uIC5hLWJ0biwgd2hpbGUgdGhlIHBhZGRpbmcgaXN0IHNldCBvbiAuYS1pY29uXG4gKiAgIChzZWUgdG9vbHMubWl4aW5zLmljb25zIGZvciBwYWRkaW5nLXNldHRpbmcgbWl4aW5zKVxuICovXG5AbWl4aW4gYnV0dG9uLWJhc2UtaWNvbi1zdGF0ZS1lZmZlY3RzKCkge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktMTAwO1xuICB9XG5cbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuICB9XG59XG5cbi8vIEljb24tb25seSBidXR0b25zXG5AbWl4aW4gYnV0dG9uLWJhc2UtaWNvbigpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtaWNvbi1zdGF0ZS1lZmZlY3RzO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oIDVweCApOyAvLyBAVE9ETyBLQUk6IGhtbW0uIFBhZGRpbmcgc29sbHRlIG1pdCBkZW4gbmV1ZW4gSWNvbnMgYXVmIGEtaWNvbiBsaWVnZW5cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oIDEzcHggKTsgLy8gQFRPRE8gS0FJOiBobW1tLiBQYWRkaW5nIHNvbGx0ZSBtaXQgZGVuIG5ldWVuIEljb25zIGF1ZiBhLWljb24gbGllZ2VuXG4gIH1cbn1cblxuLy8gRGVmYXVsdCBiZWhhdmlvciBmb3IgYnV0dG9ucyBpbiBtb2JpbGU6IGZ1bGwgd2lkdGhcbkBtaXhpbiBidXR0b24tYmFzZS1tb2JpbGUtZGVmYXVsdCgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZhcmlhbnQgZm9yIHNvbWUgbW9iaWxlIGJ1dHRvbnMgKENoYXQsIEFwcHN0b3JlKSB0aGF0IGFyZW4ndCBmdWxsIHdpZHRoXG5AbWl4aW4gYnV0dG9uLWJhc2UtbW9iaWxlLW5vbnN0YW5kYXJkKCkge1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cblxuIiwiQG1peGluIGYtaGVhZGxpbmUtaDEge1xuICBmb250LXdlaWdodDogJGZ3Qm9sZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNDRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgzOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg1NHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gZi1oZWFkbGluZS1oMS1oaWdobGlnaHRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZndCYW5uZXI7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg0MXB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQ1cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMzNweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNTZweCk7XG4gIH1cbn1cblxuQG1peGluIGYtaGVhZGxpbmUtaDIge1xuICBmb250LXdlaWdodDogJGZ3Qm9sZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oIDI0cHggKTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMzJweCApOyAvLyBleC0zNnB4XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAyNnB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDM2cHggKTsgLy8gZXgtNDBweFxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMzBweCApO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCA0MHB4ICk7IC8vIGV4LTQ0cHhcbiAgfVxufVxuXG5AbWl4aW4gZi1oZWFkbGluZS1oMyB7XG4gIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oIDIxcHggKTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjhweCApOyAvLyBleC0zMnB4XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAyNHB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDMycHggKTsgLy8gZXgtMzRweFxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMjZweCApO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAzNnB4ICk7IC8vIGV4LTQwcHhcbiAgfVxufVxuXG5AbWl4aW4gZi1oZWFkbGluZS1oNCB7XG4gIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oIDE4cHggKTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjRweCApOyAvLyBleC0yNnB4XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAyMXB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDI4cHggKTsgLy8gZXgtMzBweFxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMjRweCApO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAzMnB4ICk7IC8vIGV4LTM0cHhcbiAgfVxufVxuXG5AbWl4aW4gZi1jb3B5IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI2cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gIH1cbn1cblxuQG1peGluIGYtdGVhc2VyLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMwcHgpO1xuICB9XG59XG5cbkBtaXhpbiBmLWNhcHRpb24ge1xuICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyMXB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI0cHgpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gYmFubmVyaGVhZGxpbmUge1xuICBAaW5jbHVkZSB0eXBvKCRiYW5uZXItaGVhZGxpbmUtMDEtYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCBweFRvUmVtKCAkc0Jhbm5lcmhlYWRsaW5lLXBhZGRpbmcgKTtcbiAgY29sb3I6IHZhcigtLWNzLXRleHRDb2xvckJhbm5lcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWJnQ29sb3JCYW5uZXIpO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLW1lZGl1bTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tY3MtYmdDb2xvckJhbm5lcik7XG59XG5cbkBtaXhpbiBiYW5uZXJoZWFkbGluZS0tdHdvLWNvbG9yZWQge1xuICBwYWRkaW5nOiAwO1xuXG4gID4gc3BhbixcbiAgbWFyayB7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKCAkc0Jhbm5lcmhlYWRsaW5lLXBhZGRpbmcgKTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cblxuICBtYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5VGV4dENvbG9yQmFubmVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCZ0NvbG9yQmFubmVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1tZWRpdW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tY3Mtc2Vjb25kYXJ5QmdDb2xvckJhbm5lcik7XG4gIH1cbn1cblxuXG4vKipcbiAqICBUeXBvLU1peGluIEFyZWFcbiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQWxsb3dzIHRvIGdlbmVyYXRlIGNvcnJlY3QgZm9udC1zdHlsaW5nIGZvciBkaWZmZXJlbnQgdmlld3BvcnRzLlxuICpcbiAqICBNSVhJTjogdHlwbygpXG4gKlxuICogIEBtaXhpbiB0eXBvKCR0b2tlbilcbiAqICBAcGFyYW0gJHRva2VuOiB2YXJpYWJsZSB0aGF0IGNhbiBjb250YWluOiB2aWV3cG9ydHNpemVzLCB3ZWlnaHQsIHN0eWxlXG4gKiAgQGV4YW1wbGUgb3ZlcnZpZXc6XG4gKlxuICogIC5pY2gtYmluLWVpbmUtaGVhZGxpbmUge1xuICogICAgICBAaW5jbHVkZSB0eXBvKCAkaGVhZGxpbmUtMDEtYm9sZCApO1xuICogIH1cbiAqICBESVNDTEFJTUVSOiBUZW1wb3JhcmlseSBmZWF0dXJpbmcgZm9udC1mYW1pbHkuIFRoYXQgd2lsbCBiZSByZW1vdmVkIGFmdGVyIGRlc2lnbi1oYXJtb25pc2luZ1xuICovXG5cbkBtaXhpbiB0eXBvICgkdG9rZW4sICR2aWV3cG9ydE1vZGlmaWVyOiAkYnJlYWtwb2ludHMtZGVmYXVsdCkge1xuXG4gIEBpZiAobWFwLWdldCgkdG9rZW4sIGluY2x1ZGUpKSB7XG4gICAgJGluY2x1ZGVkTWFwOiBtYXAtZ2V0KCR0b2tlbiwgaW5jbHVkZSk7XG4gICAgJGNoYW5nZXNNYXA6IG1hcC1yZW1vdmUoJHRva2VuLCBpbmNsdWRlKTtcbiAgICAkdG9rZW46IG1hcC1tZXJnZSgkaW5jbHVkZWRNYXAsICRjaGFuZ2VzTWFwKTtcbiAgfVxuXG4gIEBpZiAobWFwLWdldCgkdG9rZW4sIHZpZXdwb3J0c2l6ZXMpKSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHRva2VuLCBmb250LXdlaWdodCk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAkdmlld3BvcnRTaXplczogbWFwLWdldCgkdG9rZW4sIHZpZXdwb3J0c2l6ZXMpO1xuXG4gICAgQGVhY2ggJHZpZXdwb3J0U2l6ZSBpbiAkdmlld3BvcnRTaXplcyB7XG4gICAgICAkdmlld3BvcnRLZXk6IG50aCgkdmlld3BvcnRTaXplLCAxKTtcbiAgICAgICR2aWV3cG9ydFZhbHVlczogbnRoKCR2aWV3cG9ydFNpemUsIDIpO1xuICAgICAgQGlmICgkdmlld3BvcnRLZXkgPT0geHMtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKG50aCgkdmlld3BvcnRWYWx1ZXMsIDEpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0obnRoKCR2aWV3cG9ydFZhbHVlcywgMikpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoJHZpZXdwb3J0S2V5LCAkdmlld3BvcnRNb2RpZmllcikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbShudGgoJHZpZXdwb3J0VmFsdWVzLCAxKSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0obnRoKCR2aWV3cG9ydFZhbHVlcywgMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIChtYXAtZ2V0KCR0b2tlbiwgZm9udC13ZWlnaHQpKSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHRva2VuLCBmb250LXdlaWdodCk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgfVxuICBAaWYgKG1hcC1nZXQoJHRva2VuLCBmb250LXN0eWxlKSkge1xuICAgIGZvbnQtc3R5bGU6IG1hcC1nZXQoJHRva2VuLCBmb250LXN0eWxlKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICB9XG4gIEBpZiAobWFwLWdldCgkdG9rZW4sIHRleHQtZGVjb3JhdGlvbikpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG1hcC1nZXQoJHRva2VuLCB0ZXh0LWRlY29yYXRpb24pOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gIH1cblxuICBAaWYgKG1hcC1nZXQoJHRva2VuLCBob3ZlcikpIHtcbiAgICAkaG92ZXJFZmZlY3RzOiBtYXAtZ2V0KCR0b2tlbiwgaG92ZXIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAZWFjaCAkaG92ZXJFZmZlY3QgaW4gJGhvdmVyRWZmZWN0cyB7XG4gICAgICAgICRlZmZlY3RLZXk6IG50aCgkaG92ZXJFZmZlY3QsIDEpO1xuICAgICAgICAkZWZmZWN0VmFsdWVzOiBudGgoJGhvdmVyRWZmZWN0LCAyKTtcbiAgICAgICAgI3skZWZmZWN0S2V5fTogI3skZWZmZWN0VmFsdWVzfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiAgQXJlYSBmb3IgdXRpbGl0eSBjbGFzc2VzIHRvIHRlc3QgdGhlIG5ldyB0eXBvLW1peGluIGZvciBTRE1QLTE3Nzc5XG4gKiAgVGhleSB3aWxsIG5vdCBhZmZlY3QgYWN0dWFsIGNvbnRlbnRcbiAqL1xuLmJhbm5lci1oZWFkbGluZS0wMS1ib2xkIHtcbiAgQGluY2x1ZGUgdHlwbygkYmFubmVyLWhlYWRsaW5lLTAxLWJvbGQpO1xufVxuXG4uZGlzcGxheS0wMS1yZWd1bGFyIHtcbiAgQGluY2x1ZGUgdHlwbygkZGlzcGxheS0wMS1yZWd1bGFyKTtcbn1cblxuLmRpc3BsYXktMDEtYm9sZCB7XG4gIEBpbmNsdWRlIHR5cG8oJGRpc3BsYXktMDEtYm9sZCk7XG59XG5cbi5oZWFkbGluZS0wMS1yZWd1bGFyIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDEtcmVndWxhcik7XG59XG5cbi5oZWFkbGluZS0wMS1ibGFjayB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAxLWJsYWNrKTtcbn1cblxuLmhlYWRsaW5lLTAyLXJlZ3VsYXIge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMi1yZWd1bGFyKTtcbn1cblxuLmhlYWRsaW5lLTAyLWJsYWNrIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDItYmxhY2spO1xufVxuXG4uaGVhZGxpbmUtMDMtcmVndWxhciB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAzLXJlZ3VsYXIpO1xufVxuXG4uaGVhZGxpbmUtMDMtYmxhY2sge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1ibGFjayk7XG59XG5cbi5oZWFkbGluZS0wNC1yZWd1bGFyIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDQtcmVndWxhcik7XG59XG5cbi5oZWFkbGluZS0wNC1ibGFjayB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LWJsYWNrKTtcbn1cblxuLmJvZHktMDEtcmVndWxhciB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG59XG5cbi5ib2R5LTAxLWJvbGQge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLWJvbGQpO1xufVxuXG4uYm9keS0wMi1yZWd1bGFyIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbn1cblxuLmJvZHktMDItYm9sZCB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItYm9sZCk7XG59XG5cbi5xdW90ZS1ib2xkIHtcbiAgQGluY2x1ZGUgdHlwbygkcXVvdGUtYm9sZCk7XG59XG5cbi5saW5rLTAxLXJlZ3VsYXIge1xuICBAaW5jbHVkZSB0eXBvKCRsaW5rLTAxLXJlZ3VsYXIpO1xufVxuXG4ubGluay0wMS1ib2xkIHtcbiAgQGluY2x1ZGUgdHlwbygkbGluay0wMS1ib2xkKTtcbn1cblxuLmxpbmstMDItcmVndWxhciB7XG4gIEBpbmNsdWRlIHR5cG8oJGxpbmstMDItcmVndWxhcik7XG59XG5cbi5saW5rLTAyLWJvbGQge1xuICBAaW5jbHVkZSB0eXBvKCRsaW5rLTAyLWJvbGQpO1xufVxuXG4udGFiLWJvbGQge1xuICBAaW5jbHVkZSB0eXBvKCR0YWItYm9sZCk7XG59XG5cbi5idXR0b24tYm9sZCB7XG4gIEBpbmNsdWRlIHR5cG8oJGJ1dHRvbi1ib2xkKTtcbn1cbiIsIi8qKlxuICogR2VuZXJhdGUgLmljb24tLW1vZGlmaWVyIHN0eWxpbmdcbiAqL1xuQGVhY2ggJGljb24tbmFtZSBpbiAkaWNvbnMtbmFtZSB7XG4gIC5pY29uLS0jeyRpY29uLW5hbWV9IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoICRpY29ucy1iYXNlLXBhdGggKyAkaWNvbi1uYW1lICsgJy5zdmcnICk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBTZWNvbmQgd2F5IG5lZWRlZCB0byBnZXQgU1ZHIGZpbGUsIGFzIEBleHRlbmQgZG9lc24ndCB3b3JrXG4gKiAgIGluc2lkZSBtZWRpYSBxdWVyaWVzIChlLmcuIGZvciBwcmludClcbiAqL1xuQG1peGluIGljb24tbWFzayggJGljb24tbmFtZSApIHtcbiAgJjo6YWZ0ZXIge1xuICAgIG1hc2staW1hZ2U6IHVybCggJGljb25zLWJhc2UtcGF0aCArICRpY29uLW5hbWUgKyAnLnN2ZycgKTtcbiAgfVxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBCYXNlIHNpemUgc3R5bGUgZm9yIHRoZSBpY29uIGhpbXNlbGYgKDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnQpXG4gKiAgIFRoZSBtaXhpbiBjb250YWlucyBvbmx5IHNpemUgcmVsZXZhbnQgc3R5bGVzLCBidXQgbm90IHRoZSBvdGhlciBpY29uIGJhc2VcbiAqICAgc3R5bGVzLlxuICogICBGb3IgdGhhdCByZWFzb24gaXQgY2FuIGJlIHVzZWQgdG8gb25seSBtb2RpZnkgdGhlIHNpemUgQ1NTIHByb3BlcnRpZXMgb2ZcbiAqICAgaWNvbnMgaW5zdGVhZCBvZiBvdmVyd3JpdGluZyBhbGwgaWNvbiBwcm9wZXJ0aWVzXG4gKlxuICogICBUbyBiZSB1c2VkIG9uIC5hLWljb25cbiAqL1xuQG1peGluIGljb24tYmFzZS1zaXplKCAkc2l6ZTogZGVmYXVsdCApIHtcbiAgJGljb24tc2l6ZTogJHMtaWNvbi0tZGVmYXVsdDtcbiAgJGljb24tc2l6ZS0taW50ZXJhY3RpdmU6ICRzLWljb24tLWRlZmF1bHQgLSAkcy1pY29uLWludGVyYWN0aXZlLW9mZnNldDtcblxuICBAaWYgJHNpemUgPT0gc21hbGwge1xuICAgICRpY29uLXNpemU6ICRzLWljb24tLXNtYWxsO1xuICAgICRpY29uLXNpemUtLWludGVyYWN0aXZlOiAkcy1pY29uLS1zbWFsbCAtICRzLWljb24taW50ZXJhY3RpdmUtb2Zmc2V0O1xuICB9IEBlbHNlIGlmICRzaXplID09IGxhcmdlIHtcbiAgICAkaWNvbi1zaXplOiAkcy1pY29uLS1sYXJnZTtcbiAgICAkaWNvbi1zaXplLS1pbnRlcmFjdGl2ZTogJHMtaWNvbi0tbGFyZ2UgLSAkcy1pY29uLWludGVyYWN0aXZlLW9mZnNldDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB4bGFyZ2Uge1xuICAgICRpY29uLXNpemU6ICRzLWljb24tLXhsYXJnZTtcbiAgICAkaWNvbi1zaXplLS1pbnRlcmFjdGl2ZTogJHMtaWNvbi0teGxhcmdlIC0gJHMtaWNvbi1pbnRlcmFjdGl2ZS1vZmZzZXQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWluLWhlaWdodDogcHhUb1JlbSggJGljb24tc2l6ZSApO1xuICAgIG1pbi13aWR0aDogcHhUb1JlbSggJGljb24tc2l6ZSApO1xuICAgIG1hc2stc2l6ZTogcHhUb1JlbSggJGljb24tc2l6ZSApO1xuICB9XG5cbiAgLmEtYnRuOmhvdmVyID4gJixcbiAgLmEtYnRuLmlzLWZvY3VzLXZpc2libGUgPiAmIHtcbiAgICBtYXNrLXNpemU6IHB4VG9SZW0oICRpY29uLXNpemUtLWludGVyYWN0aXZlICk7XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQmFzZSBzdHlsZSBmb3IgdGhlIGljb24gaGltc2VsZiAoOjphZnRlciBwc2V1ZG8gZWxlbWVudClcbiAqXG4gKiAgIFRvIGJlIHVzZWQgb24gLmEtaWNvblxuICpcbiAqICAgWyRzaXplXTogc21hbGwgfCBkZWZhdWx0IHwgbGFyZ2UgfCB4bGFyZ2UgZm9yIDE2LCAyNCwgNDggYW5kIDY0cHhcbiAqL1xuQG1peGluIGljb24tYmFzZSggJHNpemU6IGRlZmF1bHQgKSB7XG4gIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCAkc2l6ZSApO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBtYXNrLXNpemUgJGQtc2hvcnQgZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhc1RleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lOyAvLyBMZXQgYmcgY29sb3JzIHRocm91Z2gsIGV2ZW4gaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGVcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBNaXhpbiBmb3IgaWNvbnMgYXMgaWNvbi1vbmx5LWJ1dHRvbnMsIGdpdmluZyB0aGVtIHBhZGRpbmcgZm9yXG4gKiAgIGJhY2tncm91bmQtY29sb3IsIGZvY3VzLXJpbmcgZXRjLi4uXG4gKiAgIFZhcmlhbnQgd2l0aCBzbWFsbGVyIHBhZGRpbmcgZm9yIFVJIGJ1dHRvbnMsIHdoZXJlIGRlZmF1bHQgcGFkZGluZyB3b3VsZCBiZVxuICogICB0b28gaHVnZS5cbiAqXG4gKiAgIFRvIGJlIHVzZWQgb24gLmEtaWNvblxuICovXG5AbWl4aW4gaWNvbi13aXRoLWJhY2tncm91bmQoICRzaXplLXBhZGRpbmc6IGRlZmF1bHQgKSB7XG4gICRwYWRkaW5nOiAkcy1pY29uLXBhZGRpbmctLWRlZmF1bHQ7XG5cbiAgQGlmICRzaXplLXBhZGRpbmcgPT0gc21hbGwge1xuICAgICRwYWRkaW5nOiAkcy1pY29uLXBhZGRpbmctLXNtYWxsO1xuICB9IEBlbHNlIGlmICRzaXplLXBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICAkcGFkZGluZzogJHMtaWNvbi1wYWRkaW5nLS1tZWRpdW07XG4gIH1cbiAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgcGFkZGluZzogcHhUb1JlbSggJHBhZGRpbmcgKTtcbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSggJGhvdmVyZWQsICR2ZXJ0aWNhbC1hbGlnbm1lbnQgKVxuICogICBEZWZpbmUgdHJhbnNpdGlvbiBvZiBjaGV2cm9uIGljb25cbiAqXG4gKiBAcGFyYW06IHtCb29sZWFufSAkaG92ZXJlZCAtLSBpcyBpbiBob3ZlcmVkIHN0YXRlXG4gKiBAcGFyYW06ICR2ZXJ0aWNhbC1hbGlnbm1lbnQgLS0gYW55IHZhbHVlIGZvciB2ZXJ0aWNhbC1hbGlnbm1lbnQgcHJvcGVydHkuIENhblxuICogICBiZSBkaXNhYmxlZCBieSB1c2luZyBuby12ZXJ0aWNhbC1hbGlnbm1lbnQuIEZvciBleGFtcGxlIHdoZW4gdGhlIHByb3BlcnR5XG4gKiAgIGlzIGFscmVhZHkgc2V0IGVsc2V3aGVyZVxuICpcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW07XG4gKiAgICAgICAgICA9PiBwcmVkZWZpbmVkIHBhZGRpbmcgdG8gcmVzZXJ2ZSBlbm91Z2ggc3BhY2UgZm9yIGFuaW1hdGlvblxuICogQGV4YW1wbGUgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSggdHJ1ZSApO1xuICogICAgICAgICAgPT4gdG8gdHJpZ2dlciB0aGUgYW5pbWF0aW9uXG4gKi9cbkBtaXhpbiBpY29uLWNoZXZyb24tdGV4dC1yaWdodC1hbmltKCRob3ZlcmVkOiBmYWxzZSwgJHZlcnRpY2FsLWFsaWdubWVudDogbWlkZGxlKSB7XG4gIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBzbWFsbCApO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIEBpZiAoJHZlcnRpY2FsLWFsaWdubWVudCAhPSBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWdubWVudDtcbiAgfVxuICBAaWYgJGhvdmVyZWQge1xuICAgIHBhZGRpbmc6IDAgMCAwIHB4VG9SZW0oMTJweCk7XG4gIH0gQGVsc2Uge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgJGQtc2hvcnQgZWFzZTtcbiAgICBwYWRkaW5nOiAwIHB4VG9SZW0oMTJweCkgMCAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEZvciBpY29ucyB0aGF0IGFyZSB3cmFwcGluZyBpbmxpbmVcbiAqICAgVG8gYmUgdXNlZCBvbiAuYS1pY29uXG4gKlxuICogQHBhcmFtOiBbJHNpemVdOiBzbWFsbCB8IGRlZmF1bHQgfCBsYXJnZSB8IHhsYXJnZSBmb3IgMTYsIDI0LCA0OCBhbmQgNjRweFxuICogQHBhcmFtOiBbJHZlcnRpY2FsLWFsaWdubWVudF06IGFueSB2YWx1ZSBmb3IgdmVydGljYWwtYWxpZ25tZW50IHByb3BlcnR5LiBDYW5cbiAqICAgYmUgZGlzYWJsZWQgYnkgdXNpbmcgbm8tdmVydGljYWwtYWxpZ25tZW50LiBGb3IgZXhhbXBsZSB3aGVuIHRoZSBwcm9wZXJ0eVxuICogICBpcyBhbHJlYWR5IHNldCBlbHNld2hlcmVcbiAqL1xuQG1peGluIGljb24taW5saW5lKCAkc2l6ZTogZGVmYXVsdCwgJHZlcnRpY2FsLWFsaWdubWVudDogbWlkZGxlICkge1xuICAkcGFkZGluZy1zaXplOiAkcy1pY29uLS1kZWZhdWx0IC8gMjtcblxuICBAaWYgJHNpemUgPT0gc21hbGwge1xuICAgICRwYWRkaW5nLXNpemU6ICRzLWljb24tLXNtYWxsIC8gMjtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBsYXJnZSB7XG4gICAgJHBhZGRpbmctc2l6ZTogJHMtaWNvbi0tbGFyZ2UgLyAyO1xuICB9IEBlbHNlIGlmICRzaXplID09IHhsYXJnZSB7XG4gICAgJHBhZGRpbmctc2l6ZTogJHMtaWNvbi0teGxhcmdlIC8gMjtcbiAgfVxuICAvL1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIEBpZiAoJHZlcnRpY2FsLWFsaWdubWVudCAhPSBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWdubWVudDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKCAkcGFkZGluZy1zaXplICk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCggY2FsYyggNTAlIC0gI3tweFRvUmVtKCAkcGFkZGluZy1zaXplIC0gMXB4KX0gKSAwKTsgLy8gU2FmYXJpIHdvcmthcm91bmRcbiAgfVxufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXIgKi9cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRQcm9wZXJ0eVZhbHVlXG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRQcm9wZXJ0eVZhbHVlXG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRQcm9wZXJ0eVZhbHVlXG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBweFRvUmVtKCRzLWhlYWRlci1oZWlnaHQtc20pO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHB4VG9SZW0oJHMtaGVhZGVyLWhlaWdodC1sZyk7XG4gIH1cbiAgQGluY2x1ZGUgbm9SZWR1Y2VkTW90aW9uIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgLS1ib2R5LW92ZXJmbG93LXk6IGF1dG87XG4gIC0tYm9keS1wb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tYm9keS10b3A6IDA7XG4gIHBvc2l0aW9uOiB2YXIoLS1ib2R5LXBvc2l0aW9uKTtcbiAgdG9wOiB2YXIoLS1ib2R5LXRvcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiB2YXIoLS1ib2R5LW92ZXJmbG93LXkpO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyAvLyBEaXNhYmxlcyBwYWdlLXJlbG9hZCB3aGVuIHN3aXBpbmcgaW4gQW5kcm9pZCBiZXlvbmQgdGhlIHRvcCBvZiB0aGUgcGFnZVxuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDI4cHgpO1xuICBmb250LWZhbWlseTogJ3B1bHNiYXJtZXItc2FucycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGZ3LXB1bHMtcmVndWxhcjtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBjb250ZW50OiAneHMtc20nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBjb250ZW50OiAnbWQnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBjb250ZW50OiAnbGcnO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgZG90dGVkICRjLXRleHQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnVwQ2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaXMtZm9jdXMtdmlzaWJsZTpmb2N1cyB7XG4gIEBpbmNsdWRlIGlzLWZvY3VzLXZpc2libGUoKTtcbn1cbiIsIi5wYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGJyZWFrLXhsLXN0YXJ0IC0gMXB4O1xufVxuXG4vKipcbiAqIENPTE9SIFNDSEVNRVNcbiAqIFRoZSBkZWZhdWx0IENvbG9yLVNjaGVtZSBpcyBjcy0tYSBhLmsuYSBcIkNvbG9yc2NoZW1lIEFcIlxuICogSW4gb3JkZXIgdG8gc2V0IGEgY29sb3Igc2NoZW1lIG9uIGEgbW9sZWN1bGUgb3Igb3JnYW5pc20sXG4gKiBvbmUgb2YgdGhlIGZvbGxvd2luZyBjbGFzc2VzIG11c3QgYmUgd3JpdHRlbiB0byB0aGlzIGNvbXBvbmVudC5cbiAqL1xuXG46cm9vdCB7XG4gIC0tY3MtdGV4dENvbG9yOiAjeyRjLXRleHR9O1xuICAtLWNzLWJnQ29sb3I6ICN7JGMtYmFzZS13aGl0ZX07XG4gIC0tY3MtdGV4dENvbG9yQmFubmVyOiAjeyRjLXRleHQtLWludmVyc307XG4gIC0tY3MtYmdDb2xvckJhbm5lcjogI3skY3MtYmctaW1hZ2UtYS0tYmd9O1xuICAvL1xuICAtLWNzLXByaW1hcnlCdG4tLXRleHRDb2xvcjogI3skYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0fTtcbiAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3ItaG92ZXI6ICN7JGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dH07XG4gIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yLWFjdGl2ZTogI3skYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0fTtcbiAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3ItZm9jdXM6ICN7JGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dH07XG4gIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvcjogI3skYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZ307XG4gIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXJ9O1xuICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1hY3RpdmV9O1xuICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWZvY3VzfTtcbiAgLy9cbiAgLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcjogI3skYy1idG4tc2Vjb25kYXJ5LXRleHR9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWhvdmVyOiAjeyRjLWJ0bi1zZWNvbmRhcnktdGV4dC0taG92ZXJ9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWFjdGl2ZTogI3skYy1idG4tc2Vjb25kYXJ5LXRleHQtLWFjdGl2ZX07XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3ItZm9jdXM6ICN7JGMtYnRuLXNlY29uZGFyeS10ZXh0LS1mb2N1c307XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjLWJ0bi1zZWNvbmRhcnktYmd9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skYy1idG4tc2Vjb25kYXJ5LWJnLS1ob3Zlcn07XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmV9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skYy1idG4tc2Vjb25kYXJ5LWJnLS1mb2N1c307XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXI6ICN7JGMtYnRuLXNlY29uZGFyeS1ib3JkZXJ9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tYm9yZGVyLWhvdmVyOiAjeyRjLWJ0bi1zZWNvbmRhcnktYm9yZGVyLS1ob3Zlcn07XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItYWN0aXZlOiAjeyRjLWJ0bi1zZWNvbmRhcnktYm9yZGVyLS1hY3RpdmV9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tYm9yZGVyLWZvY3VzOiAjeyRjLWJ0bi1zZWNvbmRhcnktYm9yZGVyLS1mb2N1c307XG4gIC8vXG4gIC0tY3Mtc2xpZGVyLWJ1bGxldHMtZGVmYXVsdC1maWxsOiAjeyRjLXNsaWRlci1idWxsZXRzLWRlZmF1bHQtZmlsbC1saWdodH07XG4gIC0tY3Mtc2xpZGVyLWJ1bGxldHMtc2VsZWN0ZWQtZmlsbDogI3skYy1zbGlkZXItYnVsbGV0cy1zZWxlY3RlZC1maWxsLWxpZ2h0fTtcbn1cblxuKiB7XG4gIC5jcy0tYSB7XG4gICAgLS1jcy10ZXh0Q29sb3I6ICN7JGNzLWEtLXRleHR9O1xuICAgIC0tY3MtYmdDb2xvcjogI3skY3MtYS0tYmd9O1xuICAgIC8vXG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWEtLWJ0bi1wcmltYXJ5LXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvcjogI3skY3MtYS0tYnRuLXByaW1hcnktYmd9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYS0tYnRuLXByaW1hcnktaG92ZXJ9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWEtLWJ0bi1wcmltYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1hLS1idG4tcHJpbWFyeS1mb2N1c307XG4gICAgLy9cbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1hLS1idG4tc2Vjb25kYXJ5LXRleHR9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1hLS1idG4tc2Vjb25kYXJ5LWJnfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYS0tYnRuLXNlY29uZGFyeS1ob3Zlcn07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1hLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWEtLWJ0bi1zZWNvbmRhcnktZm9jdXN9O1xuICAgIC8vXG4gICAgLS1jcy1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1hLS1iZy1ob3Zlcn07XG4gICAgLy9cbiAgICAtLWNzLXRleHQtbGluazogI3skY3MtYS0tdGV4dC1saW5rfTtcbiAgICAtLWNzLXRleHQtbGluay1ob3ZlcjogI3skY3MtYS0tdGV4dC1saW5rLWhvdmVyfTtcbiAgfVxuXG4gIC5jcy0tYiB7XG4gICAgLS1jcy10ZXh0Q29sb3I6ICN7JGNzLWItLXRleHR9O1xuICAgIC0tY3MtYmdDb2xvcjogI3skY3MtYi0tYmd9O1xuICAgIC8vXG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWItLWJ0bi1wcmltYXJ5LXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvcjogI3skY3MtYi0tYnRuLXByaW1hcnktYmd9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYi0tYnRuLXByaW1hcnktaG92ZXJ9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWItLWJ0bi1wcmltYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1iLS1idG4tcHJpbWFyeS1mb2N1c307XG4gICAgLy9cbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1iLS1idG4tc2Vjb25kYXJ5LXRleHR9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1iLS1idG4tc2Vjb25kYXJ5LWJnfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYi0tYnRuLXNlY29uZGFyeS1ob3Zlcn07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1iLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWItLWJ0bi1zZWNvbmRhcnktZm9jdXN9O1xuICAgIC8vXG4gICAgLS1jcy1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1hLS1iZy1ob3Zlcn07XG4gICAgLy9cbiAgICAtLWNzLXRleHQtbGluazogI3skY3MtYi0tdGV4dC1saW5rfTtcbiAgICAtLWNzLXRleHQtbGluay1ob3ZlcjogI3skY3MtYi0tdGV4dC1saW5rLWhvdmVyfTtcbiAgfVxuXG4gIC5jcy0tYyB7XG4gICAgLS1jcy10ZXh0Q29sb3I6ICN7ICRjcy1hLS10ZXh0IH07XG4gICAgLS1jcy1iZ0NvbG9yOiAjeyAkY3MtYS0tYmcgfTtcbiAgICAvL1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1hLS1idG4tcHJpbWFyeS10ZXh0fTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWEtLWJ0bi1wcmltYXJ5LWJnfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWEtLWJ0bi1wcmltYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1hLS1idG4tcHJpbWFyeS1hY3RpdmV9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtYS0tYnRuLXByaW1hcnktZm9jdXN9O1xuICAgIC8vXG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcjogI3skY3MtYS0tYnRuLXNlY29uZGFyeS10ZXh0fTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvcjogI3skY3MtYS0tYnRuLXNlY29uZGFyeS1iZ307XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWEtLWJ0bi1zZWNvbmRhcnktaG92ZXJ9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtYS0tYnRuLXNlY29uZGFyeS1hY3RpdmV9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1hLS1idG4tc2Vjb25kYXJ5LWZvY3VzfTtcbiAgICAvL1xuICAgIC0tY3MtYmdDb2xvci1ob3ZlcjogI3skY3MtYS0tYmctaG92ZXJ9O1xuICAgIC8vXG4gICAgLS1jcy10ZXh0LWxpbms6ICN7JGNzLWMtLXRleHQtbGlua307XG4gICAgLS1jcy10ZXh0LWxpbmstaG92ZXI6ICN7JGNzLWMtLXRleHQtbGluay1ob3Zlcn07XG4gIH1cblxuICAuY3MtLWQge1xuICAgIC0tY3MtdGV4dENvbG9yOiAjeyRjcy1kLS10ZXh0fTtcbiAgICAtLWNzLWJnQ29sb3I6ICN7JGNzLWQtLWJnfTtcbiAgICAvL1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1kLS1idG4tcHJpbWFyeS10ZXh0fTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWQtLWJ0bi1wcmltYXJ5LWJnfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWQtLWJ0bi1wcmltYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1kLS1idG4tcHJpbWFyeS1hY3RpdmV9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtZC0tYnRuLXByaW1hcnktZm9jdXN9O1xuICAgIC8vXG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcjogI3skY3MtZC0tYnRuLXNlY29uZGFyeS10ZXh0fTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvcjogI3skY3MtZC0tYnRuLXNlY29uZGFyeS1iZ307XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWQtLWJ0bi1zZWNvbmRhcnktaG92ZXJ9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtZC0tYnRuLXNlY29uZGFyeS1hY3RpdmV9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1kLS1idG4tc2Vjb25kYXJ5LWZvY3VzfTtcbiAgICAvL1xuICAgIC0tY3MtYmdDb2xvci1ob3ZlcjogI3skY3MtYS0tYmctaG92ZXJ9O1xuICAgIC8vXG4gICAgLS1jcy10ZXh0LWxpbms6ICN7JGNzLWQtLXRleHQtbGlua307XG4gICAgLS1jcy10ZXh0LWxpbmstaG92ZXI6ICN7JGNzLWQtLXRleHQtbGluay1ob3Zlcn07XG4gIH1cblxuICAuY3MtLWJnLWltYWdlLWEge1xuICAgIC0tY3MtdGV4dENvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS10ZXh0fTtcbiAgICAtLWNzLXRleHRDb2xvckJhbm5lcjogI3skY3MtYmctaW1hZ2UtYS0tdGV4dH07XG4gICAgLS1jcy1iZ0NvbG9yQmFubmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1iZ307XG4gICAgLS1jcy1zZWNvbmRhcnlUZXh0Q29sb3JCYW5uZXI6ICN7JGMtdGV4dH07XG4gICAgLS1jcy1zZWNvbmRhcnlCZ0NvbG9yQmFubmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1zZWNvbmRhcnktYmd9O1xuICAgIC8vXG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktYmd9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktaG92ZXJ9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1mb2N1c307XG4gICAgLy9cbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LXRleHR9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWJnfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1ob3Zlcn07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktZm9jdXN9O1xuICB9XG5cbiAgLmNzLS1iZy1pbWFnZS1iIHtcbiAgICAtLWNzLXRleHRDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tdGV4dH07XG4gICAgLS1jcy10ZXh0Q29sb3JCYW5uZXI6ICN7JGNzLWJnLWltYWdlLWEtLXRleHR9O1xuICAgIC0tY3MtYmdDb2xvckJhbm5lcjogI3skY3MtYmctaW1hZ2UtYS0tYmd9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5VGV4dENvbG9yQmFubmVyOiAjeyRjLXRleHR9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QmdDb2xvckJhbm5lcjogI3skY3MtYmctaW1hZ2UtYS0tc2Vjb25kYXJ5LWJnfTtcbiAgICAvL1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS10ZXh0fTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWJnfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1hY3RpdmV9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktZm9jdXN9O1xuICAgIC8vXG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS10ZXh0fTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1iZ307XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktaG92ZXJ9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1hY3RpdmV9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWZvY3VzfTtcbiAgfVxuXG4gIC5jcy0tYmctaW1hZ2UtYyB7XG4gICAgLS1jcy10ZXh0Q29sb3I6ICN7ICRjcy1iZy1pbWFnZS1hLS10ZXh0IH07XG4gICAgLS1jcy10ZXh0Q29sb3JCYW5uZXI6ICN7ICRjcy1iZy1pbWFnZS1hLS10ZXh0IH07XG4gICAgLS1jcy1iZ0NvbG9yQmFubmVyOiAjeyAkY3MtYmctaW1hZ2UtYS0tYmcgfTtcbiAgICAtLWNzLXNlY29uZGFyeVRleHRDb2xvckJhbm5lcjogI3skYy10ZXh0fTtcbiAgICAtLWNzLXNlY29uZGFyeUJnQ29sb3JCYW5uZXI6ICN7JGNzLWJnLWltYWdlLWEtLXNlY29uZGFyeS1iZ307XG4gICAgLy9cbiAgICAtLWNzLXByaW1hcnlCdG4tLXRleHRDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktdGV4dH07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1iZ307XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1ob3Zlcn07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktYWN0aXZlfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWZvY3VzfTtcbiAgICAvL1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktdGV4dH07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktYmd9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktYWN0aXZlfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1mb2N1c307XG4gIH1cblxuICAuY3MtLWJnLWltYWdlLWQge1xuICAgIC0tY3MtdGV4dENvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS10ZXh0fTtcbiAgICAtLWNzLXRleHRDb2xvckJhbm5lcjogI3skY3MtYmctaW1hZ2UtYS0tdGV4dH07XG4gICAgLS1jcy1iZ0NvbG9yQmFubmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1iZ307XG4gICAgLS1jcy1zZWNvbmRhcnlUZXh0Q29sb3JCYW5uZXI6ICN7JGMtdGV4dH07XG4gICAgLS1jcy1zZWNvbmRhcnlCZ0NvbG9yQmFubmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1zZWNvbmRhcnktYmd9O1xuICAgIC8vXG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktYmd9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktaG92ZXJ9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1mb2N1c307XG4gICAgLy9cbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LXRleHR9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWJnfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1ob3Zlcn07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktZm9jdXN9O1xuICB9XG5cbiAgLy8gU2xpZGVyLVVJXG4gIC5jcy0tYSxcbiAgLmNzLS1kLFxuICAuY3MtLWJnLWltYWdlLWEsXG4gIC5jcy0tYmctaW1hZ2UtZCB7XG4gICAgLS1jcy1zbGlkZXItYnVsbGV0cy1kZWZhdWx0LWZpbGw6ICN7JGMtc2xpZGVyLWJ1bGxldHMtZGVmYXVsdC1maWxsLWRhcmt9O1xuICAgIC0tY3Mtc2xpZGVyLWJ1bGxldHMtc2VsZWN0ZWQtZmlsbDogI3skYy1zbGlkZXItYnVsbGV0cy1zZWxlY3RlZC1maWxsLWRhcmt9O1xuICB9XG5cbiAgLmNzLS1iLFxuICAuY3MtLWMsXG4gIC5jcy0tYmctaW1hZ2UtYixcbiAgLmNzLS1iZy1pbWFnZS1kIHtcbiAgICAtLWNzLXNsaWRlci1idWxsZXRzLWRlZmF1bHQtZmlsbDogI3skYy1zbGlkZXItYnVsbGV0cy1kZWZhdWx0LWZpbGwtbGlnaHR9O1xuICAgIC0tY3Mtc2xpZGVyLWJ1bGxldHMtc2VsZWN0ZWQtZmlsbDogI3skYy1zbGlkZXItYnVsbGV0cy1zZWxlY3RlZC1maWxsLWxpZ2h0fTtcbiAgfVxufVxuIiwiLy8gQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uI3skZ2xpZGUtY2xhc3N9IHtcbiAgJHRoaXM6ICY7XG5cbiAgJHNlOiAkZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I7XG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAmI3skc2V9dHJhY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmI3skc2V9c2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiN7JHNlfXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGEge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiN7JHNlfWFycm93cyB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJiN7JHNlfWJ1bGxldHMge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICYjeyRzbX1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogU0NTUyBUaGVtZSBmb3IgdGhlIEdsaWRlSlMgc2xpZGVyXG4gKlxuICogQmFzaWMgc3R5bGluZyB0byBiZSBmb3VuZCBpbiBfdmVuZG9yLmdsaWRlLmNvcmUuc2Nzc1xuICpcbiAqIF92ZW5kb3IuZ2xpZGUudmFyaWFibGVzLnNjc3MgYW5kIF92ZW5kb3IuZ2xpZGUuY29yZS5zY3NzIGFyZSBjb3BpZWQgZnJvbSB0aGVcbiAqIG9yaWdpbmFsIHBhY2thZ2UuIE9ubHkgZmlsZSBuYW1lIHdhcyBjaGFuZ2VkIGFuZCB0aGUgQGltcG9ydCBvZiB2YXJpYWJsZXMgaW5cbiAqIHRoZSBjb3JlIFNDU1MgZmlsZSB3YXMgY29tbWVudGVkIG91dC5cbiAqL1xuXG4vKipcbiAqIExvY2FsIHZhcmlhYmxlcywgb25seSB1c2VkIGluIHRoaXMgZmlsZVxuICovXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBPdXRlciB3cmFwcGVyIG9mIHRoZSBzbGlkZXJcbiAqL1xuLmdsaWRlIHtcbiAgLy9cbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFN0YXRlIG9mIHRoZSBzbGlkZXJcbiAqL1xuLmdsaWRlX19zbGlkZSB7XG4gIC5nbGlkZS0tc3dpcGVhYmxlICYge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuXG4gIC5nbGlkZS0tZHJhZ2dpbmcgJiB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogTGlzdCBvZiBzbGlkZXMsIGluc2lkZSB0aGUgdHJhY2tcbiAqL1xuLmdsaWRlX19zbGlkZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBBcnJvd3MgbGVmdC9yaWdodFxuICovXG4uZ2xpZGVfX2Fycm93IHtcbiAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICBwYWRkaW5nOiBweFRvUmVtKCA0cHggKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5cbi8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRQcm9wZXJ0eVZhbHVlXG4uZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgb3V0bGluZTogcHhUb1JlbSgzcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuIiwiJGxvY2FsLXNwYWNpbmcteHMtc206IHB4VG9SZW0oOHB4KTtcbiRsb2NhbC1zcGFjaW5nLW1kOiBweFRvUmVtKDEycHgpO1xuJGxvY2FsLXNwYWNpbmctbGc6IHB4VG9SZW0oMTZweCk7XG5cbi5hLWJhZGdlLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5hLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5hLWltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG4gIH1cblxuICAuby10ZWFzZXIgJixcbiAgLm8tYWNjb3JkaW9uLXN0YWdlICYsXG4gIC5vLXRhYi1zdGFnZSAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5vLXRlYXNlciAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICB0b3A6ICRsb2NhbC1zcGFjaW5nLXhzLXNtO1xuICAgICAgcmlnaHQ6ICRsb2NhbC1zcGFjaW5nLXhzLXNtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHJpZ2h0OiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICByaWdodDogJGxvY2FsLXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm8tYWNjb3JkaW9uLXN0YWdlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHRvcDogJGxvY2FsLXNwYWNpbmcteHMtc207XG4gICAgICByaWdodDogJGxvY2FsLXNwYWNpbmcteHMtc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgcmlnaHQ6ICRsb2NhbC1zcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHJpZ2h0OiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAuby10YWItc3RhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgdG9wOiAkbG9jYWwtc3BhY2luZy14cy1zbTtcbiAgICAgIHJpZ2h0OiAkbG9jYWwtc3BhY2luZy14cy1zbTtcbiAgICB9XG4gIH1cblxuICAudGFiLXN0YWdlLS1kZWZhdWx0ICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGFwdG9wLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBsZWZ0OiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBsZWZ0OiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAudGFiLXN0YWdlLS1yZXZlcnNlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGFwdG9wLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICByaWdodDogJGxvY2FsLXNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgcmlnaHQ6ICRsb2NhbC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2UtaW1hZ2UtLXdpdGgtc3BhY2luZyB7XG5cbiAgLm8tdGVhc2VyICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHBhZGRpbmc6ICRsb2NhbC1zcGFjaW5nLXhzLXNtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6ICRsb2NhbC1zcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6ICRsb2NhbC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5vLWFjY29yZGlvbi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBwYWRkaW5nOiAkbG9jYWwtc3BhY2luZy14cy1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBwYWRkaW5nOiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBwYWRkaW5nOiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAuby10YWItc3RhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgcGFkZGluZzogJGxvY2FsLXNwYWNpbmcteHMtc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsYXB0b3AsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRsb2NhbC1zcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRsb2NhbC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2UtaW1hZ2UtLXRvcCB7XG5cbiAgLm8tdGVhc2VyICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHRvcDogJGxvY2FsLXNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgdG9wOiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAuby1hY2NvcmRpb24tc3RhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgdG9wOiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICB0b3A6ICRsb2NhbC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRhYi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxhcHRvcCwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgdG9wOiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICB0b3A6ICRsb2NhbC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2UtaW1hZ2UtLWNlbnRlciB7XG5cbiAgLm8tdGVhc2VyICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5vLWFjY29yZGlvbi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuby10YWItc3RhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsYXB0b3AsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlLWltYWdlLS1ib3R0b20ge1xuXG4gIC5vLXRlYXNlciAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBib3R0b206ICRsb2NhbC1zcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGJvdHRvbTogJGxvY2FsLXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm8tYWNjb3JkaW9uLXN0YWdlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIGJvdHRvbTogJGxvY2FsLXNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgYm90dG9tOiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAuby10YWItc3RhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsYXB0b3AsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIGJvdHRvbTogJGxvY2FsLXNwYWNpbmctbWQ7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIGJvdHRvbTogJGxvY2FsLXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG59XG5cbi5iYWRnZS1pbWFnZS0taGlkZGVuLXNtIHtcblxuICAuby10ZWFzZXIgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuby1hY2NvcmRpb24tc3RhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuby10YWItc3RhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlLWltYWdlLS1oaWRkZW4tc20tbWQge1xuXG4gIC5vLXRlYXNlciAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vLWFjY29yZGlvbi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRhYi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxhcHRvcCwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hLWJhbm5lcmhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgYmFubmVyaGVhZGxpbmUoKTtcbn1cblxuXG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogQnV0dG9uIGNsYXNzZXNcbiAqL1xuLmEtYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtbW9iaWxlLWRlZmF1bHQ7XG4gIH1cblxuICAuYS1pY29uOjphZnRlciB7XG4gICAgQGluY2x1ZGUgaGlnaENvbnRyYXN0SWNvbkNvbG9yKCBidXR0b24gKTtcbiAgfVxufVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtdGV4dDtcbiAgY29sb3I6IHZhcigtLWNzLXByaW1hcnlCdG4tLXRleHRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3IpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3Zlcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItZm9jdXMpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gIFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0LS1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tZGlzYWJsZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tZGlzYWJsZWQ7XG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLXRleHQtLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNzLXByaW1hcnlCdG4tLXRleHRDb2xvcik7XG4gIH1cbn1cblxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZS10ZXh0O1xuICBjb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tYm9yZGVyKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3ItaG92ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlci1ob3Zlcik7XG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3ItZm9jdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1mb2N1cyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlci1mb2N1cyk7XG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWZvY3VzKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWFjdGl2ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlci1hY3RpdmUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRjLWJ0bi1zZWNvbmRhcnktdGV4dC0tZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXNlY29uZGFyeS1iZy0tZGlzYWJsZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tc2Vjb25kYXJ5LWJvcmRlci0tZGlzYWJsZWQ7XG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1zZWNvbmRhcnktdGV4dC0tZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3IpO1xuICB9XG59XG5cbi5idG4tLWNvbnZlcnNpb24ge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZS10ZXh0O1xuICBjb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tYmc7XG4gIGJvcmRlci1jb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tYmc7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tYmctLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tYmctLWhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tYmctLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tYmctLWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLWJnLS1hY3RpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tY29udmVyc2lvbi1iZy0tYWN0aXZlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLXRleHQtLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLWJnLS1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLWJnLS1kaXNhYmxlZDtcblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tdGV4dC0tZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tdGV4dDtcbiAgfVxufVxuXG4uYnRuLS1wcmltYXJ5LFxuLmJ0bi0tc2Vjb25kYXJ5LFxuLmJ0bi0tY29udmVyc2lvbiB7XG4gICY6ZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tLWVkaXQge1xuICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXRleHQtd2l0aC1pY29uO1xuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEwcHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi0taW52ZXJzO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tbG9naW4sXG4uYnRuLS13aXRoLWljb24ge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZS10ZXh0LXdpdGgtaWNvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxMHB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi0tbG9nZ2VkLWluLFxuLmJ0bi0tbG9nZ2VkLWluLW1vYmlsZSB7XG4gIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG5cbiAgLmJ0bl9faW5pdGlhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBweFRvUmVtKCAzMnB4ICk7XG4gICAgd2lkdGg6IHB4VG9SZW0oIDMycHggKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMTRweCApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICBjb2xvcjogJGMtdGV4dC0taW52ZXJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnRuX19pbml0aWFscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLmJ0bl9faW5pdGlhbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3ItZm9jdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAuYnRuX19pbml0aWFscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvci1hY3RpdmUpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gIFtkaXNhYmxlZF0ge1xuICAgIC5idG5fX2luaXRpYWxzIHtcbiAgICAgIGNvbG9yOiAkYy1idG4tc2Vjb25kYXJ5LXRleHQtLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXNlY29uZGFyeS1iZy0tZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tLWxvZ2dlZC1pbiB7XG4gIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xuICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICBwYWRkaW5nOiBweFRvUmVtKCAxMHB4ICkgcHhUb1JlbSggMTJweCApOyAvLyBTcGVjaWFsIHNpemUgZHVlIHRvIDMycHggaW5pdGlhbHMgY29udGFpbmVyXG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ0bl9faW5pdGlhbHMge1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggOHB4ICk7XG4gIH1cblxuICAuYnRuX190ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1sb2dnZWQtaW4tbW9iaWxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ0bi0tYmFjayB7XG4gIEBpbmNsdWRlIHR5cG8oJGxpbmstMDItYm9sZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgcHhUb1JlbSggNHB4ICkgMCAwO1xuICBjb2xvcjogJGMtdGV4dDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1tb2JpbGUtbm9uc3RhbmRhcmQ7XG4gICAgbWFyZ2luOiAwIHB4VG9SZW0oIDEycHggKTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKCA0cHggKSBweFRvUmVtKCAxMnB4ICk7XG4gIH1cblxuICAuaWNvbi0tYXJyb3ctYmFjayB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcHhUb1JlbSgzcHgpO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggOHB4ICk7XG4gIH1cbn1cblxuLmJ0bi0tc29jaWFsbWVkaWEsXG4uYnRuLS1wcmludCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb24tc3RhdGUtZWZmZWN0cztcbiAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggc21hbGwgKTtcbiAgfVxufVxuXG4uYnRuLS1jbG9zZSB7XG4gIGNvbG9yOiAkYy10ZXh0O1xufVxuXG4uYnRuLS1zZWFyY2gsXG4uYnRuLS1zZWFyY2gtc3VibWl0LFxuLmJ0bi0tc2VhcmNoLWNsb3NlIHtcbiAgY29sb3I6ICRjLXRleHQ7XG59XG5cbi5idG4tLXN1Ym1pdCB7XG4gIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbn1cblxuLmJ0bi0tc2VhcmNoLXNwZWNpYWxzIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBweFRvUmVtKCAxcHggKSAwIHB4VG9SZW0oIDJweCApO1xuICB3aWR0aDogcHhUb1JlbSggMTUwcHggKTtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy10ZXh0O1xuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG5cbiAgICBAYXQtcm9vdCBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddI3smfSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb24tLWFycm93LXVwd2FyZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tY29udGFjdC1mbHlvdXQge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLWJvbGQpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogcHhUb1JlbSgzOHB4KTtcbiAgaGVpZ2h0OiBweFRvUmVtKDM4cHgpO1xuICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDE5cHgpO1xuICBjb2xvcjogJGMtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtYmFzZS13aGl0ZTtcbiAgei1pbmRleDogJHotY29udGFjdC1mbHlvdXQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLW1vYmlsZS1ub25zdGFuZGFyZDtcbiAgICBib3R0b206IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgYm90dG9tOiBweFRvUmVtKDQwcHgpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14bC1zdGFydCkge1xuICAgIHJpZ2h0OiBjYWxjKCgoMTAwJSAtICN7JGJyZWFrLXhsLXN0YXJ0fSkgLyAyKSArICgjeyRzLWNvbnRlbnQtbWF4LXdpZHRofSAvIDI0KSk7XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgIG1hcmdpbjogMCBweFRvUmVtKCA3cHggKTsgLy8gTWFnaWMgbnVtYmVyXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW46IDAgcHhUb1JlbSggNnB4ICk7IC8vIE1hZ2ljIG51bWJlclxuICAgIH1cbiAgfVxuXG4gIC5idG5fX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDJweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtb3BlbixcbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oIDEycHggKTsgLy8gTWFnaWMgbnVtYmVyIC0tIGhlbGwgb2YgbmljZSBsb29raW5nIG1hZ2ljIG51bWJlciFcbiAgICAgIG1heC13aWR0aDogcHhUb1JlbSgxOTJweCk7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgcHhUb1JlbSgxMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tcGxheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogcHhUb1JlbSggNDhweCApO1xuICB3aWR0aDogcHhUb1JlbSggNDhweCApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTUwMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgfVxuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gIH1cbn1cblxuLmJ0bi0tY2xlYXItZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGMtdGV4dDtcbiAgZm9udC1zaXplOiBweFRvUmVtKCAxOHB4ICk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuaWNvbi0tY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCA4cHggKTtcbiAgfVxufVxuXG4uYnRuLS1yZWZyZXNoIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtbW9iaWxlLW5vbnN0YW5kYXJkO1xuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4uYnRuLS10YWIge1xuICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tLWxhbmd1YWdlLFxuLmJ0bi0tbGFuZ3VhZ2UtbW9iaWxlIHtcbiAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGMtdGV4dDtcblxuICAuYnRuX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcbiAgfVxufVxuXG4uYnRuLS1sYW5ndWFnZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb24tc3RhdGUtZWZmZWN0cztcbiAgd2lkdGg6IGF1dG87XG5cbiAgLmJ0bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoIHNtYWxsICk7XG4gIH1cbn1cblxuLmJ0bi0tbGFuZ3VhZ2UtbW9iaWxlIHtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCAyNHB4ICk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcy1pY29uLXBhZGRpbmctLXNtYWxsO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5pY29uLS1sYW5ndWFnZSB7XG4gICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoIHNtYWxsICk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi1iZy0taG92ZXI7XG5cbiAgICAuYS1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1ob3ZlcjtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLWJnLS1ob3ZlcjtcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWhvdmVyO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGMtdGV4dC0tYWN0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tYmctLWFjdGl2ZTtcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWFjdGl2ZTtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLS1sYW5ndWFnZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb24tLWNsb3NlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1kb3dubG9hZCB7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMTZweCkgcHhUb1JlbSgxcHgpO1xuICBjb2xvcjogJGMtdGV4dDtcblxuICAuYS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg4cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTZweCk7XG4gICAgdmVydGljYWwtYWxpZ246IC0zJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktNTA7XG5cbiAgICAgIC5jcy0tZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tdmlkZW8tY29udHJvbCB7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMTJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAuYS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCIkbG9jYWwtcGFnZXItaGVpZ2h0OiBweFRvUmVtKDM1cHgpO1xuXG4uYS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuXG4uZmlsdGVyLS1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogcHhUb1JlbSgzNXB4KTtcbiAgcGFkZGluZzogMCBweFRvUmVtKDE2cHgpO1xuICBjb2xvcjogJGMtZ3JleS04MDA7XG4gIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktODAwO1xuICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDE4cHgpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy10ZXh0LS1pbnZlcnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS02MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGMtdGV4dC0taW52ZXJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktODAwO1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleS04MDA7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjLXRleHQtLWludmVycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTgwMDtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyZXktODAwO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIHBhZGRpbmc6IDAgcHhUb1JlbSgxMnB4KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtdGV4dC0taW52ZXJzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS02MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWdyZXktNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLS1jaGVja2JveCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHB4VG9SZW0oMzVweCk7XG4gIGNvbG9yOiAkYy10ZXh0O1xuXG4gIC5maWx0ZXJfX2NoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2U7XG4gICAgd2lkdGg6IHB4VG9SZW0oMjNweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDIzcHgpO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmV5LTUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmljb24tLWNoZWNrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZmlsdGVyX19jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgIC5maWx0ZXJfX2NoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNTAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLmZpbHRlcl9fY2hlY2tib3gge1xuICAgICAgQGluY2x1ZGUgaXMtZm9jdXMtdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmZpbHRlcl9fY2hlY2tib3gge1xuICAgICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hLWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5pcy1mb2N1cy12aXNpYmxlOmZvY3VzICsgLmNob2ljZV9fY2hlY2sge1xuICAgICAgQGluY2x1ZGUgaXMtZm9jdXMtdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmNob2ljZV9fdGV4dCB7XG4gIEBpbmNsdWRlIGYtY29weSgpO1xufVxuXG4uY2hvaWNlX19jaGVjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmV5LTMwMDtcbiAgd2lkdGg6IHB4VG9SZW0oMjNweCk7XG4gIGhlaWdodDogcHhUb1JlbSgyM3B4KTtcbiAgYmFja2dyb3VuZDogJGMtZ3JleS0xMDA7XG59XG5cbi5jaG9pY2UtLWNoZWNrYm94IHtcbiAgLmNob2ljZV9fY2hlY2sge1xuICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICB9XG5cbiAgOmNoZWNrZWQgKyAuY2hvaWNlX19jaGVjayB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlKCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvbi0tY2hlY2s7XG4gICAgfVxuICB9XG59XG5cbi5jaG9pY2UtLXJhZGlvIHtcbiAgLmNob2ljZV9fY2hlY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICA6Y2hlY2tlZCArIC5jaG9pY2VfX2NoZWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyZXktNjAwO1xuICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS03MDA7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oMTFweCk7XG4gICAgICB3aWR0aDogcHhUb1JlbSgxMXB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktNzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmlucHV0LS1yYW5nZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiBweFRvUmVtKDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkLXNob3J0O1xuICBvcGFjaXR5OiAxO1xuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiBweFRvUmVtKDIwcHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSgyMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IHB4VG9SZW0oMjBweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDIwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnktNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLmEtaW5wdXQge1xuICAmLmlucHV0LS10ZXh0LFxuICAmLmlucHV0LS1kYXRlLFxuICAmLmlucHV0LS1udW1iZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDRweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0xMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWdyZXktNjAwO1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZXktMTAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuaW5wdXQtLWZpbGxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IHB4VG9SZW0oNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS02MDA7XG4gIHBhZGRpbmc6IDAgcHhUb1JlbSgxMHB4KTtcbiAgYmFja2dyb3VuZDogJGMtZ3JleS0xMDA7XG4gIGNvbG9yOiAkYy10ZXh0O1xuICBtaW4taGVpZ2h0OiBweFRvUmVtKDQwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6dmFsaWQsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcbiAgfVxufVxuIiwiLmEtdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBwYWRkaW5nOiBweFRvUmVtKDEwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogcHhUb1JlbSgxMDBweCk7XG4gIGJvcmRlci1yYWRpdXM6IHB4VG9SZW0oNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0xMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgYmFja2dyb3VuZDogJGMtZ3JleS0xMDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi50ZXh0YXJlYS0tZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleS02MDA7XG4gIH1cbn1cbiIsIiVsb2NhbC10b2dnbGUtaW5kaWNhdG9yLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS02MDA7XG59XG5cbiVsb2NhbC10b2dnbGUtaW5kaWNhdG9yLS1kZWZhdWx0LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS03MDA7XG59XG5cbiVsb2NhbC10b2dnbGUtaW5kaWNhdG9yLS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmc7XG59XG5cbiVsb2NhbC10b2dnbGUtaW5kaWNhdG9yLS1jaGVja2VkLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWhvdmVyO1xufVxuXG4lbG9jYWwtdG9nZ2xlLWJnLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS01MDtcbn1cblxuJWxvY2FsLXRvZ2dsZS1iZy0tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFRvZ2dsZSwgdXNlZCBmb3IgcHJpdmFjeSBjb25zZW50XG4gKi9cbi5hLXRvZ2dsZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAudG9nZ2xlX190ZXh0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLnRvZ2dsZV9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gLnRvZ2dsZV9fc2xpZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlbG9jYWwtdG9nZ2xlLWJnLS1jaGVja2VkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBleHRlbmQgJWxvY2FsLXRvZ2dsZS1iZy0tZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVfX2luZGljYXRvciB7XG4gICAgICAgICAgQGV4dGVuZCAlbG9jYWwtdG9nZ2xlLWluZGljYXRvci0tY2hlY2tlZDtcbiAgICAgICAgICBsZWZ0OiBweFRvUmVtKDQ5cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgJGQtc2hvcnQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC50b2dnbGVfX2luZGljYXRvciB7XG4gICAgICAgICAgQGV4dGVuZCAlbG9jYWwtdG9nZ2xlLWluZGljYXRvci0tY2hlY2tlZC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgJi5pcy1mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICAgICAgfiAudG9nZ2xlX19zbGlkZXIge1xuICAgICAgICAgIEBleHRlbmQgJWxvY2FsLXRvZ2dsZS1iZy0tZGVmYXVsdDtcblxuICAgICAgICAgIC50b2dnbGVfX2luZGljYXRvciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVsb2NhbC10b2dnbGUtaW5kaWNhdG9yLS1jaGVja2VkLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIH1cblxuICAgICYuaXMtZm9jdXMtdmlzaWJsZTpmb2N1cyB7XG4gICAgICB+IC50b2dnbGVfX3NsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGlzLWZvY3VzLXZpc2libGUoKTtcblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICAudG9nZ2xlX19pbmRpY2F0b3Ige1xuICAgICAgICAgIEBleHRlbmQgJWxvY2FsLXRvZ2dsZS1pbmRpY2F0b3ItLWRlZmF1bHQtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2dnbGVfX3NsaWRlciB7XG4gICAgQGV4dGVuZCAlbG9jYWwtdG9nZ2xlLWJnLS1kZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDVweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDM0cHgpO1xuICAgIG1pbi13aWR0aDogcHhUb1JlbSg3OHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDIycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJhc2UtYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJWxvY2FsLXRvZ2dsZS1iZy0tY2hlY2tlZDtcbiAgICB9XG5cbiAgICAudG9nZ2xlX19pbmRpY2F0b3Ige1xuICAgICAgQGV4dGVuZCAlbG9jYWwtdG9nZ2xlLWluZGljYXRvci0tZGVmYXVsdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHB4VG9SZW0oNXB4KTtcbiAgICAgIGhlaWdodDogcHhUb1JlbSgzNHB4KTtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDM0cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAkZC1zaG9ydCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50b2dnbGVfX2luZGljYXRvciB7XG4gICAgICBAZXh0ZW5kICVsb2NhbC10b2dnbGUtaW5kaWNhdG9yLS1kZWZhdWx0LWhvdmVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB4VG9SZW0oMTRweCk7XG4gICAgICB3aWR0aDogcHhUb1JlbSg0NHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0LWVuYWJsZWQpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dC1kaXNhYmxlZCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiBweFRvUmVtKDVweCk7XG4gICAgfVxuICB9XG59XG4iLCIkbG9jYWwtdXBsb2FkLWlucHV0LXNpemU6IDQycHg7XG5cbi5hLWZpbGUtdXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDRweCk7XG59XG5cbi5maWxlLXVwbG9hZF9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBweFRvUmVtKCRsb2NhbC11cGxvYWQtaW5wdXQtc2l6ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5maWxlLXVwbG9hZF9fdmlzdWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBweFRvUmVtKCRsb2NhbC11cGxvYWQtaW5wdXQtc2l6ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDQ0cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHB4VG9SZW0oMTRweCk7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oJGxvY2FsLXVwbG9hZC1pbnB1dC1zaXplICogLTEpO1xuICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTEwMDtcbiAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS02MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuXG4gIC5hLWZpbGUtdXBsb2FkOmhvdmVyICYsXG4gIC5maWxlLXVwbG9hZC0tZmlsbGVkICYge1xuICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS02MDA7XG4gIH1cblxuICAuZmlsZS11cGxvYWRfX2lucHV0OmFjdGl2ZSArICYge1xuICAgIGJvcmRlcjogcHhUb1JlbSgycHgpIHNvbGlkICRjLWdyZXktNjAwO1xuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBweFRvUmVtKDE1cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uZmlsZS11cGxvYWRfX2ZpbGUtbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogcHhUb1JlbSgkbG9jYWwtdXBsb2FkLWlucHV0LXNpemUgLSAycHgpO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICArIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJywgJztcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXJfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1iYXNlLWJsYWNrLCAwLjUpO1xuICB6LWluZGV4OiAkei1oZWFkZXItYmc7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgdG9wOiBweFRvUmVtKCRzLWhlYWRlci1oZWlnaHQtbGcpO1xuICB9XG5cbiAgJi5oZWFkZXJfX2JhY2tncm91bmQtLW1ldGFuYXYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgdG9wOiBweFRvUmVtKCRzLWhlYWRlci1tZXRhLW5hdi1ib3R0b20tbGcpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5hLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYS1waWN0dXJlIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gIH1cbn1cbiIsIi5hLWluZGljYXRvciB7XG4gICY6OmJlZm9yZSB7XG4gICAgLS1jcy1pbmRpY2F0b3ItaW5uZXI6ICN7JGMtYmFzZS1ibGFja307XG4gICAgLS1jcy1pbmRpY2F0b3Itb3V0bGluZTogI3skYy1iYXNlLWJsYWNrfTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHB4VG9SZW0oIDEwcHggKTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oIDEwcHggKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmRpY2F0b3ItaW5uZXIpO1xuICAgIGJvcmRlcjogcHhUb1JlbSggMXB4ICkgc29saWQgdmFyKC0tY3MtaW5kaWNhdG9yLW91dGxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uaW5kaWNhdG9yLS1wcmltYXJ5LWRpc2FibGVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICAtLWNzLWluZGljYXRvci1pbm5lcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jcy1pbmRpY2F0b3Itb3V0bGluZTogI3skYy1wcmltYXJ5LTUwMH07XG4gIH1cbn1cblxuLmluZGljYXRvci0tcHJpbWFyeS1lbmFibGVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICAtLWNzLWluZGljYXRvci1pbm5lcjogI3skYy1wcmltYXJ5LTUwMH07XG4gICAgLS1jcy1pbmRpY2F0b3Itb3V0bGluZTogI3skYy1wcmltYXJ5LTUwMH07XG4gIH1cbn1cblxuLmluZGljYXRvci0tc2Vjb25kYXJ5LWRpc2FibGVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICAtLWNzLWluZGljYXRvci1pbm5lcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jcy1pbmRpY2F0b3Itb3V0bGluZTogI3skYy1ncmV5LTQwMH07XG4gIH1cbn1cblxuLmluZGljYXRvci0tc2Vjb25kYXJ5LWVuYWJsZWQge1xuICAmOjpiZWZvcmUge1xuICAgIC0tY3MtaW5kaWNhdG9yLWlubmVyOiAjeyRjLWdyZXktNDAwfTtcbiAgICAtLWNzLWluZGljYXRvci1vdXRsaW5lOiAjeyRjLWdyZXktNDAwfTtcbiAgfVxufVxuIiwiLmEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGMtdGV4dDtcblxuICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0odHJ1ZSk7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLS13aXRoLWljb24tbGVmdCB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGMtZ3JleS05MDA7XG5cbiAgICAubGlua19faW5uZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcyAqL1xuICAgIC5hLWljb246bm90KC5pY29uLS1jaGV2cm9uLXJpZ2h0KTpub3QoLmljb24tLWxlYWYpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi0taG92ZXI7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogTGlua1RleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIC5hLWljb246bm90KC5pY29uLS1jaGV2cm9uLXJpZ2h0KTpub3QoLmljb24tLWxlYWYpIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNXB4KTtcbiAgfVxufVxuIiwiLmxpc3QtLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmxpc3RfX2l0ZW0tLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLmEtbGluayB7XG4gICAgQGluY2x1ZGUgdHlwbygkbGluay0wMi1yZWd1bGFyKTtcbiAgICBjb2xvcjogJGMtdGV4dDtcblxuICB9XG5cbiAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgIG1hcmdpbjogMCBweFRvUmVtKDhweCk7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtLWZpbHRlcnMge1xuICAkbG9jYWwtZmlsdGVyLWxpc3QtbWFyZ2luLXg6IDZweDtcbiAgJGxvY2FsLWZpbHRlci1saXN0LW1hcmdpbi15OiAxMXB4O1xuICBtYXJnaW46IHB4VG9SZW0oIC0kbG9jYWwtZmlsdGVyLWxpc3QtbWFyZ2luLXkgKSBweFRvUmVtKCAtJGxvY2FsLWZpbHRlci1saXN0LW1hcmdpbi14ICkgcHhUb1JlbSgxMHB4KTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxOHB4KTtcbiAgfVxuXG4gIC5saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRsb2NhbC1maWx0ZXItbGlzdC1tYXJnaW4teSkgcHhUb1JlbSgkbG9jYWwtZmlsdGVyLWxpc3QtbWFyZ2luLXgpO1xuICB9XG59XG5cbi5saXN0LS1hLXotbGlua3Mge1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIwLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC5hLWxpc3QtYmFzaWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAje3B4VG9SZW0oMzJweCl9KTtcbiAgICBnYXA6IHB4VG9SZW0oMTRweCk7XG4gIH1cblxuICAubGlzdF9faXRlbSB7XG4gICAgPiAuYS1saW5rLFxuICAgID4gc3BhbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IHB4VG9SZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeS01MDtcbiAgICB9XG5cbiAgICA+IC5hLWxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LS1pbnZlcnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeS01MDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LS1pbnZlcnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTgwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogJGMtZ3JleS00MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTUwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC0tc2tpcC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBweFRvUmVtKDIwcHgpO1xuICBsZWZ0OiBweFRvUmVtKDIwcHgpO1xuICB6LWluZGV4OiAkei1za2lwLWxpbmtzO1xuXG4gIC5hLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBweFRvUmVtKDRweCk7XG4gICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcblxuICAgICY6bm90KC5pcy1mb2N1cy12aXNpYmxlKSB7XG4gICAgICBAaW5jbHVkZSBzY3JlZW5yZWFkZXItb25seTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hLXBsYWludGV4dCB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gIH1cbn1cbiIsIi5hLXJhdGluZy1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucmF0aW5nLXN0YXJzX19zdGFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGMtYmFzZS1ibGFjaztcbiAgcGFkZGluZzogcHhUb1JlbSgxMHB4KSBweFRvUmVtKDEwcHgpO1xuXG4gIC5yYXRpbmctc3RhcnMtLWRpc2FibGVkICYge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucmF0aW5nLXN0YXJzX19pY29uIHtcbiAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgQGV4dGVuZCAuaWNvbi0tZmF2b3JpdGU7XG59XG5cbi5yYXRpbmctc3RhcnNfX3N0YXItLXNlbGVjdGVkLFxuLnJhdGluZy1zdGFyc19fc3Rhci0taG92ZXJlZCB7XG4gIC5yYXRpbmctc3RhcnNfX2ljb24ge1xuICAgIEBleHRlbmQgLmljb24tLWZhdm9yaXRlLWZpbGxlZDtcbiAgfVxufVxuXG4ucmF0aW5nLXN0YXJzX19zdGFyIC5pcy1mb2N1cy12aXNpYmxlIH4gLmEtaWNvbiB7XG4gIG91dGxpbmU6IHB4VG9SZW0oNHB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oNHB4KTtcbn1cbiIsIi8qKlxuICogPT09PT09PT09PT0gR0VORVJJQyBTVFlMRVMgZm9yIHJpY2h0ZXh0ID09PT09PT09PT09XG4gKi9cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEdsb2JhbCBoYW5kbGluZyBmb3IgcmljaHRleHRcbiAqL1xuJXJpY2h0ZXh0IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gIGNvbG9yOiAkYy10ZXh0O1xuXG4gID4gKiB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgfVxuXG4gIC5tLWZpZ3VyZSxcbiAgLm0tZmlndXJlLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDE2cHgpOyAvLyBAVE9ETyBTaG91bGQgdGhpcyBiZSByZW1vdmVkPyAtLT4gU0RNUC0xMDUxN1xuICAgIH1cbiAgfVxuXG4gIC5maWd1cmUtLXdpdGhvdXQtY3JvcHBpbmcge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKC02cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE4cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBIZWFkaW5nc1xuICAgKi9cbiAgPiBoMiB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDItYmxhY2spO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gIH1cblxuICA+IGgzIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1ibGFjayk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgfVxuXG4gID4gaDQge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LWJsYWNrKTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBBY2NvcmRpb24gZW1iZWRkZWQgaW4gcmljaHRleHRcbiAgICovXG4gIC5vLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmFjY29yZGlvbl9fYWN0aW9ucyxcbiAgICAubS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgtMC41LCAyMiwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgtMC41LCAyMiwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKC0wLjUsIDE4LCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKC0wLjUsIDE4LCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoLTAuNSwgMTYsIGZhbHNlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoLTAuNSwgMTYsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IFBhcmFncmFwaHNcbiAgICovXG4gIHAge1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRml4IHdoaXRlc3BhY2UgcHJvYmxlbXMgaW50cm9kdWNlZCBieSBlZGl0b3JzXG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBCbG9ja3F1b3RlXG4gICAqL1xuICBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRxdW90ZS1ib2xkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuJXJpY2h0ZXh0LWxpc3Qge1xuICAvKipcbiAgICogTGlzdHNcbiAgICovXG4gIC5ydGUtLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gbmVzdGVkXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDI4cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyOXB4KTtcbiAgICB9XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG5cbiAgICA+IGxpOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgtMjdweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0yOHB4KTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oMTRweCk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGxpc3QsICcnKSAnLic7XG4gICAgfVxuXG4gICAgPiBsaSA+IGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDM2cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgzOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIG9sIG9sLFxuICAgIG9sIHVsIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oNDlweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDU0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIGxpOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgtMzVweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0zOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBsaSBsaTo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oLTQ5cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgtNTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgY29udGVudDogY291bnRlcnMobGlzdCwgJy4nKSAnJztcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICB1bDpub3QoLmNoZWNrbGlzdCkge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyM3B4KTtcbiAgICB9XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlKCk7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggcHhUb1JlbSg2cHgpICk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0yOHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDRweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggcHhUb1JlbSg1cHgpICk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0zMXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDdweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi0tc3F1YXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmNoZWNrbGlzdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDM0cHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDI4cHggKTtcbiAgICB9XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlKCk7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0zN3B4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIHB4VG9SZW0oNXB4KSApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgtMzFweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIHB4VG9SZW0oNHB4KSApO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb24tLWNoZWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5hLXJpY2h0ZXh0LFxuLnJpY2h0ZXh0LS1pbnRybyxcbi5yaWNodGV4dC0tYXJ0aWNsZSB7XG4gIEBleHRlbmQgJXJpY2h0ZXh0O1xufVxuXG4ucmljaHRleHQtLWludHJvIHtcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrO1xufVxuXG4ucmljaHRleHQtLWFjY29yZGlvbiB7XG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cblxuLmEtcmljaHRleHQsXG4ucmljaHRleHQtLWFydGljbGUge1xuICBAZXh0ZW5kICVyaWNodGV4dC1saXN0O1xufVxuXG5cblxuLnJpY2h0ZXh0LS1jb250YWN0LWZseW91dC5hLXJpY2h0ZXh0IHtcbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTBweCk7XG4gIH1cblxuICBoMyxcbiAgcCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICsgcCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm0tYnV0dG9uLFxuICAuYS1idG4ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogUmVmZXJlbmNlcyAtLSBpbnNpZGUgYWNjb3JkaW9uIHBhbmVsc1xuICovXG4ucmljaHRleHQtLXJlZmVyZW5jZXMge1xuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYmxhY2s7XG4gIH1cbn1cblxuXG5cbi8qKlxuICogVGV4dCBhbGlnbm1lbnRcbiAqL1xuLmFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogSW1hZ2VzIGluIHJpY2h0ZXh0XG4gKi9cbi5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtbGVmdCxcbi5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDI0cHgpO1xufVxuXG4uYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LWxlZnQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMTgsIGZhbGVzKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMTYsIGZhbGVzKTtcbiAgfVxufVxuXG4uYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LXJpZ2h0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDE4LCBmYWxlcyk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDE2LCBmYWxlcyk7XG4gIH1cbn1cblxuXG4uYm0tcmljaHRleHQtaW1hZ2UtLXNtYWxsIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoNiwgMTgsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCg1LCAxNiwgZmFsc2UpO1xuICB9XG59XG5cblxuLyoqXG4gKiBUZXh0bGlua1xuICovXG4uYm0tcmljaHRleHQtbGluayB7XG4gIEBpbmNsdWRlIHR5cG8oJHRleHRsaW5rLTAxLXJlZ3VsYXIpO1xuICBjb2xvcjogJGMtdGV4dC0tbGluaztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gIH1cblxuICAvKipcbiAgICogU0RNUC0xNjkyMCAtIFJpY2gtVGV4dCBFZGl0aW5nIC0gc3ViIGFuZCBzdXAgd2l0aCBsaW5rc1xuICAgKi9cbiAgc3ViLFxuICBzdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cbi8qKlxuICogQmxvY2txdW90ZVxuICovXG4uYm0tcXVvdGUge1xuICBAaW5jbHVkZSB0eXBvKCRxdW90ZS1ib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm0tcXVvdGUtc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkYy1ncmV5LTkwMDtcbn1cblxuXG4vKipcbiAqIE1hbnVhbCBjbGVhcmluZyBvZiBmbG9hdGluZyByaWNodGV4dCBlbGVtZW50c1xuICovXG4uYm0tbmV3LWxpbmUge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQnV0dG9uc1xuICovXG4uYm0tYnV0dG9uIHtcbiAgQGV4dGVuZCAuYS1idG47XG59XG5cbi5ibS1idXR0b24tLXByaW1hcnkge1xuICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG59XG5cbi5ibS1idXR0b24tLWNvbnZlcnNpb24ge1xuICBAZXh0ZW5kIC5idG4tLWNvbnZlcnNpb247XG59XG5cbi5ibS1idXR0b24tLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xufVxuXG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEluZm9ib3hlc1xuICovXG4uYm0taW5mb2JveCB7XG4gIGNvbG9yOiB2YXIoLS1jcy10ZXh0Q29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1iZ0NvbG9yKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgcGFkZGluZzogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IGNvbC13aWR0aCgxLCAxOCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nOiBjb2wtd2lkdGgoMSwgMTYsIGZhbHNlKTtcbiAgfVxufVxuXG4uYm0taW5mb2JveC0tZ3JlZW4ge1xuICBAZXh0ZW5kIC5jcy0tYTtcblxuICAuYm0tcmljaHRleHQtbGluayB7XG4gICAgY29sb3I6ICRjLXRleHQtLWxpbms7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYm0taW5mb2JveC0tZ3JleSB7XG4gIEBleHRlbmQgLmNzLS1kO1xuXG4gIC5ibS1yaWNodGV4dC1saW5rIHtcbiAgICBjb2xvcjogJGMtdGV4dC0tbGluaztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogVGFibGVcbiAqL1xuLmJtLXJpY2h0ZXh0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMXB4KSAkYy1kaXZpZGVyIHNvbGlkO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMjRweCkgcHhUb1JlbSg0MnB4KSBweFRvUmVtKDI0cHgpIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIEdlbmVyYWwgdmVydGljYWwgc3BhY2luZyBmb3IgZWxlbWVudCBtaXQgbGluZS1oZWlnaHQgYm94XG4gICAgPiBwLFxuICAgID4gLnJ0ZS0tbGlzdCxcbiAgICA+IC5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtbGVmdCxcbiAgICA+IC5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI5cHgpO1xuICAgICAgfVxuXG4gICAgICAmICsgLm0tZmlndXJlLFxuICAgICAgJiArIC5tLWZpZ3VyZS12aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy9SZXNldCBsaXN0IGNvdW50ZXIgaW4gdGFibGVcbiAgICBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiB0YWJsZTtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyh0YWJsZSwgJy4nKSAnLic7XG4gICAgICB9XG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICBsaSBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnModGFibGUsICcuJykgJyc7XG4gICAgICB9XG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE3cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgtNHB4KTtcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAgIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDRweCk7XG4gICAgICB9XG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgLm0tZmlndXJlLFxuICAgIC5tLWZpZ3VyZS12aWRlbyB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LWxlZnQpOm5vdCguYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LXJpZ2h0KSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICYgKyBwLFxuICAgICAgICAmICsgLnJ0ZS0tbGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtbGVmdCxcbiAgICAuYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LXJpZ2h0IHtcbiAgICAgICsgcCxcbiAgICAgICsgLnJ0ZS0tbGlzdCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAgICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKDQycHgpIHB4VG9SZW0oMTdweCkgMDtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1yZWd1bGFyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oM3B4KSAkYy1kaXZpZGVyIHNvbGlkO1xuICAgIH1cbiAgfVxuXG59XG5cbi5ibS10YWJsZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTVweCk7XG4gIH1cbn1cbiIsIi5hLXNlc3Npb24tdGltZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDEycHgpO1xufVxuXG4uc2Vzc2lvbi10aW1lci0tbmF2LWl0ZW0ge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICBjb2xvcjogJGMtdGV4dDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuYS10YWcge1xuICAvLyBTdHlsZSBub3QgaWRlbnRpY2FsIHRvIHRleHQgYnV0dG9ucy4gRGlmZmVyZW50IHBhZGRpbmdzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9cbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0YWcnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgZ3JpZC1hcmVhOiB0YWc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAudGFnX190ZXh0LWxhYmVsLFxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuICAgIEBpbmNsdWRlIHR5cG8oJGJ1dHRvbi1ib2xkKTtcbiAgICBncmlkLWFyZWE6IHRhZztcbiAgICBwYWRkaW5nOiBweFRvUmVtKCAxMnB4ICk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGMtcHJpbWFyeS02MDA7IC8vIE5vIHB4VG9SZW0hXG4gIH1cblxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gICAgLy8gZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4iLCIuanMtaGFzLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gIC5hLWxhYmVsICYge1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogJGMtcHJpbWFyeS02MDA7XG4gIH1cblxuICAmLmEtYnRuIHtcbiAgICAuYS1pY29uIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi0tbGluaztcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLmEtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gIGNvbG9yOiAkYy10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTUwO1xuICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDRweCk7XG4gIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gIHotaW5kZXg6ICR6LXRvb2x0aXA7XG4gIG1heC13aWR0aDogcHhUb1JlbSgzMDBweCk7XG59XG5cbi50b29sdGlwX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogcHhUb1JlbSgxMHB4KSBweFRvUmVtKDI0cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIHRleHQtYWxpZ246IGNlbnRlciBvbiB0aGUgcGFyZW50IGJyZWFrcyBhcnJvdyBwb3NpdGlvbmluZ1xuICB6LWluZGV4OiAyO1xufVxuXG4udG9vbHRpcF9fYXJyb3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJixcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHB4VG9SZW0oOHB4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3RvcCddID4gJiB7XG4gICAgYm90dG9tOiBweFRvUmVtKC00cHgpO1xuICB9XG5cbiAgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddID4gJiB7XG4gICAgdG9wOiBweFRvUmVtKC00cHgpO1xuICB9XG5cbiAgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2xlZnQnXSA+ICYge1xuICAgIHJpZ2h0OiBweFRvUmVtKC00cHgpO1xuICB9XG5cbiAgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3JpZ2h0J10gPiAmIHtcbiAgICBsZWZ0OiBweFRvUmVtKC00cHgpO1xuICB9XG59XG4iLCIuYS10b3AtYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLnZpZGVvLS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gdGhlIHlvdXR1YmUgdmlkZW8gcGxheWVyIGhhcyBhbiBhc3BlY3QgcmF0aW8gb2YgMTY6OSAtPiAxMDAgLyAxNiAqIDkgPSA1Ni4yNVxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLm0tYWNjb3JkaW9uX19wYW5lbCB7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG5cbiAgLyoqXG4gICAqIFN0YXRlOiBvcGVuZWRcbiAgICovXG4gIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIC5hLWljb24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLS1hcnJvdy11cHdhcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSxcbiAgLmlzLXBhcmVudC1hcmlhLWV4cGFuZGVkIHtcblxuICAgICsgLmFjY29yZGlvbl9fcGFuZWxfX2JvZHkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDEycHgpO1xuICAgIH1cblxuICAgICsgLmFjY29yZGlvbl9fcGFuZWxfX2JvZHk6bm90KC5pcy10cmFuc2l0aW9uaW5nKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLm0tYWNjb3JkaW9uX19wYW5lbF9fdG9nZ2xlLFxuLmFjY29yZGlvbl9fcGFuZWxfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBjb2x1bW4tZ2FwOiBweFRvUmVtKDI0cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGMtdGV4dDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5hY2NvcmRpb25fX3BhbmVsX190b2dnbGUtLWZvcnVtIHsgLy8gc3BlY2lmaWNpdHkgYnVtcCBhcyBzZWN1cml0eSBtZWFzdXJlXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuXG4uYWNjb3JkaW9uX19wYW5lbF9fdG9nZ2xlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKCA1cHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKCAxcHggKTtcbiAgfVxufVxuXG5cbi5hY2NvcmRpb25fX3BhbmVsX19tZXRhZGF0YS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMTRweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMTBweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggOXB4ICk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwtLW1ldGFkYXRhLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxNHB4ICk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggOHB4ICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA5cHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDhweCApO1xuICB9XG5cbiAgLmFuc3dlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCguYW5zd2Vycy0tZXhwZXJ0cykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCAyMHB4ICk7IC8vIG5pY2VyIGxpbmUgd3JhcCBmb3IgdGV4dHpvb21cbiAgICB9XG4gIH1cblxuICAuYS1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggMTBweCApO1xuICB9XG5cbiAgLmluZGljYXRvci0tcHJpbWFyeS1lbmFibGVkLFxuICAuaW5kaWNhdG9yLS1wcmltYXJ5LWRpc2FibGVkIHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggMjBweCApO1xuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19wYW5lbF9fbGFiZWwge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFjY29yZGlvbl9fcGFuZWxfX2JvZHkge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkYy10ZXh0O1xuXG4gICYuaXMtdHJhbnNpdGlvbmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG5vUmVkdWNlZE1vdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkLXNob3J0IGVhc2UtaW4sIGhlaWdodCAkZC1zaG9ydCBlYXNlLWluLCBtYXJnaW4tdG9wICRkLXNob3J0IGVhc2UtaW4sIHBhZGRpbmctdG9wICRkLXNob3J0IGVhc2UtaW47XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQWNjb3JkaW9uIHZhcmlhbnQgZm9yIFRvQ1xuICovXG4uYWNjb3JkaW9uX19wYW5lbC0tdG9jIHtcbiAgLm0tYWNjb3JkaW9uX19wYW5lbF9fdG9nZ2xlLFxuICAuYWNjb3JkaW9uX19wYW5lbF9fdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNXB4KTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LWJsYWNrKTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3BhbmVsX19ib2R5IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1heC13aWR0aDogY29sLXdpZHRoKDIxLCAyMywgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoMTYsIDE5LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCgxNSwgMTcsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU3RhdGU6IG9wZW5lZFxuICAgKi9cbiAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgKyAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmEtbGluayB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRsaW5rLTAxLXJlZ3VsYXIpO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0X19pdGVtLS1sZXZlbC0xIHtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcblxuICAgICY6bnRoLWNoaWxkKCBuKzIgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0X19pdGVtLS1sZXZlbC0yIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLWFjdG9yIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzBweCk7XG4gIH1cbn1cblxuLmFjdG9yLS13aXRoLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdmaWd1cmUgbmFtZSdcbiAgICAgICdkZXRhaWwgZGV0YWlsJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg1LCAyMiwgZmFsc2UpIGNvbC13aWR0aCgxNiwgMjIsIGZhbHNlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2ZpZ3VyZSBuYW1lJ1xuICAgICAgJ2ZpZ3VyZSBkZXRhaWwnO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgyLjUsIDE0LCBmYWxzZSkgY29sLXdpZHRoKDEwLjUsIDE0LCBmYWxzZSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMTQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMiwgMTIsIGZhbHNlKSBjb2wtd2lkdGgoOSwgMTIsIGZhbHNlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAxMiwgZmFsc2UpO1xuICB9XG5cbiAgLmZpZ3VyZS0tYWN0b3Ige1xuICAgIGdyaWQtYXJlYTogZmlndXJlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuYWN0b3JfX25hbWUge1xuICAgIGdyaWQtYXJlYTogbmFtZTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgLmFjdG9yX19kZXRhaWwge1xuICAgIGdyaWQtYXJlYTogZGV0YWlsO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbi5hY3Rvcl9fZGV0YWlsIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgfVxufVxuXG4uYWN0b3JfX25hbWUsXG4uYWN0b3JfX2RldGFpbCB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG59XG5cbi5hY3Rvcl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xufVxuIixudWxsLCIubS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgLmxpc3RfX2l0ZW0tLWJyZWFkY3J1bWIge1xuICAgIC5pY29uLS1sb2NrIHtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKCAzcHggKTsgLy8gTWFnaWMgbnVtYmVyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogcHhUb1JlbSggLTJweCApOyAvLyBNYWdpYyBudW1iZXJcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogTGlua1RleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi5icmVhZGNydW1iX19sYWJlbDpub3QoLnNyLW9ubHkpICsgLmxpc3QtLWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oNnB4KTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi0tbWFpbiB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gIGNvbG9yOiAkYy10ZXh0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogcHhUb1JlbSgzNnB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgzNnB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuXG4gICAgLmFydGljbGUtaGVhZC0tbWFnYXppbmUgKyAmOm5vdCguYnJlYWRjcnVtYi0tbmFycm93LW1lYXN1cmUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDMsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDMsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSg1MnB4KSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuXG4gICAgLmFydGljbGUtaGVhZC0tbWFnYXppbmUgKyAmOm5vdCguYnJlYWRjcnVtYi0tbmFycm93LW1lYXN1cmUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDQsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDQsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RfX2l0ZW0tLWJyZWFkY3J1bWIge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgcHhUb1JlbSg4cHgpO1xuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBcIlNtYWxsXCIgdmFyaWFudCwgdXNlZCBpbiBkaWZmZXJlbnQgbmFycm93IG1lYXN1cmUgc2NlbmFyaW9zLFxuICAgbm90IG9ubHkgd2l0aCBleHBsaWNpdCBjbGFzcyBzZXQgb24gdGhlIGJyZWFkY3J1bWIsIGJ1dCBhbHNvIGRlcGVuZGVudCBvblxuICAgY2xhc3Mgb24gYXJ0aWNsZSB3cmFwcGVyXG4gKi9cbkBtaXhpbiB4eC1icmVhZGNydW1iLS1uYXJyb3ctbWVhc3VyZSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDYsIDI0LCBmYWxzZSk7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItLW5hcnJvdy1tZWFzdXJlIHtcbiAgQGluY2x1ZGUgeHgtYnJlYWRjcnVtYi0tbmFycm93LW1lYXN1cmU7XG59XG5cblxuXG4vLyBTcGFjZSBiZXR3ZWVuIGJyZWFkY3J1bWIgYW5kIGZvbGxvd2VkIG1vZHVsZVxuLy8gTWF5YmUgdGhpcyBjYW4gYmUgaW4gYW4gZXh0cmEgc2Nzcy1maWxlIGZvciBwYWdlIGxheW91dCBjb21iaW5hdGlvblxuLnBhZ2UgPiAuYnJlYWRjcnVtYi0tbWFpbixcbi5wLWFydGljbGUgPiAuYnJlYWRjcnVtYi0tbWFpbiB7XG4gICYgKyAqIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTcGFjZSBiZXR3ZWVuIGJyZWFkY3J1bWIgYW5kIGFydGljbGUgbWV0YS1pbmZvcm1hdGlvbiBpbiBhcnRpY2xlIHdpdGggc3RhZ2UgbGF5b3V0XG4vLyBNYXliZSB0aGlzIGNhbiBiZSBpbiBhbiBleHRyYSBzY3NzLWZpbGUgZm9yIHBhZ2UgbGF5b3V0IGNvbWJpbmF0aW9uXG4uby1hcnRpY2xlLWhlYWQgPiAuYnJlYWRjcnVtYi0tbWFpbiB7XG4gICYgKyAuYXJ0aWNsZS1oZWFkX19tZXRhIHtcbiAgICAuYXJ0aWNsZS1oZWFkX19sYWJlbCxcbiAgICAuYXJ0aWNsZS1oZWFkX19oZWFkbGluZTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLm0tY29uc2VudCB7XG5cbiAgJjpub3QoIC5jb25zZW50LS1pbi1tb2RhbCApIHtcbiAgICA+ICoge1xuICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDhweCApO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjRweCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYS1yaWNodGV4dCB7IC8vIHNwZWNpZmljaXR5IGJ1bXBpbmdcbiAgICAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmEtdG9nZ2xlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMTNweCkgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIDA7XG4gICAgfVxuXG4gICAgJiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZmlndXJlX19jb250ZW50LXdyYXBwZXIgKyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuICB9XG59XG5cblxuLmNvbnNlbnQtLWluLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMjRweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxNDRweCk7XG4gIH1cbn1cblxuLmNvbnNlbnQtLXdpdGgtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktMTAwO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxNDRweCk7XG4gIH1cbn1cbiIsIi5tLWNvbnRhY3QtZmx5b3V0LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBweFRvUmVtKDFweCkgc29saWQgJGMtZGl2aWRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTJweCk7XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtbW9iaWxlLW5vbnN0YW5kYXJkO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWJhY2ssXG4gIC5idG4tLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1pY29uO1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7IC8vIE92ZXJ3cml0aW5nIG1lZGlhIHF1ZXJ5IGluIGluY2x1ZGUgZHVlIHRvIFVJIGV4ZW1wdGlvbiAoaWNvbnMgaW4gc21hbGwgY2hhdCBwYW5lbClcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDRweCApO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZseW91dC1wYW5lbF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgxMnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLWNvbnRhY3QtZmx5b3V0LXNsaWRlIHtcbiAgcGFkZGluZzogcHhUb1JlbSgxOHB4KSBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMjJweCk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1yZXNlcnZlZC1zcGFjZSkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhcig4cHgsIDhweCk7XG4gIH1cblxuICAubGlzdF9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDE1cHgpIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDEzcHgpIDAgMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgyN3B4KSAwIDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBwYWRkaW5nOiBweFRvUmVtKDE1cHgpIDAgcHhUb1JlbSg1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjFweCkgMCBweFRvUmVtKDdweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZmx5b3V0LXNsaWRlX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mbHlvdXQtc2xpZGVfX2xpbms6bm90KC5saW5rLS13aXRoLWljb24tbGVmdCkge1xuICAgICAgQGluY2x1ZGUgdHlwbygkbGluay0wMS1yZWd1bGFyKTtcbiAgICB9XG5cbiAgICAubGluay0td2l0aC1pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1iYXNpYy0td2l0aC1vcHRpb24ge1xuICAgIC5saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS0yMDA7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjFweCkgMCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjNweCkgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm0tZG93bmxvYWQge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgY29sb3I6ICRjLXRleHQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAndGl0bGUgdGl0bGUnXG4gICAgICAnc2l6ZSBpY29uJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxNywgMjIsIGZhbHNlKSBjb2wtd2lkdGgoNSwgMjIsIGZhbHNlKTtcbiAgICBncmlkLXJvdy1nYXA6IHB4VG9SZW0oMTBweCk7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTdweCkgMDtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RpdGxlIHNpemUgaWNvbic7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxN3B4KSAwO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgc2l6ZSBpY29uJztcbiAgICBwYWRkaW5nOiBweFRvUmVtKDIycHgpIDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5kb3dubG9hZF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZF9fdGl0bGUsXG4gIC5kb3dubG9hZF9fc2l6ZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweFRvUmVtKDEycHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ibGFjaztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSgxMnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oMzZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLyohIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICB9XG5cbiAgLmRvd25sb2FkX19zaXplIHtcbiAgICBncmlkLWFyZWE6IHNpemU7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkX19pY29uIHtcbiAgICBncmlkLWFyZWE6IGljb247XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxMnB4KTtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDQwcHgpO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKDQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gICAgICB3aWR0aDogcHhUb1JlbSg1NnB4KTtcbiAgICAgIGhlaWdodDogcHhUb1JlbSg1NnB4KTtcbiAgICB9XG5cbiAgICAuYS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLWxvY2sge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMTBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG59XG5cbi5kb3dubG9hZC0td2l0aC10aHVtYm5haWwge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICd0aHVtYm5haWwgdGl0bGUgdGl0bGUnXG4gICAgICAnc2l6ZSBzaXplIGljb24nO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDYsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDEzLCAyMiwgZmFsc2UpIGNvbC13aWR0aCgzLCAyMiwgZmFsc2UpO1xuICAgIGdyaWQtcm93LWdhcDogcHhUb1JlbSgxMnB4KTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpIDA7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aHVtYm5haWwgdGl0bGUgc2l6ZSBpY29uJztcbiAgfVxuXG4gIC5kb3dubG9hZF9fdGh1bWJuYWlsIHtcbiAgICBncmlkLWFyZWE6IHRodW1ibmFpbDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDEycHgpO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS01MDtcblxuICAgIC5hLWltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkX19zaXplIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogU2xpZGVyIHN0dWZmXG4gICAqL1xuICAuby1zbGlkZXIge1xuICAgIC8vIFNsaWRlciBVSVxuICAgIC5zbGlkZXJfX2NvbnRyb2xzLWFyZWEsXG4gICAgLm0tc2xpZGVyLWFycm93cyxcbiAgICAubS1zbGlkZXItYnVsbGV0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX3RyYWNrLXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBhY2NvcmRpb24gc3R1ZmZcbiAgICogRm9yY2UgdGhlIGRpc3BsYXkgb2YgdGhlIGFjY29yZGVvbiBwYW5lbCBib2RpZXMuXG4gICAqL1xuICAuby1hY2NvcmRpb24ge1xuICAgIC8vIGFjY29yZGlvbiBVSVxuICAgIC5hY2NvcmRpb25fX2FjdGlvbnMsXG4gICAgLmFjY29yZGlvbl9fcGFuZWxfX3RvZ2dsZSAuYS1pY29uIHtcbiAgICAgICYuaWNvbi0tYXJyb3ctZG93bndhcmQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLW1hc2soIGFycm93LXVwd2FyZCApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tLWFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3QgKiAyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcmludC1mb250c2l6ZS1yb290ICogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19wYW5lbF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDEuMzMzOyAvLyBoNFxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3BhbmVsX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3Q7XG4gICAgfVxuICB9XG5cbiAgLm0tZG93bmxvYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSBzaXplIGljb24nO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDgsIDE2LCBmYWxzZSkgY29sLXdpZHRoKDQsIDE2LCBmYWxzZSkgY29sLXdpZHRoKDIsIDE2LCBmYWxzZSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMTYsIGZhbHNlKTtcbiAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdDtcbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogY2FsY3VsYXRvciBzdHVmZlxuICAgKi9cbiAgLm8tY2FsY3VsYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICBib3JkZXI6IHB4VG9SZW0oIDFweCApIHNvbGlkICRjLWdyZXktNTAwO1xuXG4gICAgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogY29uc2VudCBzdHVmZlxuICAgKi9cbiAgLmZpZ3VyZS12aWRlb19fY29uc2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICBib3JkZXI6IHB4VG9SZW0oIDFweCApIHNvbGlkICRjLWdyZXktNTAwO1xuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBhY2NvcmRpb24gc3RhZ2VcbiAgICovXG4gIC5vLWNhcmQge1xuICAgIC5pcy1leHBhbmRlZCA+ICYge1xuICAgICAgYm9yZGVyOiBweFRvUmVtKCAycHggKSBzb2xpZCAkYy1iYXNlLWJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogaG93LXRvIHN0YWdlXG4gICAqL1xuICAudGVhc2VyLS1ob3ctdG9bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBib3JkZXI6IHB4VG9SZW0oIDFweCApIHNvbGlkICRjLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICB9XG5cbiAgICAuYS1idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1iYXNlLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5vLWhvdy10by1tb2R1bGUgLnRlYXNlci0taG93LXRvOm5vdCg6bGFzdC1jaGlsZClbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKCAxcHggKSBzb2xpZCAkYy10ZXh0O1xuICB9XG59XG4iLCIkbG9jYWwtaGVhZGVyLXhsLWJyZWFrcG9pbnQ6IDEyMDFweDtcblxuLm0tbmF2X19saXN0IHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbn1cblxuLm5hdl9fbGlzdC0tbWV0YSB7XG4gIC5hLWxpbmsge1xuICAgIEBpbmNsdWRlIHR5cG8oJGxpbmstMDItYm9sZCk7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gIH1cbn1cblxuLm5hdl9fbGlzdC0tbWFpbiB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdl9faXRlbS0tc2Vzc2lvbi10aW1lciB7XG4gIC5hLXNlcGFyYXRvciB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg0cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSg0cHgpO1xuICB9XG5cbiAgLmxpbmstLWxvZ291dCB7XG4gICAgY29sb3I6ICRjLXByaW1hcnktNjAwO1xuICB9XG59XG5cbi5uYXZfX2l0ZW0tLW1haW4ge1xuICAtLW51bWJlci1vZi1jb2x1bW5zOiAyOyAvLyBkZWZhdWx0IHZhbHVlXG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcHhUb1JlbSgkbG9jYWwtaGVhZGVyLXhsLWJyZWFrcG9pbnQpKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcbiAgfVxuXG4gIC5oYXMtc3ViLW9wZW4gJjpub3QoIC5pcy1vcGVuICkge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5uYXZpZ2F0aW9uX19sZXZlbC0tY29sLTEge1xuICAgIC0tbnVtYmVyLW9mLWNvbHVtbnM6IDE7XG4gIH1cblxuICAmLm5hdmlnYXRpb25fX2xldmVsLS1jb2wtMiB7XG4gICAgLS1udW1iZXItb2YtY29sdW1uczogMjtcbiAgfVxuXG4gICYubmF2aWdhdGlvbl9fbGV2ZWwtLWNvbC0zIHtcbiAgICAtLW51bWJlci1vZi1jb2x1bW5zOiAzO1xuICB9XG5cbiAgJi5uYXZfX2l0ZW0tLWxvZ2dlZC1pbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgPiAuYS1saW5rIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hLWxpbmsge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDZweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcHhUb1JlbSgkbG9jYWwtaGVhZGVyLXhsLWJyZWFrcG9pbnQpKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg1cHgpO1xuICAgIH1cblxuICAgIC5saW5rX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg2cHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKCRsb2NhbC1oZWFkZXIteGwtYnJlYWtwb2ludCkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDRweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy10ZXh0LS1saW5rO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4VG9SZW0oJGxvY2FsLWhlYWRlci14bC1icmVha3BvaW50KSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg0cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgc29saWQgJGMtdGV4dC0tbGluaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKCRsb2NhbC1oZWFkZXIteGwtYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAubGlua19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg0cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgc29saWQgJGMtcHJpbWFyeS01MDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcHhUb1JlbSgkbG9jYWwtaGVhZGVyLXhsLWJyZWFrcG9pbnQpKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgICAuaGFzLXN1Yi1vcGVuICYge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDZweCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4VG9SZW0oJGxvY2FsLWhlYWRlci14bC1icmVha3BvaW50KSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgIC5saW5rX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnktNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiA+IC5hLWxpbmsge1xuXG4gICAgLmxpbmtfX2lubmVyIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgJixcbiAgICAgIC5oYXMtc3ViLW9wZW4gJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDRweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy10ZXh0LS1saW5rO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4VG9SZW0oJGxvY2FsLWhlYWRlci14bC1icmVha3BvaW50KSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICsgLm5hdl9faXRlbS0tbWFpbiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMXB4KTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1jbG9zZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtaWNvbjtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCAyMHB4ICk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggc21hbGwgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLS1iYWNrIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubS1uYXZpZ2F0aW9uX19sZXZlbC1oZWFkZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgzNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTJweCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubmF2X19pdGVtLS0zLWxldmVscyAubmF2X19saXN0LS1zdWIge1xuICAmIC5tLW5hdl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5tLW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAubS1uYXZfX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDEyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtYm9sZCk7XG4gICAgICBjb2xvcjogJGMtdGV4dC0tbGluaztcbiAgICB9XG4gIH1cbn1cbiIsIiRsb2NhbC1wYWdlci1oZWlnaHQ6IHB4VG9SZW0oMzVweCk7XG5cbi5tLXBhZ2VyIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcblxuICAucGFnZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmEtYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1pY29uLXN0YXRlLWVmZmVjdHM7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1pY29uLS1kaXNhYmxlZDtcblxuICAgICAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1kaXNhYmxlZDtcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBHcmF5VGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tcHJldmlvdXMge1xuICAgIC5pY29uLS1hcnJvdy1iYWNrIHtcbiAgICAgIEBpbmNsdWRlIGljb24td2l0aC1iYWNrZ3JvdW5kKCBtZWRpdW0gKTtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgxOHB4KTtcblxuICAgIC5pY29uLS1hcnJvdy1mb3J3YXJkIHtcbiAgICAgIEBpbmNsdWRlIGljb24td2l0aC1iYWNrZ3JvdW5kKCBtZWRpdW0gKTtcbiAgICB9XG4gIH1cblxuICAuYS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgc2NyZWVucmVhZGVyLW9ubHk7XG4gIH1cblxuICAuaW5wdXQtLXRleHQge1xuICAgIHdpZHRoOiAkbG9jYWwtcGFnZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJGxvY2FsLXBhZ2VyLWhlaWdodDtcbiAgICBtYXJnaW46IDAgcHhUb1JlbSgzcHgpIDAgcHhUb1JlbSgyMnB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgLy8gTm8gdXNlIG9mIHJlbSB0byByZWZsZWN0IHRoZSBzYW1lIHJhZGl1cyBhcyB0aGUgQkFSTUVSIGxvZ29cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiBweFRvUmVtKDJweCk7XG4gICAgfVxuICB9XG59XG4iLCIubS1wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS0xMDA7XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gIH1cbn1cbiIsIi5tLXNlYXJjaC1iYXIge1xuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBzdHVmZiBpbnNpZGUgc2VhcmNoLXNwZWNpYWxzXG4gICAqL1xuICAubmF2aWdhdGlvbl9fbGV2ZWwtLXNwZWNpYWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMzdweCApO1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdmlnYXRpb25fX2xldmVsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm0tbmF2X19pdGVtIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDIxcHggKTtcbiAgICB9XG4gIH1cblxuICAuYS1saW5rIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRsaW5rLTAxLXJlZ3VsYXIpO1xuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBzZWFyY2ggZm9ybVxuICAgKi9cbiAgLnNlYXJjaC1iYXJfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICsgLm0tc2VhcmNoLXNwZWNpYWxzIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oIDI0cHggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJhcl9faW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy10ZXh0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcHhUb1JlbSgzMnB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbnB1dCBzdWJtaXQnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHB4VG9SZW0oMzJweCkgcHhUb1JlbSgzMnB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbnB1dCBzdWJtaXQgY2xvc2UnO1xuICAgIH1cblxuICAgIC5hLWJ0biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1pY29uLXN0YXRlLWVmZmVjdHM7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgcHhUb1JlbSggMnB4ICk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuYS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoIHNtYWxsICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpc2FibGVkXSB7XG4gICAgICAuYS1pY29uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWRpc2FibGVkO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEdyYXlUZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtLXRleHQge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDFweCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYnRuLS1zZWFyY2gtc3VibWl0IHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIGdyaWQtYXJlYTogc3VibWl0O1xuICB9XG5cbiAgLmJ0bi0tc2VhcmNoLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1iYXJfX3N1Z2dlc3Rpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxOHB4KSAwIHB4VG9SZW0oMjRweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vLWhlYWRlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiBweFRvUmVtKDI4MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHB4VG9SZW0oIDQzcHggKTsgLy8gTWFnaWMgbnVtYmVyLCBkb2NraW5nIHRvIHRoZSBoZWFkZXJcbiAgICAgICAgbGVmdDogcHhUb1JlbSggLTI0cHggKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE5cHgpO1xuXG4gICAgICAuby1oZWFkZXIgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjRweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDI0cHgpO1xuXG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICAgICAgKyAubS1uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxOXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXV0b3N1Z2dlc3Qtb3BlbiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgLm0tc2VhcmNoLXNwZWNpYWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tLXNlYXJjaC1zcGVjaWFscyB7XG4gIC5idG4tLXNlYXJjaC1zcGVjaWFscyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG4gICAgICArIC5uYXZpZ2F0aW9uX19sZXZlbC0tc3BlY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fbGV2ZWwtLXNwZWNpYWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBweFRvUmVtKCA1MHB4ICk7IC8vIE1hZ2ljIG51bWJlciwgZG9ja2luZyB0byB0aGUgaGVhZGVyXG4gICAgICB3aWR0aDogI3tweFRvUmVtKCRzLW5hdmlnYXRpb24tY29sLXdpZHRoKSArIHB4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyl9O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBweFRvUmVtKCRzLW5hdmlnYXRpb24tbWFyZ2lucy1mb3ItaXRlbXMpICogLTEpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDIxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdi1saXN0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDVweCApO1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdl9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLXJlZ3VsYXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgkcy1uYXZpZ2F0aW9uLW1hcmdpbnMtZm9yLWl0ZW1zKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgkcy1uYXZpZ2F0aW9uLW1hcmdpbnMtZm9yLWl0ZW1zKTtcbiAgICB9XG5cbiAgICArIC5tLW5hdl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG59XG4iLCIubS1zbGlkZXItYXJyb3dzIHtcbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgfVxufVxuXG5cbi5zbGlkZXItYXJyb3dzLS1jaGV2cm9uIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBwYXNzIHBvaW50ZXIgZXZlbnRzIGZvciBzd2lwaW5nIHRvIHRoZSB0cmFjayBiZWhpbmRcbiAgfVxuXG4gIC5zbGlkZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYyggMS44JSArIDEycHggKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvLyBlbmFibGUgcG9pbnRlciBldmVudHMgYWZ0ZXIgZGlzYWJsaW5nIGluIHBhcmVudFxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGQtc2hvcnQgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlLS1zbGlkZXIoKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1hcnJvdy0tbGVmdCB7XG4gICAgLmEtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLnNsaWRlci1hcnJvd3MtLWNoZXZyb24tcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogcHhUb1JlbSggLTExcHggKTsgLy8gZm9yIGFsaWdubWVudCBwdXJwb3NlcywgdG8gY29tcGVuc2F0ZSBrZXlib2FyZC1mb2N1cyBib3JkZXIgYW5kIGNsaWNrLWFyZWEgcGFkZGluZ1xuXG4gIC5zbGlkZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGlzLWZvY3VzLXZpc2libGUoKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgIC5hLWljb24ge1xuICAgICAgICAmOjphZnRlciB7ICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi0tZGlzYWJsZWQ7XG5cbiAgICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG1heC1uZXN0aW5nLWRlcHRoICovIC8vTk9TT05BUlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogR3JheVRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWFycm93ICsgLnNsaWRlci1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDE3cHggKTtcbiAgfVxuXG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogR2VuZXJpY1xuICovXG4uc2xpZGVyLWJ1bGxldHNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHB4VG9SZW0oIDQwcHggKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBweFRvUmVtKCA0MHB4ICkgKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLWJ1bGxldF9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBweFRvUmVtKCA3cHggKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogcHhUb1JlbSggMXB4ICkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgaXMtZm9jdXMtdmlzaWJsZSgpO1xuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFZhcmlhbnRzXG4gKi9cbi5zbGlkZXItYnVsbGV0cy0tZGlzYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTQwMDtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggZGVmYXVsdCApO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2UtYmxhY2s7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBUaHVtYm5haWwgKyBEaXNjIHZhcmlhbnRcbiAqIEBleGFtcGxlOiBcIlppZWxncnVwcGVuc2xpZGVyXCJcbiAqL1xuLnNsaWRlci1idWxsZXRzLS10aHVtYm5haWwge1xuXG4gIC5zbGlkZXItYnVsbGV0c19fbGlzdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCAxOHB4ICk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBjb2x1bW4tZ2FwOiAjeydtaW4oIDUlLCAje3B4VG9SZW0oMjBweCl9ICknfTsgLy8gU0NTUy1Fc2NhcGluZyBkdWUgdG8gbmFtZXNwYWNlIGNvbmZsaWN0IGJldHdlZW4gb2xkZXIgU0FTUyBtaW4tIGFuZCBuZXdlciBDU1MgbWluLWZ1bmN0aW9uXG4gICAgICByb3ctZ2FwOiBweFRvUmVtKCAyMHB4ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGxhY2UtaXRlbXM6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItYnVsbGV0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoIDMsIDI0LCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCggMiwgMTQsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgJiArIC5zbGlkZXItYnVsbGV0IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggMjBweCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItYnVsbGV0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gI3syICogcHhUb1JlbSggN3B4ICl9ICk7XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBzbWFsbCApO1xuICAgICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTQwMDtcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1idWxsZXRfX3RodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSggJGMtYmFzZS1ibGFjaywgMC4yICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICB3aWR0aDogcHhUb1JlbSggNTJweCApO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgd2lkdGg6IHB4VG9SZW0oIDYycHggKTtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWJ1bGxldF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgaHlwaGVuczogYXV0bztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgQGluY2x1ZGUgc2NyZWVucmVhZGVyLW9ubHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAyMHB4ICk7XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIGRlZmF1bHQgKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLWJsYWNrO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1bGxldF9fdGh1bWJuYWlsIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXI6IHB4VG9SZW0oIDNweCApIHNvbGlkICRjLXByaW1hcnktNTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBweFRvUmVtKCA0cHggKSBzb2xpZCAkYy1wcmltYXJ5LTUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1bGxldF9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxNnB4ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBWZXJ0aWNhbCBUYWIgKyBEaXNjIHZhcmlhbnRcbiAqIEBleGFtcGxlOiBcIlByb2R1a3Riw7xobmVcIlxuICovXG4uc2xpZGVyLWJ1bGxldHMtLXRhYnMge1xuICBAZXh0ZW5kIC5zbGlkZXItYnVsbGV0cy0tZGlzYztcblxuICAuc2xpZGVyLWJ1bGxldF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgLnNsaWRlci1idWxsZXRzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBwbGFjZS1pdGVtczogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnNsaWRlci1idWxsZXQge1xuICAgICAgKyAuc2xpZGVyLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE3cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYnVsbGV0X19idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkLXNob3J0IGVhc2UtaW4tb3V0O1xuXG4gICAgICA+IC5hLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYnVsbGV0X19sYWJlbCB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLWJvbGQpO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICRjLWdyZXktNDAwO1xuICAgIH1cblxuICAgIC5tLXByb2dyZXNzLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA2cHggKTtcbiAgICAgIGhlaWdodDogcHhUb1JlbSggMnB4ICk7XG4gICAgfVxuXG4gICAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgICAuc2xpZGVyLWJ1bGxldF9fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItYnVsbGV0X19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgfVxuXG4gICAgICAubS1wcm9ncmVzcy1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA0cHggKTtcbiAgICAgICAgaGVpZ2h0OiBweFRvUmVtKCA0cHggKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubS10YWJsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMnB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTEwMDtcbiAgfVxuXG4gIC5idG4tLXRhYiB7XG4gICAgQGluY2x1ZGUgdHlwbygkdGFiLWJvbGQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDZweCkgcHhUb1JlbSgycHgpIHB4VG9SZW0oN3B4KTtcbiAgICBjb2xvcjogJGMtdGV4dC0taW5hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLWdyZXktMTAwO1xuXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6ICRjLXRleHQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHB4VG9SZW0oLTJweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHB4VG9SZW0oNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm0tdG9nZ2xlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAubGFiZWwgKyAuYS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg0cHgpO1xuICB9XG5cbiAgLmEtbGluayB7XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmEtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgcHhUb1JlbSg0cHgpO1xuICB9XG59XG4iLCIubS11c2VyLXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gIH1cbn1cblxuLnVzZXItcmF0aW5nX19zdGFycyB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYS1yYXRpbmctc3RhcnMge1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0xMHB4KTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1yYXRpbmdfX21lc3NhZ2Uge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGNsaXA7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiBweFRvUmVtKDEwcHgpIDA7XG5cbiAgJi51c2VyLXJhdGluZ19fbWVzc2FnZS0tdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJi51c2VyLXJhdGluZ19fbWVzc2FnZS0tdHJhbnNpdGlvbmluZyB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkLXNob3J0IGVhc2UtaW47XG4gIH1cblxuICAuYS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNnB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi50ZXh0YXJlYS0tZmlsbGVkIHtcbiAgICAgICYgKyAuYS1jb3VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1iYXNlLXdoaXRlLCAwLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgfVxufVxuXG4vLyBob25leXBvdCBpbnB1dFxuLnVzZXItcmF0aW5nX19uYW1lLFxuLnVzZXItcmF0aW5nX19uYW1lLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAwMHB4O1xufVxuXG4udXNlci1yYXRpbmdfX3RleHRhcmVhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmEtY291bnRlciB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHB4VG9SZW0oMjJweCk7XG4gICAgYm90dG9tOiBweFRvUmVtKDZweCk7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi51c2VyLXJhdGluZ19fc3VjY2Vzcy10ZXh0IHtcbiAgcGFkZGluZzogcHhUb1JlbSgxMHB4KSAwO1xufVxuXG4udXNlci1yYXRpbmdfX2hlYWRsaW5lIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcbn1cblxuXG4udXNlci1yYXRpbmdfX2xhYmVsIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5tLXVzZXItcmF0aW5nIC5hLXJpY2h0ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCIubS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1tb2RhbDtcbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICB6LWluZGV4OiAyOyAvLyBJbiBsb2NhbCBzdGFja2luZyBjb250ZXh0IG9mICR6LW1vZGFsXG59XG5cbi5tb2RhbF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJhc2UtYmxhY2ssIDAuNSk7XG4gIHotaW5kZXg6IDE7IC8vIEluIGxvY2FsIHN0YWNraW5nIGNvbnRleHQgb2YgJHotbW9kYWxcbn1cblxuLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZS1pY29uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcHhUb1JlbSg4cHgpO1xuICByaWdodDogcHhUb1JlbSg4cHgpO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1tb2JpbGUtbm9uc3RhbmRhcmQ7XG4gIH1cbn1cblxuLm1vZGFsX19pY29uIHtcbiAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIGxhcmdlICk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IHB4VG9SZW0oNDhweCk7XG4gIHdpZHRoOiBweFRvUmVtKDQ4cHgpO1xuICBwYWRkaW5nOiBweFRvUmVtKDE0cHgpO1xuICBmb250LXNpemU6IHB4VG9SZW0oNDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGMtZ3JleS01MDtcbn1cblxuLm1vZGFsX190ZXh0IHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcbiAgbWFyZ2luOiBweFRvUmVtKDE4cHgpIDA7XG59XG5cbi5tb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwtLXNlc3Npb24tZXhwaXJ5IHtcbiAgLm1vZGFsX19ib2R5IHtcbiAgICB3aWR0aDogcHhUb1JlbSgzNTBweCk7XG4gICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gICAgcGFkZGluZzogcHhUb1JlbSgzMXB4KSBweFRvUmVtKDE5cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5tb2RhbC0tdmlkZW8ge1xuICAubW9kYWxfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogJHMtY29udGVudC1tYXgtd2lkdGggLyAyNCAqIDE2O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDIwLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTYsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLm0tZmlndXJlLFxuICAubS1maWd1cmUtdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idG4tLWNsb3NlIHtcbiAgICB0b3A6IHB4VG9SZW0oLTQxcHgpO1xuICAgIHJpZ2h0OiBweFRvUmVtKC00cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNHB4KTtcbiAgICBjb2xvcjogJGMtdGV4dC0taW52ZXJzO1xuXG4gICAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLWdyZXktODAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYy1ncmV5LTkwMDtcbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZS1jb2xvcjogJGMtZ3JleS0xMDA7IC8vIE5vIHB4VG9SZW0hXG4gICAgICBjb2xvcjogJGMtZ3JleS04MDA7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC0tY29tcGFyaXNvbixcbi5tb2RhbC0tcXItY29kZXMge1xuXG4gIC5tb2RhbF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgxNnB4KSAwIHB4VG9SZW0oMTZweCkgcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIDAgcHhUb1JlbSgxNnB4KSBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMzJweCkgMCBweFRvUmVtKDMycHgpIHB4VG9SZW0oMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3B4VG9SZW0oMTAwcHgpfSApO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cHhUb1JlbSgxMDBweCl9ICk7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB9XG5cbiAgICAvLyBjbSBwcmV2aWV3IHNwZWNpZmljXG4gICAgJiA+IHNwYW4ge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMi1ibGFjayk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgIHBhZGRpbmc6IDAgMCBweFRvUmVtKDE2cHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZzogMCAwIHB4VG9SZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX3RleHQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLXJlZ3VsYXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDE2cHgpO1xuXG4gICAgICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC0tY29tcGFyaXNvbiB7XG4gIC5tb2RhbF9fdGV4dC0taW50cm8ge1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX3RleHQtLWZhY3RzIHtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDAuNSwgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuXG4gICAgLmxpc3RfX2hlYWRsaW5lIHtcbiAgICAgICsgICAuYS1saXN0LWJhc2ljIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWxfX3RleHQtLWNhbGN1bGF0aW9uLWV4YW1wbGVzIHtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcblxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcy1hLS1iZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuXG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMzJweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmICsgLm0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RfX2hlYWRsaW5lLFxuICAgIC5saXN0X19pdGVtLFxuICAgIC5yZXN1bHQtbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg4cHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1saW5lIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtYm9sZCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgJiArIC5tLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQtbGluZV9fYW1vdW50LS1wb3NpdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtc2Vjb25kYXJ5LTUwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAubW9kYWxfX3RleHQtLWNhbGN1bGF0aW9uLWV4YW1wbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiBweFRvUmVtKDE2cHgpIHB4VG9SZW0oMzJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDMycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX190ZXh0LS1mb290bm90ZXMge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX2FjdGlvbnMge1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2hlYWRsaW5lLFxuICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDQtYmxhY2spO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICArIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgJiArIC5tLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICB9XG5cbiAgICAuYS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDhweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWludmVycztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdF9faXRlbSB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpY29uIGRlc2NyaXB0aW9uIGFtb3VudCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweFRvUmVtKDI4cHgpIDFmciBtYXgtY29udGVudDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHB4VG9SZW0oMTZweCk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuXG4gICAgLmEtaWNvbiB7XG4gICAgICBncmlkLWFyZWE6IGljb247XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oIDI4cHggKTtcbiAgICAgIHdpZHRoOiBweFRvUmVtKCAyOHB4ICk7XG4gICAgfVxuXG4gICAgLmxpc3RfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICB9XG5cbiAgICAubGlzdF9faXRlbS1hbW91bnQge1xuICAgICAgZ3JpZC1hcmVhOiBhbW91bnQ7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcbiAgICB9XG4gIH1cblxuICAubGlzdF9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LWJsYWNrKTtcbiAgfVxuXG4gIC5saXN0LS13aXRoLWljb24gLmxpc3RfX2l0ZW0ge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LTYwMDtcbiAgfVxuXG4gIC5pY29uLS1jaGVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gIH1cblxuICAuaWNvbi0tbWludXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNzAwO1xuICB9XG59XG5cbi5tb2RhbC0tcXItY29kZXMge1xuICAubW9kYWxfX3RleHQge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LWJsYWNrKTtcbiAgICBtYXJnaW46IHB4VG9SZW0oMzZweCkgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogcHhUb1JlbSgzNnB4KTtcbiAgfVxuXG4gIC5tb2RhbF9fcXItY29kZS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmICsgLm1vZGFsX19xci1jb2RlLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19xci1jb2RlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgIH1cblxuICAgIC5hLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX3FyLWNvZGUge1xuICAgIHBhZGRpbmc6IDAgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoNS41LCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLmxpc3QtLXNraXAtbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmEtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyLS1zZWFyY2hyZXN1bHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGl2aWRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDMwcHgpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDM1cHgpIDAgcHhUb1JlbSgzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMzVweCkgMDtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpY29uIGhlYWRsaW5lJztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxLjUsIDE4LCBmYWxzZSkgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSggNDhweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEsIDE2LCBmYWxzZSkgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSggNDhweCApO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICAgIC50ZWFzZXJfX2ltYWdlIC5hLWljb24geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG4gICAgICB9XG5cbiAgICAgIC5saW5rX19pbm5lciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blByb3BlcnR5XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHB4VG9SZW0oMXB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYy10ZXh0OyAvLyBOZWVkZWQgZm9yIENocm9tZSB0byBnZXQgdGV4dC1kZWNvLXRoaWNrbmVzcyB0byB3b3JrIChhY2NvcmRpbmcgY2FuaXVzZS5jb20pIVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIC50ZWFzZXJfX2ltYWdlIC5hLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpc1RvdWNoRGV2aWNlIHtcbiAgICAgIC50ZWFzZXJfX2ltYWdlIC5hLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgIH1cblxuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSxcbiAgLnRlYXNlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LXJlZ3VsYXIpO1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuXG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzcHggKTsgLy8gTWFnaWMgbnVtYmVyXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgICBAaW5jbHVkZSBpY29uLWlubGluZSggc21hbGwsIHRleHQtYm90dG9tICk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IExpbmtUZXh0OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHZhbHVlLWtleXdvcmQtY2FzZSAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEuNSwgMTgsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDE2LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICAgIEBpbmNsdWRlIGljb24taW5saW5lKCBzbWFsbCwgdG9wICk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dC0tbGlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogTGlua1RleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IHNlYXJjaHJlc3VsdCB2YXJpYW50IG9mIGJyZWFkY3J1bWJcbiAgICovXG5cbiAgLm0tYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMTRweCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLWJvbGQpO1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDIzcHggKTtcbiAgICB9XG4gIH1cblxuICAubGlzdC0tYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iX19sYWJlbDpub3QoLnNyLW9ubHkpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgKyAubGlzdC0tYnJlYWRjcnVtYiB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDE2cHggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdF9faXRlbS0tYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgLmEtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogJGMtdGV4dC0tbGlnaHQ7XG4gICAgfVxuICB9XG5cblxuXG4gIC5tLXRpbWVzdGFtcCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE4cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVzdGFtcF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmEtZGF0ZXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xuICAgIGNvbG9yOiAkYy10ZXh0LS1saWdodDtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50aW1lc3RhbXBfX2xhYmVsICsgLmEtZGF0ZXRpbWUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci0tc2VhcmNocmVzdWx0LWZhcSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgyM3B4KSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjJweCkgMDtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSxcbiAgLnRlYXNlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX3RpdGxlLXdyYXBwZXIge1xuICAgIEBleHRlbmQgLnRlYXNlcl9faGVhZGxpbmUtd3JhcHBlcjtcbiAgfVxufVxuIiwiJGlnbm9yZWRHcmlkRWxlbWVudHM6ICcuZmlndXJlLS1ibG9ja3F1b3RlJywgJy5maWd1cmUtLWFjdG9yJztcbiRpZ25vcmVkR3JpZEFyZWFzOiAnLm0tZmlndXJlLS1oYXMtZG93bmxvYWQnLCAnLmZpZ3VyZS0tYmxvY2txdW90ZScsICcuZmlndXJlLS1hY3Rvcic7XG5cbi5tLWZpZ3VyZSB7XG5cbiAgJi5tLWZpZ3VyZS0taGFzLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg4cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMTgsIGZhbHNlKTtcblxuICAgICAgLmEtcGljdHVyZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWd1cmVfX2Rvd25sb2FkIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWd1cmVfX2ZpZ2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tLWZpZ3VyZS12aWRlbyB7XG4gIEBleHRlbmQgJXJpY2h0ZXh0O1xuXG4gIC5wYWdlID4gJixcbiAgLnAtYXJ0aWNsZSA+ICYsXG4gIC8vIC5wcmV2aWV3LW1haW4tbW9kdWxlcyBpcyBhbiBvcHRpb25hbCB3cmFwcGVyIGZvciBjYWUtcHJldmlldyBpbiBhcnRpY2xlXG4gIC5wcmV2aWV3LW1haW4tbW9kdWxlcyA+ICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICAgIH1cbiAgfVxuXG5cblxuICAuZmlndXJlLXZpZGVvX19oZWFkbGluZS0taDEge1xuICAgICsgLmEtdmlkZW8sXG4gICAgfiAuZmlndXJlLXZpZGVvX19jb25zZW50LFxuICAgIH4gLmZpZ3VyZS12aWRlb19fdmlkZW8ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDc3cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZmlndXJlLXZpZGVvX19oZWFkbGluZS0taDIge1xuICAgICsgLmEtdmlkZW8sXG4gICAgfiAuZmlndXJlLXZpZGVvX19jb25zZW50LFxuICAgIH4gLmZpZ3VyZS12aWRlb19fdmlkZW8ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDYzcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDUzcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDc3cHgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZpZ3VyZS12aWRlb19faGVhZGxpbmUtLWgzIHtcbiAgICArIC5hLXZpZGVvLFxuICAgIH4gLmZpZ3VyZS12aWRlb19fY29uc2VudCxcbiAgICB+IC5maWd1cmUtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1NHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5maWd1cmUtdmlkZW9fX2hlYWRsaW5lLS1oNCB7XG4gICAgKyAuYS12aWRlbyxcbiAgICB+IC5maWd1cmUtdmlkZW9fX2NvbnNlbnQsXG4gICAgfiAuZmlndXJlLXZpZGVvX192aWRlbyB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzRweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuYS12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4uZmlndXJlLXZpZGVvX19oZWFkbGluZS0taDEge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMS1ibGFjayk7XG59XG5cbi5maWd1cmUtdmlkZW9fX2hlYWRsaW5lLS1oMiB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAyLWJsYWNrKTtcbn1cblxuLmZpZ3VyZS12aWRlb19faGVhZGxpbmUtLWgzIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDMtYmxhY2spO1xufVxuXG4uZmlndXJlLXZpZGVvX19oZWFkbGluZS0taDQge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG59XG5cblxuXG4uZmlndXJlLXZpZGVvLS1leHRlcm5hbCB7XG4gIC5tLWNvbnNlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7IC8vIFJlc2VydmUgc29tZSBwbGFjZSBpbiBjb25zZW50IGJveFxuICB9XG5cbiAgLnBhZ2UgPiAmLFxuICAucC1hcnRpY2xlID4gJixcbiAgLnByZXZpZXctbWFpbi1tb2R1bGVzID4gJiB7XG4gICAgLm0tY29uc2VudCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCggMSwgMjIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBtYXJnaW46IDAgY29sLXdpZHRoKCAxLCAyMiwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoIDEsIDIwLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtYXJ0aWNsZSAmLFxuICAuby10ZXh0bW9kdWxlICYsXG4gIC5vLWFydGljbGUtY29udGVudCAmIHtcbiAgICAubS1jb25zZW50IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgICBtYXJnaW46IDAgY29sLXdpZHRoKCAxLCAyMiwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoIDEsIDE4LCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCggMSwgMTYsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS0tbmFycm93LW1lYXN1cmUgJixcbiAgLnRleHRtb2R1bGUtLW5hcnJvdy1tZWFzdXJlICYge1xuICAgIC5tLWNvbnNlbnQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoIDEsIDIyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCggMSwgMTQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBtYXJnaW46IDAgY29sLXdpZHRoKCAxLCAxMiwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgLmZpZ3VyZV9fdG9nZ2xlLFxuICArIC5maWd1cmUtdmlkZW9fX3RvZ2dsZSB7XG4gICAgLnBhZ2UgPiAmLFxuICAgIC5wLWFydGljbGUgPiAmLFxuICAgIC5wcmV2aWV3LW1haW4tbW9kdWxlcyA+ICYge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20gLyAyKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCAvIDIpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnIC8gMikgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby10ZXh0bW9kdWxlICYsXG4gICAgLm8tYXJ0aWNsZS1jb250ZW50ICYge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtIC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5maWd1cmUtdmlkZW9fX2NvbnNlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAoMS8kci1pbWFnZS1yYXRpby0xNng5KSAqIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIEBpbmNsdWRlIHNjcm9sbGJhcig4cHgsIDhweCk7XG59XG4iLCIubS1mb3JtLWNvbnRyb2wge1xuICAuYS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hLXRleHRhcmVhLFxuICAuY2hvaWNlLS1jaGVja2JveCxcbiAgLmZvcm0tY29udHJvbF9fY2hvaWNlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgfVxuXG4gIC5hLWlucHV0LFxuICAuYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbF9fY2hvaWNlLXdyYXBwZXIge1xuICAgID4gLmNob2ljZS0tcmFkaW8ge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2xfX3VuaXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciAyZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBweFRvUmVtKDEycHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC0taGFzLWVycm9yIHtcbiAgICAuYS1pbnB1dCxcbiAgICAuYS10ZXh0YXJlYSxcbiAgICAuYS1zZWxlY3QsXG4gICAgLmEtY2hvaWNlIC5jaG9pY2VfX2NoZWNrLFxuICAgIC5maWxlLXVwbG9hZF9fdmlzdWFsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICBib3JkZXItd2lkdGg6IHB4VG9SZW0oMnB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbF9fZXJyb3ItbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gIH1cbn1cbiIsIi5tLWZpZWxkc2V0IHtcbiAgLS1maWVsZHNldC1ncmlkLWNvbHVtbnM6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW5zLCAyKTtcbiAgLS1maWVsZHNldC1ncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgLS1maWVsZHNldC1ncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tZ3JpZC1yb3ctZ2FwKTtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZmllbGRzZXQtZ3JpZC1jb2x1bW5zKSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZpZWxkc2V0LWdyaWQtY29sdW1uLWdhcCk7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1maWVsZHNldC1ncmlkLXJvdy1nYXApO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC0tZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tZmllbGRzZXQtZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkc2V0X19sZWdlbmQge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLWJvbGQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg2cHgpO1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tZmllbGRzZXQtZ3JpZC1jb2x1bW5zKTtcbiAgfVxufVxuIiwiLm0tY3Jhd2wge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAvLyBBbGwgNiB2YWx1ZXMgPSBkdW1teSB2YWx1ZXMsIHdpbGwgYmUgc2V0IHdpdGggXCJyZWFsXCIgdmFsdWVzIGJ5IEpTXG4gIC0tY3Jhd2xWZXJ0aWNhbEZyb206IDk5OXB4O1xuICAtLWNyYXdsVmVydGljYWxUbzogLTk5OXB4O1xuICAtLWNyYXdsSG9yaXpvbnRhbEZyb206IDk5OXB4O1xuICAtLWNyYXdsSG9yaXpvbnRhbFRvOiAtOTk5cHg7XG4gIC0tY3Jhd2xBbmltYXRpb25GdWxsTGVuZ3RoOiA5OXM7XG4gIC0tY3Jhd2xBbmltYXRpb25IYWxmTGVuZ3RoOiA5OXM7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20sICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggdGFibGV0cG9ydHJhaXQsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggdGFibGV0bGFuZHNjYXBlLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZywgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lciApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uIFZpZXdwb3J0IG1hcmtlciBmb3IgZGlmZmVyZW50IGJyZWFrcG9pbnRzLCB1c2VkIGUuZy4gYnkgSlNcbiAgICovXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgICBjb250ZW50OiAneHMtc20nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHRhYmxldHBvcnRyYWl0LCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgICBjb250ZW50OiAndGFibGV0cG9ydHJhaXQnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHRhYmxldGxhbmRzY2FwZSwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lcikge1xuICAgICAgY29udGVudDogJ3RhYmxldGxhbmRzY2FwZSc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIpIHtcbiAgICAgIGNvbnRlbnQ6ICdsZyc7XG4gICAgfVxuICB9XG5cbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb24gQXJlYSB3aGVyZSB0aGUgY3Jhd2wgaXMgcnVubmluZ1xuICpcbiAqL1xuLmNyYXdsX19ydW5uaW5nLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20sICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgbWluLWhlaWdodDogcHhUb1JlbSggMTUycHggKTsgLy8gaGVpZ2h0IG9mIHJ1bm5pbmcgYXJlYVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggdGFibGV0cG9ydHJhaXQsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgbWluLWhlaWdodDogcHhUb1JlbSggMzEycHggKTsgLy8gaGVpZ2h0IG9mIHJ1bm5pbmcgYXJlYVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggdGFibGV0bGFuZHNjYXBlLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoIDksIDEzLCBmYWxzZSApO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKCA0LCAxMywgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCggOCwgMTIsIGZhbHNlICk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoIDQsIDEyLCBmYWxzZSk7XG4gIH1cblxufVxuXG4uY3Jhd2xfX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAmOm50aC1jaGlsZCggMSApIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKCAtLWNyYXdsQW5pbWF0aW9uSGFsZkxlbmd0aCApO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoIDIgKSB7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoIC0tY3Jhd2xBbmltYXRpb25GdWxsTGVuZ3RoICk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oIDE1MnB4ICk7IC8vIGhlaWdodCBvZiBydW5uaW5nIGFyZWFcblxuICAgICY6bnRoLWNoaWxkKCAxICkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGNyYXdsLWxlZnQtLWluaXRpYWw7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoIDIgKSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogY3Jhd2wtbGVmdC1mdWxsLS1sZW5ndGg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggdGFibGV0cG9ydHJhaXQsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogcHhUb1JlbSggMzEycHggKTsgLy8gaGVpZ2h0IG9mIHJ1bm5pbmcgYXJlYVxuXG4gICAgJjpudGgtY2hpbGQoIDEgKSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogY3Jhd2wtbGVmdC0taW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCggMiApIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBjcmF3bC1sZWZ0LWZ1bGwtLWxlbmd0aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB0YWJsZXRsYW5kc2NhcGUsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgJjpudGgtY2hpbGQoIDEgKSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogY3Jhd2wtdXAtLWluaXRpYWw7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoIDIgKSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogY3Jhd2wtdXAtZnVsbC0tbGVuZ3RoO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgICY6bnRoLWNoaWxkKCAxICkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGNyYXdsLXVwLS1pbml0aWFsO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGNyYXdsLXVwLWZ1bGwtLWxlbmd0aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lciApIHtcbiAgICAmW2RhdGEtbGF5b3V0PScwJ10ge1xuICAgICAgLmNyYXdsX19zbGlkZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCAybisxICkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAybiApIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dD0nMSddIHtcbiAgICAgIC5jcmF3bF9fc2xpZGUge1xuICAgICAgICAmOm50aC1jaGlsZCggMm4rMSApIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAybiApIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB0YWJsZXRwb3J0cmFpdCwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lciApIHtcbiAgICAmW2RhdGEtbGF5b3V0PScwJ10ge1xuICAgICAgLmNyYXdsX19zbGlkZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCAzbisxICkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDNuKzIgKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDNuICkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYXlvdXQ9JzEnXSB7XG4gICAgICAuY3Jhd2xfX3NsaWRlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoIDNuKzEgKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDNuKzIgKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAzbiApIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYXlvdXQ9JzInXSB7XG4gICAgICAuY3Jhd2xfX3NsaWRlIHtcblxuICAgICAgICAmOm50aC1jaGlsZCggM24rMSApIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDNuKzIgKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCggM24gKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggdGFibGV0bGFuZHNjYXBlLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgICZbZGF0YS1sYXlvdXQ9JzAnXSB7XG4gICAgICAuY3Jhd2xfX3NsaWRlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCggMm4rMSApIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0PScxJ10ge1xuICAgICAgLmNyYXdsX19zbGlkZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCAybiApIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCggMm4rMSApIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgJltkYXRhLWxheW91dD0nMCddIHtcbiAgICAgIC5jcmF3bF9fc2xpZGUge1xuICAgICAgICAmOm50aC1jaGlsZCggMm4gKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAybisxICkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYXlvdXQ9JzEnXSB7XG4gICAgICAuY3Jhd2xfX3NsaWRlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAybisxICkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5jcmF3bF9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuXG5cbi5jcmF3bF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi5jcmF3bF9fcGxheS1wYXVzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lciApIHtcbiAgICByaWdodDogY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UgKTtcbiAgICB0b3A6IHB4VG9SZW0oIDE2cHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHRhYmxldHBvcnRyYWl0LCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgIHJpZ2h0OiBjb2wtd2lkdGgoIDEsIDI0LCBmYWxzZSApO1xuICAgIGJvdHRvbTogcHhUb1JlbSggNDhweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggdGFibGV0bGFuZHNjYXBlLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgIHJpZ2h0OiBjb2wtd2lkdGgoIDEsIDI0LCBmYWxzZSApO1xuICAgIHRvcDogcHhUb1JlbSggNDBweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgcmlnaHQ6IGNvbC13aWR0aCggMiwgMjQsIGZhbHNlICk7XG4gICAgdG9wOiBweFRvUmVtKCA2NHB4ICk7XG4gIH1cblxuICAuYnRuLS1jcmF3bC1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpO1xuICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSggJGMtYmFzZS1ibGFjaywgMC4yICk7XG5cbiAgICAuYS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qKlxuICpcbiAqIEBkZXNjcmlwdGlvbiBLZXlmcmFtZSBBbmltYXRpb25zXG4gKlxuICovXG5Aa2V5ZnJhbWVzIGNyYXdsLXVwLS1pbml0aWFsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMCApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCB2YXIoIC0tY3Jhd2xWZXJ0aWNhbFRvICkgKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgY3Jhd2wtdXAtZnVsbC0tbGVuZ3RoIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggdmFyKCAtLWNyYXdsVmVydGljYWxGcm9tICkgKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggdmFyKCAtLWNyYXdsVmVydGljYWxUbyApICk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGNyYXdsLWxlZnQtLWluaXRpYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIHZhciggLS1jcmF3bEhvcml6b250YWxUbyApICk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGNyYXdsLWxlZnQtZnVsbC0tbGVuZ3RoIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggdmFyKCAtLWNyYXdsSG9yaXpvbnRhbEZyb20gKSApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCB2YXIoIC0tY3Jhd2xIb3Jpem9udGFsVG8gKSApO1xuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogQWNjb3JkaW9uXG4gKiBUaGVyZSBpcyBzb21lIHN0cmFuZ2UgZ3JpZCBzdHVmZiBnb2luZyBvbiB0byBhdm9pZCB0aGUgY3V0b2ZmIG9mIHRoZSBrZXlib2FyZC1mb2N1cy1vdXRsaW5lXG4gKiBmcm9tIHRoZSBvdmVyZmxvdzogaGlkZGVuIG9uIHRoZSBib2R5LiBGb3IgdGhhdCByZWFzb24sIHNldmVyYWwgd3JhcHBlciBnZXQgYWRkaXRpb25hbFxuICogcGFkZGluZy5cbiAqL1xuXG4kbG9jYWwtYWNjb3JkaW9uV2lkdGgteHM6IDIzO1xuJGxvY2FsLWFjY29yZGlvbldpZHRoLW1kOiAxOTtcbiRsb2NhbC1hY2NvcmRpb25XaWR0aC1sZzogMTc7XG5cbi5vLWFjY29yZGlvbiB7XG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgOm5vdCguby1mYXEgLmEtcmljaHRleHQpID4gJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1heC13aWR0aDogY29sLXdpZHRoKCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgteHMsIDI0LCBmYWxzZSApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1heC13aWR0aDogY29sLXdpZHRoKCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbWQsIDI0LCBmYWxzZSApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1heC13aWR0aDogY29sLXdpZHRoKCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbGcsIDI0LCBmYWxzZSApO1xuICB9XG5cblxuICAubS1hY2NvcmRpb25fX3BhbmVsOjphZnRlcixcbiAgLmFjY29yZGlvbl9fcGFuZWwtLXRvYzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLXhzLCBmYWxzZSApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLXhzLCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbWQsIGZhbHNlICk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbWQsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKCAwLjUsICRsb2NhbC1hY2NvcmRpb25XaWR0aC1sZywgZmFsc2UgKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKCAwLjUsICRsb2NhbC1hY2NvcmRpb25XaWR0aC1sZywgZmFsc2UgKTtcbiAgICB9XG4gIH1cblxuICAubS1hY2NvcmRpb25fX3BhbmVsOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3BhbmVsLS10b2M6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbC0tdG9jOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICB9XG4gIH1cblxuICAubS1hY2NvcmRpb25fX3BhbmVsX190b2dnbGUsXG4gIC5hY2NvcmRpb25fX3BhbmVsX190b2dnbGUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgcGFkZGluZzogMCBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLXhzLCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgcGFkZGluZzogMCBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLW1kLCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgcGFkZGluZzogMCBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLWxnLCBmYWxzZSApO1xuICAgIH1cblxuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgteHMsIGZhbHNlICk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLXhzLCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLW1kLCBmYWxzZSApO1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKCAwLjUsICRsb2NhbC1hY2NvcmRpb25XaWR0aC1tZCwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKCAwLjUsICRsb2NhbC1hY2NvcmRpb25XaWR0aC1sZywgZmFsc2UgKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbGcsIGZhbHNlICk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgfVxufVxuXG5cblxuLmFjY29yZGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBwYWRkaW5nOiAwIGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgteHMsIGZhbHNlICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBwYWRkaW5nOiAwIGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbWQsIGZhbHNlICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBwYWRkaW5nOiAwIGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbGcsIGZhbHNlICk7XG4gIH1cblxuICAuYS1idG4ge1xuICAgIEBpbmNsdWRlIHR5cG8oJGxpbmstMDEtcmVndWxhcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcHhUb1JlbSggNHB4ICk7XG4gICAgY29sb3I6ICRjLXRleHQtLWxpbms7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1tb2JpbGUtbm9uc3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWFjdGl2ZTtcbiAgICB9XG5cbiAgICArIC5hLWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgxMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDhweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi0tbGluaztcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWhvdmVyO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWFjdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuXG4uYWNjb3JkaW9uLS1yZWZlcmVuY2VzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC5tLWFjY29yZGlvbl9fcGFuZWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoLTAuNSwgMjIsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKC0wLjUsIDIyLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoLTAuNSwgMTgsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKC0wLjUsIDE4LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoLTAuNSwgMTYsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKC0wLjUsIDE2LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1kaXZpZGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLS1zZWFyY2gtZmlsdGVyIHtcbiAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcblxuICAubS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTRweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tLWFjY29yZGlvbl9fcGFuZWxfX3RvZ2dsZSxcbiAgLmFjY29yZGlvbl9fcGFuZWxfX3RvZ2dsZSxcbiAgLmFjY29yZGlvbl9fcGFuZWxfX2JvZHkge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoIDEsIDIyLCBmYWxzZSApO1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKCAxLCAyMiwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKCAxLCAxOCwgZmFsc2UgKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCggMSwgMTgsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCggMSwgMTYsIGZhbHNlICk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoIDAuNSwgMTYsIGZhbHNlICk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWxfX2JvZHkge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKCAxLCAyMiwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCggMS41LCAxOCwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCggMS41LCAxNiwgZmFsc2UgKTtcbiAgICB9XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgLmFjY29yZGlvbl9fcGFuZWxfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTRweCk7XG4gICAgYm9yZGVyLXRvcDogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWRpdmlkZXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oOXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDlweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDMycHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tLWZvcnVtLXBvc3RzLWxpc3Qge1xuICAmLm8tYWNjb3JkaW9uIHsgLy8gc3BlY2lmaWNpdHkgYnVtcGluZyBhcyBzZWN1cml0eSBtZWFzdXJlXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIGNvbC13aWR0aCggMC41LCAyNCwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgY29sLXdpZHRoKCAwLjUsIDI0LCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luOiAwIDAgMCBjb2wtd2lkdGgoIDEuNSwgMjQsIGZhbHNlICk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWxfX2JvZHkge1xuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBmLWNvcHk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fcG9zdC1kYXRhIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzM3B4KTtcbiAgICAgIH1cblxuICAgICAgKyAuYWNjb3JkaW9uX19wb3N0LWRhdGEge1xuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fcG9zdC1pbWFnZSB7XG4gICAgICArIC5hLXBsYWludGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuby1hY2NvcmRpb24tc3RhZ2Uge1xuICBtYXJnaW46IDAgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZywgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMC41LCAyMiwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMC41LCAyMiwgZmFsc2UpIGNvbC13aWR0aCgxMSwgMjIsIGZhbHNlKTtcblxuICAgIC8qIGltYWdlIGFzcGVjdC1yYXRpbyAxOjEsIHNvIGl0IGlzIDExIGNvbHMgb3V0IG9mIDI0IGNvbHMgKG1pbnVzIHRoZSBzY3JvbGxiYXItd2lkdGggaW4gYnJvd3NlcikgKi9cbiAgICBtaW4taGVpZ2h0OiBjYWxjKDExIC8gMjQgKiAxMDB2dyAtICN7JHMtc2Nyb2xsYmFyLXdpZHRofSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDkuNSwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoMTIsIDIyLCBmYWxzZSk7XG5cbiAgICAvKiBpbWFnZSBhc3BlY3QtcmF0aW8gNDozLCBzbyBpdCBpcyA5IGNvbHMgb3V0IG9mIDI0IGNvbHMgKG1pbnVzIHRoZSBzY3JvbGxiYXItd2lkdGggaW4gYnJvd3NlcikgKi9cbiAgICBtaW4taGVpZ2h0OiBjYWxjKDkgLyAyNCAqIDEwMHZ3IC0gI3skcy1zY3JvbGxiYXItd2lkdGh9ICk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14bC1zdGFydCkge1xuICAgIC8qIG5vdCB2dyBkZXBlbmRlZCBhbnltb3JlIChidXQgc3RpbGwgbWludXMgdGhlIHNjcm9sbGJhci13aWR0aCBpbiBicm93c2VyKSAqL1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoOSAvIDI0ICogI3skcy1jb250ZW50LW1heC13aWR0aH0gLSAjeyRzLXNjcm9sbGJhci13aWR0aH0pO1xuICB9XG5cbiAgLmFjY29yZGlvbi1zdGFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuaXMtdHJhbnNpdGlvbmluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAaW5jbHVkZSBub1JlZHVjZWRNb3Rpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkLXNob3J0IGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG5vUmVkdWNlZE1vdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkLXNob3J0IGVhc2Utb3V0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXN0YWdlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFjY29yZGlvbi1zdGFnZV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOm5vdCguaXMtZXhwYW5kZWQpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzLWV4cGFuZGVkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJiArIC5pcy1leHBhbmRlZCxcbiAgLmlzLWV4cGFuZGVkICsgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZywgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLWFjdG9yLWxpc3Qge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgfVxuXG4gIC5tLWFjdG9yIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLm8tYWR2ZXJ0b3JpYWwge1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZXJpZScgJ2NvbnRlbnQnO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMCwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoMTAsIDIyLCBmYWxzZSk7XG4gICAgY29sdW1uLWdhcDogY29sLXdpZHRoKDIsIDIyLCBmYWxzZSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQgaW1hZ2VyaWUnO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg5LCAyMCwgZmFsc2UpIGNvbC13aWR0aCg5LCAyMCwgZmFsc2UpO1xuICAgIGNvbHVtbi1nYXA6IGNvbC13aWR0aCgyLCAyMCwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50IGltYWdlcmllJztcbiAgfVxuXG4gIC50ZWFzZXItLWljb25iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBweFRvUmVtKDMwcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBweFRvUmVtKDMwcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBweFRvUmVtKDQ1cHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB4VG9SZW0oNDVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oNDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fdGFyZ2V0IHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0OyAvLyBPdmVyd3JpdGluZyBncmVlbiBsaW5rIGNvbG9yIGZvciB0aGUgbGlua2VkICpoZWFkbGluZSpcbiAgICB9XG4gIH1cblxuICAmLmFkdmVydG9yaWFsLS1pbWFnZXJpZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTIsIDIwLCBmYWxzZSkgY29sLXdpZHRoKDYsIDIwLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgJi5hZHZlcnRvcmlhbC0taW1hZ2VyaWUtbGVmdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlcmllIGNvbnRlbnQnO1xuICAgIH1cblxuICAgICYuYWR2ZXJ0b3JpYWwtLWltYWdlcmllLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoNiwgMjAsIGZhbHNlKSBjb2wtd2lkdGgoMTIsIDIwLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZHZlcnRvcmlhbF9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIwcHgpO1xuICB9XG5cbiAgPiAuYS1idG4ge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTNweCk7XG4gIH1cbn1cblxuLmFkdmVydG9yaWFsX19vdmVybGluZSB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAzLXJlZ3VsYXIpO1xufVxuXG4uYWR2ZXJ0b3JpYWxfX2hlYWRsaW5lIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDItYmxhY2spO1xufVxuXG4uYWR2ZXJ0b3JpYWxfX2xvY2FsLXNldHRpbmdzLFxuLmFkdmVydG9yaWFsX19kZXRhaWx0ZXh0IHtcbiAgQGV4dGVuZCAlcmljaHRleHQ7XG4gIEBleHRlbmQgJXJpY2h0ZXh0LWxpc3Q7XG5cbiAgLmEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYWR2ZXJ0b3JpYWxfX2RldGFpbHRleHQge1xuICAuYWR2ZXJ0b3JpYWxfX2hlYWRsaW5lICsgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNXB4KTtcbiAgICB9XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFkdmVydG9yaWFsX19vYmplY3RzLXdyYXBwZXIge1xuICAuYS1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oNDBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtbW9iaWxlLW5vbnN0YW5kYXJkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYWR2ZXJ0b3JpYWxfX2ltYWdlcmllIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZXJpZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWR2ZXJ0b3JpYWwtLWFwcCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQsICRicmVha3BvaW50cy1hZHZlcnRvcmlhbC0tYXBwKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2VyaWUnICdjb250ZW50JztcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQodGFibGV0bGFuZHNjYXBlLCAkYnJlYWtwb2ludHMtYWR2ZXJ0b3JpYWwtLWFwcCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMCwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoMTAsIDIyLCBmYWxzZSk7XG4gICAgY29sdW1uLWdhcDogY29sLXdpZHRoKDIsIDIyLCBmYWxzZSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQgaW1hZ2VyaWUnO1xuICB9XG5cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWR2ZXJ0b3JpYWwtLWFwcCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg5LCAyMCwgZmFsc2UpIGNvbC13aWR0aCg5LCAyMCwgZmFsc2UpO1xuICAgIGNvbHVtbi1nYXA6IGNvbC13aWR0aCgyLCAyMCwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50IGltYWdlcmllJztcbiAgfVxuXG4gIC5hZHZlcnRvcmlhbF9faW1hZ2VyaWUge1xuXG4gICAgLmEtcGljdHVyZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQodGFibGV0cG9ydHJhaXQsICRicmVha3BvaW50cy1hZHZlcnRvcmlhbC0tYXBwKSB7XG4gICAgICAuYS1waWN0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCgxNiwgMjIsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZHZlcnRvcmlhbF9fb2JqZWN0cy13cmFwcGVyIHtcbiAgICAuYS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQsICRicmVha3BvaW50cy1hZHZlcnRvcmlhbC0tYXBwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmJ0bi0tcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLWFkdmVydG9yaWFsLS1hcHApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG5cbiAgICAgICYgKyAuYS1idG4ge1xuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kLCAkYnJlYWtwb2ludHMtYWR2ZXJ0b3JpYWwtLWFwcCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vLWZhcSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgfVxuXG4gIDpub3QoLnAtYXJ0aWNsZSk6bm90KC5vLWFydGljbGUtY29udGVudCk6bm90KC5wcmV2aWV3LW1haW4tbW9kdWxlcykgPiAmIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzICovXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMjAsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICA6bm90KC5wLWFydGljbGUpOm5vdCguby1hcnRpY2xlLWNvbnRlbnQpID4gJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIDpub3QoLmFydGljbGUtLW5hcnJvdy1tZWFzdXJlKSA+ICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZGVzY3JpcHRpb24gY29udGVudCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg5LCAyMiwgZmFsc2UpIGNvbC13aWR0aCgxMiwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBjb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMjAsIGZhbHNlKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDksIDIwLCBmYWxzZSkgY29sLXdpZHRoKDEwLCAyMCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4ge1xuICAgICYuZmFxLS1uYXJyb3ctbWVhc3VyZSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTQsIDI0LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMiwgMjQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuby1hY2NvcmRpb24ge1xuICAgICsgLm8tYWNjb3JkaW9uLFxuICAgICsgOmlzKGgyLCBoMywgaDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNzJweCk7XG4gICAgfVxuICB9XG59XG5cbi5mYXFfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgfVxufVxuXG4uZmFxX19kZXNjcmlwdGlvbi1oZWFkbGluZSB7XG4gIEBpbmNsdWRlIHR5cG8oJGRpc3BsYXktMDEtcmVndWxhcik7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTZweCk7XG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyNHB4KTtcbiAgfVxufVxuXG4uZmFxX19kZXNjcmlwdGlvbi1kZXRhaWx0ZXh0IHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbn1cblxuLmZhcV9fY29udGVudCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cblxuICAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDItYmxhY2spO1xuICB9XG59XG4iLCIkYWdlbmN5RGlzdGFuY2VJY29uVG9UZXh0OiBweFRvUmVtKDE1cHgpO1xuXG4uby1hZ2VuY3ktY29udGFjdCB7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE4LCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC5hLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYWdlbmN5LWNvbnRhY3RfX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAudGV4dG1vZHVsZV9faGVhZGxpbmUtLWgyO1xufVxuXG4uYWdlbmN5LWNvbnRhY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uYWdlbmN5LWNvbnRhY3RfX2NvbnRhY3QtbGlzdCxcbi5hZ2VuY3ktY29udGFjdF9fb3BlbmluZy1ob3VycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgYXV0bztcblxuICAmID4gKiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gICYgPiAqOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAkYWdlbmN5RGlzdGFuY2VJY29uVG9UZXh0O1xuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggcHhUb1JlbSgzcHgpICk7XG4gIH1cbn1cblxuXG4uYWdlbmN5LWNvbnRhY3RfX29wZW5pbmctaG91cnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KG1heC1jb250ZW50LCBhdXRvKTtcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkYWdlbmN5RGlzdGFuY2VJY29uVG9UZXh0O1xuICB9XG5cbiAgJiArIC5hZ2VuY3ktY29udGFjdF9fb3BlbmluZy1ob3Vycy1oaW50IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLm8tYXJ0aWNsZS1oZWFkIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcblxuICAuYXJ0aWNsZS1oZWFkX19zdGFnZSB7XG4gICAgZ3JpZC1hcmVhOiBzdGFnZTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWRfX21ldGEge1xuICAgIGdyaWQtYXJlYTogbWV0YTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19sYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuXG4gICAgJiArIC5hcnRpY2xlLWhlYWRfX2hlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW46IHB4VG9SZW0oNHB4KSAwIDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbjogcHhUb1JlbSg3cHgpIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDEtYmxhY2spO1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMjVweCkgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19yZWFkaW5ndGltZSB7XG4gICAgZ3JpZC1hcmVhOiByZWFkaW5ndGltZTtcbiAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuXG4gICAgLmljb24tLXRpbWVyIHtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oOHB4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19pbmZvIHtcbiAgICBncmlkLWFyZWE6IGluZm87XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMCwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoMTAsIDIyLCBmYWxzZSk7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgyLCAyMiwgZmFsc2UpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2F1dGhvcnMgcXVhbGl0eSc7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtLWF1dGhvcnMge1xuICAgIGdyaWQtYXJlYTogYXV0aG9ycztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtLXF1YWxpdHkge1xuICAgIGdyaWQtYXJlYTogcXVhbGl0eTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTVweCk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtLWF1dGhvcnMsXG4gIC5saXN0LS1xdWFsaXR5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnaWNvbiBoZWFkbGluZSdcbiAgICAgICdpY29uIGxpc3QnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgbWlubWF4KDAsIDEwMCUpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBBcnRpY2xlLUhlYWQgd2l0aCA1MC81MCBsYXlvdXQgb2YgdGV4dCBhbmQgaW1hZ2VcbiAqL1xuLmFydGljbGUtaGVhZC0tc3RhZ2Uge1xuICAuYXJ0aWNsZS1oZWFkX19tZXRhIHtcbiAgICBncmlkLWFyZWE6IG1ldGE7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1NHB4KTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDM2cHgpIDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDQ5cHgpIDAgMDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19yZWFkaW5ndGltZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxN3B4KTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19pbmZvIHtcbiAgICBncmlkLWFyZWE6IGluZm87XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMTlweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDksIDIyLCBmYWxzZSkgY29sLXdpZHRoKDksIDIyLCBmYWxzZSk7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgyLCAyMiwgZmFsc2UpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2F1dGhvcnMgcXVhbGl0eSc7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMjlweCkgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBcnRpY2xlLUhlYWQgd2l0aCBtYWdhemluZSBsYXlvdXQgb2YgdGV4dCBhbmQgaW1hZ2VcbiAqL1xuLmFydGljbGUtaGVhZC0tbWFnYXppbmUge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEyLCAyMiwgZmFsc2UpIGNvbC13aWR0aCg5LCAyMiwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnbWV0YSBzdGFnZSdcbiAgICAgICdpbmZvIGluZm8nO1xuICAgIG1hcmdpbjogcHhUb1JlbSgxMnB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTAsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDExLCAyMiwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnbWV0YSBzdGFnZSdcbiAgICAgICdpbmZvIHN0YWdlJztcbiAgICBtYXJnaW46IHB4VG9SZW0oMjRweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWRfX3N0YWdlIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9fbWV0YSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9fcmVhZGluZ3RpbWUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtLXF1YWxpdHkge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9faW5mbyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC0tYXV0aG9ycyxcbi5saXN0LS1xdWFsaXR5IHtcbiAgLmljb24tLWVkaXQsXG4gIC5pY29uLS1jaGVjayB7XG4gICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIEBpbmNsdWRlIGljb24td2l0aC1iYWNrZ3JvdW5kKCBtZWRpdW0gKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgyNXB4KTtcbiAgICB9XG4gIH1cblxuICAubGlzdF9faGVhZGxpbmUge1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDJweCk7XG4gICAgfVxuICB9XG5cbiAgLmEtbGlzdC1iYXNpYyB7XG4gICAgZ3JpZC1hcmVhOiBsaXN0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hLWxpbms6aG92ZXIge1xuICAgIC5saW5rX19pbm5lciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIC5vLWFydGljbGUtaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3QgKiAyO1xuICB9XG5cbiAgLmFydGljbGUtaGVhZC0tbWFnYXppbmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMiwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoOSwgMjIsIGZhbHNlKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ21ldGEgc3RhZ2UnXG4gICAgICAnaW5mbyBpbmZvJztcbiAgICBtYXJnaW46IHB4VG9SZW0oMTJweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIC5tLWJyZWFkY3J1bWIgKyAuYXJ0aWNsZS1oZWFkX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19sYWJlbCB7XG4gICAgKyAuYXJ0aWNsZS1oZWFkX19oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWRfX2luZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hcmVhOiBpbmZvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEwLCAyMiwgZmFsc2UpIGNvbC13aWR0aCgxMCwgMjIsIGZhbHNlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgyLCAyMiwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdhdXRob3JzIHF1YWxpdHknO1xuXG4gICAgLm0tbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5saXN0LS1hdXRob3JzLFxuICAgIC5saXN0LS1xdWFsaXR5IHtcbiAgICAgID4gLmEtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZXktNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vLWFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3QgKiAyO1xuICB9XG59XG4iLCIkdGVhc2VyQm9yZGVyOiAxcHggc29saWQgJGMtZGl2aWRlcjtcblxuJHpvb21FeGNlcHRpb25UZWFzZXJDb2xsZWN0aW9uczogJ2ljb25iYXInLCAnY2VydGlmaWNhdGlvbnMnLCAnc2VhbHMnLCAnYmVuZWZpdHMnO1xuJHpvb21FeGNlcHRpb25TZWxlY3RvcjogJyc7XG5cbkBlYWNoICR6b29tRXhjZXB0aW9uVGVhc2VyQ29sbGVjdGlvbiBpbiAkem9vbUV4Y2VwdGlvblRlYXNlckNvbGxlY3Rpb25zIHtcbiAgJHpvb21FeGNlcHRpb25TZWxlY3RvcjogJHpvb21FeGNlcHRpb25TZWxlY3RvciArICc6bm90KC50ZWFzZXItY29sbGVjdGlvbi0tI3skem9vbUV4Y2VwdGlvblRlYXNlckNvbGxlY3Rpb259KSc7XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWgxIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDEtYmxhY2spO1xufVxuXG4udGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMiB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAyLWJsYWNrKTtcbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDMge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1ibGFjayk7XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWg0IHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDQtYmxhY2spO1xufVxuXG4udGVhc2VyLWNvbGxlY3Rpb25fX3RleHQge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNCwgMjIsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNCwgMjAsIGZhbHNlKTtcbiAgfVxufVxuXG4vKipcbiAqICBUZWFzZXIgQ29sbGVjdGlvbiBTcGFjaW5nc1xuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBsb2NhbCB2YXJpYWJsZXM6IG1hcmdpbi10b3AgZm9yIGVhY2ggdmlld3BvcnRcbiAqIEBtaXhpbiBsb2NhbC10Yy1zcGFjaW5nKCRsb2NhbC10Yy10b2tlbilcbiAqL1xuJGxvY2FsLXRjLXNwYWNpbmctaDE6IChcbiAgeHMtc206IHB4VG9SZW0oNDBweCksXG4gIG1kOiBweFRvUmVtKDQ4cHgpLFxuICBsZzogcHhUb1JlbSg1NnB4KVxuKTtcblxuJGxvY2FsLXRjLXNwYWNpbmctaDI6IChcbiAgeHMtc206IHB4VG9SZW0oMzJweCksXG4gIG1kOiBweFRvUmVtKDQwcHgpLFxuICBsZzogcHhUb1JlbSg0OHB4KVxuKTtcblxuJGxvY2FsLXRjLXNwYWNpbmctaDM6IChcbiAgeHMtc206IHB4VG9SZW0oMjRweCksXG4gIG1kOiBweFRvUmVtKDMycHgpLFxuICBsZzogcHhUb1JlbSg0MHB4KVxuKTtcblxuJGxvY2FsLXRjLXNwYWNpbmctaDQ6IChcbiAgJGxvY2FsLXRjLXNwYWNpbmctaDNcbik7XG5cbkBtaXhpbiBsb2NhbC10Yy1zcGFjaW5nKCRsb2NhbC10Yy10b2tlbikge1xuICBAZWFjaCAkdmlld3BvcnQsICRzcGFjaW5nIGluICRsb2NhbC10Yy10b2tlbiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCgjeyR2aWV3cG9ydH0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbG9jYWwtdGMtc3BhY2luZ3Mge1xuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMSArICYge1xuICAgIEBpbmNsdWRlIGxvY2FsLXRjLXNwYWNpbmcoJGxvY2FsLXRjLXNwYWNpbmctaDEpO1xuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICBAaW5jbHVkZSBsb2NhbC10Yy1zcGFjaW5nKCRsb2NhbC10Yy1zcGFjaW5nLWgyKTtcbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgQGluY2x1ZGUgbG9jYWwtdGMtc3BhY2luZygkbG9jYWwtdGMtc3BhY2luZy1oMyk7XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oNCArICYge1xuICAgIEBpbmNsdWRlIGxvY2FsLXRjLXNwYWNpbmcoJGxvY2FsLXRjLXNwYWNpbmctaDQpO1xuICB9XG59XG5cbi8qKlxuICogIFRlYXNlciBDb2xsZWN0aW9uIFRlYXNlciBXcmFwcGVyIFNwYWNpbmdzXG4gKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIEFsbG93cyB0byBnZW5lcmF0ZSBjb3JyZWN0IHNwYWNpbmcgYmV0d2VlblxuICogICAgIC0gaGVhZGxpbmUtdHlwZSA8PiB0ZXh0IDw+IGNvbGxlY3Rpb25cbiAqICAgICAtIGhlYWRsaW5lLXR5cGUgPD4gY29sbGVjdGlvblxuICovXG4udGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbG9jYWwtdGMtc3BhY2luZ3M7XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZXh0ICsgJiB7XG4gICAgQGluY2x1ZGUgbG9jYWwtdGMtc3BhY2luZ3M7XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uX19jdGEtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQxcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1NHB4KTtcbiAgfVxufVxuXG4vKipcbiAqIFpvb20gb24gaG92ZXIgVmFyaWFudHNcbiAqICR6b29tRXhjZXB0aW9uU2VsZWN0b3I6IElzIGEgYmxhY2tsaXN0IG9mIHRlYXNlci1jb2xsZWN0aW9ucyB0aGF0IHdvbid0IHpvb20gdGVhc2VyX19pbWFnZSBvbiBob3ZlclxuICovXG4uby10ZWFzZXItY29sbGVjdGlvbiN7JHpvb21FeGNlcHRpb25TZWxlY3Rvcn0ge1xuICAudGVhc2VyX19pbWFnZSB7XG4gICAgLyogdG8gcHJldmVudCB0ZWFzZXJzIHdpdGggc2lkZSB0ZXh0IHRvIHJlbmRlciB0aGUgY29udGFpbmVyIGxhcmdlciB0aGVuIHRoZSBpbWFnZSAqL1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgfVxuXG4gIC5pcy1saW5rZWQsXG4gIGEuby10ZWFzZXIge1xuICAgIC5hLWltYWdlLFxuICAgIC5hLXBpY3R1cmUgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmEtaW1hZ2UsXG4gICAgICAuYS1waWN0dXJlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZXItY29sbGVjdGlvbi0tdHdvLWNvbC10ZWFzZXJsaXN0LXJvdW5kZWQtaW1hZ2UsXG4gICYudGVhc2VyLWNvbGxlY3Rpb24tLXRocmVlLWNvbC10ZWFzZXJsaXN0LXJvdW5kZWQtaW1hZ2Uge1xuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4udGVhc2VyLWNvbGxlY3Rpb24tLXR3by1jb2wtdGVhc2VybGlzdCxcbi50ZWFzZXItY29sbGVjdGlvbi0tdGhyZWUtY29sLXRlYXNlcmxpc3QsXG4udGVhc2VyLWNvbGxlY3Rpb24tLWZvdXItY29sLXRlYXNlcmxpc3Qge1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBjb2wtd2lkdGgoMC41LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoMS41LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLFxuICAudGVhc2VyLWNvbGxlY3Rpb25fX3RleHQsXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fY3RhLXJvdyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMC41LCAyMSwgZmFsc2UpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgwLjUsIDIxLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgLm8tdGVhc2VyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRlYXNlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggNDhweCApIDAgcHhUb1JlbSggNDFweCApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHRlYXNlckJvcmRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgyNnB4KTsgLy8gZXgtMTZweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDQycHgpOyAvLyBleC0yNXB4XG4gICAgfVxuXG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgaWNvbi1pbmxpbmUoIHNtYWxsLCB0ZXh0LXRvcCApO1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSAoZmFsc2UsIG5vLXZlcnRpY2FsLWFsaWdubWVudCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0odHJ1ZSwgbm8tdmVydGljYWwtYWxpZ25tZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMCwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICArIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTEsIDIyLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSggMTRweCApOyAvLyBleC0xOHB4XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSggMjZweCApOyAvLyBleC0zNHB4XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDIyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg3cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbi0tdHdvLWNvbC10ZWFzZXJsaXN0IHtcbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDAuNSwgMjEsIGZhbHNlKTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoOS41LCAyMSwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLXRocmVlLWNvbC10ZWFzZXJsaXN0IHtcbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDAuNSwgMjEsIGZhbHNlKTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNiwgMjEsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS10d28tY29sLXRlYXNlcmxpc3Qtcm91bmRlZC1pbWFnZSxcbi50ZWFzZXItY29sbGVjdGlvbi0tdGhyZWUtY29sLXRlYXNlcmxpc3Qtcm91bmRlZC1pbWFnZSB7XG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lLFxuICAudGVhc2VyX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS10d28tY29sLXRlYXNlcmxpc3Qtcm91bmRlZC1pbWFnZSB7XG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDEuNzUsIDkuNSwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLWZvdXItY29sLXRlYXNlcmxpc3Qge1xuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fdGVhc2VyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMC4yNSwgMjEsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDAuMjUsIDIxLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDAuNSwgMjEsIGZhbHNlKTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMjEvMiAtIDEsIDIxLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCgwLjI1LCAyMSwgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMC41LzQgLSAwLjUsIDIwLjUsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLW5hdmlnYXRpb25zLXRlYXNlciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIC5vLXRlYXNlciB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0ZWFzZXJCb3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogJHRlYXNlckJvcmRlcjtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUgdGVhc2VydGV4dCcgJ2hlYWRsaW5lIGJ1dHRvbnMnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjhweCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggNywgMjAsIGZhbHNlICkgY29sLXdpZHRoKCAxMywgMjAsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDgsIDIwLCBmYWxzZSApIGNvbC13aWR0aCggMTIsIDIwLCBmYWxzZSApO1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgzOHB4KSAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICBncmlkLWFyZWE6IGhlYWRsaW5lO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCgwLjUsIDgsIGZhbHNlKSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZWFzZXJ0ZXh0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgY29sLXdpZHRoKDAuNSwgMTIsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC1hcmVhOiBidXR0b25zO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgwLjUsIDEyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLmEtbGluayB7XG4gICAgICBAaW5jbHVkZSBmLWNvcHk7XG4gICAgICBjb2xvcjogJGMtdGV4dC0tbGluaztcblxuICAgICAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0LS1saW5rO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tbG9jayB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogcHhUb1JlbSggLTJweCApO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLXJlbGF0ZWQtY29udGVudCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBjb2wtd2lkdGgoMC41LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoMS41LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1ibGFjayk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDAuNSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDAuNSwgMjMsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDAuNSwgMjMsIGZhbHNlKTtcbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fdGVhc2VyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIC5vLXRlYXNlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuby10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDMycHgpIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGVhc2VyQm9yZGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMC41LCAyMywgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMC8zLCAyMywgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMC41LCAyMSwgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg2LCAyMSwgZmFsc2UpO1xuICAgIH1cblxuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGljb24taW5saW5lKCBzbWFsbCApO1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMC41LCAyMCwgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg1LjUsIDIwLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMC41LCAyMCwgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMy41LCAyMCwgZmFsc2UpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS1zZWFyY2hyZXN1bHQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTYsIDI0LCBmYWxzZSk7XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS1zZWFyY2hyZXN1bHQtZmFxIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTgsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE2LCAyNCwgZmFsc2UpO1xuICB9XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbi0tY29udGVudC1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogY29sLXdpZHRoKDIsIDIwLCBmYWxzZSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnaGVhZGxpbmUgaGVhZGxpbmUnXG4gICAgICAndGVhc2VyLWNvbDEgdGVhc2VyLWNvbDInO1xuICB9XG5cbiAgJi50ZWFzZXItY29sbGVjdGlvbi0tY29udGVudC1nYWxsZXJ5LXdpdGgtaGFsZi1oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ2hlYWRsaW5lIHRlYXNlci1jb2wyJ1xuICAgICAgICAndGVhc2VyLWNvbDEgdGVhc2VyLWNvbDInO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg2NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLWFyZWE6IGhlYWRsaW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg4MHB4KTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZ3JpZC1hcmVhOiB0ZWFzZXItY29sMTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBncmlkLWFyZWE6IHRlYXNlci1jb2wyO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2NHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMSxcbiAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDIsXG4gIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWgzLFxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oNCB7XG4gICAgKyAudGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggMjBweCApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggMzJweCApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggNDBweCApIDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGljb24taW5saW5lKCBzbWFsbCwgdGV4dC10b3AgKTtcbiAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0oZmFsc2UsIG5vLXZlcnRpY2FsLWFsaWdubWVudCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0odHJ1ZSwgbm8tdmVydGljYWwtYWxpZ25tZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSB7XG5cbiAgICArIC50ZWFzZXJfX2hlYWRsaW5lIHtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSggMzJweCApO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oIDI2cHggKTsgLy8gZXgtMzRweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS1tb3NhaWMge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZpcnN0IGZpcnN0IGZpcnN0JyAnc2Vjb25kIHRoaXJkIHRoaXJkJyAnZm91cnRoIGZvdXJ0aCBmb3VydGgnICcgZmlmdGggZmlmdGggc2l4dGgnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMGZyIDJmciAxMGZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmlyc3QgZmlyc3QgZmlyc3QnICdzZWNvbmQgc2Vjb25kIHRoaXJkJyAnZm91cnRoIGZvdXJ0aCBmb3VydGgnICcgZmlmdGggc2l4dGggc2l4dGgnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgNmZyIDdmcjtcbiAgICB9XG4gIH1cblxuICAuby10ZWFzZXIge1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1NXB4KTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMxcHgpO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4N3B4KTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE1cHgpO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bnRoLWNoaWxkKDZuKzQpIHtcbiAgICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDYsIDIyLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNm4rMyksXG4gICAgICAmOm50aC1jaGlsZCg2bis2KSB7XG4gICAgICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMjhweCk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOm50aC1jaGlsZCg2bisyKSxcbiAgICAgICY6bnRoLWNoaWxkKDZuKzQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgICAgICYgKyAudGVhc2VyX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDZuKzMpLFxuICAgICAgJjpudGgtY2hpbGQoNm4rNSkge1xuICAgICAgICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0NnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWFyZWE6IGZpcnN0O1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZSBjb250ZW50JztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxM2ZyIDdmcjtcblxuICAgICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDcsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuKzIpIHtcbiAgICAgIGdyaWQtYXJlYTogc2Vjb25kO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDEwLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlIGNvbnRlbnQnO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciA4ZnI7XG5cbiAgICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCgyLCA4LCBmYWxzZSkgMCBjb2wtd2lkdGgoMSwgOCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNm4rMykge1xuICAgICAgZ3JpZC1hcmVhOiB0aGlyZDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2bis0KSB7XG4gICAgICBncmlkLWFyZWE6IGZvdXJ0aDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQgaW1hZ2UnO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAxM2ZyO1xuXG4gICAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDcsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuKzUpIHtcbiAgICAgIGdyaWQtYXJlYTogZmlmdGg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNm4rNikge1xuICAgICAgZ3JpZC1hcmVhOiBzaXh0aDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAxMiwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50IGltYWdlJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNWZyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgOCwgZmFsc2UpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDgsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGljb24taW5saW5lKCBzbWFsbCApO1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbShmYWxzZSwgbm8tdmVydGljYWwtYWxpZ25tZW50KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSh0cnVlLCBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLW1vc2FpYy1yZWR1Y2VkLXRvLXR3by10ZWFzZXIge1xuICAudGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmlyc3QgZmlyc3QgZmlyc3QnICdzZWNvbmQgc2Vjb25kIHNlY29uZCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZpcnN0IGZpcnN0IGZpcnN0JyAnc2Vjb25kIHNlY29uZCBzZWNvbmQnO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRlYXNlcjpudGgtY2hpbGQoNm4rMikge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCg2LCAyMiwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50IGltYWdlJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDEzZnI7XG5cbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDEsIDcsIGZhbHNlKSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEljb25iYXJcbiAqL1xuLnRlYXNlci1jb2xsZWN0aW9uLS1pY29uYmFyIHtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xuXG4gICAgLmJtLXJpY2h0ZXh0LWxpbmsge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWxpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICYudGVhc2VyLWNvbGxlY3Rpb24tLWljb25iYXItd3JhcHBlZCB7XG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyLS1pY29uYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEwMCU7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgICAgZmxleDogY29sLXdpZHRoKDEwLCAyMiwgZmFsc2UpO1xuXG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgJjpudGgtY2hpbGQobis2KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgLmEtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBsYXJnZSApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1yZWd1bGFyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLnRlYXNlci1jb2xsZWN0aW9uLS1kb3dubG9hZCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIC5tLWRvd25sb2FkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxNCwgMjIsIGZhbHNlKSBhdXRvIHB4VG9SZW0oNjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDE0LCAyMCwgZmFsc2UpIGF1dG8gcHhUb1JlbSgxMDRweCk7XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLS13aXRoLXRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMywgMjIsIGZhbHNlKSAgY29sLXdpZHRoKDEyLCAyMiwgZmFsc2UpIGF1dG8gcHhUb1JlbSg2NHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMiwgMjAsIGZhbHNlKSBjb2wtd2lkdGgoMTIsIDIwLCBmYWxzZSkgYXV0byBweFRvUmVtKDEwNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS1hLXotcmVnaXN0ZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTgsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTYsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLm8tdGVhc2VyIHtcbiAgICArIC5vLXRlYXNlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgaWNvbi1pbmxpbmUoIHNtYWxsLCB0ZXh0LXRvcCApO1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbShmYWxzZSwgbm8tdmVydGljYWwtYWxpZ25tZW50KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICsgLm8tdGVhc2VyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTUwO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0odHJ1ZSwgbm8tdmVydGljYWwtYWxpZ25tZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDE3cHgpIDAgcHhUb1JlbSgxNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgxNnB4KSBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMTVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgtMjRweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oLTI0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMzJweCkgcHhUb1JlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgtMzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgtMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oOXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxMXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyMXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDlweCk7XG4gICAgfVxuICB9XG5cbiAgKyAubS1wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1NXB4KTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS1zZWFscyxcbi50ZWFzZXItY29sbGVjdGlvbi0tY2VydGlmaWNhdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2xvcjogdmFyKC0tY3MtdGV4dENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtYmdDb2xvcik7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZWFkbGluZScgJ3NlYWxzJyAndGV4dCcgJ2J1dHRvbic7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDIyLCAyMiwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICAgIHBhZGRpbmc6IDQ1cHggY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lIGhlYWRsaW5lJyAndGV4dCBzZWFscycgJ2J1dHRvbiBzZWFscyc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZWFkbGluZSBoZWFkbGluZScgJ3RleHQgc2VhbHMnICdidXR0b24gc2VhbHMnO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW4tY29udGVudCBtYXgtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUge1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG5cbiAgICAmIH4gLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fdGVhc2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiBzZWFscztcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fY3RhLXJvdyB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5vLXRlYXNlciB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS1zZWFscyB7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEyLCAyMiwgZmFsc2UpIGNvbC13aWR0aCg5LCAyMiwgZmFsc2UpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgcGFkZGluZzogNDVweCBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMC41LCAyMiwgZmFsc2UpIGNvbC13aWR0aCgxMC41LCAyMiwgZmFsc2UpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgcGFkZGluZzogNjBweCBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLWNlcnRpZmljYXRpb25zIHtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTIsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDksIDIyLCBmYWxzZSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg5LjUsIDIwLCBmYWxzZSkgY29sLXdpZHRoKDkuNSwgMjAsIGZhbHNlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAyMCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDE2cHggKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDIwcHggKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDI4cHggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS1iZW5lZml0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWJnQ29sb3IpO1xuICBjb2xvcjogdmFyKC0tY3MtdGV4dENvbG9yKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSg0OHB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZWFkbGluZSBjb250ZW50JyAnYnV0dG9uIGNvbnRlbnQnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDYsIDIwLCBmYWxzZSkgY29sLXdpZHRoKDEzLCAyMCwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDIwLCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gICAgcGFkZGluZzogcHhUb1JlbSg0OHB4KSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAxLWJsYWNrKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fdGVhc2VyLXdyYXBwZXIge1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm8tdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpY29uIHRleHQnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogZml0LWNvbnRlbnQoMTAwJSkgZml0LWNvbnRlbnQoMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMC41LCAyMiwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBweFRvUmVtKDMycHgpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg2LCAxMywgZmFsc2UpO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogcHhUb1JlbSg0NHB4KTtcbiAgICAgIGhlaWdodDogcHhUb1JlbSg0NHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgLmEtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgICAgICB3aWR0aDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrO1xuICAgIH1cblxuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBzbWFsbCApO1xuICAgICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0odHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX19jdGEtcm93IHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBUb29scy5zY3NzXG4gKi9cblxuLm8tY2FsY3VsYXRvciB7XG4gIC0tY2FsY3VsYXRvci1jb2xvci1iZzogI3skYy1ncmV5LTUwfTtcbiAgLS1jYWxjdWxhdG9yLWNvbG9yLWJvcmRlcjogI3skYy1kaXZpZGVyfTtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLWxhcmdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxjdWxhdG9yLWNvbG9yLWJnKTtcblxuICAvKipcbiAgICogRm9udHNcbiAgICovXG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMi1ibGFjayk7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDMtYmxhY2spO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LWJsYWNrKTtcbiAgfVxuXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIG1hcmdpbjogcHhUb1JlbSgzMnB4KSAwIHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvKipcbiAgICogSWNvbiBiZWZvcmUgZXJyb3IgbWVzc2FnZVxuICAgKi9cbiAgLmljb24tLXdhcm5pbmctY2lyY2xlIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSg4cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19saW5rIHtcbiAgICBjb2xvcjogJGMtdGV4dC0tbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLmEtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbF9fZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgLmZvcm1fX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmEtZGlzY2xhaW1lciB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXJfX3ByZWZpeCB7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246ICRkLXNob3J0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxMnB4KSBweFRvUmVtKDE2cHgpO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktOTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xuXG4gICAgLmNhbGN1bGF0b3JfX2hpZ2hsaWdodCB7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX25vc2NyaXB0LWhpbnQge1xuICAgIG1hcmdpbjogcHhUb1JlbSgxNnB4KSAwO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTZweCk7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtbmVnYXRpdmU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgIGNsZWFyOiBib3RoOyAvLyBAVE9ETzogQ2hlY2tlbiBvYiB3aXIgYW4gZGllc2VyIFN0ZWxsZSDDvGJlcmhhdXB0IG5vY2ggaXJnZW5kd28gZmxvYXQgcnVtZmxpZWdlbiBoYWJlblxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIHB4VG9SZW0oMjRweCkgMCBweFRvUmVtKDEwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IHB4VG9SZW0oNDBweCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTEwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9J2JsYWNrJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS0xMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLWdyZXktNjAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdCdXR0b25UZXh0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuaW5wdXQtLWZpbGxlZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQsXG4gIC5jYWxjdWxhdG9yX19zZWxlY3Qge1xuICAgIFthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiBweFRvUmVtKDJweCk7XG4gICAgICBib3JkZXItY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dC11bml0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiBweFRvUmVtKDE2cHgpO1xuICB9XG5cblxuICAuY2FsY3VsYXRvcl9fZmllbGQtLWNob2ljZSA+IGlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktMzAwO1xuICAgIHdpZHRoOiBweFRvUmVtKDIzcHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSgyM3B4KTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTUwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQtLXJhZGlvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IHB4VG9SZW0oMjNweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDIzcHgpO1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZXktNTA7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYWRpbyddOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yLW1vZHVsZV9fcmFkaW8tbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yLW1vZHVsZV9fY2hlY2tib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZXJyb3Ige1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweFRvUmVtKDEycHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IHB4VG9SZW0oNXB4KTtcbiAgICAgICAgd2lkdGg6IHB4VG9SZW0oNXB4KTtcbiAgICAgICAgdG9wOiBweFRvUmVtKDEycHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICAgIHRvcDogcHhUb1JlbSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvci1jb2xvciB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9yLWhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZXJyb3JtZXNzYWdlIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICAgIGdyaWQtYXJlYTogZXJyb3JtZXNzYWdlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNiwgNy41LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg2LCA3LjUsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZXJyb3ItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2J0bi0tcHJpbWFyeSxcbiAgLmNhbGN1bGF0b3JfX2J0bi0tc2Vjb25kYXJ5LFxuICAuY2FsY3VsYXRvcl9fYnRuLS1jb252ZXJzaW9uIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2J0bi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmctLWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0taG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tZm9jdXM7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnLS1mb2N1cztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tYWN0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGlnaGxpZ2h0IC5jYWxjdWxhdG9yLW1vZHVsZV9faGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYmxhY2s7XG4gIH1cbn1cblxuLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBBbGtvaG9sc3VjaHRcbiAqL1xuLmNhbGN1bGF0b3ItLWFsY29ob2wtYWRkaWN0aW9uIHtcblxuICAuY2FsY3VsYXRvcl9fZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19kaXNjbGFpbWVyICsgLmNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIHBhZGRpbmc6IDAgMCBweFRvUmVtKDMuMnB4KTtcblxuICAgICZbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgICAgb3V0bGluZTogcHhUb1JlbSgycHgpIHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oM3B4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICB9XG5cblxuICAuY2FsY3VsYXRvcl9fZmllbGRuYW1lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLWJvbGQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmFkaW8tbGFiZWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZXJyb3JtZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUgaGVhZGxpbmUgaGVhZGxpbmUnICd2aXN1YWwgc3BhY2VyIHJlc3VsdC10ZXh0JyAnZXJyb3JtZXNzYWdlIGVycm9ybWVzc2FnZSBlcnJvcm1lc3NhZ2UnO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGQtc2hvcnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUnICd2aXN1YWwnICdyZXN1bHQtdGV4dCcgJ2Vycm9ybWVzc2FnZSc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMy41LCAxMiwgZmFsc2UpIGF1dG8gY29sLXdpZHRoKDgsIDEyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMywgMTEsIGZhbHNlKSBhdXRvIGNvbC13aWR0aCg3LjUsIDExLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDMtYmxhY2spO1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1sZWZ0LWNvbCB7XG4gICAgZ3JpZC1hcmVhOiB2aXN1YWw7XG4gICAgbWluLXdpZHRoOiAxMTJweDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtcmlnaHQtY29sIHtcbiAgICBncmlkLWFyZWE6IHJlc3VsdC10ZXh0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtaGVhZGVyLFxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1mb290ZXIge1xuICAgIHdpZHRoOiBweFRvUmVtKDExMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1iYXNlLWJsYWNrO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBweFRvUmVtKDFweCkgc29saWQgJGMtYmFzZS1ibGFjaztcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdmlzdWFsLWxlZnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ibGFjaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oMzJweCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1jZW50ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBweFRvUmVtKDQ4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdmlzdWFsLXJpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYmxhY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDMycHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGMtcHJpbWFyeS01MDAgMCUsICRjLXByaW1hcnktNTAwIDIwJSwgJGMtd2FybmluZy0zMDAgMjAlLCAkYy13YXJuaW5nLTMwMCA0NyUsICRjLW5lZ2F0aXZlIDQ3JSwgJGMtbmVnYXRpdmUgMTAwJSk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkYy1wcmltYXJ5LTUwMCAwJSwgJGMtcHJpbWFyeS01MDAgMjIlLCAkYy13YXJuaW5nLTMwMCAyMiUsICRjLXdhcm5pbmctMzAwIDQ3JSwgJGMtbmVnYXRpdmUgNDclLCAkYy1uZWdhdGl2ZSAxMDAlKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IFN0cmVzc3Rlc3RcbiAqL1xuLmNhbGN1bGF0b3ItLXN0cmVzcyB7XG5cbiAgLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZGlzY2xhaW1lciArIC5jYWxjdWxhdG9yX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgcHhUb1JlbSgzLjJweCk7XG5cbiAgICAmW2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcbiAgICAgIG91dGxpbmU6IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBweFRvUmVtKDNweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZG5hbWUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtYm9sZCk7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIH1cblxuICAgICZbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oM3B4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yYWRpby1sYWJlbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmFkaW8tbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19idG4tLXByaW1hcnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9ybWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGQtc2hvcnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUnICd2aXN1YWwnICdyZXN1bHQtdGV4dCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lIGhlYWRsaW5lIGhlYWRsaW5lJyAndmlzdWFsIHNwYWNlciByZXN1bHQtdGV4dCc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgzLjUsIDEyLCBmYWxzZSkgYXV0byBjb2wtd2lkdGgoOCwgMTIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUgaGVhZGxpbmUgaGVhZGxpbmUnICd2aXN1YWwgc3BhY2VyIHJlc3VsdC10ZXh0JztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDMsIDExLCBmYWxzZSkgYXV0byBjb2wtd2lkdGgoNy41LCAxMSwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAzLWJsYWNrKTtcbiAgICBncmlkLWFyZWE6IGhlYWRsaW5lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1sZWZ0LWNvbCB7XG4gICAgZ3JpZC1hcmVhOiB2aXN1YWw7XG4gICAgbWluLXdpZHRoOiAxMTJweDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtcmlnaHQtY29sIHtcbiAgICBncmlkLWFyZWE6IHJlc3VsdC10ZXh0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtaGVhZGVyLFxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1mb290ZXIge1xuICAgIHdpZHRoOiBweFRvUmVtKDExMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy10ZXh0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBweFRvUmVtKDFweCkgc29saWQgJGMtdGV4dDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdmlzdWFsLWxlZnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ibGFjaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oMzJweCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1jZW50ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBweFRvUmVtKDQ4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkYy1wcmltYXJ5LTUwMCAwJSwgJGMtcHJpbWFyeS01MDAgMjUlLCAkYy13YXJuaW5nLTMwMCAyNSUsICRjLXdhcm5pbmctMzAwIDQxJSwgJGMtd2FybmluZyA0MSUsICRjLXdhcm5pbmcgNjAlLCAjZmY4YTAwIDYwJSwgI2ZmOGEwMCA3MCUsICRjLW5lZ2F0aXZlIDcwJSwgJGMtbmVnYXRpdmUgMTAwJSk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1yaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNHB4KTtcbiAgICB3aWR0aDogcHhUb1JlbSgzMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIvKlxuICogQGRlc2NyaXB0aW9uOiBCTUktUmVjaG5lci1LaW5kZXJcbiovXG4uY2FsY3VsYXRvci0tYm1pLWNoaWxkcyB7XG4gIFthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBweFRvUmVtKDNweCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICsgLmNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCBzcGFjZXIxIGZpZWxkJyAnc3BhY2VyMiBzcGFjZXIzIGVycm9ybWVzc2FnZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKCA3LjUsIDE3LCBmYWxzZSApIGNvbC13aWR0aCggMSwgMTcsIGZhbHNlICkgY29sLXdpZHRoKCA4LjUsIDE3LCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIHNwYWNlcjEgZmllbGQnICdzcGFjZXIyIHNwYWNlcjMgZXJyb3JtZXNzYWdlJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDUuNSwgMTUsIGZhbHNlICkgY29sLXdpZHRoKCAxLCAxNSwgZmFsc2UgKSBjb2wtd2lkdGgoIDguNSwgMTUsIGZhbHNlICk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkIHtcbiAgICBncmlkLWFyZWE6IGZpZWxkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3NlbGVjdCxcbiAgLmNhbGN1bGF0b3JfX2lucHV0IHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDcsIDguNSwgZmFsc2UpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg2LjUsIDguNSwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNS41LCA4LjUsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGQtLWdlbmRlciB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCg2LCA3LjUsIGZhbHNlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY2FsY3VsYXRvcl9fcmFkaW8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3JhZGlvLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICRkLXNob3J0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oZWFkbGluZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5yZXN1bHRzX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICAucmVzdWx0c19fdGFibGUtLWRlc2t0b3Age1xuICAgIC5jYWxjdWxhdG9yX19yZXN1bHQtaGlnaGxpZ2h0ZWQge1xuICAgICAgYm9yZGVyLXRvcDogcHhUb1JlbSg2cHgpIHNvbGlkICRjLWdyZXktNjAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSg2cHgpIHNvbGlkICRjLWdyZXktNjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHNfX3RhYmxlLS1tb2JpbGUge1xuICAgIC5jYWxjdWxhdG9yX19yZXN1bHQtaGlnaGxpZ2h0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHNfX3RhYmxlLXZhbHVlLWNlbGwsXG4gIC5yZXN1bHRzX190YWJsZS1oZWFkZXItY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSg4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSg4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZXN1bHRzX190YWJsZS12YWx1ZS1jZWxsIHtcbiAgICBib3JkZXItdG9wOiBweFRvUmVtKDFweCkgc29saWQgJGMtZGl2aWRlcjtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDFweCkgc29saWQgJGMtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtLWNvbnNpZGVyYXRpb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDMycHgpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWhpbnQtcGFydC0xIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oaW50LXBhcnQtMiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUgaGVhZGxpbmUnICd0ZXh0IGltYWdlJztcbiAgICBncmlkLWNvbHVtbi1nYXA6IHB4VG9SZW0oMTZweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgzIHtcbiAgICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgxNnB4KTtcblxuICAgICAgLnJlc3VsdF9fY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYS1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAucmVzdWx0X19jdGEtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBLYWxvcmllbmJlZGFyZnNyZWNobmVyXG4gKi9cbi5jYWxjdWxhdG9yLS1jYWxvcmllLXJlcXVpcmVtZW50IHtcblxuICAuY2FsY3VsYXRvcl9fZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19kaXNjbGFpbWVyICsgLmNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCcgJ2lucHV0JyAnZXJyb3InO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCBpbnB1dCcgJy4gZXJyb3InO1xuICAgIH1cblxuICAgICsgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19mb3JtLWZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dC13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2lucHV0LS1oYWxmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDQsIDgsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDMuNSwgNywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvciArIC5jYWxjdWxhdG9yX19maWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvcm1lc3NhZ2Uge1xuICAgIGdyaWQtYXJlYTogZXJyb3I7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgW2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGMtbmVnYXRpdmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oM3B4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmFkaW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmFkaW8td3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3JhZGlvLXdyYXBwZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19idG4tLXByaW1hcnkge1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWZvcm11bGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBweFRvUmVtKDEycHgpIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oaW50IHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXRleHQge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBFaXNwcnVuZy1SZWNobmVyXG4gKiDDnGJlcm5haG1lIGF1cyBTZWxla3RvcmVuIGluIGRlbiBjYWxjdWxhdG9yLXRvb2xzLmNzcyBzdGF0dCBlaXNwcnVuZy5jc3NcbiAqL1xuLmNhbGN1bGF0b3ItLW92dWxhdGlvbiB7XG5cbiAgLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIHNwYWNlcjEgZmllbGQnICdzcGFjZXIyIHNwYWNlcjMgZXJyb3JtZXNzYWdlJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDksIDE4LCBmYWxzZSApIGNvbC13aWR0aCggMSwgMTgsIGZhbHNlICkgY29sLXdpZHRoKCA4LCAxOCwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCBzcGFjZXIxIGZpZWxkJyAnc3BhY2VyMiBzcGFjZXIzIGVycm9ybWVzc2FnZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKCA4LCAxNiwgZmFsc2UgKSBjb2wtd2lkdGgoIDEsIDE2LCBmYWxzZSApIGNvbC13aWR0aCggNywgMTYsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgLmJ0bi0tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGRuYW1lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLWJvbGQpO1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkIHtcbiAgICBncmlkLWFyZWE6IGZpZWxkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMSwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDcsIDgsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDYsIDcsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBweFRvUmVtKDNweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2J0bi0tcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQtLWhhbGYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNCwgOCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMywgNywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvcm1lc3NhZ2Uge1xuICAgIGdyaWQtYXJlYTogZXJyb3JtZXNzYWdlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNnB4KTtcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcHhUb1JlbSgzcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSg2cHgpO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdGFibGUtZXhwbGFuYXRpb24ge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lJyAnZXhwbGFuYXRpb24nICd0aW1lbGluZSc7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lIGhlYWRsaW5lIGhlYWRsaW5lJyAnZXhwbGFuYXRpb24gc3BhY2VyIHRpbWVsaW5lJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDgsIDE1LCBmYWxzZSkgYXV0byBjb2wtd2lkdGgoNi41LCAxNSwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDkuNSwgMTUsIGZhbHNlKSBhdXRvIGNvbC13aWR0aCg1LCAxNSwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGVhZGxpbmUge1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1leHBsYW5hdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBleHBsYW5hdGlvbjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdGltZWxpbmUge1xuICAgIGdyaWQtYXJlYTogdGltZWxpbmU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXRhYmxlIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNHB4KTtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDFweCkgc29saWQgJGMtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtYnVsbGV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWRhdGUtb2Ytb3Z1bGF0aW9uIHtcbiAgICBjb2xvcjogJGMtYmFzZS1ibGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcbiAgICBib3JkZXItbGVmdDogcHhUb1JlbSg1cHgpIHNvbGlkICRjLXByaW1hcnktNTAwO1xuICAgIGJvcmRlci1yaWdodDogcHhUb1JlbSg1cHgpIHNvbGlkICRjLXByaW1hcnktNTAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1mZXJ0aWxlLWRheXMge1xuICAgIGJvcmRlci1sZWZ0OiBweFRvUmVtKDVweCkgc29saWQgJGMtcHJpbWFyeS01MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBweFRvUmVtKDVweCkgc29saWQgJGMtcHJpbWFyeS01MDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LW5vcm1hbC1kYXkge1xuICAgIGNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtZmlyc3QtbGFzdC1kYXkge1xuICAgIGNvbG9yOiAkYy1ncmV5LTIwMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtc2Vjb25kLXBlbnVsdGltYXRlLWRheSB7XG4gICAgY29sb3I6ICRjLWdyZXktMzAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1wcmVnbmFuY3ktdGVzdCB7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gIH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLnRlYXNlci0tYmFubmVybW9kdWxlIHtcbiAgICBAZXh0ZW5kICViYXNlLWJveDtcbiAgfVxuXG4gIC50ZWFzZXItLWJhbm5lcm1vZHVsZS13aXRoLWJnLWltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZScgJ2NvbnRlbnQnO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblxuICAgIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgIEBleHRlbmQgJWJhc2Utc3R5bGUtY29sb3JzO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgxNnB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmEtcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3Q7XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBUZWFzZXIgZm9yIGljb25iYXJcbiAgICovXG4gIC50ZWFzZXItLWljb25iYXIge1xuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgLy8gU3R5bGVzIGZyb20gbWQgZHVlIHRvIHNjYWxpbmcgaXNzdWVzXG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB4VG9SZW0oNjBweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHB4VG9SZW0oNjBweCk7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBweFRvUHQoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1B0KDIxcHgpO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogU2VhcmNoIFJlc3VsdHNcbiAgICogR3JpZCBsYXlvdXQgaGFkIHByb2JsZW1zIHdpdGggdGhlIGZpcnN0IGNvbCAoaWNvbikgZHVlIHRvIGxhY2sgb2Ygd2l0aFxuICAgKiBpbiBwcmludCB2aWV3cG9ydFxuICAgKi9cbiAgLnRlYXNlci0tc2VhcmNocmVzdWx0IHtcbiAgICAudGVhc2VyX19oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHhUb1B0KCA0OHB4ICkgYXV0bztcbiAgICB9XG5cbiAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUHQoIDQ4cHggKTtcbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IEFkdmVydG9yaWFsIFRlYXNlclxuICAgKiBHcmlkIExheW91dCBkaWRuJ3Qgc2NhbGUgd2VsbCB3aXRoIHNtYWxsZXIgcHJpbnQgbGF5b3V0LCBlc3BlY2lhbGx5IHdpdGhcbiAgICogbG9uZ2VyIHRleHRlcyBhcyB0aGV5IGhhZCBvbmx5IHJvdW5kYWJvdXQgNDAlIHdpZHRoIGxlZnQvcmlnaHQgb2YgdGhlXG4gICAqIGltYWdlLlxuICAgKiBOZXcgbGF5b3V0IGlzIHNjYWxpbmcgZG93biB0aGUgaW1hZ2VzIGFuZCBmbG9hdGluZyB0aGUgdGVhc2VyIHRleHQgYXJvdW5kXG4gICAqIHRoZW0sIHRvIHNhdmUgc3BhY2UuXG4gICAqL1xuICAuby1hZHZlcnRvcmlhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmFkdmVydG9yaWFsX19pbWFnZXJpZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuXG4gICAgICAuYS1waWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuby1zbGlkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5hZHZlcnRvcmlhbF9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi10b3A6ICRwcmludC1mb250c2l6ZS1yb290O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7IC8vIENsZWFyaW5nIHRoZSBsYXN0IGZsb2F0IGVsZW1lbnRcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogVGVhc2VyIGluIEJhbm5lcm1vZHVsZVxuICovXG4udGVhc2VyLS1iYW5uZXJtb2R1bGUge1xuICBjb2xvcjogdmFyKC0tY3MtdGV4dENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtYmdDb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDEtYmxhY2spO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNDRweCkgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgcHhUb1JlbSg0OHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDUycHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIHB4VG9SZW0oNThweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gICAgcGFkZGluZzogcHhUb1JlbSg1OXB4KSBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKSBweFRvUmVtKDY1cHgpO1xuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgQGV4dGVuZCAlcmljaHRleHQ7XG4gICAgQGV4dGVuZCAlcmljaHRleHQtbGlzdDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjNweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC50ZWFzZXItLWJhbm5lcm1vZHVsZS10ZXh0LWltYWdlLXJvdW5kZWQpIHtcbiAgICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3MgKi9cbiAgJjpub3QoLnRlYXNlci0taGFzLWFsaWdubWVudC1sZWZ0KTpub3QoLnRlYXNlci0taGFzLWFsaWdubWVudC1yaWdodCk6bm90KC50ZWFzZXItLWJhbm5lcm1vZHVsZS10ZXh0LWltYWdlLXJvdW5kZWQpOm5vdCgudGVhc2VyLS1iYW5uZXJtb2R1bGUtdGV4dC1pbWFnZSkge1xuICAgIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcyAqL1xuXG4gICYudGVhc2VyLS1oYXMtYWxpZ25tZW50LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoOSwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDgsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gICYudGVhc2VyLS1oYXMtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoOSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDgsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItLWJhbm5lcm1vZHVsZS1zbWFsbCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDQ0cHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIHB4VG9SZW0oNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSg1MnB4KSBjb2wtd2lkdGgoNCwgMjQsIGZhbHNlKSBweFRvUmVtKDU4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNTdweCkgY29sLXdpZHRoKDcsIDI0LCBmYWxzZSkgcHhUb1JlbSg2NXB4KTtcbiAgfVxuXG4gICYudGVhc2VyLS1oYXMtYWxpZ25tZW50LWxlZnQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCgxMywgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDEyLCAyNCwgZmFsc2UpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAmLnRlYXNlci0taGFzLWFsaWdubWVudC1yaWdodCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCgxMywgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDEyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQmFubmVyIHdpdGggYmcgaW1hZ2VcbiAqL1xuLnRlYXNlci0tYmFubmVybW9kdWxlLXdpdGgtYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpO1xuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYS1waWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIHB4VG9SZW0oMjRweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDE1cHgpIGNvbC13aWR0aCgxNCwgMjQsIGZhbHNlKSBweFRvUmVtKDE1cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgyOHB4KSBjb2wtd2lkdGgoMTMsIDI0LCBmYWxzZSkgcHhUb1JlbSgyOHB4KSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYmFubmVyaGVhZGxpbmUoKTtcbiAgfVxuXG4gIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgJi5jcy0tdHdvLWNvbG9yZWQge1xuICAgIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJhbm5lcmhlYWRsaW5lLS10d28tY29sb3JlZCgpO1xuICAgIH1cbiAgfVxuXG4gICYudGVhc2VyLS1oYXMtYWxpZ25tZW50LWNlbnRlciB7XG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGVhc2VyLS1oYXMtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMTQsIDI0LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxMywgMjQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQmFubmVyIHRleHQgYW5kIGltYWdlIChzcGxpdClcbiAqL1xuLnRlYXNlci0tYmFubmVybW9kdWxlLXRleHQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oNDhweCkgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDUycHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIHRyaWdnZXJzIHZpYSBDTTEwLXdvcmtmbG93IFBvc3Rjc3MtUGx1Z2luIFwicG9zdGNzcy1vYmplY3QtZml0LWltYWdlc1wiLCByZW5kZXJzIGFuIGFkZGl0aW9uYWwgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3ZlclwiOyBpbnRvIENTUyBhcyBob29rIGZvciBhIHBvbHlmaWxsLCB0aGF0IHdlIGRvbnQgdXNlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZXItLWJhbm5lcm1vZHVsZS1pbWFnZXJpZS1sZWZ0IHtcblxuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEJhbm5lcm1vZHVsZSBUZXh0LUltYWdlLVJvdW5kZWRcbiAqKi9cblxuLnRlYXNlci0tYmFubmVybW9kdWxlLXRleHQtaW1hZ2Utcm91bmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQsICRicmVha3BvaW50cy1iYW5uZXJtb2R1bGUtLWltYWdlLXJvdW5kZWQpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDQ4cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZCkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oODBweCkgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCggMjIsIDIyLCBmYWxzZSk7XG5cbiAgICAgICsgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1iYW5uZXJtb2R1bGUtLWltYWdlLXJvdW5kZWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCwgJGJyZWFrcG9pbnRzLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCggOCwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKCA4LCAyMCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5hLXBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKCAxMiwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKCAxMCwgMjAsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuXG4gIC50ZWFzZXJfX292ZXJsaW5lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1yZWd1bGFyLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmICsgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI4cHgpIDAgMDtcbiAgICB9XG4gIH1cblxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMS1ibGFjaywgJGJyZWFrcG9pbnRzLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxuXG5cbiAgLmxpbmtfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHRlYXNlckJ1dHRvbldyYXBwZXIocHhUb1JlbSgxNnB4KSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuXG4gICAgLmEtbGluayB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMS1ibGFjaywgJGJyZWFrcG9pbnRzLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY3MtdGV4dC1saW5rKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcy10ZXh0LWxpbmstaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIGxhcmdlICk7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1saW5rO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci0tYmFubmVybW9kdWxlLWRldGFpbHRleHQtbGFyZ2Uge1xuICBwYWRkaW5nOiBweFRvUmVtKDE2MHB4KSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSg4MHB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIEBpbmNsdWRlIHR5cG8oJGRpc3BsYXktMDEtYm9sZCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5ibS1yaWNodGV4dC1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGRpc3BsYXktMDEtYm9sZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBweFRvUmVtKDJweCk7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHB4VG9SZW0oNnB4KTtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTYwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBCTUktUmVjaG5lci1TaW1wbGVcbiAqL1xuLmNhbGN1bGF0b3ItLWJtaS1zaW1wbGUge1xuICAuY2FsY3VsYXRvcl9fZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICsgLmNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGFiZWwgc3BhY2VyMSBmaWVsZCcgJ3NwYWNlcjIgc3BhY2VyMyBlcnJvcm1lc3NhZ2UnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggOC41LCAxNywgZmFsc2UgKSBjb2wtd2lkdGgoIDEsIDE3LCBmYWxzZSApIGNvbC13aWR0aCggNy41LCAxNywgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCBzcGFjZXIxIGZpZWxkJyAnc3BhY2VyMiBzcGFjZXIzIGVycm9ybWVzc2FnZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKCA2LjUsIDE1LCBmYWxzZSApIGNvbC13aWR0aCggMSwgMTUsIGZhbHNlICkgY29sLXdpZHRoKCA3LjUsIDE1LCBmYWxzZSApO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZG5hbWUge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZCB7XG4gICAgZ3JpZC1hcmVhOiBmaWVsZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dCB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCg2LCA3LjUsIGZhbHNlKTtcblxuICAgICZbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oM3B4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICRkLXNob3J0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oZWFkbGluZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzX19jYXRlZ29yaWVzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAucmVzdWx0c19fdGFibGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZXN1bHRzX190YWJsZS1oZWFkZXItY2F0ZWdvcmllcyxcbiAgLnJlc3VsdHNfX3RhYmxlLWhlYWRlci1sYWJlbHMsXG4gIC5yZXN1bHRzX190YWJsZS1jYXRlZ29yeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgxcHgpIHNvbGlkIHZhcigtLWNhbGN1bGF0b3ItY29sb3ItYm9yZGVyKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IFRBQkxFIEhlYWRlclxuICAgKi9cbiAgLnJlc3VsdHNfX3RhYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNhbGN1bGF0b3ItY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxjdWxhdG9yLWNvbG9yLWJnKTtcbiAgfVxuXG4gIC5yZXN1bHRzX190YWJsZS1oZWFkZXItbGFiZWxzIHtcbiAgICAucmVzdWx0c19fdGFibGUtaGVhZGVyLWNlbGwge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLXJlZ3VsYXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHNfX2NhdGVnb3JpZXMtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBUQUJMRSBCb2R5XG4gICAqL1xuICAucmVzdWx0c19fdGFibGUtY2F0ZWdvcnksXG4gIC5yZXN1bHRzX190YWJsZS1jYXRlZ29yeS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGN1bGF0b3ItY29sb3ItYmcpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKCA0cHggKSAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLnJlc3VsdHNfX2NhdGVnb3J5LWxhYmVsLFxuICAucmVzdWx0c19fY2F0ZWdvcnktdmFsdWUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHNfX2NhdGVnb3J5LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnJlc3VsdHNfX2NhdGVnb3J5LXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWhpZ2hsaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2F0ZWdvcnktLXNlbGVjdGVkIHtcbiAgICAtLWNhbGN1bGF0b3ItY29sb3ItYmc6ICN7JGMtYmFzZS13aGl0ZX07XG4gIH1cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiB2aWV3cG9ydC1zcGVjaWZpYyB0YWJsZSBtYXJrdXBcbiAgICovXG4gIC5yZXN1bHRzX190YWJsZS0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzX190YWJsZS0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlc3VsdHNfX2NhdGVnb3J5LXZhbHVlIHtcbiAgICAgIHBhZGRpbmc6IDAgcHhUb1JlbSggMnB4ICk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogTXV0dGVyc2NodXR6XG4gKiBadXPDpHR6bGljaDogw7xiZXJuYWhtZSBhdXMgU2VsZWt0b3JlbiBpbiBkZW4gY2FsY3VsYXRvci10b29scy5jc3NcbiAqL1xuXG4uY2FsY3VsYXRvci0tbWF0ZXJuaXR5LXByb3RlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDMycHgpO1xuICBwYWRkaW5nOiBweFRvUmVtKDE2cHgpO1xuICBjb2xvcjogJGMtdGV4dDtcblxuICAuY2FsY3VsYXRvcl9fZGlzY2xhaW1lciArIC5jYWxjdWxhdG9yX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGFiZWwgc3BhY2VyMSBmaWVsZCcgJ3NwYWNlcjIgc3BhY2VyMyBlcnJvcm1lc3NhZ2UnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggOSwgMTgsIGZhbHNlICkgY29sLXdpZHRoKCAxLCAxOCwgZmFsc2UgKSBjb2wtd2lkdGgoIDgsIDE4LCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIHNwYWNlcjEgZmllbGQnICdzcGFjZXIyIHNwYWNlcjMgZXJyb3JtZXNzYWdlJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDgsIDE2LCBmYWxzZSApIGNvbC13aWR0aCggMSwgMTYsIGZhbHNlICkgY29sLXdpZHRoKCA3LCAxNiwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICAuYnRuLS1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5jYWxjdWxhdG9yX19mb3JtLXJvdyB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZCB7XG4gICAgZ3JpZC1hcmVhOiBmaWVsZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGQtLWNob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oM3B4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTEsIDIyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg3LCA4LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg2LCA3LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgJlthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGMtbmVnYXRpdmU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogcHhUb1JlbSgzcHgpO1xuICAgIH1cbiAgfVxuXG4gIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjLXRleHQtLWRpc2FibGVkLW9uLWNvbG9yO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9ybWVzc2FnZSB7XG4gICAgZ3JpZC1hcmVhOiBlcnJvcm1lc3NhZ2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2cHgpO1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBweFRvUmVtKDNweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDZweCk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9yICsgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB0cmFuc2l0aW9uOiAkZC1zaG9ydDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDQtYmxhY2spO1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktMzAwO1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDM2cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS0zMDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTMwMDtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogSUNEXG4gKiBadXPDpHR6bGljaDogw7xiZXJuYWhtZSBhdXMgU2VsZWt0b3JlbiBpbiBkZW4gY2FsY3VsYXRvci10b29scy5jc3NcbiAqL1xuLmNhbGN1bGF0b3ItLWljZC10cmFuc2xhdG9yIHtcblxuICAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIHNwYWNlcjEgZmllbGQnICdzcGFjZXIyIHNwYWNlcjMgZXJyb3JtZXNzYWdlJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDgsIDE4LCBmYWxzZSApIGNvbC13aWR0aCggMSwgMTgsIGZhbHNlICkgY29sLXdpZHRoKCA5LCAxOCwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCBzcGFjZXIxIGZpZWxkJyAnc3BhY2VyMiBzcGFjZXIzIGVycm9ybWVzc2FnZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKCA4LCAxNiwgZmFsc2UgKSBjb2wtd2lkdGgoIDEsIDE2LCBmYWxzZSApIGNvbC13aWR0aCggNywgMTYsIGZhbHNlICk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZCB7XG4gICAgZ3JpZC1hcmVhOiBmaWVsZDtcbiAgICB3aWR0aDogY29sLXdpZHRoKDYsIDguNSwgZmFsc2UpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg1LCA2LjUsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkZC1zaG9ydDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTZweCk7XG4gICAgYm9yZGVyLXRvcDogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktNjAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogR2VidXJ0c3Rlcm1pbi1SZWNobmVyXG4gKi9cbi5jYWxjdWxhdG9yLS1kYXRlLW9mLWJpcnRoIHtcblxuICAuY2FsY3VsYXRvcl9fZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGFiZWwgc3BhY2VyMSBmaWVsZCcgJ3NwYWNlcjIgc3BhY2VyMyBlcnJvcm1lc3NhZ2UnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggOSwgMTgsIGZhbHNlICkgY29sLXdpZHRoKCAxLCAxOCwgZmFsc2UgKSBjb2wtd2lkdGgoIDgsIDE4LCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIHNwYWNlcjEgZmllbGQnICdzcGFjZXIyIHNwYWNlcjMgZXJyb3JtZXNzYWdlJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDgsIDE2LCBmYWxzZSApIGNvbC13aWR0aCggMSwgMTYsIGZhbHNlICkgY29sLXdpZHRoKCA3LCAxNiwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICAuYnRuLS1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fYnRuLS1wcmltYXJ5IHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZCB7XG4gICAgZ3JpZC1hcmVhOiBmaWVsZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTEsIDIyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg3LCA4LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg2LCA3LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgJlthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGMtbmVnYXRpdmU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogcHhUb1JlbSgzcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dC0taGFsZiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg0LCA4LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgzLCA3LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9ybWVzc2FnZSB7XG4gICAgZ3JpZC1hcmVhOiBlcnJvcm1lc3NhZ2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2cHgpO1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBweFRvUmVtKDNweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDZweCk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9yIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgcCxcbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXRleHQge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWhlYWRsaW5lIHtcbiAgICAmOmZvY3VzLFxuICAgIC5pcy1mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTMwMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDZweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWZpZWxkLWxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWZpZWxkLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDhweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faGlkZGVuLXJlc3VsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IFZvcnRlaWxzcmVjaG5lclxuICovXG4uY2FsY3VsYXRvci0tYmVuZWZpdCB7XG4gIC5jYWxjdWxhdG9yX19mb3JtIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY2hlY2tib3gsXG4gIC5jYWxjdWxhdG9yX19jYXJkLXJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8qKlxuICAgICogQFRPRE86IHF1aWNrJ24nZGlydHktRXJzYXR6IGbDvHIgdG9nZ2xlRm9udHdlaWdodCgpXG4gICAgKiBTY2hpY2tlciBtYWNoZW4gYnp3LiBhbiBNYXJrdXB2ZXLDpG5kZXJ1bmdlbiB1bmQgc2Now7ZuZXJlIEtsYXNzZW4gYW5wYXNzZW4uXG4gICAgKiBCaXR0ZSB6dWdlaMO2cmlnZW4gVGV4dCB1bnRlciB0b2dnbGVGb250d2VpZ2h0KCkgaW0gSlMgbGVzZW4hXG4gICAgKi9cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAuY2FsY3VsYXRvcl9fY2FyZC1jaGVja2JveC10ZXh0LFxuICAgICAgfiAuY2FsY3VsYXRvcl9fY2FyZC1yYWRpby10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHB4VG9SZW0oNjcycHgpO1xuICAgICAgbWF4LWhlaWdodDogcHhUb1JlbSg2NzJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWluLWhlaWdodDogcHhUb1JlbSg1NjBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBweFRvUmVtKDU2MHB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jYWxjdWxhdG9yX19jYXJkIHtcbiAgICAgIG1heC1oZWlnaHQ6IHB4VG9SZW0oMTYwMDBweCk7XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0b3JfX2J0bi0tcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLXNlY3Rpb24ge1xuICAgICZbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgICAgb3V0bGluZTogcHhUb1JlbSgycHgpIHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oM3B4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLWNvbnRlbnQtaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAzLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgICBtYXJnaW46IHB4VG9SZW0oMjRweCkgMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19vcHRpb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiBweFRvUmVtKDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMTUsIGZhbHNlKTtcbiAgICAgIGdyaWQtcm93LWdhcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fb3B0aW9ucy13cmFwcGVyID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDEycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCBweFRvUmVtKDEwcHgpIHJnYmEoJGMtYmFzZS1ibGFjaywgMC4yKTsgLy8gQFRPRE8gV2lsbCBoYXZlIHRvIGJlIGNoYW5nZWQgZm9yIGRlc2lnbiBoYXJtb25pc2F0aW9uLiBEZXNpZ24gc2hvdWxkIGJlIGFza2VkIHdoZW4gcmVmYWN0b3Jpbmcgb2YgYmVuZWZpdCBjYWxjdWxhdG9ycyBzdGFydHMgU0RNUC0xNDU2OVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX29wdGlvbnMtd3JhcHBlciA+IGxhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS0zMDA7IC8vIEBUT0RPIFdpbGwgaGF2ZSB0byBiZSBjaGFuZ2VkIGZvciBkZXNpZ24gaGFybW9uaXNhdGlvbi4gRGVzaWduIHNob3VsZCBiZSBhc2tlZCB3aGVuIHJlZmFjdG9yaW5nIG9mIGJlbmVmaXQgY2FsY3VsYXRvcnMgc3RhcnRzIFNETVAtMTQ1NjlcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLWNvbnRlbnQtdGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY2hlY2tib3gtdGV4dCxcbiAgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW8tdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLWNoZWNrYm94LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTMwMDtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDRweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oMjNweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDIzcHgpO1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZXktNTA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW8tcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiBweFRvUmVtKDIzcHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSgyM3B4KTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTUwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW8tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2FyZC1jaGVja2JveDpjaGVja2VkICsgLmNhbGN1bGF0b3JfX2NhcmQtY2hlY2tib3gtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLWNoZWNrYm94LmlzLWZvY3VzLXZpc2libGU6Zm9jdXMgKyAuY2FsY3VsYXRvcl9fY2FyZC1jaGVja2JveC1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiBweFRvUmVtKDRweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oNHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLXJhZGlvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW86Y2hlY2tlZCArIC5jYWxjdWxhdG9yX19jYXJkLXJhZGlvLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW86Y2hlY2tlZCArIC5jYWxjdWxhdG9yX19jYXJkLXJhZGlvLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHB4VG9SZW0oNnB4KTtcbiAgICBsZWZ0OiBweFRvUmVtKDZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQ7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDExcHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDExcHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW8uaXMtZm9jdXMtdmlzaWJsZTpmb2N1cyArIC5jYWxjdWxhdG9yX19jYXJkLXJhZGlvLXBsYWNlaG9sZGVyIHtcbiAgICBvdXRsaW5lOiBweFRvUmVtKDRweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oNHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX190ZXh0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTEwMDtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS0xMDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fdGV4dDpob3ZlcixcbiAgLmNhbGN1bGF0b3JfX3RleHQ6Zm9jdXMsXG4gIC5jYWxjdWxhdG9yX190ZXh0LmlucHV0LS1maWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX190ZXh0LWlucHV0LWxhYmVsLFxuICAuY2FsY3VsYXRvcl9fY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19zZWN0aW9uLS1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fc2xpZGVyLXdyYXBwZXIsXG4gIC5jYWxjdWxhdG9yX19pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMTZweCkgMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19idG4tLWNvbnZlcnNpb24sXG4gIC5jYWxjdWxhdG9yX19idG4tLXByaW1hcnksXG4gIC5jYWxjdWxhdG9yX19idG4tLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLy8gQFRPRE86IERyZWNraWdzdGVyIEhhY2sgZXZlcj8gV3JhcHBlciBpc3Qgbm9ybWFsZXJ3ZWlzZSBhdWYganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIGdlc2V0enQuIEFCRVI6IHdlbm4gZXMgbnVyIEVJTkVOIEJ1dHRvbiBnaWJ0IChhdWYgZGVyIENhcmQtMSksIGRhbm4gbGFzc2UgZGVuIEJ1dHRvbiBuYWNoIHJlY2h0cyByw7xiZXIgcnV0c2NoZW4uXG4gICAgJlt0eXBlPSdidXR0b24nXTpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICNiY19jYXJkXzNfY29udGVudF9oaW50XzEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDEycHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcHhUb1JlbSg4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2xpc3QtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2lucHV0LWVycm9ybWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogcHhUb1JlbSgyNHB4KSBweFRvUmVtKDEycHgpIDA7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgLy8gQmVnaW5uIEVyZ2VibmlzYm94XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1vdmVydmlldyB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgzMnB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItY29sb3I6ICRjLWdyZXktMzAwIHRyYW5zcGFyZW50O1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1heC1oZWlnaHQ6IHB4VG9SZW0oNTIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IHB4VG9SZW0oNDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1heC1oZWlnaHQ6IHB4VG9SZW0oMTYwMDBweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1uYW1lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG4gICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIDA7XG4gICAgcGFkZGluZzogcHhUb1JlbSg2cHgpIHB4VG9SZW0oMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNzLWEtLWJnO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LTgwMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0tYWN0aXZlLFxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0tcGFzc2l2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS03MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBweFRvUmVtKDE2cHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS1hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4pyU77iPISEhJzsgLy8gQFRPRE86IGR1cmNoIHJpY2h0aWdlcyBJY29uIGVyc2V0emVuLiBIaWVyIHdhciB1cnNwcsO8bmdsaWNoIGF1cyBkZW0gYWx0ZW4gSWNvbi1Gb250IGVpbiBIw6RrY2hlbiBmw7xyIGRpZSBDaGVja2JveCBkcmluXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcHhUb1JlbSgtM3B4KTtcbiAgICBsZWZ0OiBweFRvUmVtKDJweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0taGVhZGxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0taGVhZGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAkYy1wb3NpdGl2ZTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSgxMnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBib3JkZXItbGVmdDogcHhUb1JlbSgycHgpIHNvbGlkICRjLXBvc2l0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1pdGVtLWluZm8gdWwge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg4cHgpO1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS1pbmZvIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDhweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0tbGVmdCB7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS1jZW50ZXIge1xuICAgIHdpZHRoOiAxOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1pdGVtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0tdmFsdWUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxMnB4KSAwO1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgICBib3JkZXItdG9wOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0tdmFsdWUtcHJlZml4IHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxMnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS12YWx1ZS1zdW0ge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LWJsYWNrKTtcbiAgICBib3JkZXItdG9wOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgzNnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jaGVja2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2hlY2tsaXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KclO+4jyEhISc7IC8vIEBUT0RPOiBkdXJjaCByaWNodGlnZXMgSWNvbiBlcnNldHplbi4gSGllciB3YXIgdXJzcHLDvG5nbGljaCBhdXMgZGVtIGFsdGVuIEljb24tRm9udCBlaW4gSMOka2NoZW4gZsO8ciBkaWUgQ2hlY2tib3ggZHJpblxuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICBjb2xvcjogJGMtcG9zaXRpdmU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2hlY2tsaXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg4cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1jb252ZXJzaW9uLWZ1bm5lbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtY29udmVyc2lvbi1mdW5uZWwgcCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtY29udmVyc2lvbi1mdW5uZWwgLmNhbGN1bGF0b3JfX2J0bi0tY29udmVyc2lvbiB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtbGlzdGluZy1zeW1ib2wge1xuICAgIGNvbG9yOiAkYy1wb3NpdGl2ZTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDVweCkgMDtcblxuICAgICYgKyAuY2FsY3VsYXRvcl9faW5wdXQtZXJyb3JtZXNzYWdlIHsgLy8gQFRPRE86IEFtcGVyc2FuZCBub3QgbmVjZXNzYXJ5XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3NsaWRlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogcHhUb1JlbSgzcHgpO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTQwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcblxuICAgICZbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fc2xpZGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3NsaWRlci5pcy1mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBweFRvUmVtKDRweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oOHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19zbGlkZXItdmFsdWUsXG4gIC5jYWxjdWxhdG9yX19zbGlkZXItdmFsdWUgKyBsYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtYWRkaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY29udGVudC1iYXItaGVhZGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNTAwO1xuICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSg4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oOHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19mb3JtLWhpbnQge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWFkZGl0aW9uYWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDI0cHgpO1xuICB9XG59XG5cbi5jYWxjdWxhdG9yX19jYXJkLWNoZWNrYm94LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pyU77iPISEhJzsgLy8gQFRPRE86IGR1cmNoIHJpY2h0aWdlcyBJY29uIGVyc2V0emVuLiBIaWVyIHdhciB1cnNwcsO8bmdsaWNoIGF1cyBkZW0gYWx0ZW4gSWNvbi1Gb250IGVpbiBIw6RrY2hlbiBmw7xyIGRpZSBDaGVja2JveCBkcmluXG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogQ08yLVJlY2huZXJcbiAqL1xuLmNhbGN1bGF0b3ItLWNvMiB7XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGRuYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tLWlubmVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmllbGQxIGZpZWxkMiBkZXNjcmlwdGlvbicgJ2J1dHRvbiBzcGFjZXIzIHNwYWNlcjQgJztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg3LCAxNSwgZmFsc2UpIGNvbC13aWR0aCgyLCAxNSwgZmFsc2UpIGNvbC13aWR0aCg0LCAxNSwgZmFsc2UpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDAuMjUsIDE1LCBmYWxzZSk7XG4gICAgZ3JpZC1yb3ctZ2FwOiBweFRvUmVtKDhweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS0taW5uZXItcm93ID4gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19mb3JtLS1pbm5lci1yb3cgPiBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2J0bi1hZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMy4ycHgpO1xuICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSg4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oOHB4KTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDEsIDcsIGZhbHNlKTtcbiAgICBtaW4td2lkdGg6IHB4VG9SZW0oMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gICAgY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLXRleHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1ob3ZlcjtcbiAgICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tYWN0aXZlO1xuICAgICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWNhdGVnb3J5IHRoIHtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg4cHgpO1xuICB9XG5cbiAgdGFibGUgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSg2LjRweCk7XG4gICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSg2LjRweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXRhYmxlLW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXRhYmxlLXN1bSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrO1xuICAgIGJvcmRlci10b3A6IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy1kaXZpZGVyO1xuICB9XG59XG4iLCIuby1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY3MtdGV4dENvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLWxhcmdlO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG5vUmVkdWNlZE1vdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkLXNob3J0IGVhc2UtaW4tb3V0O1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpIGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpIGNvbC13aWR0aCgxLCAxMC41LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTJweCkgY29sLXdpZHRoKDAuNzUsIDkuNSwgZmFsc2UpO1xuICB9XG5cbiAgOm5vdCguaXMtZXhwYW5kZWQpID4gJiB7XG4gICAgLmFjY29yZGlvbi1zdGFnZV9faXRlbTpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3IpO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMC41LCAyMiwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDEwLjUsIGZhbHNlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMC41LCAxMC41LCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMC43NSwgOS41LCBmYWxzZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDAuMzc1LCA5LjUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vUmVkdWNlZE1vdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZC1zaG9ydCBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19oZWFkbGluZSxcbiAgLmNhcmRfX2N0YS13cmFwcGVyLFxuICAuY2FyZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FyZF9fb3ZlcmxpbmUge1xuICAgIDpub3QoLmlzLWV4cGFuZGVkKSA+ICYge1xuICAgICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDQtYmxhY2spO1xuICAgIH1cblxuICAgICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDEtYmxhY2spO1xuICB9XG5cbiAgLmNhcmRfX2N0YS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG4gIH1cblxuICAuaXMtZXhwYW5kZWQgPiAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNzLWJnQ29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNzLWJnQ29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbm9SZWR1Y2VkTW90aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZC1zaG9ydCBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgcGFkZGluZzogY29sLXdpZHRoKDEuNSwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZywgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXIgc3RyZXRjaDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgyNHB4KSBjb2wtd2lkdGgoMSwgMTAuNSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIGNvbC13aWR0aCgwLjc1LCA5LjUsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuY2FyZF9faGVhZGxpbmUsXG4gICAgLmNhcmRfX2N0YS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19vdmVybGluZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuXG4gICAgICBAaW5jbHVkZSBub1JlZHVjZWRNb3Rpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgJGQtc2hvcnQgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYS1waWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gIH1cblxuICAuYS1iYWRnZS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg3LCAyMCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNCwgMTEsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDQsIDEyLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG4iLCIuY3gtd2lkZ2V0Lm8tY2hhdCxcbi5jeC13aWRnZXQgLmN4LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAncHVsc2Jhcm1lci1zYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gIGFuaW1hdGlvbjogc2hvdyAyMDBtcyBlYXNlLWluLW91dDtcblxuICAuY3gtY29tbW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgd2lkdGg6IHB4VG9SZW0oNTg3cHgpO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHotaW5kZXg6ICR6LWNvbnRhY3QtZmx5b3V0O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtc3RhcnQpIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgoMTAwJSAtICN7JGJyZWFrLXhsLXN0YXJ0fSkgLyAyKSArICgjeyRzLWNvbnRlbnQtbWF4LXdpZHRofSAvIDI0KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgLS1yZXNlcnZlZC1zcGFjZTogMTgwcHg7XG4gICAgICAtLXJlc2VydmVkLXNwYWNlLXRyYW5zY3JpcHQ6IDM0MHB4O1xuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgIGJvdHRvbTogcHhUb1JlbSgyNHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIC0tcmVzZXJ2ZWQtc3BhY2U6IDIwMHB4O1xuICAgICAgLS1yZXNlcnZlZC1zcGFjZS10cmFuc2NyaXB0OiAzNjBweDtcblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICBib3R0b206IHB4VG9SZW0oNDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdCguY3gtdHJhbnNjcmlwdC12aWV3KSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgIGJ1dHRvbi5jeC1pY29uLmN4LWJ1dHRvbi1taW5pbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQ2hhdCBXaW5kb3cgQ29udHJvbHNcbiAgICovXG4gIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIHtcbiAgICB0b3A6IHB4VG9SZW0oMjBweCk7XG4gICAgcmlnaHQ6IHB4VG9SZW0oMjNweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmN4LXN2Zy1pY29uLXRvbmUxIHtcbiAgICAgIGZpbGw6ICRjLXRleHQ7XG5cbiAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICBmaWxsOiBCdXR0b25UZXh0OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHZhbHVlLWtleXdvcmQtY2FzZSAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jeC1idXR0b24tbWluaW1pemUsXG4gICAgLmN4LWJ1dHRvbi1jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jeC1zdmctaWNvbi10b25lMSB7XG4gICAgICAgICAgZmlsbDogJGMtcHJpbWFyeS02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmEtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgICB9XG5cbiAgICAuY3gtYnV0dG9uLW1pbmltaXplIHtcbiAgICAgIGhlaWdodDogcHhUb1JlbSggMjhweCApOyAvLyBNYWdpYyBudW1iZXIsIGFkYXB0ZWQgZm9yIHRoZSBHZW5lc3lzIFNWRyBwbGFjZWQgdGhlcmUgYXMgaWNvblxuICAgICAgd2lkdGg6IHB4VG9SZW0oIDIwcHggKTsgLy8gTWFnaWMgbnVtYmVyLCBhZGFwdGVkIGZvciB0aGUgR2VuZXN5cyBTVkcgcGxhY2VkIHRoZXJlIGFzIGljb24uIEF2b2lkaW5nIHJ1bm5pbmcgdG9vIHdpZGUgJiB0aGlja1xuICAgIH1cblxuICAgIC5jeC1idXR0b24tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDaGF0IHJlbWFpbmluZyBjaGFycyBjb3VudGVyXG4gICAqL1xuICAuY3gtd2ViY2hhdCAuY3gtY2hhci1jb3VudCB7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gIH1cblxuICAvKipcbiAgICogQ2hhdCBUaXRsZWJhclxuICAgKi9cbiAgLmN4LXRpdGxlYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgIG1hcmdpbjogMCBweFRvUmVtKDI0cHgpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTIwMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMThweCkgMCBweFRvUmVtKDEzcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjFweCkgMCBweFRvUmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5idG4tLWJhY2sge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRjLXRleHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS02MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tLWNoYXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oMTZweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyMXB4KTtcbiAgICB9XG5cbiAgICAuY3gtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDIxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jeC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmN4LXRyYW5zY3JpcHQtdmlldyB7XG4gICAgLmN4LXRpdGxlYmFyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG5cbiAgICAuYnRuLS1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN4LW1lc3NhZ2UtdGV4dCB7XG4gICAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI2cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQ2hhdCBGb290ZXJcbiAgICovXG4gIC5jeC1mb290ZXIge1xuICAgIC5jeC1wb3dlcmVkLWJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQ2hhdCBUcmFuc2NyaXB0XG4gICAqL1xuICAuY3gtdHJhbnNjcmlwdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDE4cHgpIDA7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcmVzZXJ2ZWQtc3BhY2UtdHJhbnNjcmlwdCkpO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcig4cHgsIDhweCk7XG4gICAgfVxuICB9XG5cbiAgLmN4LW1lc3NhZ2UtZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxOHB4KTtcbiAgICB9XG4gIH1cblxuICAuY3gtYnViYmxlIHtcbiAgICAuY3gtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDZweCk7XG4gICAgfVxuICB9XG5cbiAgLmN4LXlvdSB7XG4gICAgLmN4LWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkYy1ncmV5LTUwO1xuICAgIH1cbiAgfVxuXG4gIC5jeC10aGVtIHtcbiAgICAuY3gtYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN4LWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3MtYS0tYmc7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjcy1hLS1iZztcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICY6bm90KC5jeC1hZ2VudC10eXBpbmcpIHtcbiAgICAgIC5jeC1idWJibGUtYXJyb3cgPiBzdmcge1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgLmN4LWlucHV0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS01MDtcblxuICAgIC5jeC1tZXNzYWdlLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI3cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3gtaW5wdXQtZm9jdXMge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICBib3JkZXItY29sb3I6ICRjLWdyZXktNTAgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZ2VuZXN5cyAhaW1wb3J0YW50IHZhbHVlXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggJGMtZ3JleS01MDtcbiAgICB9XG4gIH1cblxuICAuY3gtc3ZnLWljb24tdG9uZTEge1xuICAgIGZpbGw6ICRjLXRleHQ7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAuY3gtbWVudSA+IGxpID4gLmN4LW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jeC10aW1lLFxuICAuY3gtdHJhbnNjcmlwdCAuY3gtbWVzc2FnZSAuY3gtbmFtZSB7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gIH1cblxuICAuY3gtdHJhbnNjcmlwdCAuY3gtbWVzc2FnZS1ncm91cCA+IC5jeC1tZXNzYWdlLmN4LXBhcnRpY2lwYW50IC5jeC1idWJibGUge1xuICAgIG1hcmdpbjogMCAxMCUgMCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY3gtdHJhbnNjcmlwdCAuY3gtbWVzc2FnZS1ncm91cCA+IC5jeC1tZXNzYWdlLmN4LXBhcnRpY2lwYW50LmN4LXlvdSAuY3gtYnViYmxlIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAvKipcbiAgICogQ2hhdCBCdXR0b25zXG4gICAqL1xuICAuY3gtYnRuIHtcbiAgICBAZXh0ZW5kIC5hLWJ0bjtcbiAgfVxuXG4gIC5jeC1idG4uY3gtYnRuLXByaW1hcnkge1xuICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbiAgfVxuXG4gIC5jeC1idG4uY3gtYnRuLWRlZmF1bHQge1xuICAgIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmN4LWZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmN4LWJ1dHRvbi1ncm91cCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ2hhdCBMb2dpbiBGb3JtXG4gICAqL1xuICAuY3gtZm9ybS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1yZXNlcnZlZC1zcGFjZSkpO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcig4cHgsIDhweCk7XG4gICAgfVxuXG4gICAgLmN4LWJ0bi1kZWZhdWx0W2RhdGEtbWVzc2FnZT0nQ2hhdEZvcm1DYW5jZWwnXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jeC1idG4tcHJpbWFyeVtkYXRhLW1lc3NhZ2U9J0NoYXRGb3JtU3VibWl0J10ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm8tY2hhdF9faW50cm8taGVhZGVyLFxuICAuby1jaGF0X19pbnRyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAuby1jaGF0X19pbnRyby1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ibGFjaztcbiAgfVxuXG4gIC5jeC1mb3JtIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMjRweCkgcHhUb1JlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDMzcHgpIHB4VG9SZW0oMjRweCkgcHhUb1JlbSgzNHB4KTtcbiAgICB9XG4gIH1cblxuICAuY3gtY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtcmVndWxhcjtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAuY3gtaW5wdXQ6bm90KHRleHRhcmVhKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSg0cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZXktMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZXktMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcHhUb1JlbSg0MXB4KTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjFweCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleS02MDA7XG4gICAgfVxuXG4gICAgJi5jeC1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiBweFRvUmVtKDJweCk7XG4gICAgICBib3JkZXItY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAuY3gtZXJyb3IgKyAuby1jaGF0X19mb3JtLXZhbGlkYXRpb24sXG4gIC5jeC1lcnJvciArIC5vLWNoYXRfX2NoZWNrYm94LWxhYmVsICsgLm8tY2hhdF9fZm9ybS12YWxpZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cblxuXG4gIC8qKlxuICAgKiBDaGF0IEFsZXJ0IERpYWxvZ3NcbiAgICovXG4gIC5jeC1hbGVydCB7XG4gICAgcGFkZGluZzogcHhUb1JlbSgyMHB4KTtcblxuICAgID4gLmN4LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgyNHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gICAgfVxuXG4gICAgLmN4LWJ1dHRvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cblxuICAgICYuY3gtY2hhdC1lbmQge1xuICAgICAgLmN4LWJ1dHRvbi1ncm91cCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNsYXNzICovXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3gtYnRuIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MgKi9cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgKyAuY3gtYnRuIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA4cHggKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDhweCApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQ3VzdG9taXplZCBjaGF0IHJlZ2lzdGVyIGZvcm1cbiAgICovXG4gIC5vLWNoYXRfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzFweCk7XG4gIH1cblxuICAuby1jaGF0X19mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE4cHgpO1xuXG4gICAgLmEtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEN1c3RvbWl6ZWQgY2hhdCByZWdpc3RlciBmb3JtIC0gY2hlY2tib3ggaW5wdXRcbiAgICovXG4gIC5vLWNoYXRfX2Zvcm0tZmllbGRzZXQtLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuXG4gICAgLmEtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMjFweCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAuY3gtZm9ybS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IC0xMDB2dztcblxuICAgICAgJjpjaGVja2VkICsgLm8tY2hhdF9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAuby1jaGF0X19jaGVja2JveCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jeC1lcnJvciArIC5vLWNoYXRfX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgLm8tY2hhdF9fY2hlY2tib3gge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1mb2N1cy12aXNpYmxlICsgLm8tY2hhdF9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAuby1jaGF0X19jaGVja2JveCB7XG4gICAgICAgICAgQGluY2x1ZGUgaXMtZm9jdXMtdmlzaWJsZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIC5vLWNoYXRfX2NoZWNrYm94LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHhUb1JlbSg0NnB4KSBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWxpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8tY2hhdF9fY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGljb24tYmFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0zMDA7XG4gICAgd2lkdGg6IHB4VG9SZW0oMjNweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDIzcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5pY29uLS1jaGVjaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm8tY2hhdF9fZm9ybS12YWxpZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNnB4KTtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDIxcHgpO1xuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDaGF0IG1pbmltaXplZFxuICAgKi9cbiAgLmN4LW1pbmltaXplZCB7XG4gICAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICBib3R0b206IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14bC1zdGFydCkge1xuICAgICAgcmlnaHQ6IGNhbGMoKCgxMDAlIC0gI3skYnJlYWsteGwtc3RhcnR9KSAvIDIpICsgKCN7JHMtY29udGVudC1tYXgtd2lkdGh9IC8gMjQpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguY3gtdHJhbnNjcmlwdC12aWV3KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jeC10aXRsZWJhciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKDM2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzZweCk7XG4gICAgfVxuXG4gICAgLmN4LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzZweCk7XG4gICAgfVxuXG4gICAgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLS1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN4LXdlYmNoYXQtY291bnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB4VG9SZW0oMXB4KTtcbiAgICAgIGxlZnQ6IHB4VG9SZW0oMjVweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbiAgLyoqXG4gICAqIENoYXQgYXMgbW9iaWxlIHZhcmlhbnRcbiAgICovXG4gIC5jeC1tb2JpbGUge1xuICAgIC5jeC10aXRsZWJhciB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDE4cHgpIDAgcHhUb1JlbSgxM3B4KTtcbiAgICB9XG5cbiAgICAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCB7XG4gICAgICB0b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICByaWdodDogcHhUb1JlbSgyMHB4KTtcblxuICAgICAgLmN4LWljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jeC1taW5pbWl6ZWQge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgLy8gT3ZlcnJpZGUgZ2VuZXN5cyAhaW1wb3J0YW50IHN0eWxpbmcgZm9yIG1pbmltaXplZCBjaGF0IGluIG1vYmlsZVxuICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IHB4VG9SZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgIC5jeC10aXRsZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbiIsIi5jb250YWN0LWZseW91dF9fc2xpZGVzLWNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gIHotaW5kZXg6ICR6LWNvbnRhY3QtZmx5b3V0LW1vYmlsZTtcbiAgYW5pbWF0aW9uOiBzaG93IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAtLXJlc2VydmVkLXNwYWNlOiAxODBweDtcbiAgICBib3R0b206IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgLS1yZXNlcnZlZC1zcGFjZTogMjAwcHg7XG4gICAgYm90dG9tOiBweFRvUmVtKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIHJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdpZHRoOiBweFRvUmVtKDU4N3B4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6ICR6LWNvbnRhY3QtZmx5b3V0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtc3RhcnQpIHtcbiAgICByaWdodDogY2FsYygoKDEwMCUgLSAjeyRicmVhay14bC1zdGFydH0pIC8gMikgKyAoI3skcy1jb250ZW50LW1heC13aWR0aH0gLyAyNCkpO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLm8tdGFiLXN0YWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSApIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2VzJyAnY29udGVudCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNsYW1wKCBweFRvUmVtKCA2ODRweCApLCA1NXZ3LCBweFRvUmVtKCA4MDBweCApICk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2xhbXAoIHB4VG9SZW0oIDY4NHB4ICksIDU1dncsIHB4VG9SZW0oIDgwMHB4ICkgKTtcbiAgfVxuXG4gIC5zZWxlY3Rpb24td3JhcHBlci0tdGFiLXN0YWdlIHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDEycHggKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKCA2cHggKSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggNnB4ICkgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHRlYXNlckJ1dHRvbldyYXBwZXIoKTtcbiAgICB9XG4gIH1cblxuICAuaXMtbm9uc2Nyb2xsYWJsZSA+IC5tLXNsaWRlci1hcnJvd3Mge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0aW9uLXdyYXBwZXJfX3RhYnBhbmVsIHtcbiAgICAvKipcbiAgICAgKiBvdmVycnVsZSBcImhpZGRlblwiIHRvIGVuYWJsZSB0aGUgaGVpZ2h0IG1lYXN1cmVtZW50IHdpdGggc2Nyb2xsSGVpZ2h0XG4gICAgICogYW5kIGF0IHRoZSBzYW1lIHRpbWUgaGlkZSB0aGUgcGFuZWwgZnJvbSBhY2Nlc3NpYmlsaXR5IHRyZWUgYW5kIHRhYiBvcmRlclxuICAgICAqL1xuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBbaGlkZGVuXSB7XG4gICAgLm8tdGVhc2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi50YWItc3RhZ2UtLWRlZmF1bHQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlcyBjb250ZW50JztcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSApIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2VzIGNvbnRlbnQnO1xuICB9XG59XG5cbi50YWItc3RhZ2UtLXJldmVyc2Uge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQgaW1hZ2VzJztcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSApIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCBpbWFnZXMnO1xuICB9XG59XG5cbi50YWItc3RhZ2VfX2ltYWdlcyB7XG4gIGdyaWQtYXJlYTogaW1hZ2VzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgcGFkZGluZy10b3A6ICggMS8kci1pbWFnZS1yYXRpby00eDMgKSAqIDEwMCU7IC8vIENTUy1wcm9wIGFzcGVjdC1yYXRpbyBub3QgcmVhZHkgZW5vdWdoLCBzbyBzdGlsbCB1c2luZyBvbGQgcGFkZGluZyBoYWNrXG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYS1iYWRnZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg4LCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGFwdG9wLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDQsIDEyLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNCwgMTIsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuYS1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBub1JlZHVjZWRNb3Rpb24ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZC1zaG9ydCBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgICAvLyBvYmplY3QtZml0IGhhZCByZWFsbHkgYmFkIHBvc2l0aW9uaW5nIChldmVuIHdpdGggb2JqZWN0LXBvc2l0aW9uIG5vIGNlbnRlcmluZyBwb3NzaWJsZSlcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICAgIC8vIG9iamVjdC1maXQgaGFkIHJlYWxseSBiYWQgcG9zaXRpb25pbmcgKGV2ZW4gd2l0aCBvYmplY3QtcG9zaXRpb24gbm8gY2VudGVyaW5nIHBvc3NpYmxlKVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLXN0YWdlX19pbWFnZXMtd3JhcHBlciB7XG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6bm90KCAuaXMtc2VsZWN0ZWQgKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmEtYmFkZ2UtaW1hZ2UsXG4gICAgLmEtcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuby1mb290ZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAuYS1saW5rIHtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgfVxuXG4gIC5saXN0X19oZWFkbGluZSB7XG4gICAgLmEtbGluayB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3Jvd19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb290ZXJfX3Jvdy0tbWVtYmVyc2hpcCB7XG4gIC5mb290ZXJfX3Jvd19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDE0LCAyMiwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoOCwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICB3aWR0aDogY29sLXdpZHRoKDcsIDIyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3Jvdy0tbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM1cHgpO1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDI4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzVweCk7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMzhweCk7XG4gIH1cblxuICAuZm9vdGVyX19yb3dfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgyLCAyMiwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBncmlkLXJvdy1nYXA6IHB4VG9SZW0oNTRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdyaWQtcm93LWdhcDogcHhUb1JlbSg2NHB4KTtcbiAgICB9XG4gIH1cblxuICAubGlzdC0tbmF2aWdhdGlvbiB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmEtbGlzdC1iYXNpYyB7XG4gICAgICAuYS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwbygkbGluay0wMi1ib2xkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC0tc29jaWFsbWVkaWEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDQwMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oLTE4cHgpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtLW5hdmlnYXRpb24ge1xuICAubGlzdF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oN3B4KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxOXB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC0tc29jaWFsbWVkaWEge1xuICAubGlzdF9faGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxpc3QtLXNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZm9vdGVyX19yb3ctLW1ldGFpbmZvIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1ib2xkKTtcbiAgcGFkZGluZy10b3A6IHB4VG9SZW0oMjdweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDFweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2MHB4KTtcbiAgfVxuXG4gIC5mb290ZXJfX3Jvd19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uLS1jb3B5cmlnaHQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCg3LCAyMCwgZmFsc2UpO1xuICB9XG5cbiAgLmEtbGlzdC1iYXNpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uLS1tZXRhbmF2IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTIsIDIyLCBmYWxzZSk7XG4gIH1cblxuICAuYS1saXN0LWJhc2ljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE1cHgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYS1saW5rOm5vdCgubGluay0td2l0aC1pY29uLWxlZnQpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGxpbmstMDItYm9sZCk7XG4gICAgfVxuXG4gICAgLmxpbmstLXdpdGgtaWNvbi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnktOTAwO1xuXG4gICAgICAgIC5pY29uLS1sZWFmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tbGVhZiB7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm8taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWluLWhlaWdodDogcHhUb1JlbSgkcy1oZWFkZXItaGVpZ2h0LXNtKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgaGVpZ2h0OiBweFRvUmVtKCRzLWhlYWRlci1oZWlnaHQtbGcpO1xuICB9XG5cbiAgJi5oYXMtbWV0YW5hdi1iZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB4VG9SZW0oJHMtaGVhZGVyLW1ldGEtbmF2LWJvdHRvbS1sZyk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJhc2UtYmxhY2ssIDAuNSk7XG4gICAgICB6LWluZGV4OiAzMDE7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgLSAyKiBjb2wtd2lkdGgoIDEsIDI0LCBmYWxzZSApO1xuICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIzcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjNweCk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9faG9tZWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogNXB4IDAgMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDhweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy10ZXh0LS1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgc29saWQgJGMtdGV4dC0tYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDE3cHggKTsgLy8gTWFnaWMgbnVtYmVyIGZvciBwb3NpdGlvbmluZ1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDE2cHggKTsgLy8gTWFnaWMgbnVtYmVyIGZvciBwb3NpdGlvbmluZ1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmEtaW1hZ2UtLWxvZ28tYmFybWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGhlaWdodDogcHhUb1JlbSgxOXB4KTsgLy8gVXNpbmcgaGVpZ2h0IGluc3RlYWQgd2lkdGgsIHRvIGJlIGluLXN5bmMgd2l0aCBpY29uIGhlaWdodHMgdGhhdCBhcmUgYXQgdGhlIHNhbWUgaG9yaXpvbnRhbCBsaW5lXG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogcHhUb1JlbSgxNTBweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuXG4vKipcbiBTdGlja3kgSGVhZGVyXG4gKi9cbiRsb2NhbC1oZWFkZXItaGVpZ2h0LS1zdGlja3ktbGc6IDk2cHg7XG4kbG9jYWwtYW5pbS1kdXJhdGlvbi1zbTogMzAwbXM7XG4kbG9jYWwtYW5pbS1kdXJhdGlvbi1sZzogNjAwbXM7XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Om5vdCguZGlzYWJsZS1maXhlZC1oZWFkZXIpIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKCRzLWhlYWRlci1oZWlnaHQtc20pO1xuICB9XG59XG5cbi5oYXMtZml4ZWQtaGVhZGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKCRsb2NhbC1oZWFkZXItaGVpZ2h0LS1zdGlja3ktbGcpO1xuICB9XG5cbiAgLm8taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsb2NhbC1hbmltLWR1cmF0aW9uLXNtIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmhpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGxvY2FsLWFuaW0tZHVyYXRpb24tc20gZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oJGxvY2FsLWhlYWRlci1oZWlnaHQtLXN0aWNreS1sZyk7XG4gICAgICBhbmltYXRpb246IHNob3cgJGxvY2FsLWFuaW0tZHVyYXRpb24tbGcgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgYW5pbWF0aW9uIG9uIHJlZHVjZWQgbW90aW9uXG4gICAgQGluY2x1ZGUgcmVkdWNlZE1vdGlvbiB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZpeGVkLWhlYWRlci1tb2JpbGUge1xuICAgIC5vLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsb2NhbC1hbmltLWR1cmF0aW9uLXNtIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiBweFRvUmVtKCRsb2NhbC1oZWFkZXItaGVpZ2h0LS1zdGlja3ktbGcpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMzJweCApO1xuICAgIH1cbiAgfVxuXG4gIC5vLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwIGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX3Jvdy0tbWFpbiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAyM3B4ICk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX3Jvdy0tbWV0YW5hdixcbiAgLm5hdmlnYXRpb25fX3Jvdy0tbGFuZ3VhZ2Uge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIEBpbmNsdWRlIHNjcmVlbnJlYWRlci1vbmx5O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19sZXZlbC0tc3ViIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB0b3A6IHB4VG9SZW0oNTBweCk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xldmVsLS1zcGVjaWFsIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB0b3A6IHB4VG9SZW0oNjJweCk7XG4gICAgfVxuICB9XG59XG4iLCIuby1uYXZpZ2F0aW9uX19tZXRhIHtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDE0cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMTRweCkgcHhUb1JlbSgyNHB4KTtcbiAgfVxuXG4gIC5uYXZfX2xpc3QtLW1ldGEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdl9faXRlbSB7XG4gICAgJiArIC5tLW5hdl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2l0ZW0tLXNlc3Npb24tdGltZXItbW9iaWxlICsgLm0tbmF2X19pdGVtIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgI3tweFRvUmVtKCRzLWhlYWRlci1oZWlnaHQtc20pfSkgKyB2YXIoLS1ib2R5LXRvcCkpO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHdpZHRoOiBweFRvUmVtKDM4MHB4KTtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudCBzb2xpZCAxcHg7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2xhbmd1YWdlIG1ldGEnXG4gICAgICAnbWFpbiBtYWluJztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHB4VG9SZW0oIDMycHggKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBweFRvUmVtKCAyNHB4ICk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLW9wZW4sXG4gICYuaGFzLXNlYXJjaC1vcGVuLFxuICAmLmhhcy1sYW5ndWFnZS1vcGVuIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXNlYXJjaC1vcGVuIHtcbiAgICAubS1zZWFyY2gtYmFyIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJhcl9fZm9ybSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLm5hdmlnYXRpb25fX3Jvdy0tbGFuZ3VhZ2Uge1xuICBncmlkLWFyZWE6IGxhbmd1YWdlO1xuXG4gIC5idG4tLWxhbmd1YWdlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMThweCkgY2FsYygje2NvbC13aWR0aCgxLCAyNCwgZmFsc2UpfSAtIDRweCkgcHhUb1JlbSgxMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDE0cHgpIHB4VG9SZW0oMjBweCkgcHhUb1JlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWxhbmd1YWdlLW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHotbGFuZ3VhZ2U7XG4gIH1cblxuICAuaGFzLXN1Yi1vcGVuICYsXG4gIC5oYXMtc2VhcmNoLW9wZW4gJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtLWxhbmd1YWdlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgzMnB4KSBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgbGVmdDogcHhUb1JlbSgtNHB4KTtcbiAgICBwYWRkaW5nOiAwIHB4VG9SZW0oMTZweCkgcHhUb1JlbSg4cHgpO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICB9XG5cbiAgLmJ0bi0tYmFjayB7XG4gICAgbWFyZ2luOiAwIDAgMCBweFRvUmVtKC04cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGlzdF9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtYm9sZCk7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIxcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgzcHgpIHB4VG9SZW0oNnB4KTtcbiAgICB9XG4gIH1cblxuICAuYS1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IE1ldGEtTmF2aWdhdGlvblxuICovXG4ubmF2aWdhdGlvbl9fcm93LS1tZXRhbmF2IHtcbiAgZ3JpZC1hcmVhOiBtZXRhO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcHhUb1JlbSggMjRweCApOyAvLyBSZWZlcmVuY2UgdG8gbGFuZ3VhZ2UgY2hvb3NlciA9IDE2cHggaWNvbi1oZWlnaHQgKyAyeCA0cHggcGFkZGluZyAkcy1pY29uLXBhZGRpbmctLXNtYWxsXG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAuaGFzLXN1Yi1vcGVuICYsXG4gIC5oYXMtc2VhcmNoLW9wZW4gJixcbiAgLmhhcy1sYW5ndWFnZS1vcGVuICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEhhdXB0bmF2aWdhdGlvblxuICovXG4ubmF2aWdhdGlvbl9fcm93LS1tYWluIHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xuICB6LWluZGV4OiAkei1oZWFkZXItYmc7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMzJweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICduYXZNYWluIHNweWdsYXNzIGN0YSc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAyNXB4ICk7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuaGFzLWxhbmd1YWdlLW9wZW4gJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2xpc3QtLW1haW4ge1xuICAgIC5oYXMtc2VhcmNoLW9wZW4gJiB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb247XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLWFyZWE6IHNweWdsYXNzO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDdweCApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDE2cHggKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggc21hbGwgKTtcbiAgICB9XG5cbiAgICAuaGFzLXNlYXJjaC1vcGVuICYge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBOZWVkZWQgdG8gYXZvaWQgaWNvbiBtYXNrIFwic2hpbmluZ1wiIHRob3VnaCB0aGUgd2hpdGUgb3ZlcmxheVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19jdGEtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBjdGE7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMTRweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgxNHB4KSBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cblxuICAgIC5hLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYS1idG46bm90KCAuYnRuLS1sb2dnZWQtaW4gKTpub3QoIC5idG4tLWxvZ2luICk6bm90KCAuYnRuLS1jbG9zZSApOm5vdCggLmJ0bi0td2l0aC1pY29uICkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3MgKi9cbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXRleHQoIGhlYWRlciApO1xuICAgIH1cblxuICAgIC5idG4tLWxvZ2luLFxuICAgIC5idG4tLXdpdGgtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZS10ZXh0LXdpdGgtaWNvbiggaGVhZGVyICk7XG5cbiAgICAgIC5hLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oIDhweCApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tbG9nZ2VkLWluIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXRleHQtd2l0aC1pY29uKCBoZWFkZXItbG9nZ2VkLWluICk7XG5cbiAgICAgIC5hLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oIDhweCApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1zdWItb3BlbiAmIHtcbiAgICAgID4gLmEtYnRuLFxuICAgICAgLmJ0bi0tbG9nZ2VkLWluIHtcbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLXNlYXJjaC1vcGVuICYge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLW5hdmlnYXRpb25fX21haW4ge1xuICBncmlkLWFyZWE6IG5hdk1haW47XG59XG5cbi5idG4tLWxvZ2luLW1vYmlsZSB7XG4gICY6aG92ZXIsXG4gICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi1iZy0taG92ZXI7XG5cbiAgICAuYS1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1ob3ZlcjtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tYmctLWFjdGl2ZTtcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWFjdGl2ZTtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoIHNtYWxsICk7XG4gIH1cbn1cblxuLmJ0bi0tc2VhcmNoLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkYy10ZXh0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLWJnLS1ob3ZlcjtcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWhvdmVyO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi1iZy0tYWN0aXZlO1xuXG4gICAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi0tYWN0aXZlO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggc21hbGwgKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fcm93Omxhc3QtY2hpbGQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTIwcHgpO1xuICB9XG59XG5cbi5idG4tLW1lbnUtbW9iaWxlIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMTZweCk7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi1iZy0taG92ZXI7XG5cbiAgICAuYS1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1ob3ZlcjtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tYmctLWFjdGl2ZTtcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWFjdGl2ZTtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoIHNtYWxsICk7XG4gIH1cbn1cbiIsIiRsb2NhbC1oZWFkZXIteGwtYnJlYWtwb2ludDogMTIwMXB4O1xuXG4uby1uYXZpZ2F0aW9uX19tYWluIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3tjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKX0gLSAje3B4VG9SZW0oM3B4KX0pO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjdweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDIxcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tLXNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSArICN7cHhUb1JlbSgyNnB4KX0gKTsgLy8gMjZweD1tYWdpYyBudW1iZXIuIENvbnRleHQ6IGFsaWdubWVudCB3aXRoIHNlYXJjaCB0b2dnbGUgaW4gbWFpbm5hdlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oM3B4KSAwIHB4VG9SZW0oMXB4KSBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgfVxufVxuJGxvY2FsLWhlaWdodC1mb3Itc3VibmF2LWhlYWRlci1tb2JpbGUteHM6IHB4VG9SZW0oIDY3cHggKTsgLy8gSGVpZ2h0IG9mIGJhY2sgYnV0dG9uIGVsZW1lbiArIGxldmVsLWhlYWRlciBpbiB4c1xuJGxvY2FsLWhlaWdodC1mb3Itc3VibmF2LWhlYWRlci1tb2JpbGUtbWQ6IHB4VG9SZW0oIDg1cHggKTsgLy8gSGVpZ2h0IG9mIGJhY2sgYnV0dG9uIGVsZW1lbiArIGxldmVsLWhlYWRlciBpbiBtZFxuXG4ubmF2aWdhdGlvbl9fbGV2ZWwtLXN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgyNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICB0b3A6IHB4VG9SZW0oNDdweCk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbnVtYmVyLW9mLWNvbHVtbnMpICogI3tweFRvUmVtKCRzLW5hdmlnYXRpb24tY29sLXdpZHRoKX0gKyAje3B4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyl9KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIHB4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcykgKiAtMSk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgyMXB4KTtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cHhUb1JlbSgxNDVweCl9KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXIoOHB4LCA4cHgpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcHhUb1JlbSgkbG9jYWwtaGVhZGVyLXhsLWJyZWFrcG9pbnQpKSB7XG4gICAgdG9wOiBweFRvUmVtKDQ5cHgpO1xuICB9XG5cbiAgLm5hdl9faXRlbS0tbG9nZ2VkLWluICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRvcDogcHhUb1JlbSggJHMtaGVhZGVyLWxvZ2dlZC1pbi1mbHlvdXQtdG9wLS1kZXNrdG9wICk7XG4gICAgfVxuXG4gICAgLmJ0bi0tYmFjayB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmEtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2X19pdGVtLS1sb2dnZWQtaW46bGFzdC1jaGlsZCAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICByaWdodDogcHhUb1JlbSgtNDRweCk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xldmVsLS1jb2wtMzpmaXJzdC1jaGlsZCA+ICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggI3tweFRvUmVtKCRzLW5hdmlnYXRpb24tbWFyZ2lucy1mb3ItaXRlbXMpfSAqIC0xICk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xldmVsLS1jb2wtMzpub3QoOmZpcnN0LWNoaWxkKSA+ICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggI3tweFRvUmVtKCRzLW5hdmlnYXRpb24tY29sLXdpZHRoKSAqIC0xIC0gcHhUb1JlbSgkcy1uYXZpZ2F0aW9uLW1hcmdpbnMtZm9yLWl0ZW1zKX0gKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdmlnYXRpb25fX2xldmVsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3B4VG9SZW0oODBweCl9KTtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyApO1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyAvIDIgKTtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2xpc3QtLXN1YiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTIwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRsb2NhbC1oZWlnaHQtZm9yLXN1Ym5hdi1oZWFkZXItbW9iaWxlLXhzfSk7IC8vIFRyaWdnZXIgc2Nyb2xsYmFyIG9uIHN1Ym5hdiB3aXRoIGxhcmdlICMgb2YgaXRlbXNcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRsb2NhbC1oZWlnaHQtZm9yLXN1Ym5hdi1oZWFkZXItbW9iaWxlLW1kfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDE0cHgpO1xuICAgICAgY29sdW1uczogdmFyKC0tbnVtYmVyLW9mLWNvbHVtbnMpO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLW51bWJlci1vZi1jb2x1bW5zKSAqICN7cHhUb1JlbSgkcy1uYXZpZ2F0aW9uLWNvbC13aWR0aCl9KTtcbiAgICB9XG4gIH1cblxuICAubS1uYXZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgyNHB4KSBweFRvUmVtKCRzLW5hdmlnYXRpb24tbWFyZ2lucy1mb3ItaXRlbXMgLyAyKSAwIHB4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKCRzLW5hdmlnYXRpb24tbWFyZ2lucy1mb3ItaXRlbXMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCRzLW5hdmlnYXRpb24tbWFyZ2lucy1mb3ItaXRlbXMpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYS1saW5rIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmLmlzLXNlbGVjdGVkLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19sZXZlbC0tc3ViIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgzNnB4KTtcbiAgICB9XG5cbiAgICAubS1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm8tbmVzdGVkLXRlYXNlcmxpc3Qge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAuby10ZWFzZXItY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgfVxufVxuXG4ubmVzdGVkLXRlYXNlcmxpc3RfX2hlYWRsaW5lIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDEtYmxhY2spO1xufVxuXG5cbiV4LXRhZy0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkYy1wcmltYXJ5LTYwMDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbiV4LXRhZy0tcHJpbWFyeS1ob3ZlciB7XG4gIGNvbG9yOiAkYy1wcmltYXJ5LTcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0xMDA7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4leC10YWctLXByaW1hcnktcHJlc3NlZCB7XG4gIGNvbG9yOiAkYy1wcmltYXJ5LTgwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0yMDA7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4leC10YWctLXByaW1hcnktYWN0aXZlIHtcbiAgY29sb3I6ICRjLXRleHQtLWludmVycztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS02MDA7XG4gIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeS02MDA7XG59XG5cbiV4LXRhZy0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRjLXRlcnRpYXJ5LTUwMDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbiV4LXRhZy0tc2Vjb25kYXJ5LWhvdmVyIHtcbiAgY29sb3I6ICRjLXRlcnRpYXJ5LTYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGVydGlhcnktMTAwO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuJXgtdGFnLS1zZWNvbmRhcnktcHJlc3NlZCB7XG4gIGNvbG9yOiAkYy10ZXJ0aWFyeS03MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXRlcnRpYXJ5LTIwMDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbiV4LXRhZy0tc2Vjb25kYXJ5LWFjdGl2ZSB7XG4gIGNvbG9yOiAkYy10ZXh0LS1pbnZlcnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXRlcnRpYXJ5LTUwMDtcbiAgYm9yZGVyLWNvbG9yOiAkYy10ZXJ0aWFyeS01MDA7XG59XG5cbi5hLXRhZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tYmFzZS10ZXh0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLW1vYmlsZS1kZWZhdWx0O1xuICB9XG5cbiAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGhpZ2hDb250cmFzdEljb25Db2xvciggYnV0dG9uICk7XG4gIH1cbn1cblxuLm5lc3RlZC10ZWFzZXJsaXN0X190YWdzIHtcbiAgbWFyZ2luLXRvcDogcHhUb1JlbSggNTJweCApO1xuXG4gICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgaXMtZm9jdXMtdmlzaWJsZSgpO1xuICB9XG5cblxuICAudGFnLS1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICV4LXRhZy0tcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAleC10YWctLXByaW1hcnktaG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGV4dGVuZCAleC10YWctLXByaW1hcnktcHJlc3NlZDtcbiAgICB9XG4gIH1cblxuICAudGFnLS1wcmltYXJ5LXNlbGVjdGVkIHtcbiAgICBAZXh0ZW5kICV4LXRhZy0tcHJpbWFyeS1hY3RpdmU7XG5cbiAgICAuYS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFnLS1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJXgtdGFnLS1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJXgtdGFnLS1zZWNvbmRhcnktaG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGV4dGVuZCAleC10YWctLXNlY29uZGFyeS1wcmVzc2VkO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgQGV4dGVuZCAleC10YWctLXNlY29uZGFyeS1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLnRhZy0tc2Vjb25kYXJ5W2FyaWEtY2hlY2tlZD0ndHJ1ZSddIHtcbiAgICBAZXh0ZW5kICV4LXRhZy0tc2Vjb25kYXJ5LWFjdGl2ZTtcbiAgfVxuXG4gIC5idG4tLXJlc2V0IHtcbiAgICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gICAgQGluY2x1ZGUgdHlwbyggJGxpbmstMDItYm9sZCApO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LTcwMDtcblxuICAgICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlKCk7XG4gICAgfVxuICB9XG59XG5cbi5uZXN0ZWQtdGVhc2VybGlzdF9fdGFncy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiBweFRvUmVtKCA4cHggKTtcbn1cblxuLm5lc3RlZC10ZWFzZXJsaXN0X190YWdzLXByaW1hcnksXG4ubmVzdGVkLXRlYXNlcmxpc3RfX3RhZ3Mtc2Vjb25kYXJ5Om5vdChbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uZXN0ZWQtdGVhc2VybGlzdF9faGVhZGxpbmUtdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRjLXByaW1hcnktNjAwO1xufVxuXG4ubmVzdGVkLXRlYXNlcmxpc3RfX2hlYWRsaW5lLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRjLXRlcnRpYXJ5LTUwMDtcbn1cbiIsIi5vLWFydGljbGUtY29udGVudCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oNDBweCkgYXV0byAwO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSg1N3B4KSBhdXRvIDA7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDcxcHgpIGF1dG8gMDtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE2LCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLy8gU2V0IGZpcnN0IGNoaWxkIG9yIGZpcnN0IGdyYW5kY2hpbGQgbWFyZ2luLXRvcCB0byAwLCBwcmV2ZW50aW5nIGNvbGxhcHNpbmcgbWFyZ2luXG4gID4gKjpmaXJzdC1jaGlsZCxcbiAgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5vLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmFjY29yZGlvbl9fYWN0aW9ucyxcbiAgICAubS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgtMC41LCAyMiwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgtMC41LCAyMiwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKC0wLjUsIDE4LCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKC0wLjUsIDE4LCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoLTAuNSwgMTYsIGZhbHNlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoLTAuNSwgMTYsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuby1mYXEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLm8tY29udGVudC1mb290ZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAucGxhaW50ZXh0LS13ZWJjb2RlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg2cHgpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTRweCk7XG4gICAgfVxuICB9XG5cbiAgLm0tdGltZXN0YW1wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgxNHB4KTtcbiAgfVxuXG4gIC5saXN0LS1zb2NpYWxtZWRpYSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDEycHggKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1zb2NpYWwtaWNvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgIC5saXN0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLmEtYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmEtYnRuIHtcbiAgICAgIGNvbG9yOiAkYy1ncmV5LTkwMDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKCAxMnB4ICk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggOHB4ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tdXNlci1yYXRpbmcge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCgxNCwgMjIsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogY29sLXdpZHRoKDEzLCAyMCwgZmFsc2UpO1xuICAgIH1cblxuICAgICYgKyAubGlzdC0tc29jaWFsbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzMnB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogcHhUb1JlbSgyOXB4KTtcblxuICAgICAgICAubGlzdC0tc29jaWFsLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1mb290ZXJfX2luZm8tY29udGFpbmVyLFxuLmNvbnRlbnQtZm9vdGVyX19jdGEtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb250ZW50LWZvb3Rlcl9faW5mby1jb250YWluZXIge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgY29sb3I6ICRjLXRleHQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICYgKyAuY29udGVudC1mb290ZXJfX2N0YS1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtZm9vdGVyX19jdGEtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiIsIi5vLWRvd25sb2FkbGlzdCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCkgY29sLXdpZHRoKDMsIDI0LCBmYWxzZSkgMDtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoNCwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgLm0tZG93bmxvYWQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDExLCAxOCwgZmFsc2UpIGF1dG8gcHhUb1JlbSg2NHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTAsIDE2LCBmYWxzZSkgYXV0byBweFRvUmVtKDEwNHB4KTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtLXdpdGgtdGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgyLCAxOCwgZmFsc2UpICBjb2wtd2lkdGgoOSwgMTgsIGZhbHNlKSBhdXRvIHB4VG9SZW0oNjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDIsIDE2LCBmYWxzZSkgY29sLXdpZHRoKDgsIDE2LCBmYWxzZSkgYXV0byBweFRvUmVtKDEwNHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLXNlbGVjdGlvbi13cmFwcGVyIHtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyNCwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDI0LCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjQsIDI0LCBmYWxzZSk7XG4gIH1cblxuXG4gICYgPiAubS1zbGlkZXItYXJyb3dzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAvKipcbiAgICAgKiBOb24tZ3JpZCB3aWR0aCB0byBjb21wZW5zYXRlIGZvciB0aGUgd2hpdGVzcGFjZSBvZiB0aGUgaGl0IGFyZWEgb2YgdGhlXG4gICAgICogcmlnaHQgYXJyb3cgYnV0dG9uLlxuICAgICAqIFRoaXMgYWxpZ25zIHRoZSBhcnJvdyBpY29uIHRvIHRoZSByaWdodCB0eXBlIGFyZWEsIHdoaWxlIHRoZSBidXR0b24gaGl0XG4gICAgICogYXJlYSBydW5zIGEgYml0IHdpZGVyXG4gICAgICovXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNhbGMoI3tjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSl9ICsgI3tweFRvUmVtKDIycHgpfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7Y29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpfSArICN7cHhUb1JlbSgyMnB4KX0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY2FsYygje2NvbC13aWR0aCgyMCwgMjQsIGZhbHNlKX0gKyAje3B4VG9SZW0oMjJweCl9KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWFycm93IHtcbiAgICAgIHotaW5kZXg6ICR6LXNlbGVjdGlvbi13cmFwcGVyLWFycm93czsgLy8gc28gdGhhdCBrZXlib2FyZC1mb2N1cyBzdGF5cyBhYm92ZSB0aGUgb3ZlcmxhcHBpbmcgRmFkZXJcbiAgICB9XG4gIH1cblxuICAmLmlzLW5vbnNjcm9sbGFibGUge1xuICAgID4gLm0tc2xpZGVyLWFycm93cyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbi13cmFwcGVyX190YWJsaXN0LWJvZHkge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tdGFibGlzdCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgJixcbiAgICAmICoge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG5cbiAgICAubS10YWJsaXN0IHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBncmFiYmluZzsgLy8gc3BlY2lmaXR5IGJ1bXBpbmdcbiAgICB9XG5cbiAgICAuYnRuLS10YWIge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogTW9kdWxlIFRleHRcbiAqL1xuLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjAsIDI0LCBmYWxzZSk7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDEge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMS1ibGFjayk7XG59XG5cbi5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWgyIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDItYmxhY2spO1xufVxuXG4uc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oMyB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAzLWJsYWNrKTtcbn1cblxuLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDQge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG59XG5cblxuLnNlbGVjdGlvbi13cmFwcGVyX19kZXRhaWx0ZXh0IHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg2LCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAuc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxN3B4KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzhweCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIC5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQycHgpO1xuICAgIH1cblxuICAgIC5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM1cHgpO1xuICAgIH1cblxuICAgIC5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cblxuICAgIC5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uc2VsZWN0aW9uLXdyYXBwZXJfX3RhYmxpc3QtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjQsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAkei10YWJsaXN0LWZhZGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGMtYmFzZS13aGl0ZSwgMSkgMCUsIHJnYmEoJGMtYmFzZS13aGl0ZSwgMCkgMTAwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYy1iYXNlLXdoaXRlLCAwKSAwJSwgcmdiYSgkYy1iYXNlLXdoaXRlLCAxKSAxMDAlKTtcbiAgfVxuXG4gID4gLm0tdGFibGlzdCB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZC1zaG9ydCBlYXNlLWluLW91dCAwcztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKSk7XG4gICAgICBtaW4td2lkdGg6IDEwMCUgLSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNvbC13aWR0aCgxLCAyMCwgZmFsc2UpKTtcbiAgICAgIG1pbi13aWR0aDogMTAwJSAtIGNvbC13aWR0aCgyLCAyMiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsaXN0X19pdGVtIHtcbiAgICArIC50YWJsaXN0X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oNjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDY4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg3NnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLS10YWIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1heC13aWR0aDogcHhUb1JlbSgyMzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1heC13aWR0aDogcHhUb1JlbSgzMDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1heC13aWR0aDogcHhUb1JlbSg0MDBweCk7XG4gICAgfVxuICB9XG5cbn1cblxuLnNlbGVjdGlvbi13cmFwcGVyX190YWJwYW5lbCB7XG4gIC8vIHNwZWNpZml0eSBidW1waW5nIGR1ZSB0byBjb2RlIG9yZGVyXG4gICZbcm9sZT0ndGFicGFuZWwnXSA+ICoge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTZweCk7XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogdmFyaWFudFxuICovXG4uc2VsZWN0aW9uLXdyYXBwZXItLXRhYi1zdGFnZSB7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNlbGVjdGlvbi13cmFwcGVyX190YWJsaXN0LWJvZHkge1xuICAgIC5idG4tLXRhYiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLWlubGluZTogcHhUb1JlbSgyNHB4KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oNnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGFwdG9wLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDZweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDEycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg2cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg4cHgpO1xuXG4gICAgICArIC50YWJsaXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0aW9uLXdyYXBwZXJfX3RhYnBhbmVsIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGFwdG9wLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDEyLCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAxMiwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDEyLCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAxMiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIFtyb2xlPSd0YWJwYW5lbCddID4gKiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0NHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsYXB0b3AsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuICB9XG59XG4iLCIkbG9jYWwtcy1idWxsZXRzLW1hcmdpbi10b3A6IDE2cHg7XG5cblxuLm8tc2xpZGVyIHtcbiAgJi5pcy1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tLXNsaWRlci1hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2xpZGVfX3NsaWRlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogU2xpZGVyIGhlYWRsaW5lc1xuICAgKi9cbi5zbGlkZXJfX2hlYWRsaW5lLS1oMSB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAxLWJsYWNrKTtcbn1cblxuLnNsaWRlcl9faGVhZGxpbmUtLWgyIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDItYmxhY2spO1xufVxuXG4uc2xpZGVyX19oZWFkbGluZS0taDMge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1ibGFjayk7XG59XG5cbi5zbGlkZXJfX2hlYWRsaW5lLS1oNCB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAzLWJsYWNrKTsgLy8gdGhlIGgzIHNldCBoZXJlIGlzIHdhbnRlZFxufVxuXG4uc2xpZGVyX19oZWFkbGluZS0tZGlzcGxheS0wMSB7XG4gIEBpbmNsdWRlIHR5cG8oJGRpc3BsYXktMDEtcmVndWxhcik7XG59XG5cbi8qKlxuICAgKiBAZGVzY3JpcHRpb246IFNsaWRlciBkZXRhaWx0ZXh0IHZlcnRpY2FsIHNwYWNpbmdcbiAgICovXG4uc2xpZGVyX19kZXRhaWx0ZXh0IHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAuc2xpZGVyX19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzhweCk7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MnB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzVweCk7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFNsaWRlciB2YXJpYW50c1xuICovXG5cbi5zbGlkZXItLXN0YWdlIHtcbiAgLnNsaWRlci1hcnJvd3MtLWNoZXZyb24ge1xuICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDQ2cHggKTtcbiAgfVxuXG4gIC5tLXNsaWRlci1idWxsZXRzIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAkbG9jYWwtcy1idWxsZXRzLW1hcmdpbi10b3AgKTtcbiAgfVxufVxuXG5cbi5zbGlkZXItLXN0YWdlLXdpdGgtZG9ja2luZyB7XG4gIC5nbGlkZV9fc2xpZGVzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5nbGlkZV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGlkZXItLXN0YWdlLXdpdGgtZG9ja2luZyxcbi5zbGlkZXItLXN0YWdlLXdpdGgtdGVzdGltb25pYWwge1xuICAkbG9jYWwtbWF4LWNvbnRlbnQtd2lkdGg6ICRzLWNvbnRlbnQtbWF4LXdpZHRoIC0gMTsgLy8gRGlkIHdlIGZ1Y2tlZC11cCBieSBkZWZpbmluZyAkcy1jb250ZW50LW1heC13aWR0aCBhcyAxNDQxcHggaW5zdGVhZCBvZiAxNDQwcHg/XG4gICRsb2NhbC1tYXhUb3BWYWx1ZS0tMzZ4MTE6ICgoKCAxIC8gI3skci1pbWFnZS1yYXRpby0zNngxMX0gKSAqICN7JGxvY2FsLW1heC1jb250ZW50LXdpZHRofSkgLyAyKTtcbiAgJGxvY2FsLW1heFRvcFZhbHVlLS04eDM6ICgoKCAxIC8gI3skci1pbWFnZS1yYXRpby04eDN9ICkgKiAjeyRsb2NhbC1tYXgtY29udGVudC13aWR0aH0pIC8gMik7XG5cbiAgJltkYXRhLWNvbnRlbnQtcmF0aW89Jzh4MyddIHtcbiAgICAuc2xpZGVyLWFycm93LS1sZWZ0LFxuICAgIC5zbGlkZXItYXJyb3ctLXJpZ2h0IHtcbiAgICAgIC5hLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIFNDU1MtRXNjYXBpbmcgZHVlIHRvIG5hbWVzcGFjZSBjb25mbGljdCBiZXR3ZWVuIG9sZGVyIFNBU1MgbWluLSBhbmQgbmV3ZXIgQ1NTIG1pbi1mdW5jdGlvblxuICAgICAgICAgIHRvcDogI3snbWluKCAoKCAxIC8gI3skci1pbWFnZS1yYXRpby04eDN9ICkgKiAxMDB2dykgLyAyLCBjYWxjKCAjeyRsb2NhbC1tYXhUb3BWYWx1ZS0tOHgzfSApICknfTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1jb250ZW50LXJhdGlvPSczNngxMSddIHtcbiAgICAuc2xpZGVyLWFycm93LS1sZWZ0LFxuICAgIC5zbGlkZXItYXJyb3ctLXJpZ2h0IHtcbiAgICAgIC5hLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIFNDU1MtRXNjYXBpbmcgZHVlIHRvIG5hbWVzcGFjZSBjb25mbGljdCBiZXR3ZWVuIG9sZGVyIFNBU1MgbWluLSBhbmQgbmV3ZXIgQ1NTIG1pbi1mdW5jdGlvblxuICAgICAgICAgIHRvcDogI3snbWluKCAoKCAxIC8gI3skci1pbWFnZS1yYXRpby0zNngxMX0gKSAqIDEwMHZ3KSAvIDIsIGNhbGMoICN7JGxvY2FsLW1heFRvcFZhbHVlLS0zNngxMX0gKSApJ307XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2xpZGVyLS10YXJnZXRncm91cCB7XG4gIC5zbGlkZXJfX3RyYWNrLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50ZWFzZXItLXN0YWdlIHtcbiAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBib3R0b206IHB4VG9SZW0oIDQ4cHggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubS1zbGlkZXItYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAkbG9jYWwtcy1idWxsZXRzLW1hcmdpbi10b3AgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDM2cHggKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCggMTQsIDI0LCBmYWxzZSApO1xuICAgICAgbWFyZ2luOiBweFRvUmVtKCAtNDJweCApIGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2xpZGVyLS1hZHZlcnRvcmlhbCB7XG4gIC5tLXNsaWRlci1hcnJvd3Mge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKCA2cHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKCAxNHB4ICk7XG4gICAgfVxuICB9XG5cbiAgLm0tc2xpZGVyLWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMTBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDE4cHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAyNnB4ICk7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLXZpZGVvLWFuZC10b3BpY3MsXG4uc2xpZGVyLS12aWRlby1hbmQtdG9waWNzLXR3by1jb2wge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMywgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpO1xuICB9XG5cbiAgLnNsaWRlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCgxLCAyMywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX2RldGFpbHRleHQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCgxLCAyMywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tLXNsaWRlci1hcnJvd3Mge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmEtdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE4cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oOHB4KSAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNHB4KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWgxICsgLnNsaWRlcl9fYXJlYSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjlweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjFweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oODNweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWgyICsgLnNsaWRlcl9fYXJlYSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTVweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDVweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNzFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWgzICsgLnNsaWRlcl9fYXJlYSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWg0ICsgLnNsaWRlcl9fYXJlYSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fZGV0YWlsdGV4dCArIC5zbGlkZXJfX2FyZWEge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJfX3NsaWRlcy0tdmlkZW8tYW5kLXRvcGljcyxcbiAgICAuc2xpZGVyX19zbGlkZXMtLXZpZGVvLWFuZC10b3BpY3MtdHdvLWNvbCxcbiAgICAuc2xpZGVyLS1yZXZpZXcge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci0tdmlkZW8tYW5kLXRvcGljcyB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMywgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC5zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX2RldGFpbHRleHQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCg1LCAyMywgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDYsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLm0tc2xpZGVyLWFycm93cyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuYS10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLXZpZGVvLWFuZC10b3BpY3MtdHdvLWNvbCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1heC13aWR0aDogY29sLXdpZHRoKDIzLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCgyMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC5zbGlkZXJfX2hlYWRsaW5lLFxuICAuc2xpZGVyX19kZXRhaWx0ZXh0LFxuICAuYS10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDAuNSwgMjEsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMC41LCAyMSwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX2RldGFpbHRleHQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCg0LCAyMiwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNCwgMjAsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci0taWNvbi1pbWFnZSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLnNsaWRlcl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19kZXRhaWx0ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDUsIDI0LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDUsIDIyLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fdHJhY2std3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuc2xpZGVyX19jb3VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWFycm93cy0tY2hldnJvbi1wYWlyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX3RyYWNrIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCd4cy1zbScpIHtcbiAgICAubS1zbGlkZXItYnVsbGV0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubS1zbGlkZXItYnVsbGV0cyxcbiAgICAuc2xpZGVyX19hcnJvd3MsXG4gICAgLnNsaWRlcl9fY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLS1waWN0dXJlLWdhbGxlcnkge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjMsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gIH1cblxuICAuc2xpZGVyX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICArIC5zbGlkZXJfX2RldGFpbHRleHQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI5cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI3cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLnNsaWRlcl9fYXJlYSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fZGV0YWlsdGV4dCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNiwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICArIC5zbGlkZXJfX2FyZWEge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX190cmFjay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuc2xpZGVyX19jb3VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWFycm93cy0tY2hldnJvbi1wYWlyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygje2NvbC13aWR0aCgxLCAyNCwgZmFsc2UpfSAtIDExcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3tjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKX0gLSAxMXB4KTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX190cmFjayB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgfVxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBDb21wYXJpc29uIFNsaWRlciwgZS5nLiBcIldhaGx0YXJpZmVcIlxuICovXG4uc2xpZGVyLS1jb21wYXJpc29uIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20sICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBhdXRvIDA7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGF1dG8gMDtcblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgYXV0byAwO1xuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbikge1xuICAgICAgY29udGVudDogJ3hzLXNtJztcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbikge1xuICAgICAgY29udGVudDogJ21kJztcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsYXB0b3AsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24pIHtcbiAgICAgIGNvbnRlbnQ6ICdsYXB0b3AnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uKSB7XG4gICAgICBjb250ZW50OiAnbGcnO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAuc2xpZGVyX19zbGlkZXMtLWNvbXBhcmlzb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRlYXNlci0tY29tcGFyaXNvbixcbiAgICAudGVhc2VyLS1jb21wYXJpc29uLXBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMHZ3IC8gNDgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgxMDB2dyAvIDQ4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14bC1zdGFydCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRzLWNvbnRlbnQtbWF4LXdpZHRofSAvIDQ4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHMtY29udGVudC1tYXgtd2lkdGh9IC8gNDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KCAuaXMtc2xpZGVyLWRpc2FibGVkICkge1xuICAgIC5zbGlkZXJfX3NsaWRlLS1jb21wYXJpc29uOm5vdCguZ2xpZGVfX3NsaWRlLS12aXNpYmxlKSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICB9XG5cbiAgLm0tc2xpZGVyLWFycm93cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSArICN7cHhUb1JlbSggMTBweCApfSApOyAvLyAxMHB4ID0gcGFkZGluZyBvZiByaWdodCBhcnJvdyBidXR0b24gZm9yIGJldHRlciBhbGlnbm1lbnQgb24gZ3JpZFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgd2lkdGg6IGNhbGMoICN7Y29sLXdpZHRoKCAyMiwgMjQsIGZhbHNlICl9ICsgI3tweFRvUmVtKCAxMHB4ICl9ICk7IC8vIDEwcHggPSBwYWRkaW5nIG9mIHJpZ2h0IGFycm93IGJ1dHRvbiBmb3IgYmV0dGVyIGFsaWdubWVudCBvbiBncmlkXG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fdHJhY2stLWNvbXBhcmlzb24ge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDEwcHggKTtcbiAgfVxufVxuXG4uc2xpZGVyLS1yZXZpZXcge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gIH1cblxuICAuc2xpZGVyX19oZWFkbGluZSxcbiAgLm0tc2xpZGVyLWFycm93cyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19hcmVhIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fc2xpZGVzLS1yZXZpZXcge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAje2NvbC13aWR0aCgxLCAyNCwgZmFsc2UpfSAtICN7cHhUb1JlbSgxNnB4KX0gKTsgLy8gMTZweCBmcm9tIHNoYWRvd1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgtMTZweCk7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgtMTZweCk7XG4gIH1cblxuICAudGVhc2VyLS1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDAgcHhUb1JlbSgyNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDE2cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCBweFRvUmVtKDE2cHgpIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbn1cblxuLnNsaWRlci0tbmV3cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjAsIDI0LCBmYWxzZSk7XG4gIH1cblxuICAuc2xpZGVyX19oZWFkbGluZS0tZGlzcGxheS0wMSArIC5zbGlkZXJfX2FyZWEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19vdmVybGluZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1ib2xkKTtcbiAgICBjb2xvcjogJGMtZ3JleS02MDA7XG5cbiAgICArIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLm0tc2xpZGVyLWFycm93cyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAubS1zbGlkZXItYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX19zbGlkZXMtLW5ld3Mge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNsaWRlcl9fc2xpZGUtLW5ld3Mge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAje3B4VG9SZW0oNjBweCl9KTtcblxuICAgICY6bnRoLWNoaWxkKG4tMikge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSArIC50ZWFzZXJfX3RleHQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uLWlubGluZShzbWFsbCwgdGV4dC10b3ApO1xuICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0gKGZhbHNlLCBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSh0cnVlLCBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRlcl9fc2xpZGUtLXN0YWdlIHtcbiAgLmlzLWZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gIH1cbn1cblxuLnNsaWRlcl9fc2xpZGVzLS12aWRlby1hbmQtdG9waWNzLFxuLnNsaWRlcl9fc2xpZGVzLS12aWRlby1hbmQtdG9waWNzLXR3by1jb2wsXG4uc2xpZGVyX19zbGlkZXMtLXJldmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDEycHgpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMzBweCk7XG4gIH1cblxuICAuby10ZWFzZXIge1xuICAgIEBleHRlbmQgLnRlYXNlci0tdmlkZW8tYW5kLXRvcGljcztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKDEwMHZ3IC8gMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5nbGlkZV9fc2xpZGU6bm90KC5nbGlkZV9fc2xpZGUtLXJldmlldywgLmdsaWRlX19zbGlkZS0tdmlzaWJsZSkge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDIwMG1zO1xuICB9XG5cbiAgLmdsaWRlX19zbGlkZS0tdmlzaWJsZSxcbiAgLnNsaWRlcl9fc2xpZGUtLXJldmlldyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zbGlkZXJfX3NsaWRlLS1yZXZpZXcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2xpZGVyX19zbGlkZXMtLXZpZGVvLWFuZC10b3BpY3MsXG4uc2xpZGVyX19zbGlkZXMtLXJldmlldyB7XG4gIC5vLXRlYXNlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoMTAwdncgLyAyNCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtc3RhcnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRzLWNvbnRlbnQtbWF4LXdpZHRofSAvIDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBARGVzY3JpcHRpb246IG1ha2Ugb3ZlcmZsb3cgdmlzaWJsZSBzbyB0aGUgc2hhZG93IGlzIHJlbmRlcmVkXG4gKi9cbi5zbGlkZXJfX3NsaWRlcy0tcmV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBweFRvUmVtKDE2cHgpO1xufVxuXG4uc2xpZGVyX19zbGlkZXMtLXZpZGVvLWFuZC10b3BpY3MtdHdvLWNvbCB7XG4gIC5vLXRlYXNlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgxMDB2dyAvIDQ4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKDEwMHZ3IC8gNDgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXhsLXN0YXJ0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRzLWNvbnRlbnQtbWF4LXdpZHRofSAvIDQ4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRzLWNvbnRlbnQtbWF4LXdpZHRofSAvIDQ4KTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlcl9fc2xpZGUtLWljb24taW1hZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiBweFRvUmVtKDMycHgpIDA7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCgneHMtc20nKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCdsZycpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5cbi5zbGlkZXItLXBpY3R1cmUtZ2FsbGVyeSB7XG4gIC5zbGlkZXJfX3NsaWRlLS1waWN0dXJlLWdhbGxlcnkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5nbGlkZV9fc2xpZGU6bm90KC5nbGlkZV9fc2xpZGUtLXZpc2libGUpIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAubS1maWd1cmUsXG4gIC5tLWZpZ3VyZS12aWRlbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDIxLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDE5LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLmEtcGljdHVyZSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYS1waWN0dXJlOm5vdCgucGljdHVyZS0tb3JpZ2luYWwucGljdHVyZS0tbGFuZHNjYXBlKSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgICBoZWlnaHQ6ICgxMDB2dyAvIDI0ICogMTIuNjYgKTsgLy8gMTIuNjYgPSBCYXNlIGNvbHVtbi1udW1iZXIgMTkgLyAzICogMiAoMzoyIHJhdGlvKVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6ICgxMDB2dyAvIDI0ICogMTQgKTsgLy8gMTQgPSBCYXNlIGNvbHVtbi1udW1iZXIgMjEgLyAzICogMiAoMzoyIHJhdGlvKVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6ICgxMDB2dyAvIDI0ICogMTIgKTsgLy8gMTIgPSBCYXNlIGNvbHVtbi1udW1iZXIgMTggLyAzICogMiAoMzoyIHJhdGlvKVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtc3RhcnQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skcy1jb250ZW50LW1heC13aWR0aH0gLyAyNCAqIDEyKTsgLy8gMTIgPSBCYXNlIGNvbHVtbi1udW1iZXIgMTggLyAzICogMiAoMzoyIHJhdGlvKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBpY3R1cmUtLW9yaWdpbmFsIHtcbiAgICAgICYucGljdHVyZS0tbGFuZHNjYXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlndXJlX19maWdjYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICAgICAgICAgICAgXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tZG93bmxvYWQge1xuICAgICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oN3B4KTtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLW1vYmlsZS1ub25zdGFuZGFyZDtcbiAgICAgIH1cblxuICAgICAgLmEtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBzbWFsbCApO1xuICAgICAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggbWVkaXVtICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jcy0tZCB7XG4gICAgLm0tZmlndXJlLFxuICAgIC5tLWZpZ3VyZS12aWRlbyB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDE2cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1iZ0NvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2xpZGVyX19zbGlkZXMtLWNvbXBhcmlzb24ge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZywgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAudGVhc2VyLS1jb21wYXJpc29uLFxuICAudGVhc2VyLS1jb21wYXJpc29uLXBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyAvLyBubyBweFRvUmVtISBOZWVkZWQgdG8gY29tcGVuc2F0ZSByb3VuZGluZyBlcnJvcnMgaW4gQ1NTXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgxMDB2dyAvIDI0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXhsLXN0YXJ0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcy1jb250ZW50LW1heC13aWR0aH0gLyAyNCk7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zbGlkZXJfX3RyYWNrLS1zdGFnZSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuby10ZWFzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjLXRleHQ7XG5cbiAgJi5pcy1saW5rZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIEBpbmNsdWRlIGlzLWZvY3VzLXZpc2libGUoKTtcbiAgICB9XG4gIH1cblxuICAuYS1iYWRnZS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg4LCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDQsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXJfX2ltYWdlIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gIH1cbn1cblxuLnRlYXNlcl9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICA6bm90KC50ZWFzZXItLW1lZGlhLWNvbnRhaW5lcikgPiAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlZHVjZWRNb3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYS12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyB0cmlnZ2VycyB2aWEgQ00xMC13b3JrZmxvdyBQb3N0Y3NzLVBsdWdpbiBcInBvc3Rjc3Mtb2JqZWN0LWZpdC1pbWFnZXNcIiwgcmVuZGVycyBhbiBhZGRpdGlvbmFsIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6Y292ZXJcIjsgaW50byBDU1MgYXMgaG9vayBmb3IgYSBwb2x5ZmlsbCwgdGhhdCB3ZSBkb250IHVzZVxuICB9XG59XG5cbi50ZWFzZXJfX2hlYWRsaW5lLFxuLnRlYXNlcl9fdGl0bGUge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG59XG5cbi50ZWFzZXJfX3RhcmdldCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnRlYXNlcl9fdGV4dCB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG59XG5cbi50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgdGVhc2VyQnV0dG9uV3JhcHBlcigpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICAuYS1idG4ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIC50ZWFzZXItLWhhcy1zdG9yZS1idXR0b25zICYge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXItLWJhbm5lcm1vZHVsZS10ZXh0LWltYWdlLnRlYXNlci0taGFzLXN0b3JlLWJ1dHRvbnMgJixcbiAgICAgIC50ZWFzZXItLWJhbm5lcm1vZHVsZS50ZWFzZXItLWhhcy1zdG9yZS1idXR0b25zICYge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1tb2JpbGUtbm9uc3RhbmRhcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci0tYmFubmVybW9kdWxlLXRleHQtaW1hZ2UudGVhc2VyLS1oYXMtc3RvcmUtYnV0dG9ucyAmLFxuICAudGVhc2VyLS1iYW5uZXJtb2R1bGUudGVhc2VyLS1oYXMtc3RvcmUtYnV0dG9ucyAmIHtcbiAgICBAaW5jbHVkZSB0ZWFzZXJTdG9yZUJ1dHRvbldyYXBwZXIoKTtcbiAgfVxuXG4gIC50ZWFzZXItLWhhcy1hbGlnbm1lbnQtbGVmdCAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAudGVhc2VyLS1oYXMtYWxpZ25tZW50LWNlbnRlciAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC50ZWFzZXItLWhhcy1hbGlnbm1lbnQtcmlnaHQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogVGVhc2VyIGZvciB2aWRlbyBhbmQgdG9waWNzXG4gKi9cbi50ZWFzZXItLXZpZGVvLWFuZC10b3BpY3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlKCk7XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSxcbiAgLnRlYXNlcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lLFxuICAudGVhc2VyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMzRweCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oN3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tdGV4dC1yaWdodC1hbmltO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSh0cnVlKTtcbiAgICB9XG5cbiAgICAuYnRuLS1wbGF5IHtcbiAgICAgIEBleHRlbmQgLmJ0bi0tcGxheTpob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1wbGF5IHtcbiAgICAmLmlzLWZvY3VzLXZpc2libGU6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAuYnRuLS1wbGF5OmhvdmVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFRlYXNlciBmb3IgZm9vdGVyIChtZW1iZXJzaGlwIGV0Y2V0ZXJhKVxuICovXG4udGVhc2VyLS1mb290ZXIge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuXG4gIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBUZWFzZXIgZm9yIGljb25iYXJcbiAqL1xuLnRlYXNlci0taWNvbmJhciB7XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0xMDA7XG4gICAgY29sb3I6ICRjLXRleHQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB4VG9SZW0oNTBweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHB4VG9SZW0oNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweFRvUmVtKDYwcHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBweFRvUmVtKDYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweFRvUmVtKDgwcHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBweFRvUmVtKDgwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lLFxuICAudGVhc2VyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgfVxuXG4gIC50ZWFzZXJfX3RhcmdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjLXRleHQtLWxpbms7XG4gIH1cblxuICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMjUwbXMgZWFzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSE9WRVJcbiAgJi5pcy1saW5rZWQ6aG92ZXIge1xuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDtcbiAgICB9XG5cbiAgICAubGlua19faW5uZXIge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgbGVmdDogcHhUb1JlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBBQ1RJVkVcbiAgJi5pcy1saW5rZWQ6YWN0aXZlIHtcbiAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNTA7XG4gICAgfVxuXG4gICAgLmxpbmtfX2lubmVyIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0LS1hY3RpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICBsZWZ0OiBweFRvUmVtKDEycHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlci0tYmlnLWhlYWRsaW5lIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAudGVhc2VyX19vdmVybGluZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcblxuICAgICsgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMTJweCApO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMS1ibGFjayk7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gIH1cblxuXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMjBweCApO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggNDBweCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggNDBweCApO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMzJweCApO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDQwcHggKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXItLWJhbm5lcm1vZHVsZS1zdGF0ZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEyMHB4KSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTYwcHgpIDA7XG4gIH1cblxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRkaXNwbGF5LTAxLWJvbGQpO1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuc3RhdGVtZW50X19leHByZXNzaW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2V4cHJlc3Npb25zJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIG1hcmsge1xuICAgIGdyaWQtYXJlYTogZXhwcmVzc2lvbnM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7IC8vIE1hZ2ljIG51bWJlcnMgcGVyIEZpZ21hXG5cbiAgICAmLmlzLWZhZGUtaW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlzLWZhZGUtb3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICBjb2xvcjogbWFyaztcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBAZXh0ZW5kICVyaWNodGV4dDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAyNHB4ICk7XG5cbiAgICAvLyBUeXBvOiAvKiBCb2R5L0JvZHktMDEvUmVndWxhci9MRyAqL1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKCAyNHB4ICkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oIDI0cHggKSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSggMjRweCApIGNvbC13aWR0aCg0LCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyLS1jb21wYXJpc29uLFxuLnRlYXNlci0tY29tcGFyaXNvbi1wbGFjZWhvbGRlciB7XG4gID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gIH1cblxuICAudGVhc2VyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiBweFRvUmVtKCA4cHggKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGwgJHMtYm9yZGVyLXJhZGl1cy0tc21hbGwgMCAwO1xuICAgIGJvcmRlcjogc29saWQgJGMtZ3JleS0xMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gIH1cblxuICAudGVhc2VyX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBjb2xvcjogJGMtdGV4dC0taW52ZXJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICBwYWRkaW5nOiAwIHB4VG9SZW0oIDhweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKCA0cHggKSBweFRvUmVtKCAxMnB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggNHB4ICkgcHhUb1JlbSggMTJweCApO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjaywgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbik7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggOHB4ICk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LTYwMDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX3N1YmxpbmUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItYm9sZCwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbik7XG4gICAgcGFkZGluZzogcHhUb1JlbSggOHB4ICk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeS01MDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKCAxMnB4ICk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oIDMwcHggKTtcbiAgICBib3JkZXI6IHNvbGlkICRjLWdyZXktMTAwO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG5cbiAgICAuYS1yaWNodGV4dCB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24pO1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggMTJweCApO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKCAxMnB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZywgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oIDEycHggKTtcbiAgICAgIH1cblxuICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICA+ICogKyAqIHtcbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggNnB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDEwcHggKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZywgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxMHB4ICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtYm9sZCwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbik7XG4gICAgfVxuXG4gICAgLmJtLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhciwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbik7XG4gICAgfVxuXG4gIH1cblxuXG4gICRsb2NhbC1ub3NlLXNpemU6IDEycHg7XG5cbiAgLnRlYXNlcl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjLXRleHQtLWludmVycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTcwMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDEwcHggKSBweFRvUmVtKCAyNHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxhcHRvcCwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDE2cHggKSBweFRvUmVtKCAxMnB4ICkgcHhUb1JlbSggMTRweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZywgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDE2cHggKSBweFRvUmVtKCAxMnB4ICkgcHhUb1JlbSggMTRweCApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB4VG9SZW0oICRsb2NhbC1ub3NlLXNpemUgKiAtMSApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG4gICAgICB3aWR0aDogcHhUb1JlbSggMiAqICRsb2NhbC1ub3NlLXNpemUgKTtcbiAgICAgIGhlaWdodDogcHhUb1JlbSggJGxvY2FsLW5vc2Utc2l6ZSApO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcHhUb1JlbSggJGxvY2FsLW5vc2Utc2l6ZSApO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHB4VG9SZW0oICRsb2NhbC1ub3NlLXNpemUgKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgIH1cblxuICAgIC5hLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIHdpZHRoOiBweFRvUmVtKCA2OXB4ICk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHB4VG9SZW0oIDRweCApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgICB3aWR0aDogcHhUb1JlbSggODRweCApO1xuICAgICAgICBtYXJnaW46IDAgYXV0byBweFRvUmVtKCA4cHggKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgICB3aWR0aDogcHhUb1JlbSggODRweCApO1xuICAgICAgICBtYXJnaW46IDAgYXV0byBweFRvUmVtKCA4cHggKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGVyZSBpcyBubyBtb2RhbCBidXR0b24gZm9sbG93aW5nIHRoZSBmb290ZXJcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oIDg0cHggKTsgLy8gc2VlIC5idG4tLXNlY29uZGFyeTogNjBweCBtYXgtaGVpZ2h0ICsgMnggMTJweCBtYXJnaW5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJ1dHRvbi1ib2xkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IHB4VG9SZW0oIDEycHggKSBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHB4VG9SZW0oIDYwcHggKTsgLy8gaGFyZC13aXJlZCB0byBzdGF5IGluIHN5bmMgd2l0aCBtYXJnaW4tYm90dG9tIG9mIC50ZWFzZXJfX2Zvb3RlcjpsYXN0LWNoaWxkXG4gIH1cbn1cblxuXG4udGVhc2VyLS1jb21wYXJpc29uIHtcbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgLmEtcmljaHRleHQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1jb21wYXJpc29uLXBsYWNlaG9sZGVyIHtcbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmEtcmljaHRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ibGFjaztcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJGMtZ3JleS0yMDA7XG4gIH1cbn1cbiIsIi50ZWFzZXItLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgICAgYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcmlnaHQ6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICAgICAgYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcmlnaHQ6IGNvbC13aWR0aCgxMCwgMjQsIGZhbHNlKTtcbiAgICAgIGJvdHRvbTogcHhUb1JlbSgyNHB4KTtcbiAgICAgIGxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYmFubmVyaGVhZGxpbmUoKTtcbiAgfVxuXG4gICYuY3MtLXR3by1jb2xvcmVkIHtcbiAgICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBiYW5uZXJoZWFkbGluZS0tdHdvLWNvbG9yZWQoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4udGVhc2VyX19kb2NraW5nLXBsYWNlbWVudCB7XG4gIGNvbG9yOiB2YXIoLS1jcy10ZXh0Q29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1iZ0NvbG9yKTtcblxuICA+IC5vLXRlYXNlci1jb2xsZWN0aW9uLFxuICA+IC5vLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gID4gLm8tdGV4dG1vZHVsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQ1cHggY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBTdGFnZSBUZWFzZXIgdmFyaWFudCBmb3IgdGVzdGltb25pYWxzXG4gKi9cbiVzdGFnZS10ZWFzZXJfX2Jsb2NrcXVvdGUge1xuICBAaW5jbHVkZSB0eXBvKCRxdW90ZS1ib2xkKTtcbiAgY29sb3I6ICRjLXRleHQ7XG59XG5cblxuLnRlYXNlcl9fdGVzdGltb25pYWwtcGxhY2VtZW50IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbjogcHhUb1JlbSggMThweCApIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgyNHB4KSBjb2wtd2lkdGgoNCwgMjQsIGZhbHNlKSAwIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSgyMHB4KSBjb2wtd2lkdGgoNCwgMjQsIGZhbHNlKSAwIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLmZpZ3VyZV9fYmxvY2txdW90ZSB7XG4gICAgQGV4dGVuZCAlc3RhZ2UtdGVhc2VyX19ibG9ja3F1b3RlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIC8qKlxuICAgICAqIFVzYWdlIG9mIG1hcmdpbi1ib3R0b20gYXMgbW9zdCBlbGVtZW50cyBoYXZlIHRvIGJlIGRlZmluZWQgYXMgaW5saW5lXG4gICAgICogZWxlbWVudHMgZm9yIGRlc2lnbiBwdXJwb3Nlcy5cbiAgICAgKiBUaGlzIG1hcmdpbiBib3R0b20gaXMgdGhlIHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiBwYXJhZ3JhcGhzIGluIHRoZVxuICAgICAqIGNpdGF0aW9uLiBJIGNob29zZWQgdGhlIHZhbHVlIHRvIGhhcm1vbml6ZSB3aXRoIHRoZSBtYXJnaW4gUCA8LT4gQ1RBXG4gICAgICovXG4gICAgcDpub3QoIHA6bGFzdC1vZi10eXBlICkge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE0cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHJpY2h0ZXh0IHdyYXBwZXIgbWFyZ2lucyBhbmQgY2xlYXJpbmdcbiAgLmEtcmljaHRleHQge1xuICAgID4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZpZ3VyZV9fZmlnY2FwdGlvbi0tYmxvY2txdW90ZS1zb3VyY2Uge1xuICAgIEBleHRlbmQgJXN0YWdlLXRlYXNlcl9fYmxvY2txdW90ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg4cHgpO1xuICB9XG5cbiAgLmlzLWZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6ICRjLWdyZXktNjAwO1xuICB9XG5cbn1cbiIsIi50ZWFzZXItLWljb24taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAudGVhc2VyX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hLXBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLnRlYXNlcl9faW1hZ2UgaW1nLFxuICAmOmZvY3VzIC50ZWFzZXJfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpmb2N1cyAudGVhc2VyX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNzLS1kYXJrIHtcbiAgLS10ZWFzZXItZ3JhZGllbnQtY29sb3I6IDAsIDAsIDA7XG4gIC0tdGVhc2VyLWZvbnQtY29sb3I6ICN7JGMtYmFzZS13aGl0ZX07XG4gIC0tdGVhc2VyLXRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5jcy0tbGlnaHQge1xuICAtLXRlYXNlci1ncmFkaWVudC1jb2xvcjogMjU1LCAyNTUsIDI1NTtcbiAgLS10ZWFzZXItZm9udC1jb2xvcjogI3skYy1iYXNlLWJsYWNrfTtcbiAgLS10ZWFzZXItdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRlYXNlci0tbWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg3IC8gNSkgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHRhYmxldHBvcnRyYWl0ICwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lcikge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoNyAvIDUpICogMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh0YWJsZXRsYW5kc2NhcGUsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDkgLyAxNikgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg5IC8gMTYpICogMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2UsXG4gIC50ZWFzZXJfX3ZpZGVvLFxuICAudGVhc2VyX19jb250ZW50LFxuICAudGVhc2VyX19ncmFkaWVudCwge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgICAvKiBub3RlOiAgc3BhY2luZyB0b3AgPSBpY29uIHNpemUgNDhweCArIG1hcmdpbi10b3AgMTZweFxuICAgICAgICAgICAgICAgIGltcG9ydGFudCBpbiBjYXNlIG9mIGExMXkgZm9udC1zaXplIHNjYWxpbmcgKi9cbiAgICAgIG1hcmdpbjogcHhUb1JlbSg2NHB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSBweFRvUmVtKDQ4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQodGFibGV0cG9ydHJhaXQsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDcsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDQ4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQodGFibGV0bGFuZHNjYXBlLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg0OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19vdmVybGluZSxcbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZWFzZXItZm9udC1jb2xvcik7XG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLXRlYXNlci10ZXh0LXNoYWRvdyk7XG4gIH1cblxuICAudGVhc2VyX19vdmVybGluZSB7XG4gICAgQGluY2x1ZGUgdHlwbyggJGhlYWRsaW5lLTAyLXJlZ3VsYXIgKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDEycHgpO1xuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHR5cG8oICRkaXNwbGF5LTAxLWJvbGQgKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lcikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDQ4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLXZpZGVvLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lcikge1xuICAgICAgdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQodGFibGV0cG9ydHJhaXQsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIpIHtcbiAgICAgIHRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIHJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHRhYmxldGxhbmRzY2FwZSwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lcikge1xuICAgICAgdG9wOiBweFRvUmVtKDQwcHgpO1xuICAgICAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIpIHtcbiAgICAgIHRvcDogcHhUb1JlbSg2NHB4KTtcbiAgICAgIHJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lcikge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSh2YXIoLS10ZWFzZXItZ3JhZGllbnQtY29sb3IpLCAwLjYpLCByZ2JhKHZhcigtLXRlYXNlci1ncmFkaWVudC1jb2xvciksIDApKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHRhYmxldHBvcnRyYWl0LCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHZhcigtLXRlYXNlci1ncmFkaWVudC1jb2xvciksIDAuNiksIHJnYmEodmFyKC0tdGVhc2VyLWdyYWRpZW50LWNvbG9yKSwgMCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQodGFibGV0bGFuZHNjYXBlLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEodmFyKC0tdGVhc2VyLWdyYWRpZW50LWNvbG9yKSwgMC41KSAzMCUsIHJnYmEodmFyKC0tdGVhc2VyLWdyYWRpZW50LWNvbG9yKSwgMCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh2YXIoLS10ZWFzZXItZ3JhZGllbnQtY29sb3IpLCAwLjUpIDMwJSwgcmdiYSh2YXIoLS10ZWFzZXItZ3JhZGllbnQtY29sb3IpLCAwKSk7XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyLS1tZWRpYS1jb250YWluZXItcGlsbHMge1xuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHRhYmxldGxhbmRzY2FwZSwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lcikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMTQsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDQ4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEzLCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4udGVhc2VyX19waWxscyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgei1pbmRleDogMjtcblxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogcHhUb1JlbSggMTUycHggKTsgLy8gaGVpZ2h0IG9mIHJ1bm5pbmcgYXJlYVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oIDI5OHB4ICk7IC8vIG1hZ2ljIG51bWJlciBieSBkZXNpZ25cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHRhYmxldHBvcnRyYWl0LCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogcHhUb1JlbSggMzEycHggKTsgLy8gaGVpZ2h0IG9mIHJ1bm5pbmcgYXJlYVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oIDM1NnB4ICk7IC8vIG1hZ2ljIG51bWJlciBieSBkZXNpZ25cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHRhYmxldGxhbmRzY2FwZSwgJGJyZWFrcG9pbnRzLW1lZGlhLWNvbnRhaW5lciApIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKCAxMSwgMjQsIGZhbHNlICk7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAje2NvbC13aWR0aCggMTEsIDI0LCBmYWxzZSApfSApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCggMTIsIDI0LCBmYWxzZSApO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gI3tjb2wtd2lkdGgoIDEyLCAyNCwgZmFsc2UgKX0gKTtcbiAgfVxuXG5cbiAgLy8gVXNpbmcgbWFyZ2luIGluc3RlYWQgb2YgaGVpZ2h0IG9uIHRoZSB3cmFwcGVyIC0tPlxuICAvLyAgIG1hcmdpbiBzdGF5cyB0aGUgc2FtZSwgZXZlbiB3aGVuIHBpbGwgaXMgd3JhcHBpbmcgaW50byBhIDJuZCBsaW5lXG4gIC8vIERlZmluZWQgYXMgbWFyZ2luLWJvdHRvbSBpbnN0ZWFkIC10b3AsIHNvIHRoYXQgdGhlIGZpcnN0IGl0ZW0gYXBwZWFyc1xuICAvLyAgIGluc3RhbnRseVxuICAuY3Jhd2xfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LXJlZ3VsYXIpO1xuICAgIG1hcmdpbjogMCAwIHB4VG9SZW0oIDI2MHB4ICk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogJGMtYmFzZS1ibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgkYy1iYXNlLWJsYWNrLCAwLjE1KTtcblxuICAgIC5jcy0tZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNTA7XG4gICAgfVxuXG4gICAgLmNzLS1saWdodCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktMTAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtLCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHRhYmxldHBvcnRyYWl0LCAkYnJlYWtwb2ludHMtbWVkaWEtY29udGFpbmVyICkge1xuICAgICAgbWFyZ2luOiAwIHB4VG9SZW0oIDY0cHggKSAwIDA7IC8vIERlZmluZWQgYXMgbWFyZ2luLWJvdHRvbSBpbnN0ZWFkIC10b3AsIHNvIHRoYXQgdGhlIGZpcnN0IGl0ZW0gYXBwZWFycyBpbnN0YW50bHlcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB0YWJsZXRsYW5kc2NhcGUsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgICBtYXJnaW46IDAgMCBweFRvUmVtKCAyNjBweCApOyAvLyBEZWZpbmVkIGFzIG1hcmdpbi1ib3R0b20gaW5zdGVhZCAtdG9wLCBzbyB0aGF0IHRoZSBmaXJzdCBpdGVtIGFwcGVhcnMgaW5zdGFudGx5XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy1tZWRpYS1jb250YWluZXIgKSB7XG4gICAgICBtYXJnaW46IDAgMCBweFRvUmVtKCAyNjBweCApOyAvLyBEZWZpbmVkIGFzIG1hcmdpbi1ib3R0b20gaW5zdGVhZCAtdG9wLCBzbyB0aGF0IHRoZSBmaXJzdCBpdGVtIGFwcGVhcnMgaW5zdGFudGx5XG4gICAgfVxuICB9XG5cbiAgLmNyYXdsX19pdGVtLS1saW5rZWQge1xuICAgIC5jcy0tZGFyayAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0xMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzLS1saWdodCAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0yMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIiRsb2NhbC1pY29uLXdyYXBwZXI6IDE2MHB4O1xuJGxvY2FsLWhvdy10by1hbmltLWR1cmF0aW9uOiA0MDBtcztcblxuLnRlYXNlci0taG93LXRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0xMDA7XG4gIHRyYW5zaXRpb246IGFsbCAkbG9jYWwtaG93LXRvLWFuaW0tZHVyYXRpb24gZWFzZTtcblxuICBhYmJyW3RpdGxlXSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyICRsb2NhbC1ob3ctdG8tYW5pbS1kdXJhdGlvbiBlYXNlO1xuICB9XG5cbiAgLm8taG93LXRvLW1vZHVsZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS03MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsICRsb2NhbC1ob3ctdG8tYW5pbS1kdXJhdGlvbiBlYXNlO1xuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGxvY2FsLWhvdy10by1hbmltLWR1cmF0aW9uIGVhc2U7XG5cbiAgICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogcHhUb1JlbSg0cHgpIHNvbGlkICRjLWdyZXktMTAwO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAkbG9jYWwtaG93LXRvLWFuaW0tZHVyYXRpb24gZWFzZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZmxleDogMSAwIGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBmbGV4OiAxIDAgY29sLXdpZHRoKDE0LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3ctZ2FwOiBweFRvUmVtKDI0cHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgzLCAyMCwgZmFsc2UpIGNvbC13aWR0aCgxNywgMjAsIGZhbHNlKTtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMzJweCkgMDtcbiAgfVxuXG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkbG9jYWwtaG93LXRvLWFuaW0tZHVyYXRpb24gZWFzZTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDY0cHgpO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKDY0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiAxNyU7XG4gICAgfVxuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHhsYXJnZSApO1xuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMTAsIDIwLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTA0LWJsYWNrKTtcbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgfVxuXG4gIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuXG4gICAgLmEtYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIC5hLWJ0biB7XG4gICAgICBjb2xvcjogJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtYmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS10ZXh0LS1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZy0taG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZy0taG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS10ZXh0LS1mb2N1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZy0tZm9jdXM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtYmctLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS10ZXh0LS1hY3RpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtYmctLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLWJnLS1hY3RpdmU7XG4gICAgICB9XG5cbiAgICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLXRleHQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGVcblxuICAmOm5vdChbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddKSB7XG4gICAgLmEtYnRuIHtcbiAgICAgIGNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tZm9jdXM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1hY3RpdmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tYWN0aXZlO1xuICAgICAgfVxuXG4gICAgICBhYmJyW3RpdGxlXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBTbGlkZXIgQXJyb3dzIHdoZW4gY29sb3Igc2NoZW1lIG9uIG1vZHVsZVxuICovXG4uby1ob3ctdG8tbW9kdWxlLmNzLS1hLFxuLm8taG93LXRvLW1vZHVsZS5jcy0tYixcbi5vLWhvdy10by1tb2R1bGUuY3MtLWMsXG4uby1ob3ctdG8tbW9kdWxlLmNzLS1kIHtcbiAgW2Rpc2FibGVkXSB7XG4gICAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi0tZGlzYWJsZWQ7XG5cbiAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBHcmF5VGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXItLW5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBweFRvUmVtKDhweCk7XG4gIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDhweCk7XG5cblxuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IHB4VG9SZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRjLXdhcm5pbmctMjAwO1xuICB9XG5cbiAgJi5pcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogJGMtZXJyb3ItMTAwO1xuICB9XG5cbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1zdWNjZXNzLTIwMDtcbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICA+IHAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJHRleHRsaW5rLTAyLXJlZ3VsYXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLm8tdGVhc2VyLnRlYXNlci0tcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY3Vyc29yOiB1bnNldDtcblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNHB4KTsgLy8gc3BsaXQgZm9yIGFiYnJldmlhdGlvbiB0aGF0IHdvdWxkIGNsaXAgZHVlIHRvIG92ZXJmbG93IGhpZGRlblxuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IHVuc2V0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiB1bnNldDtcbiAgfVxufVxuXG4udGVhc2VyLS1yZXZpZXcge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dCcgJ3JhdGluZycgJ2FjdG9yJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gIGdyaWQtcm93LWdhcDogcHhUb1JlbSgyNHB4KTtcblxuICAudGVhc2VyX19yZXZpZXctdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDMycHgpO1xuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7IC8vIHNwbGl0IGZvciBhYmJyZXZpYXRpb24gdGhhdCB3b3VsZCBjbGlwIGR1ZSB0byBvdmVyZmxvdyBoaWRkZW5cbiAgfVxuXG4gIC50ZWFzZXJfX3JhdGluZy1hbmQtbGluayB7XG4gICAgZ3JpZC1hcmVhOiByYXRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGdhcDogcHhUb1JlbSgxNnB4KTtcblxuICAgIC5hLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19yYXRpbmctc3RhcnMge1xuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0ZWFzZXJCdXR0b25XcmFwcGVyKDApO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgLm0tYWN0b3Ige1xuICAgIGdyaWQtYXJlYTogYWN0b3I7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZpZ3VyZSBuYW1lJztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMzJweCk7XG4gIH1cblxuICAudGVhc2VyX19jbGFtcC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHR5cG8oJHRleHRsaW5rLTAxLXJlZ3VsYXIpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGMtdGV4dC0tbGluaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtbW9iaWxlLW5vbnN0YW5kYXJkO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rvci0td2l0aC1wb3J0cmFpdCB7XG4gICAgLmFjdG9yX19uYW1lLFxuICAgIC5maWd1cmUtLWFjdG9yIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZXhwYW5kZWQpIHtcbiAgICAudGVhc2VyX19oZWFkbGluZSxcbiAgICAuYS1yaWNodGV4dCxcbiAgICAuYWN0b3JfX25hbWUge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLyohIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2hlYWRsaW5lLFxuICAgIC5hY3Rvcl9fbmFtZSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG5cbiAgICAuYS1yaWNodGV4dCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgICB9XG5cblxuICAgIC50ZWFzZXJfX2NsYW1wLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHB4VG9SZW0oMTZweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAkYy1iYXNlLXdoaXRlIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWigtMXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuby10ZXh0bW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDUsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg2LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4ge1xuICAgICYudGV4dG1vZHVsZS0tbmFycm93LW1lYXN1cmUge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxMCwgMjQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRpc3BsYXktLXhzLXNtIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzcGxheS0tbWQtbGcge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0bW9kdWxlX19oZWFkbGluZS0taDEge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMS1ibGFjayk7XG59XG5cbi50ZXh0bW9kdWxlX19oZWFkbGluZS0taDIge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMi1ibGFjayk7XG59XG5cbi50ZXh0bW9kdWxlX19oZWFkbGluZS0taDMge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1ibGFjayk7XG59XG5cbi50ZXh0bW9kdWxlX19oZWFkbGluZS0taDQge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG59XG5cbi50ZXh0bW9kdWxlX19jdGEtcm93IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNThweCk7XG4gIH1cbn1cbiIsIi5vLXRleHQtZnJhZ21lbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxN3B4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTgsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzM3B4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTYsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MnB4KTtcbiAgfVxufVxuXG4udGV4dC1mcmFnbWVudF9faGVhZGxpbmUge1xuICBmb250LXNpemU6IHB4VG9SZW0oMzJweCk7XG4gIG1hcmdpbjogcHhUb1JlbSgyMnB4KSAwO1xufVxuIiwiLm8tdG9waWNzIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gIH1cbn1cblxuLnRvcGljc19faGVhZGxpbmUge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1yZWd1bGFyKTtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiAwIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG59XG5cbi50b3BpY3NfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDNweCk7XG4gIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy10ZXh0O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW5wdXQgc3VibWl0IGNsb3NlJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHB4VG9SZW0oMzBweCkgcHhUb1JlbSgzMHB4KTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMxcHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoOSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMTAsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcbiAgfVxuXG4gIC5pbnB1dC0tdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDFweCk7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDI2cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICAgICAgY29sb3I6ICRjLXRleHQtLWluYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5hLWJ0biB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuICB9XG5cbiAgPiAuYS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjFweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5idG4tLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHB4VG9SZW0oMjJweCkgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLnRvcGljc19fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzRweCk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1NnB4KTtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJvbGQ7XG4gIH1cblxuICAmLnNob3cge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICArIC50b3BpY3NfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE1cHgpO1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIzcHgpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi50b3BpY3NfX2xpc3Qge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMXB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgY29sdW1uczogMjtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2NnB4KTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICBjb2x1bW5zOiAzO1xuICB9XG5cbiAgLmxpc3RfX2l0ZW0ge1xuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGljb24taW5saW5lKCBzbWFsbCApO1xuICAgIH1cbiAgfVxuXG4gID4gLmEtbGlzdC1iYXNpYyA+IC5saXN0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgID4gLmEtbGluayB7XG4gICAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDEycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgxMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgxMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oM3B4KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDE5cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEtbGlzdC1iYXNpYyAuYS1saXN0LWJhc2ljIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKC0zcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxM3B4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAuYS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMnB4KSAwIHB4VG9SZW0oMXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZzogcHhUb1JlbSg3cHgpIDAgcHhUb1JlbSg2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAmLmZpbHRlcmVkIHtcbiAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmZvdW5kLFxuICAgICAgICAmLmZvdW5kLXdpdGhpbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYS1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXB1bHMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiLm8tZm9ybSB7XG4gIC0tZm9ybS1ncmlkLWNvbHVtbnM6IDI7XG4gIC0tZm9ybS1ncmlkLWNvbHVtbi1nYXA6ICN7Y29sLXdpZHRoKDEsIDI0LCBmYWxzZSl9O1xuICAtLWZvcm0tZ3JpZC1yb3ctZ2FwOiAje3B4VG9SZW0oMjVweCl9O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1ncmlkLW1hcmdpbi1sZWZ0LCAwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWdyaWQtbWFyZ2luLXJpZ2h0LCAwKTtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZm9ybS1ncmlkLWNvbHVtbnMpLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1ncmlkLWNvbHVtbi1nYXApO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXApO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC0tZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tZm9ybS1ncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC5tLWZpZWxkc2V0LFxuICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tZm9ybS1ncmlkLWNvbHVtbnMpO1xuICB9XG5cbiAgLm0tZmllbGRzZXQge1xuICAgICsgLm0tZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM3cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZHNldF9fbGVnZW5kICsgLm0tZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMzcHgpO1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgICY6bm90KC5mb3JtLWNvbnRyb2wtLWZ1bGwtd2lkdGgpICsgLm0tZm9ybS1jb250cm9sOm5vdCguZm9ybS1jb250cm9sLS1mdWxsLXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tZm9ybS1jb250cm9sICsgLm0tZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWdyaWQtcm93LWdhcCk7XG4gICAgfVxuICB9XG5cbiAgLmEtYnRuICsgLmEtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyNHB4KTtcbiAgfVxufVxuXG4ubGlzdC0tZm9ybS1lcnJvcnMge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICBjb2xvcjogJGMtbmVnYXRpdmU7XG5cbiAgLmxpc3RfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGljb24tYmFzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmljb24tLXNxdWFyZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMnB4ICk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDJweCApO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggNHB4ICk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIkbG9jYWwtaG93LXRvLWFuaW0tZHVyYXRpb246IDQwMG1zO1xuJGNzLW1vZGlmaWVyczpcbiAgJ2EnLFxuICAnYicsXG4gICdjJyxcbiAgJ2QnO1xuXG4uby1ob3ctdG8tbW9kdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtYmdDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jcy10ZXh0Q29sb3IpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpO1xuICB9XG5cbiAgLm0tc2xpZGVyLWFycm93cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7Y29sLXdpZHRoKDEsIDI0LCBmYWxzZSl9IC0gMTFweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBJRiB0aGVyZSBpcyBjb2xvcnNjaGVtZSwgaXQgc2hvdWxkIGhhdmUgc29tZSBzYXZlIHNwYWNlIHdpdGhpblxuICAgKi9cbiAgQGVhY2ggJG1vZGlmaWVyIGluICRjcy1tb2RpZmllcnMge1xuICAgICYuY3MtLSN7JG1vZGlmaWVyfSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4VG9SZW0oNDRweCkgMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZzogcHhUb1JlbSg1MnB4KSAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nOiBweFRvUmVtKDU5cHgpIDA7XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHRoZXJlIGlzIGEgYmFubmVyIHdpdGggc2FtZSBjb2xvcnNjaGVtZVxuICAgICAgLy8gVGhlIGJhbm5lcidzIG1hcmdpbi10b3Agc2hvdWxkIGJlIHJlbW92ZWRcbiAgICAgICsgLnRlYXNlci0tYmFubmVybW9kdWxlLmNzLS0jeyRtb2RpZmllcn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG93LXRvLW1vZHVsZV9faW5uZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiAwIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gIH1cbn1cblxuLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLFxuLmhvdy10by1tb2R1bGVfX3RleHQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cbn1cblxuLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMSB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDE7XG59XG5cbi5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDIge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgyO1xufVxuXG4uaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgzIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMztcbn1cblxuLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oNCB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDQ7XG59XG5cbi5ob3ctdG8tbW9kdWxlX190ZXh0IHtcbiAgQGluY2x1ZGUgZi1jb3B5O1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxN3B4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNCwgMjIsIGZhbHNlKTtcblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzhweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCg0LCAyMCwgZmFsc2UpO1xuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MnB4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM1cHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdy10by1tb2R1bGVfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgLmhvdy10by1tb2R1bGVfX3RleHQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDFweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg3N3B4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpOyAvLyBleC02M3B4XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTsgLy8gZXgtNDFweFxuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzRweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIC5ob3ctdG8tbW9kdWxlX190ZXh0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ3cHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNzBweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTsgLy8gZXgtNTNweFxuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7IC8vIGV4LTQwcHhcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG93LXRvLW1vZHVsZV9fdGV4dCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1NHB4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDkxcHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7IC8vIGV4LTc3cHhcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpOyAvLyBleC01NHB4XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdy10by1tb2R1bGVfX3RlYXNlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmhvdy10by1tb2R1bGVfX3RyYWNrIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsb2NhbC1ob3ctdG8tYW5pbS1kdXJhdGlvbiBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaXMtZHJhZ2dpbmcge1xuICAgICAgJixcbiAgICAgICYgKiB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDQsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxufVxuXG4uaG93LXRvLW1vZHVsZV9faW1hZ2VzIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbjogMCBhdXRvIHB4VG9SZW0oMTZweCk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gcHhUb1JlbSgyNHB4KTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDksIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY29sLXdpZHRoKDEsIDIwLCBmYWxzZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoNiwgMjAsIGZhbHNlKTsgLy8gd2l0aCBzcGFjaW5nIDdjb2wgKDFjb2wgZWFjaCBzaWRlIGFzIHNwYWNpbmcpXG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5hLXBpY3R1cmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAkei1pbmRleC1idW1wO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG5vUmVkdWNlZE1vdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGxvY2FsLWhvdy10by1hbmltLWR1cmF0aW9uIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG5vUmVkdWNlZE1vdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRsb2NhbC1ob3ctdG8tYW5pbS1kdXJhdGlvbiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLWJhc2F2IHtcbiAgQGluY2x1ZGUgdHlwZS1hcmVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1iZ0NvbG9yKTtcbiAgY29sb3I6IHZhcigtLWNzLXRleHRDb2xvcik7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNDRweCkgMDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDUycHgpIDA7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSg1OXB4KSAwO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpO1xuICB9XG59XG5cbi5iYXNhdl9faGVhZGxpbmUsXG4uYmFzYXZfX3RleHQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiAwIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7IC8vIDY0MSBweFxuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG59XG5cbi5iYXNhdl9faGVhZGxpbmUtLWgxIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDEtYmxhY2spO1xufVxuXG4uYmFzYXZfX2hlYWRsaW5lLS1oMiB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAyLWJsYWNrKTtcbn1cblxuLmJhc2F2X19oZWFkbGluZS0taDMge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1ibGFjayk7XG59XG5cbi5iYXNhdl9faGVhZGxpbmUtLWg0IHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDQtYmxhY2spO1xufVxuXG4uYmFzYXZfX3RleHQge1xuICBAZXh0ZW5kICVyaWNodGV4dDtcbiAgY29sb3I6IHZhcigtLWNzLXRleHRDb2xvcik7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIC5iYXNhdl9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE3cHgpO1xuICAgIH1cblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNCwgMjIsIGZhbHNlKTtcblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM4cHgpO1xuICAgIH1cblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE3cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNCwgMjAsIGZhbHNlKTtcblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQycHgpO1xuICAgIH1cblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM1cHgpO1xuICAgIH1cblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cblxuICAgIC5iYXNhdl9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYmFzYXZfX2hlYWRsaW5lICsgLmNvbnRhaW5lcixcbi5iYXNhdl9fdGV4dCArIC5jb250YWluZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI3cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzRweCk7XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBOYXJyb3cgTWVhc3VyZSBzdHVmZlxuICovXG5cbkBtaXhpbiBjb21wb25lbnRzQXNOYXJyb3dNZWFzdXJlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNCwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDEyLCAyNCwgZmFsc2UpO1xuICB9XG59XG5cbkBtaXhpbiBkb3dubG9hZGxpc3RBc05hcnJvd01lYXN1cmUge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCg2LCAyNCwgZmFsc2UpIDA7XG4gIH1cbn1cblxuQG1peGluIGRvd25sb2FkQXNOYXJyb3dNZWFzdXJlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoOCwgMTQsIGZhbHNlKSBhdXRvIHB4VG9SZW0oNjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg2LjUsIDEyLCBmYWxzZSkgYXV0byBweFRvUmVtKDEwNHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gZG93bmxvYWRXaXRoVGh1bWJuYWlsQXNOYXJyb3dNZWFzdXJlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMi41LCAxNCwgZmFsc2UpIGNvbC13aWR0aCg3LCAxNCwgZmFsc2UpIGF1dG8gcHhUb1JlbSg2NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDIsIDEyLCBmYWxzZSkgY29sLXdpZHRoKDYsIDEyLCBmYWxzZSkgYXV0byBweFRvUmVtKDEwNHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGVhc2VyQ29sbGVjdGlvbkNlcnRpZmljYXRpb25zQXNOYXJyb3dNZWFzdXJlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoNiwgMjQsIGZhbHNlKSAwO1xuICB9XG59XG5cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQXJ0aWNsZSBwYWdlIENTU1xuICovXG4ucC1hcnRpY2xlIHtcblxuICAuby10ZXh0bW9kdWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDE4LCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDE2LCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0bW9kdWxlLS1uYXJyb3ctbWVhc3VyZSxcbiAgLnByZXZpZXctbWFpbi1tb2R1bGVzID4gLnRleHRtb2R1bGUtLW5hcnJvdy1tZWFzdXJlIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnRzQXNOYXJyb3dNZWFzdXJlO1xuICB9XG5cblxuICAudGVhc2VyLWNvbGxlY3Rpb24tLWNlcnRpZmljYXRpb25zIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEwLCAxOCwgZmFsc2UpIGNvbC13aWR0aCg3LCAxOCwgZmFsc2UpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMTgsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDMsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDMsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg3LjUsIDE2LCBmYWxzZSkgY29sLXdpZHRoKDcuNSwgMTYsIGZhbHNlKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDE2LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg0LCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCg0LCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gID4gLm8tZmFxIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgPiAuby1mYXE6bm90KC5mYXEtLW5hcnJvdy1tZWFzdXJlKSxcbiAgLnByZXZpZXctbWFpbi1tb2R1bGVzID4gLm8tZmFxOm5vdCguZmFxLS1uYXJyb3ctbWVhc3VyZSkge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDMsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDMsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNCwgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoNCwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucC1hcnRpY2xlIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4gIEBtZWRpYSBzY3JlZW4ge1xuICAgICYuYXJ0aWNsZS0tbmFycm93LW1lYXN1cmUge1xuXG4gICAgICAuby10ZXh0bW9kdWxlIHtcbiAgICAgICAgQGluY2x1ZGUgY29tcG9uZW50c0FzTmFycm93TWVhc3VyZTtcbiAgICAgIH1cblxuICAgICAgLm8tZG93bmxvYWRsaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZG93bmxvYWRsaXN0QXNOYXJyb3dNZWFzdXJlO1xuXG4gICAgICAgIC5tLWRvd25sb2FkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLS13aXRoLXRodW1ibmFpbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZG93bmxvYWRXaXRoVGh1bWJuYWlsQXNOYXJyb3dNZWFzdXJlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXItY29sbGVjdGlvbi0tY2VydGlmaWNhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSB0ZWFzZXJDb2xsZWN0aW9uQ2VydGlmaWNhdGlvbnNBc05hcnJvd01lYXN1cmU7XG4gICAgICB9XG5cbiAgICAgIC5vLWZhcSB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4ge1xuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBOYXJyb3cgTWVhc3VyZSB3aXRoIGluaGVyaXRhbmNlIG9uIC5wLWFydGljbGVcbiAgICovXG4gIC5hcnRpY2xlLS1uYXJyb3ctbWVhc3VyZSB7XG4gICAgLm8tYXJ0aWNsZS1jb250ZW50LFxuICAgIC5hY2NvcmRpb24tLXJlZmVyZW5jZXMge1xuICAgICAgQGluY2x1ZGUgY29tcG9uZW50c0FzTmFycm93TWVhc3VyZTtcbiAgICB9XG5cbiAgICAuby1kb3dubG9hZGxpc3Qge1xuICAgICAgQGluY2x1ZGUgZG93bmxvYWRsaXN0QXNOYXJyb3dNZWFzdXJlO1xuICAgIH1cblxuICAgIC5tLWRvd25sb2FkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGRvd25sb2FkQXNOYXJyb3dNZWFzdXJlO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC0td2l0aC10aHVtYm5haWwge1xuICAgICAgQGluY2x1ZGUgZG93bmxvYWRXaXRoVGh1bWJuYWlsQXNOYXJyb3dNZWFzdXJlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWQtLW1hZ2F6aW5lIHtcbiAgICAgICYgKyAubS1icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgeHgtYnJlYWRjcnVtYi0tbmFycm93LW1lYXN1cmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogTmFycm93IE1lYXN1cmUgd2l0aG91dCBpbmhlcml0YW5jZSBvbiAucC1hcnRpY2xlXG4gICAqL1xuICAuYXJ0aWNsZS1jb250ZW50LS1uYXJyb3ctbWVhc3VyZSB7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50c0FzTmFycm93TWVhc3VyZTtcblxuICAgIH4gLmFjY29yZGlvbi0tcmVmZXJlbmNlcyxcbiAgICB+IC5wcmV2aWV3LW1haW4tbW9kdWxlcyA+IC5hY2NvcmRpb24tLXJlZmVyZW5jZXMge1xuICAgICAgQGluY2x1ZGUgY29tcG9uZW50c0FzTmFycm93TWVhc3VyZTtcbiAgICB9XG5cbiAgICB+IC5vLWRvd25sb2FkbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZG93bmxvYWRsaXN0QXNOYXJyb3dNZWFzdXJlO1xuXG4gICAgICAubS1kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGRvd25sb2FkQXNOYXJyb3dNZWFzdXJlO1xuICAgICAgfVxuXG4gICAgICAuZG93bmxvYWQtLXdpdGgtdGh1bWJuYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgZG93bmxvYWRXaXRoVGh1bWJuYWlsQXNOYXJyb3dNZWFzdXJlO1xuICAgICAgfVxuICAgIH1cblxuICAgIH4gLnRlYXNlci1jb2xsZWN0aW9uLS1jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICBAaW5jbHVkZSB0ZWFzZXJDb2xsZWN0aW9uQ2VydGlmaWNhdGlvbnNBc05hcnJvd01lYXN1cmU7XG4gICAgfVxuICB9XG5cbiAgLm8tZmFxIHtcbiAgICAuZmFxX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDQ4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuZXJyb3ItcGFnZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMjdweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDI3cHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZShsYXJnZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuZXJyb3ItcGFnZV9fY29kZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDItYmxhY2spO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAuZXJyb3ItcGFnZV9fbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDEtcmVndWxhcik7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgfVxuXG4gIC5tLXNlYXJjaC1iYXIgKyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDYwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDg0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hLXJpY2h0ZXh0ICsgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmVycm9yLXBhZ2VfX2Vycm9yLXRleHQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDI3cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgyN3B4KSBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKSAwIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMjdweCkgY29sLXdpZHRoKDYsIDI0LCBmYWxzZSkgMCBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZV9fc2VhcmNoLWJhciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNCwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2NnB4KTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDEyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLnNlYXJjaC1iYXJfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgzcHgpO1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy10ZXh0O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbnB1dCBzdWJtaXQgY2xvc2UnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBweFRvUmVtKDMwcHgpIHB4VG9SZW0oMzBweCk7XG4gIH1cblxuICAuYS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICB9XG5cbiAgLmEtbGFiZWwgKyAuaW5wdXQtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gIH1cblxuICAuaW5wdXQtLXRleHQge1xuICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAyLWJsYWNrKTtcbiAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgICBjb2xvcjogJGMtdGV4dC0taW5hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLmEtYnRuIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuXG4gICAgJi5idG4tLXNlYXJjaC1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMnB4KTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tc2VhcmNoLWNsb3NlIHtcbiAgICAgIGdyaWQtYXJlYTogY2xvc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgyMnB4KSAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG5cblxuICAuc2VhcmNoLWJhcl9fc3VnZ2VzdGlvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDRweCk7XG4gICAgfVxuXG4gICAgLm0tbmF2X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYXEtcG9zdF9fcXVlc3Rpb24tZGV0YWlsdGV4dCxcbi5mYXEtcG9zdF9fYW5zd2VyLWRldGFpbHRleHQge1xuICBAZXh0ZW5kICVyaWNodGV4dDtcbiAgQGV4dGVuZCAlcmljaHRleHQtbGlzdDtcbn1cblxuLmZhcS1wb3N0X19zdGFnZSB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uZmFxLXBvc3RfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE0LCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDEyLCAyNCwgZmFsc2UpO1xuICB9XG59XG5cbi5mYXEtcG9zdF9fcXVlc3Rpb24tbGFiZWwge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU0cHgpO1xuICB9XG59XG5cbi5mYXEtcG9zdF9fcXVlc3Rpb24taGVhZGxpbmUge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMS1ibGFjayk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDlweCk7XG4gIH1cblxuICAuZmFxLXBvc3RfX3F1ZXN0aW9uLWxhYmVsICsgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDdweCk7XG4gICAgfVxuICB9XG59XG5cbi5mYXEtcG9zdF9fYW5zd2VyLWxhYmVsIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDItYmxhY2spO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGl2aWRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzM3B4KTtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OXB4KTtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg0N3B4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2MnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg2MnB4KTtcbiAgfVxufVxuXG4ucGxhaW50ZXh0LS1kaXNjbGFpbWVyIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMjRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDMwcHgpO1xuICB9XG5cbiAgcCArIHAge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIucC1mb3J1bS1wb3N0cy1saXN0X19hY3Rpb25zLFxuLnAtZm9ydW0tcG9zdHMtbGlzdF9faGVhZGVyLFxuLnAtZm9ydW0tcG9zdHMtbGlzdF9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoIDIyLCAyNCwgZmFsc2UgKTtcbiAgICBtYXJnaW46IDAgMCAwIGNvbC13aWR0aCggMSwgMjQsIGZhbHNlICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggMTgsIDI0LCBmYWxzZSApO1xuICAgIG1hcmdpbjogMCAwIDAgY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1heC13aWR0aDogY29sLXdpZHRoKCAxNiwgMjQsIGZhbHNlICk7XG4gICAgbWFyZ2luOiAwIDAgMCBjb2wtd2lkdGgoIDIsIDI0LCBmYWxzZSApO1xuICB9XG59XG5cbi5wLWZvcnVtLXBvc3RzLWxpc3RfX2FjdGlvbnMge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzMHB4ICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzNHB4ICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzMHB4ICk7XG4gIH1cbn1cblxuXG4ucC1mb3J1bS1wb3N0cy1saXN0X19oZWFkZXIge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSggMXB4ICkgc29saWQgJGMtZGl2aWRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggMjIsIDI0LCBmYWxzZSApO1xuICAgIG1hcmdpbjogcHhUb1JlbSggNDhweCApIDAgMCBjb2wtd2lkdGgoIDEsIDI0LCBmYWxzZSApO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKCAxMnB4ICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggMTgsIDI0LCBmYWxzZSApO1xuICAgIG1hcmdpbjogcHhUb1JlbSggNTZweCApIDAgMCBjb2wtd2lkdGgoIDEsIDI0LCBmYWxzZSApO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKCAxMHB4ICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggMTYsIDI0LCBmYWxzZSApO1xuICAgIG1hcmdpbjogcHhUb1JlbSggNThweCApIDAgMCBjb2wtd2lkdGgoIDIsIDI0LCBmYWxzZSApO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKCAxMHB4ICk7XG4gIH1cblxuICAubS10b2dnbGUtbGlua3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG59XG5cbi5wLWZvcnVtLXBvc3RzLWxpc3RfX2Zvb3RlciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDYwcHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDYwcHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDgwcHggKTtcbiAgfVxuXG4gIC5tLXBhZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGluay0td2l0aC1pY29uLWxlZnQucC1mb3J1bS1wb3N0cy1saXN0X19kZWxldGUtbGluayB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGMtdGV4dC0tbGluaztcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxNnB4ICk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMjBweCApO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDIwcHggKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5saW5rX19pbm5lciB7XG4gICAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggOHB4ICk7XG4gIH1cbn1cbiIsIi5wLWZvcnVtLWNyZWF0ZS1wb3N0X19wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDEtcmVndWxhcik7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gIH1cbn1cblxuLnAtY3JlYXRlLXBvc3RfX3Bvc3QtbGluayB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gIH1cbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgLS1mb3JtLWdyaWQtbWFyZ2luLWxlZnQ6ICN7Y29sLXdpZHRoKDEsIDI0LCBmYWxzZSl9O1xuICAgIC0tZm9ybS1ncmlkLW1hcmdpbi1yaWdodDogI3tjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKX07XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIC0tZm9ybS1ncmlkLW1hcmdpbi1sZWZ0OiAje2NvbC13aWR0aCgxLCAyNCwgZmFsc2UpfTtcbiAgICAtLWZvcm0tZ3JpZC1tYXJnaW4tcmlnaHQ6ICN7Y29sLXdpZHRoKDUsIDI0LCBmYWxzZSl9O1xuICAgIC0tZm9ybS1ncmlkLWNvbHVtbi1nYXA6ICN7Y29sLXdpZHRoKDEsIDE4LCBmYWxzZSl9O1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAtLWZvcm0tZ3JpZC1tYXJnaW4tbGVmdDogI3tjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKX07XG4gICAgLS1mb3JtLWdyaWQtbWFyZ2luLXJpZ2h0OiAje2NvbC13aWR0aCgxMCwgMjQsIGZhbHNlKX07XG4gICAgLS1mb3JtLWdyaWQtY29sdW1uLWdhcDogI3tjb2wtd2lkdGgoMSwgMTIsIGZhbHNlKX07XG4gIH1cbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctaGVhZGluZyxcbi5wLWZvcnVtLWNyZWF0ZS1wb3N0X19wb3N0LXByZXZpZXcsXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fbGlzdGluZy1wcmV2aWV3IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDUsIDI0LCBmYWxzZSk7XG4gIH1cbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtYm9sZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNnB4KTtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDJweCk7XG4gIH1cbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3Bvc3QtcHJldmlldyB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMzVweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDQzcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg0M3B4KTtcbiAgfVxuXG4gICsgLnAtZm9ydW0tY3JlYXRlLXBvc3RfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQgKHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50IChtZC1sZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1OHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctdGl0bGUge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMy1ibGFjayk7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM4cHgpO1xuICB9XG59XG5cbi5wLWZvcnVtLWNyZWF0ZS1wb3N0X19wcmV2aWV3LXRleHQsXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fcHJldmlldy1oZWFkbGluZSB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM4cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICB9XG59XG5cbi5wLWZvcnVtLWNyZWF0ZS1wb3N0X19wcmV2aWV3LWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLWJsYWNrO1xuXG4gICsgLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctdGV4dCxcbiAgKyAucC1mb3J1bS1jcmVhdGUtcG9zdF9fcHJldmlldy1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDRweCk7XG4gIH1cbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctZGF0YSB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMzcHgpO1xuICB9XG5cbiAgKyAucC1mb3J1bS1jcmVhdGUtcG9zdF9fcHJldmlldy1kYXRhIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTNweCk7XG4gICAgfVxuICB9XG59XG5cbi5wLWZvcnVtLWNyZWF0ZS1wb3N0X19wcmV2aWV3LWRhdGEtbGFiZWwge1xuICBmb250LXdlaWdodDogJGZ3LXB1bHMtYm9sZDtcbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xufVxuXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fZXJyb3JzIHtcbiAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDUsIDI0LCBmYWxzZSk7XG4gIH1cbn1cbiIsIi5wLWZvcnVtLWRlbGV0ZS1wb3N0X19jb250YWluZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4ucC1mb3J1bS1kZWxldGUtcG9zdF9fcGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAxLWJsYWNrKTtcblxuICAmICsgLmEtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTFweCk7XG4gICAgfVxuICB9XG59XG5cbi5wLWZvcnVtLWRlbGV0ZS1wb3N0X19wb3N0LXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgfVxufVxuXG4ucC1kZWxldGUtcG9zdF9fYmFjay1saW5rIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTFweCk7XG4gIH1cbn1cblxuLnAtZm9ydW0tZGVsZXRlLXBvc3RfX2NvbmZpcm1UZXh0IHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgbWFyZ2luLXRvcDogcHhUb1JlbSgxOHB4KTtcbn1cblxuLnAtZm9ydW0tZGVsZXRlLXBvc3RfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzdweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDVweCk7XG4gIH1cblxuICAuYS1idG4ge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTZweCk7XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBHZW5lcmljXG4gKi9cbi5wLXNlYXJjaHJlc3VsdHNfX2hlYWRlcixcbi5wLXNlYXJjaHJlc3VsdHNfX2Zvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIwLCAyNCwgZmFsc2UpO1xuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEhlYWRlclxuICovXG4ucC1zZWFyY2hyZXN1bHRzX19oZWFkZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2NnB4KTtcbiAgfVxuXG4gIC5tLXNlYXJjaC1iYXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxNCwgMjIsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDEyLCAyMCwgZmFsc2UpO1xuICAgIH1cblxuICAgIC5hLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIH1cblxuICAgIC5hLWxhYmVsICsgLmlucHV0LS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgfVxuXG4gICAgLmlucHV0LS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHR5cG8oJGhlYWRsaW5lLTAyLWJsYWNrKTtcbiAgICAgIGNvbG9yOiAkYy10ZXh0O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LS1pbmFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1zZWFyY2gtc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgfVxuXG4gICAgLmJ0bi0tc2VhcmNoLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgyMnB4KSAwIDA7XG4gICAgfVxuXG4gICAgKyAubS10b2dnbGUtbGlua3Mge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0NXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDYwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYmFyX19pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIGxhYmVsIGxhYmVsJyAnaW5wdXQgc3VibWl0IGNsb3NlJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcHhUb1JlbSggMzJweCApIHB4VG9SZW0oIDMycHggKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHB4VG9SZW0oIDhweCApO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDNweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLXRleHQ7XG4gIH1cblxuICAuby1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICN7Y29sLXdpZHRoKDIyLCAyMiwgZmFsc2UpfSAtIDJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICN7Y29sLXdpZHRoKDE4LCAyMiwgZmFsc2UpfSAtIDJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICN7Y29sLXdpZHRoKDE2LCAyMCwgZmFsc2UpfSAtIDJweCk7XG4gICAgfVxuXG5cbiAgICArIC5tLXRvZ2dsZS1saW5rcyB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ1cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tdG9nZ2xlLWxpbmtzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyAudGVhc2VyLWNvbGxlY3Rpb24tLXNlYXJjaHJlc3VsdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMTRweCkgYXV0byAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDE2cHgpIGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpIDAgY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI5cHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuICB9XG5cbiAgfiAuc2VhcmNocmVzdWx0c19fY291bnRlciB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDMycHgpIGNvbC13aWR0aCggMSwgMjQsIGZhbHNlKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDQ1cHgpIGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpIDAgY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDQ5cHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuICB9XG5cbiAgfiAudGVhc2VyLWNvbGxlY3Rpb24tLXNlYXJjaHJlc3VsdC1mYXEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIGF1dG8gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgzNXB4KSBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKSAwIGNvbC13aWR0aCggMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgyOXB4KSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEZBUSB2YXJpYW50XG4gKi9cbi5zZWFyY2hyZXN1bHRzX19oZWFkZXItLWZhcSB7XG4gIC5tLXNlYXJjaC1iYXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1iYXJfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbnB1dC1jb250YWluZXIgYnRuLXN1Ym1pdCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTQsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDUsIDIyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgwLjUsIDIwLCBmYWxzZSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMiwgMjAsIGZhbHNlKSBjb2wtd2lkdGgoMy41LCAyMCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYmFyX19pbnB1dC1jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogaW5wdXQtY29udGFpbmVyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbnB1dCBzdWJtaXQgY2xvc2UnO1xuICB9XG5cbiAgLmlucHV0LS10ZXh0IHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuXG4gIC5idG4tLXNlYXJjaC1zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBncmlkLWFyZWE6IGJ0bi1zdWJtaXQ7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnNlYXJjaHJlc3VsdHNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDItYmxhY2spO1xufVxuXG4uc2VhcmNoLWJhcl9fc3VnZ2VzdGlvbi1wYW5lbCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oNHB4KTtcbiAgfVxuXG4gIC5tLW5hdl9faXRlbSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBGb290ZXJcbiAqL1xuLnAtc2VhcmNocmVzdWx0c19fZm9vdGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDUwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjBweCk7XG4gIH1cbn1cblxuLm0tcGFnZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE4LCAyMiwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjAsIGZhbHNlKTtcbiAgfVxufVxuXG4ucC1zZWFyY2hyZXN1bHRzX19pbmZvLXRleHQge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MXB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU1cHgpO1xuICB9XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOXB4KTtcbiAgfVxufVxuXG4ucC1zZWFyY2hyZXN1bHRzX190ZXh0LWZyYWdtZW50IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQgKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gIH1cbn1cblxuLnAtc2VhcmNocmVzdWx0c19fYWNjb3JkaW9uIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIG1hcmdpbjogcHhUb1JlbSg0NXB4KSBjb2wtd2lkdGgoMC41LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50ICggbGcgKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDYwcHgpIGNvbC13aWR0aCgxLjUsIDI0LCBmYWxzZSkgMDtcbiAgfVxufVxuIiwiLmFjdGlvbnMsXG4uYXBwbGljYXRpb24ge1xuICAuYnRuLS1wcmltYXJ5LFxuICAuYm0tYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yKTtcbiAgfVxuXG4gIC5idG4tLWNvbnZlcnNpb24sXG4gIC5ibS1idXR0b24tLWNvbnZlcnNpb24ge1xuICAgIGNvbG9yOiAkYy1idG4tY29udmVyc2lvbi10ZXh0O1xuICB9XG5cbiAgLmJ0bi0tc2Vjb25kYXJ5LFxuICAuYm0tYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcik7XG4gIH1cbn1cbiIsIi8qKlxuICogTW9kdWxlIHdpZHRoIHdpdGhpbiBhIHBhZ2UgKGxpa2UgdGV4dC1tb2R1bGUpXG4gKi9cbi5wYWdlIHtcbiAgLm8tY2FsY3VsYXRvciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg2LCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogTW9kdWxlIHdpdGhpbiBkZWZhdWx0IGFydGljbGVcbiAqL1xuLnAtYXJ0aWNsZSxcbi5wYWdlIHtcbiAgLm8tY2FsY3VsYXRvciB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nOiBjb2wtd2lkdGgoIDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmc6IGNvbC13aWR0aCggMC41LCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTYsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nOiBjb2wtd2lkdGgoIDAuNSwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBNb2R1bGUgd2lkdGggd2l0aGluIG5hcnJvdy1tZWFzdXJlIGFydGljbGVcbiAqL1xuLmFydGljbGUtLW5hcnJvdy1tZWFzdXJlIHtcbiAgLm8tY2FsY3VsYXRvciB7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDE0LCAyNCwgZmFsc2UpO1xuICAgICAgcGFkZGluZzogY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDEyLCAyNCwgZmFsc2UpO1xuICAgICAgcGFkZGluZzogY29sLXdpZHRoKCAwLjUsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG4iLCIuc21hcnRyZWNobmVyX2JveDo6YmVmb3JlIHtcbiAgei1pbmRleDogJHotc21hcnRyZWNobmVyLXJlc3VsdHM7XG59XG4iLCIvKipcbiAqIEJBUk1FUiBBcHBsaWNhdGlvbiBGb3JtIChcIk9ubGluZS1BdWZuYWhtZWFudHJhZ3N0cmVja2VcIjsgZm9ybWVybHkgXCJBZHRlbGxpZ2VuY2UgLSBNaXRnbGllZFdlcmRlbkZ1bm5lbFwiKVxuICovXG5cbi8vIHNldHRpbmdzXG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0udmFyaWFibGVzJztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5iYXNlJztcbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5hY2NvcmRpb24nO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmJhZGdlLWltYWdlJztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5idXR0b24nO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmNob2ljZXMnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmNvbnRhY3QnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmRhdGVwaWNrZXInO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmVkaXQnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmVycm9yJztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5maWVsZHNldCc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uZ3JpZCc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uaGVhZGxpbmUnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmluZm9ib3gnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmluZm90ZXh0JztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5pbnB1dCc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uaW50cm8nO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLml0ZW0nO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmxhYmVsJztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5wYXJhZ3JhcGgnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLnByb2dyZXNzLWJhcic7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uc2VsZWN0JztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5zdGVwcyc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0udGFibGUnO1xuIiwiLyogY29sb3JzICovXG4kYWYtd2hpdGU6ICNmZmZmZmY7XG5cbiRhZi1yZWQtMTogI2Q5MDAwMDtcblxuJGFmLWJsdWUtMTogI2UwZTVlYjtcblxuJGFmLWdyZWVuLTE6ICNlYmY1ZWI7XG4kYWYtZ3JlZW4tMjogIzgyYjQyZDtcbiRhZi1ncmVlbi0zOiAjNWE4YzAwO1xuJGFmLWdyZWVuLTQ6ICM0ODdhMWY7XG5cbiRhZi1ncmV5LTE6ICNlZmVmZWY7XG4kYWYtZ3JleS0yOiAjZTZlNmU2O1xuJGFmLWdyZXktMzogI2M0YzRjNDtcbiRhZi1ncmV5LTQ6ICM4YThhOGE7XG4kYWYtZ3JleS01OiAjNzA3MDcwO1xuXG4kYWYtYmxhY2s6ICMwMDAwMDA7XG4kYWYtYmxhY2stMTogIzRhNGE0YTtcbiRhZi1ibGFjay0yOiAjMTgxODE4O1xuXG4vKiBjb2xvciBzZXR0aW5nICovXG4kYWYtY29sb3ItaW52YWxpZDogJGFmLXJlZC0xO1xuJGFmLWNvbG9yLXZhbGlkOiAkYWYtZ3JlZW4tMztcbiRhZi1jb2xvci10ZXh0OiAkYWYtYmxhY2stMTtcblxuJGFmLWJvcmRlci1jb2xvcjogJGFmLWdyZXktNDtcbiIsIiVhZi1jb250ZW50LXdpZHRoIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMCwgMjQsIGZhbHNlKTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbiVhZi1ncmlkLWl0ZW0ge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGFmLWNvbG9yLXRleHQ7XG4gIGJhY2tncm91bmQ6ICRhZi13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSg4cHgpIHB4VG9SZW0oOHB4KSAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8qXG5BY2NvcmRpb24gKE92ZXJyaWRlcyBkZWZhdWx0IEJNIEFjY29yZGlvbilcbiovXG4uYWYtYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgLm0tYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGFmLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4VG9SZW0oOXB4KTtcbiAgICBjb2xvcjogJGFmLWJsYWNrLTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogcHhUb1JlbSg4cHgpIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbF9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpIHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAubS1hY2NvcmRpb25fX3BhbmVsIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gKyAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDE2cHgpIHB4VG9SZW0oMTZweCkgMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGVmdDogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYWYtZ3JleS0zO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX3BhbmVsX190b2dnbGUgLmEtaWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBweFRvUmVtKDJweCkgc29saWQgJGFmLWdyZWVuLTM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMTJweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcHhUb1JlbSg0cHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDEycHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFmLWdyZWVuLTM7XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgLmljb24tLXBsdXMge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLS1taW51cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddLFxuICAuaXMtcGFyZW50LWFyaWEtZXhwYW5kZWQge1xuXG4gICAgKyAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWxfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbiIsIi5hZi1iYWRnZS1pbWFnZSB7XG4gIGdhcDogcHhUb1JlbSg4cHgpO1xuXG4gIC5hZi1pbnRybyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5hZi1vdXRybyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBweFRvUmVtKDE1MHB4KTtcbiAgfVxufVxuIiwiLmFmLWJ1dHRvbiB7XG4gIEBleHRlbmQgJWFmLWdyaWQtaXRlbTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLXJlZ3VsYXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6bm90KC5idXR0b24tLWJhY2spIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IHB4VG9SZW0oNjBweCk7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxOHB4KSBweFRvUmVtKDE2cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWYtZ3JlZW4tMztcbiAgICB9XG4gIH1cblxuICAuYS1pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmLWdyZWVuLTM7XG4gIH1cbn1cblxuLmJ1dHRvbi0tYmFjayB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2x1bW4tZ2FwOiBweFRvUmVtKDRweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGFmLWdyZWVuLTQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgfVxufVxuIiwiJGFmLWNob2ljZS1jaGVjay13aWR0aDogcHhUb1JlbSgyMnB4KTtcblxuJWFmLWNob2ljZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogJGFmLWdyZWVuLTM7XG4gIGJvcmRlci1jb2xvcjogJGFmLWdyZWVuLTM7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmFmLWNob2ljZSB7XG4gIEBleHRlbmQgJWFmLWdyaWQtaXRlbTtcbiAgbWluLWhlaWdodDogcHhUb1JlbSg1N3B4KTtcbiAgcGFkZGluZzogcHhUb1JlbSg4cHgpIHB4VG9SZW0oMTZweCkgcHhUb1JlbSg4cHgpIHB4VG9SZW0oNTRweCk7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICAuY2hvaWNlX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkYWYtZ3JlZW4tMztcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlX19jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHB4VG9SZW0oMTZweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6ICRhZi1jaG9pY2UtY2hlY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkYWYtY2hvaWNlLWNoZWNrLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHB4VG9SZW0oMnB4KSBzb2xpZCAkYWYtZ3JleS01O1xuXG4gICAgLmlzLWNoZWNrZWQgJiB7XG4gICAgICBAZXh0ZW5kICVhZi1jaG9pY2UtY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuY2hvaWNlLS1jaGVja2JveCB7XG4gICAgLmNob2ljZV9fY2hlY2sge1xuICAgICAgLmlzLWNoZWNrZWQgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHB4VG9SZW0oM3B4KSAkYWYtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaG9pY2UtLXJhZGlvIHtcbiAgICAuY2hvaWNlX19jaGVjayB7XG4gICAgICAuaXMtY2hlY2tlZCAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcHhUb1JlbSg0cHgpICRhZi13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMCU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiB+IC5jaG9pY2VfX2NoZWNrIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcHhUb1JlbSgzcHgpICRhZi13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgfiAuY2hvaWNlX19jaGVjayB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHB4VG9SZW0oNHB4KSAkYWYtd2hpdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmIH4gLmNob2ljZV9fY2hlY2sge1xuICAgICAgICBAZXh0ZW5kICVhZi1jaG9pY2UtY2hlY2tlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hvaWNlX190ZXh0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmNob2ljZV9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlX19zdWJ0ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oM3B4KSAwIDA7XG4gICAgZmxleDogMTtcbiAgfVxufVxuIiwiLmFmLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgLmhlYWRlcl9fYWRkaXRpb25hbCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjdweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgfVxuXG4gIC5hLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGFmLWdyZWVuLTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oNDBweCk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSg4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oOHB4KTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1ib2xkKTtcbiAgICAgIGNvbG9yOiAkYWYtZ3JlZW4tNDtcbiAgICB9XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZi1ncmVlbi00O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2FkZGl0aW9uYWwgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBweFRvUmVtKDMycHgpIGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hZi1jb250YWN0X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFmLWNvbnRhY3RfX2xpbmsge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogcHhUb1JlbSg0cHgpIHB4VG9SZW0oOHB4KTtcbn1cblxuLmFmLWNvbnRhY3RfX2xpbmstYmVmb3JlIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1yZWd1bGFyKTtcbiAgY29sb3I6ICRhZi1ibGFjay0xO1xufVxuXG4uYWYtY29udGFjdF9fbGluay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0ICd+ZmxhdHBpY2tyL2Rpc3QvdGhlbWVzL2xpZ2h0LmNzcyc7XG5cbiRsb2NhbC1zcGFjaW5nLXM6IHB4VG9SZW0oMTZweCk7XG5cbi5hZi1kYXRlcGlja2VyIHtcbiAgQGV4dGVuZCAlYWYtZ3JpZC1pdGVtO1xuICBtaW4taGVpZ2h0OiBweFRvUmVtKDU3cHgpO1xuICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMzJweCkgcHhUb1JlbSgxMnB4KSBweFRvUmVtKDE2cHgpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgcGFkZGluZzogcHhUb1JlbSgxNnB4KTtcbiAgYmFja2dyb3VuZDogJGFmLXdoaXRlO1xuICBib3gtc2hhZG93OiBweFRvUmVtKDFweCkgMCAwICRhZi1ncmV5LTIsIHB4VG9SZW0oLTFweCkgMCAwICRhZi1ncmV5LTIsIDAgcHhUb1JlbSgxcHgpIDAgJGFmLWdyZXktMiwgMCBweFRvUmVtKC0xcHgpIDAgJGFmLWdyZXktMiwgMCBweFRvUmVtKDNweCkgcHhUb1JlbSgxM3B4KSAkYWYtYmx1ZS0xO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC5mbGF0cGlja3ItcHJldi1tb250aCxcbiAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICB0b3A6ICRsb2NhbC1zcGFjaW5nLXM7XG4gICAgY29sb3I6ICRhZi1ibGFjay0yO1xuICAgIGZpbGw6ICRhZi1ibGFjay0yO1xuICB9XG5cbiAgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgICBsZWZ0OiAkbG9jYWwtc3BhY2luZy1zO1xuICB9XG5cbiAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICByaWdodDogJGxvY2FsLXNwYWNpbmctcztcbiAgfVxuXG4gIC5mbGF0cGlja3ItbW9udGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMsXG4gIC5udW1JbnB1dFdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgbWFyZ2luOiAwIHB4VG9SZW0oOHB4KTtcbiAgICBjb2xvcjogJGFmLWNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogJGFmLWdyZXktMTtcbiAgICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDNweCk7XG4gIH1cblxuICAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLm51bUlucHV0V3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIC5udW1JbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG59XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBtYXJnaW46IDAgMCBweFRvUmVtKDhweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBweFRvUmVtKDg4cHgpO1xuICAgIHJpZ2h0OiBweFRvUmVtKDEwcHgpO1xuICAgIGxlZnQ6IHB4VG9SZW0oMTBweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDFweCk7XG4gICAgYmFja2dyb3VuZDogJGFmLWdyZXktMTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG5cbiAgLmRheUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mbGF0cGlja3ItZGF5IHtcbiAgJi5wcmV2TW9udGhEYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGFmLWJsYWNrLTE7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1wdWxzLXJlZ3VsYXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDM2cHgpO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKDM2cHgpO1xuICAgICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWYtZ3JlZW4tMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWYtYmxhY2stMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhZi1ncmV5LTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFmLWdyZXktMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvZGF5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRhZi1ncmV5LTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWYtZ3JlZW4tMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWYtZ3JlZW4tNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZsYXRwaWNrci1kaXNhYmxlZCxcbiAgJi5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAkYWYtZ3JleS0xO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYWYtZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IHB4VG9SZW0oNnB4KSAwO1xuXG4gIC5hLWxpbmsge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgY29sb3I6ICRhZi1ncmVlbi00O1xuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoc21hbGwpO1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZi1ncmVlbi00O1xuICAgIH1cbiAgfVxufVxuIiwiLmFmLWVycm9yIHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMi1ib2xkKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICBjb2xvcjogJGFmLWNvbG9yLWludmFsaWQ7XG59XG4iLCIuYWYtZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgKyAuYWYtZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gIH1cbn1cblxuLmFmLWZpZWxkc2V0X19sZWdlbmQge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wNC1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjRweCk7XG4gIGNvbG9yOiAkYWYtYmxhY2s7XG59XG5cbiIsIi5hZi1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHB4VG9SZW0oMTJweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuXG4gICYuZ3JpZC0tc2hvcnQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvIDMgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICArIC5hZi1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICB9XG5cbiAgJi5ncmlkLS1zcGFjaW5nLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgfVxufVxuXG4uYWYtZ3JpZF9faXRlbSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ3JpZF9faXRlbS0tYnJlYWsge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAuZ3JpZF9faXRlbS0tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gIH1cblxuICAuZ3JpZF9faXRlbS0tMyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gIH1cblxuICAuZ3JpZF9faXRlbS0tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gIH1cblxuICAuZ3JpZF9faXRlbS0tNiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gIH1cbn1cbiIsIi5hZi1oZWFkbGluZS0taDEge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMS1ibGFjayk7XG4gIG1hcmdpbjogMCAwIHB4VG9SZW0oMzJweCk7XG59XG5cbi5hZi1oZWFkbGluZS0taDIge1xuICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMi1ibGFjayk7XG4gIG1hcmdpbjogMCAwIHB4VG9SZW0oMzJweCk7XG59XG5cbi5hZi1oZWFkbGluZS0taDMge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICBtYXJnaW46IDAgMCBweFRvUmVtKDEycHgpO1xufVxuXG4uYWYtaGVhZGxpbmUtLWg0IHtcbiAgQGluY2x1ZGUgdHlwbygkaGVhZGxpbmUtMDQtYmxhY2spO1xuICBtYXJnaW46IHB4VG9SZW0oMzJweCkgMCBweFRvUmVtKDE2cHgpO1xufVxuIiwiLmFmLWluZm9ib3gge1xuICBtYXJnaW46IHB4VG9SZW0oMjRweCkgMCBweFRvUmVtKDMycHgpO1xuXG4gIC5hZi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBweFRvUmVtKDEycHgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5hLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXJ0aWFyeS01MDA7XG4gICAgbWluLWhlaWdodDogcHhUb1JlbSg0MnB4KTtcbiAgICBtaW4td2lkdGg6IHB4VG9SZW0oNDJweCk7XG4gICAgbWFzay1zaXplOiBweFRvUmVtKDQycHgpO1xuICB9XG59XG4iLCIuYWYtaW5mb3RleHQge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDI0cHgpO1xufVxuIiwiLmFmLWlucHV0IHtcbiAgQGV4dGVuZCAlYWYtZ3JpZC1pdGVtO1xuICBtaW4taGVpZ2h0OiBweFRvUmVtKDU3cHgpO1xuICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMzJweCkgcHhUb1JlbSgxMnB4KSBweFRvUmVtKDE2cHgpO1xufVxuIiwiLmFmLWludHJvIHtcbiAgQGV4dGVuZCAlYWYtY29udGVudC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgzNnB4KTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmFmLWludHJvX190ZXh0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmFmLWludHJvX19iYWRnZXMge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4iLCIuYWYtaXRlbTpub3QoLml0ZW0tLXRleHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IDAgMCBweFRvUmVtKDJweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGFmLWJvcmRlci1jb2xvcjtcblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOm5vdCguaWNvbi0tY2FsZW5kYXIpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICBtaW4td2lkdGg6IHB4VG9SZW0oMzJweCk7XG4gICAgICBtYXNrLXNpemU6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLWNoZWNrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmLWNvbG9yLXZhbGlkO1xuICB9XG5cbiAgLmljb24tLWNsb3NlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmLWNvbG9yLWludmFsaWQ7XG4gIH1cblxuICAuaWNvbi0tY2FsZW5kYXIsXG4gIC5pY29uLS1hcnJvdy1kb3dud2FyZCxcbiAgLmljb24tLWFycm93LWZvcndhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLmljb24tLWNhbGVuZGFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGFmLWNvbG9yLXZhbGlkO1xuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcyAqL1xuICAmLmlzLXZhbGlkOm5vdCguYWYtZWxlbWVudC0tY2hvaWNlcyksXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRhZi1jb2xvci12YWxpZDtcbiAgfVxuXG4gICYuaXMtdmFsaWQge1xuICAgIC5pY29uLS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuaWNvbi0tYXJyb3ctZG93bndhcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWludmFsaWQsXG4gIC5pcy1pbnZhbGlkICYge1xuICAgIGJvcmRlci1jb2xvcjogJGFmLWNvbG9yLWludmFsaWQ7XG5cbiAgICAmICsgLmFmLWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2FsZW5kYXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZi1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcyAqL1xufVxuXG4uaXRlbS0tdGV4dCB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLml0ZW0tLWNob2ljZXMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZi1pdGVtLWdyb3VwIHtcbiAgJi5pcy1pbnZhbGlkIC5hZi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5hZi1sYWJlbCB7XG4gIEBpbmNsdWRlIHR5cG8oJGJvZHktMDEtcmVndWxhcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMzJweCkgcHhUb1JlbSgxMnB4KSBweFRvUmVtKDE2cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDE7XG5cbiAgfiAuYS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHB4VG9SZW0oMTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaXMtZm9jdXNlZCAmLFxuICAuaXMtYWN0aXZlICYge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oOHB4KTtcbiAgfVxufVxuIiwiLmFmLXAge1xuICBAaW5jbHVkZSB0eXBvKCRib2R5LTAxLXJlZ3VsYXIpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmIH4gcCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgfVxufVxuXG4ucC0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogJGFmLWdyZWVuLTM7XG59XG5cbi5hZi10ZXh0IHtcbiAgQGluY2x1ZGUgdHlwbygkYm9keS0wMS1yZWd1bGFyKTtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyNHB4KTtcblxuICAmLnRleHQtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0eXBvKCRib2R5LTAyLXJlZ3VsYXIpO1xuXG4gICAgLmJtLXJpY2h0ZXh0LWxpbmsge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LS1oaWdobGlnaHQge1xuICAgIGNvbG9yOiAkYWYtZ3JlZW4tMztcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZi1ncmVlbi0zO1xuICAgIH1cbiAgfVxuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuIiwiLyogUHJvZ3Jlc3MgQmFyIChjdXN0b20gYXBwbGljYXRpb24tZm9ybSBlbGVtZW50KSAqL1xuLmFmLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzJweCk7XG4gIGhlaWdodDogcHhUb1JlbSg3cHgpO1xuICBiYWNrZ3JvdW5kOiAkYWYtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHB4VG9SZW0oMTZweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZi1wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYWYtZ3JlZW4tMztcbiAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSgxNnB4KTtcbn1cbiIsIi5hZi1zZWxlY3Qge1xuICBAZXh0ZW5kICVhZi1ncmlkLWl0ZW07XG4gIG1pbi1oZWlnaHQ6IHB4VG9SZW0oNTdweCk7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMjRweCkgcHhUb1JlbSgzMnB4KSBweFRvUmVtKDEycHgpIHB4VG9SZW0oMTZweCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy9zdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbn1cbiIsIi5hZi1zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcHhUb1JlbSgyOHB4KSAwO1xuICBiYWNrZ3JvdW5kOiAkYWYtZ3JlZW4tMTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGFmLWdyZWVuLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmFmLXN0ZXAge1xuICBAZXh0ZW5kICVhZi1jb250ZW50LXdpZHRoO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5cbi5hZi1zdGVwX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAuYS1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIC5hZi1ncmlkX19pdGVtIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdGVwX19idXR0b25zLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5hZi1zdGVwX19idXR0b24tbmV4dCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWYtc3RlcF9fYnV0dG9uLWJhY2sge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLyogVGFibGUgKGN1c3RvbSBhcHBsaWNhdGlvbi1mb3JtIGVsZW1lbnQpICovXG4uYWYtdGFibGUge1xuICBAZXh0ZW5kIC5ibS1yaWNodGV4dC10YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgdHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpIDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIEBpbmNsdWRlIHR5cG8oJGJvZHktMDItcmVndWxhcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDZweCkgcHhUb1JlbSgxNnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWYtZ3JleS0xO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcHVscy1ib2xkO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIHRyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgxNHB4KSBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgdGgge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBUcmFuc2xhdGlvbiBvZiBwaXhlbCB2YWx1ZXMgaW50byBQb2ludHMgKGZvciBwcmludGluZylcbiAqL1xuQGZ1bmN0aW9uIHB4VG9QdCggJHB4OiAxOHB4LCAkYmFzZTogJHByaW50LWZvbnRzaXplLXJvb3QgKSB7XG4gIEByZXR1cm4gKCgkcHggLyAkZm9udHNpemUtcm9vdC1hcy1waXhlbCkgKiAkYmFzZSk7XG59XG4iLCIvLyBAVE9ETzogbm90IHN1cmUgYWJvdXQgMy1jb2wtIGFuZCA0LWNvbCB0ZWFzZXIgY29sbGVjdGlvbi4gTmVlZCB0byBjaGVjayB3aXRoIHJlYWwgd29ybGQgY29udGVudFxuXG5AbWVkaWEgcHJpbnQge1xuXG4gIC8vIER1ZSB0byBsaW1pdHMgaG93IEBleHRlbmQgd29ya3MsIGhhcyB0byBiZSBwdXQgaW5zaWRlIHRoZSBtZWRpYSBxdWVyeSFcbiAgJWJhc2Utc3R5bGUtY29sb3JzIHtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICB9XG5cbiAgJWJhc2UtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICViYXNlLXN0eWxlLWNvbG9ycztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy10ZXh0O1xuICB9XG5cbiAgJWJhc2UtYm94IHtcbiAgICBAZXh0ZW5kICViYXNlLXN0eWxlLWNvbG9ycztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcHJpbnQtZm9udHNpemUtcm9vdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmV5LTMwMDtcbiAgfVxuXG5cbiAgOnJvb3Qge1xuICAgIC0tY3MtdGV4dENvbG9yOiAjeyRjLXRleHR9O1xuICAgIC0tY3MtYmdDb2xvcjogI3skYy1iYXNlLXdoaXRlfTtcbiAgICAtLWNzLXRleHRDb2xvckJhbm5lcjogI3skYy10ZXh0fTtcbiAgICAtLWNzLWJnQ29sb3JCYW5uZXI6ICN7JGMtYmFzZS13aGl0ZX07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGMtdGV4dH07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3ItZm9jdXM6ICN7JGMtdGV4dH07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3ItaG92ZXI6ICN7JGMtdGV4dH07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3ItYWN0aXZlOiAjeyRjLXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvcjogI3skYy1iYXNlLXdoaXRlfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGMtYmFzZS13aGl0ZX07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjLWJhc2Utd2hpdGV9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGMtYmFzZS13aGl0ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcjogI3skYy10ZXh0fTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvcjogI3skYy1iYXNlLXdoaXRlfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skYy1iYXNlLXdoaXRlfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skYy1iYXNlLXdoaXRlfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGMtYmFzZS13aGl0ZX07XG4gICAgLS1jcy1zbGlkZXItYnVsbGV0cy1kZWZhdWx0LWZpbGw6ICN7JGMtc2xpZGVyLWJ1bGxldHMtZGVmYXVsdC1maWxsLWxpZ2h0fTtcbiAgICAtLWNzLXNsaWRlci1idWxsZXRzLXNlbGVjdGVkLWZpbGw6ICN7JGMtc2xpZGVyLWJ1bGxldHMtc2VsZWN0ZWQtZmlsbC1saWdodH07XG4gIH1cblxuICBib2R5IHtcbiAgICBAZXh0ZW5kICViYXNlLXN0eWxlLWNvbG9ycztcbiAgfVxuXG4gIC5wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY207XG4gIH1cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBSZXNldFxuICAgKi9cbiAgaHRtbCxcbiAgYm9keSxcbiAgZGl2LFxuICBhcHBsZXQsXG4gIG9iamVjdCxcbiAgaWZyYW1lLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIG9sLFxuICB1bCxcbiAgbGksXG4gIGZpZWxkc2V0LFxuICBmb3JtLFxuICBsZWdlbmQsXG4gIHRhYmxlLFxuICBjYXB0aW9uLFxuICB0Ym9keSxcbiAgdGZvb3QsXG4gIHRoZWFkLFxuICB0cixcbiAgdGgsXG4gIHRkLFxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgY2FudmFzLFxuICBkZXRhaWxzLFxuICBlbWJlZCxcbiAgZmlndXJlLFxuICBmaWdjYXB0aW9uLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgbWVudSxcbiAgbmF2LFxuICBvdXRwdXQsXG4gIHJ1YnksXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnksXG4gIHRpbWUsXG4gIGF1ZGlvLFxuICB2aWRlbyB7XG4gICAgZm9udC1zaXplOiAkcHJpbnQtZm9udHNpemUtcm9vdDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IEdlbmVyaWMgVUlcbiAgICovXG4gIC5vLWNvbnRhY3QtZmx5b3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuYnRuLS1wcmltYXJ5LFxuICAuYnRuLS1zZWNvbmRhcnksXG4gIC5idG4tLWNvbnZlcnNpb24ge1xuICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uO1xuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogR2VuZXJpYyBtb2R1bGUgbWFyZ2luc1xuICAgKi9cbiAgLnBhZ2UsIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICAucC1hcnRpY2xlIHtcbiAgICA+IC5tLWJyZWFkY3J1bWIsIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwcmludC1mb250c2l6ZS1yb290ICogMjtcbiAgICB9XG5cbiAgICA+IDppcyhoMSwgaDIsIGgzLCBoNCwgLm8tdGV4dG1vZHVsZSwgLm8tdGVhc2VyLWNvbGxlY3Rpb24sIC5tLWZpZ3VyZSwgLm0tZmlndXJlLXZpZGVvKSB7IC8vIDppcy1zZWxlY3RvciBpcyB3b3JraW5nIGZvciBwcmludCFcbiAgICAgIG1hcmdpbi10b3A6ICRwcmludC1mb250c2l6ZS1yb290ICogNDtcbiAgICB9XG5cbiAgICAubS1icmVhZGNydW1iICsgKjppcyhoMSwgaDIsIGgzLCBoNCwgLm8tdGV4dG1vZHVsZSwgLm8tdGVhc2VyLWNvbGxlY3Rpb24sIC5tLWZpZ3VyZSwgLm0tZmlndXJlLXZpZGVvKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIkcHJpbnQtZm9udHNpemUtcm9vdDogMTJwdDtcbiRmb250c2l6ZS1yb290LWFzLXBpeGVsOiAxOHB4OyAvLyBSZWZlcmVuY2UgZm9udC1zaXplIG9mIHRoZSB3ZWJzaXRlIChlLmcuIGNvcHkgdGV4dCkgd2hlbiBjaG9vc2luZyB0aGUgMTJwdCBhcyBiYXNlIGZvciBwcmludFxuXG4iLCJAbWVkaWEgcHJpbnQge1xuXG4gICVoZWFkbGluZS0taDEsXG4gIGgxLFxuICAudGV4dG1vZHVsZV9faGVhZGxpbmUtLWgxIHtcbiAgICBmb250LXNpemU6ICRwcmludC1mb250c2l6ZS1yb290ICogMS42Njc7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAlaGVhZGxpbmUtLWgyLFxuICBoMixcbiAgLnRleHRtb2R1bGVfX2hlYWRsaW5lLS1oMiB7XG4gICAgZm9udC1zaXplOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDEuNTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAlaGVhZGxpbmUtLWgzLFxuICBoMyxcbiAgLnRleHRtb2R1bGVfX2hlYWRsaW5lLS1oMyB7XG4gICAgZm9udC1zaXplOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDEuMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAlaGVhZGxpbmUtLWg0LFxuICBoNCxcbiAgLnRleHRtb2R1bGVfX2hlYWRsaW5lLS1oNCB7XG4gICAgZm9udC1zaXplOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDEuMjU7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5hLWJhbm5lcmhlYWRsaW5lIHtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMCAkYy1iYXNlLXdoaXRlO1xuICB9XG5cbiAgLmEtcmljaHRleHQge1xuICAgIDppcyggaDEsIGgyLCBoMywgaDQsIHAgKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG4gICAgfVxuXG4gICAgLm0tZmlndXJlLFxuICAgIC5tLWZpZ3VyZS12aWRlbyB7XG4gICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG4gICAgfVxuXG4gICAgLmJtLXJpY2h0ZXh0LWltYWdlLS1mbG9hdC1yaWdodCB7XG4gICAgICBtYXJnaW46ICRwcmludC1mb250c2l6ZS1yb290ICogMiAwICRwcmludC1mb250c2l6ZS1yb290ICRwcmludC1mb250c2l6ZS1yb290O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtbGVmdCB7XG4gICAgICBtYXJnaW46ICRwcmludC1mb250c2l6ZS1yb290ICogMiAkcHJpbnQtZm9udHNpemUtcm9vdCAkcHJpbnQtZm9udHNpemUtcm9vdCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJtLWluZm9ib3gge1xuICAgICAgQGV4dGVuZCAlYmFzZS1ib3g7XG4gICAgfVxuXG4gICAgLmJtLWJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbjtcbiAgICB9XG4gIH1cblxuICAudXBDYXNlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGluaGVyaXRhbmNlIG9mIHBhcmVudCBmb250IHNpemUuIFN0cmFuZ2VseSBpdCBkb2Vzbid0IGhhcHBlbiBhdXRvbWF0aWNhbGx5XG4gIH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLmhhcy1maXhlZC1oZWFkZXIge1xuICAgIC5vLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC5vLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19ob21lbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDRjbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19hY3Rpb25zLFxuICAgIC5vLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG5cbiAgLnNsaWRlci0tcGljdHVyZS1nYWxsZXJ5IHtcbiAgICAuc2xpZGVyX19jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc2xpZGVyX190cmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubS1maWd1cmUsXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tLWZpZ3VyZSB7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHVuc2V0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgfVxuXG4gICAgICAucGljdHVyZS0tb3JpZ2luYWwge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZpZ3VyZV9fZmlnY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fc2xpZGUtLWNsb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLnRlYXNlci0tc3RhZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRwcmludC1mb250c2l6ZS1yb290ICogMjtcblxuICAgIC50ZWFzZXJfX3ZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDE2cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2hlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHByaW50LWZvbnRzaXplLXJvb3Q7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtLWgxO1xuICAgICAgQGV4dGVuZCAlYmFzZS1zdHlsZS1jb2xvcnM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgfVxuICB9XG5cblxuICAudGVhc2VyX19kb2NraW5nLXBsYWNlbWVudCB7XG4gICAgQGV4dGVuZCAlYmFzZS1zdHlsZS1jb2xvcnM7XG4gIH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLm8tdGVhc2VyLWNvbGxlY3Rpb24ge1xuICAgIC5vLXRlYXNlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uLS1zZWFscyB7XG4gICAgQGV4dGVuZCAlYmFzZS1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICAudGVhc2VyX19kb2NraW5nLXBsYWNlbWVudCB7XG4gICAgLnRlYXNlci1jb2xsZWN0aW9uLS1zZWFscyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2N0YS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IE1vc2FpYyBUZWFzZXIgQ29sbGVjdGlvblxuICAgKiBHcmlkIExheW91dCBkaWRuJ3Qgc2NhbGUgd2VsbCB3aXRoIHNtYWxsZXIgcHJpbnQgbGF5b3V0IGFuZCB0aGUgaW1hZ2VzXG4gICAqIGJsZXcgdXAsIGVzcGVjaWFsbHkgdGhlIHBvcnRyYWl0IG1vZGUgcGljdHVyZXMuXG4gICAqIE5ldyBsYXlvdXQgaXMgc2NhbGluZyBkb3duIHRoZSBpbWFnZXMgYW5kIGZsb2F0aW5nIHRoZSB0ZWFzZXIgdGV4dCBhcm91bmRcbiAgICogdGhlbSwgdG8gc2F2ZSBzcGFjZS5cbiAgICovXG4gIC50ZWFzZXItY29sbGVjdGlvbi0tbW9zYWljIHtcbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5vLXRlYXNlciB7XG4gICAgICAmOm50aC1jaGlsZCgxbikgeyAvLyBTcGVjaWZpY2l0eSBidW1waW5nXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggMTAsIDIwLCBmYWxzZSApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoIDEsIDIwLCBmYWxzZSApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHByaW50LWZvbnRzaXplLXJvb3Q7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIgeyAvLyBDbGVhcmluZyB0aGUgbGFzdCBmbG9hdCBlbGVtZW50XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogVGhyZWUgQ29sIFRlYXNlciBDb2xsZWN0aW9uXG4gICAqIEhvcml6b250YWwgRmxleCBMYXlvdXQgZGlkbid0IHNjYWxlIHdlbGwgd2l0aCBzbWFsbGVyIHByaW50IGxheW91dCB3aXRoXG4gICAqIHRoZSB0ZXh0IGNvbHVtbnMgcnVubmluZyBqdXN0IGEgdGhpcmQgb2YgdGhlIHBhZ2Ugd2l0aCBvZnRlbiBqdXN0IDItMyB3b3Jkc1xuICAgKiBmaXR0aW5nIGludG8gb25lIGxpbmUuXG4gICAqIENoYW5nZWQgaW50byBhIGxheW91dCB3aXRoIHRleHQgZmxvYXRpbmcgYXJvdW5kIHRoZSBpbWFnZXMuXG4gICAqL1xuICAudGVhc2VyLWNvbGxlY3Rpb24tLXRocmVlLWNvbC10ZWFzZXJsaXN0IHtcbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICY6OmFmdGVyIHsgLy8gQ2xlYXJpbmcgdGhlIGxhc3QgZmxvYXQgZWxlbWVudFxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby10ZWFzZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggMTAsIDIwLCBmYWxzZSApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoIDEsIDIwLCBmYWxzZSApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHByaW50LWZvbnRzaXplLXJvb3Q7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gIH1cblxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IEZvdXIgQ29sIFRlYXNlciBDb2xsZWN0aW9uXG4gICAqIEhvcml6b250YWwgRmxleCBMYXlvdXQgZGlkbid0IHNjYWxlIHdlbGwgd2l0aCBzbWFsbGVyIHByaW50IGxheW91dCB3aXRoXG4gICAqIHRoZSB0ZXh0IGNvbHVtbnMgcnVubmluZyBqdXN0IGEgdGhpcmQgb2YgdGhlIHBhZ2Ugd2l0aCBvZnRlbiBqdXN0IDItMyB3b3Jkc1xuICAgKiBmaXR0aW5nIGludG8gb25lIGxpbmUuXG4gICAqIENoYW5nZWQgaW50byBhIHR3byBjb2wgbGF5b3V0LCB3aGljaCBmaXRzIHZlcnkgd2VsbCBpZiB5b3UndmUgaW4gZGVza3RvcFxuICAgKiBmb3VyIGNvbHMgKHF1aXRlIHRoZSBvcHBvc2l0ZSB3aXRoIHRocmVlIGNvbCB0ZWFzZXIgY29sbGVjdGlvbiwgd2hpY2hcbiAgICogd291bGQgYWx3YXlzIGJyZWFrIHVwIGludG8gYSAyY29sLTFjb2wgbGF5b3V0KS5cbiAgICovXG4gIC50ZWFzZXItY29sbGVjdGlvbi0tZm91ci1jb2wtdGVhc2VybGlzdCB7XG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX190ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm8tdGVhc2VyIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoIDEwLCAyMCApO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAuY29udGVudC1mb290ZXJfX2N0YS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuby1mb290ZXIge1xuICAgIC5mb290ZXJfX3Jvdy0tbWVtYmVyc2hpcCxcbiAgICAuZm9vdGVyX19yb3ctLW5hdmlnYXRpb24sXG4gICAgLmZvb3Rlcl9fY29sdW1uLS1tZXRhbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uLS1jb3B5cmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIucGFnZSB7XG4gIC5hZ2VuY3lzZWFyY2gge1xuICAgIC5hLXJpY2h0ZXh0IHtcbiAgICAgID4gaDIge1xuICAgICAgICBAaW5jbHVkZSB0eXBvKCRoZWFkbGluZS0wMi1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmEtdG9nZ2xlIC50b2dnbGVfX3NsaWRlciB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/