@charset "UTF-8";
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  #breadcrumb {
    display: none;
  }
}
#breadcrumb ul {
  margin: 0 auto;
  padding: 12px 0;
  width: 1080px;
  overflow: hidden;
  font-size: 85.71%;
}
#breadcrumb li {
  float: left;
  margin-right: 10px;
  padding-left: 14px;
  background: url("../../images/asset/lp/online-purchase/bg_breadcrumb01.webp") no-repeat left 0.5em;
  white-space: nowrap;
}
#breadcrumb li.home {
  padding-left: 0;
  background: none;
}
#breadcrumb li a {
  color: #333;
  white-space: nowrap;
  text-decoration: none;
}
#breadcrumb li a:hover,
#breadcrumb li a:focus {
  text-decoration: underline;
}


.pc-only {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .pc-only {
    display: block;
  }
}

.sp-only {
  display: block; /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .sp-only {
    display: none;
  }
}

.l-main:has(.o-hero-detail) .o-breadcrumb_section, .l-main:has(.o-mainvisual) .o-breadcrumb_section {
  position: absolute;
  top: calc(56 / 16 * 1rem);
  right: 0;
  left: 0;
  z-index: 5;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-main:has(.o-hero-detail) .o-breadcrumb_section, .l-main:has(.o-mainvisual) .o-breadcrumb_section {
    top: calc(100 / 16 * 1rem);
  }
}

.l-section {
  position: relative;
}
.l-section.is-bg-gradient-gray {
  background: var(--color-gradation-02);
  border-top: solid 1px var(--color-gray-e0);
}
.l-section.is-bg-gradient-gray::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 8px;
  content: "";
  background-color: var(--color-bg02);
}
.l-section.is-heel-top {
  margin-top: calc(-30 / 16 * 1rem);
  border-radius: calc(30 / 16 * 1rem) calc(30 / 16 * 1rem) 0 0;
}
.l-section.is-heel-top.o-common-bottom-cta {
  margin-top: calc(100 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-section.is-heel-top.o-common-bottom-cta {
    margin-top: calc(120 / 16 * 1rem);
  }
}
.l-section.is-round-bg {
  padding: calc(80 / 16 * 1rem) 0;
  background-color: var(--color-primary-bg);
  border-radius: calc(40 / 16 * 1rem);
}
.l-section.is-border-t-1200::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 94%;
  max-width: calc(1200 / 16 * 1rem);
  height: 1px;
  content: "";
  background-color: var(--color-gray-e5);
  transform: translateX(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-section.is-border-t-1200::before {
    width: 100%;
  }
}

.l-wrap {
  position: relative;
  padding: 0 calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-wrap {
    padding: 0 calc(20 / 16 * 1rem);
  }
}

.l-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.l-content.is-w-full {
  width: auto;
  margin-right: calc(-15 / 16 * 1rem);
  margin-left: calc(-15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-content.is-w-full {
    margin-right: calc(-20 / 16 * 1rem);
    margin-left: calc(-20 / 16 * 1rem);
  }
}
.l-content.is-w-max {
  max-width: none;
}
.l-content.is-w-1500 {
  max-width: calc(1500 / 16 * 1rem);
}
.l-content.is-w-1440 {
  max-width: calc(1440 / 16 * 1rem);
}
.l-content.is-w-1400 {
  max-width: calc(1400 / 16 * 1rem);
}
.l-content.is-w-1200 {
  max-width: calc(1200 / 16 * 1rem);
}
.l-content.is-w-1080 {
  max-width: calc(1080 / 16 * 1rem);
}
.l-content.is-w-1000 {
  max-width: calc(1000 / 16 * 1rem);
}
.l-content.is-w-900 {
  max-width: calc(900 / 16 * 1rem);
}
.l-content.is-w-820 {
  max-width: calc(820 / 16 * 1rem);
}
.l-content.is-w-800 {
  max-width: calc(800 / 16 * 1rem);
}
.l-content.is-pd-x-double {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .l-content.is-pd-x-double {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.l-content.is-pd-x-triple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .l-content.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.l-inner.is-pd-x-double { /* stylelint-disable-next-line media-query-no-invalid */ }
@media (max-width: 749px) {
  .l-inner.is-pd-x-double {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.l-inner.is-pd-x-triple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .l-inner.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.l-separate {
  display: grid;
  gap: calc(36 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-separate.is-quarter {
    grid-template-columns: 21% 1fr;
    gap: 4%;
  }
  .l-separate.is-articls {
    grid-template-columns: 1fr 25%;
    gap: 6.667%;
  }
}

/******************************************************************************
* anime
*******************************************************************************/
.anime-scale .a-image, .anime-scale.a-image {
  overflow: hidden;
}
.anime-scale .a-image img, .anime-scale.a-image img {
  transition: scale var(--anime-scale-duration, 0.3s) var(--anime-scale-function, ease-out) var(--anime-scale-delay, 0s);
}
@media (any-hover: hover) {
  .anime-scale:hover .a-image img, .anime-scale:hover.a-image img {
    scale: 1.1;
  }
}
@media (any-hover: none) {
  .anime-scale:active .a-image img, .anime-scale:active.a-image img {
    scale: 1.1;
  }
}

/******************************************************************************
* anime-text-line
*******************************************************************************/
.anime-text-line {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, transparent 50%, var(--anime-text-line-color, currentColor) 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line:hover {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line:active {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-reverse {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, currentcolor 50%, transparent 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line-reverse:hover {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-reverse:active {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-parent .anime-text-line {
  pointer-events: none;
}
.anime-text-line-parent .anime-text-line-reverse {
  pointer-events: none;
}
@media (any-hover: hover) {
  .anime-text-line-parent:hover .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:hover .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-parent:active .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:active .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

@keyframes line-gradation {
  0% {
    background-position: 100% bottom;
  }
  100% {
    background-position: 0 bottom;
  }
}
/******************************************************************************
* text
*******************************************************************************/
.a-text em,
.a-text-note em {
  font-weight: 700;
}
.a-text em a,
.a-text-note em a {
  --anime-text-line-size: 2;
  --anime-text-line-pb: 2;
}
.a-text a[target=_blank],
.a-text-note a[target=_blank] {
  position: relative;
  padding-right: 1em;
}
.a-text a[target=_blank]::after,
.a-text-note a[target=_blank]::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path d="M0,10V3H1v6H7v1H0Zm10-3H3V0h7V7Zm-6-1h5V1H4V6Z"/></svg>') 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translate(0, -50%);
}
.a-text.is-clip-line-2,
.a-text-note.is-clip-line-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.a-text.is-clip-line-3,
.a-text-note.is-clip-line-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.a-text-note {
  display: flex;
  color: var(--color-text-gray);
  font-size: calc(12 / 16 * 1rem);
}
.a-text-note > * {
  flex: 1;
}
.a-text-note::before {
  content: attr(data-note-head) "";
}

/******************************************************************************
* text-link
*******************************************************************************/
.a-text-link {
  display: inline-block;
  color: currentcolor;
}
.a-text-link_inner {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}
.a-text-link_inner svg {
  fill: var(--color-primary);
}

/******************************************************************************
* a-heading
*******************************************************************************/
.a-heading {
  display: grid;
  row-gap: 0.5em;
  font-size: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-heading > * {
  display: block;
}
@media (min-width: 750px) {
  .a-heading {
    font-size: calc(20 / 16 * 1rem);
  }
}
.a-heading b {
  color: var(--color-primary);
}
.a-heading_icon {
  line-height: 0;
}
.a-heading.is-clip-line-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.a-heading.is-clip-line-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/******************************************************************************
* button
*******************************************************************************/
.a-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1.6;
  text-align: center;
  transition: background-color var(--anime-duration) var(--anime-function), color var(--anime-duration) var(--anime-function), border-color var(--anime-duration) var(--anime-function), box-shadow var(--anime-duration) var(--anime-function);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-button.is-left {
  justify-content: flex-start;
  min-height: calc(56 / 16 * 1rem);
  padding: calc(10 / 16 * 1rem) calc(24 / 16 * 1rem);
  text-align: left;
}
.a-button.is-left .a-button_inner .a-button_text + svg {
  position: absolute;
  top: 50%;
  right: calc(16 / 16 * 1rem);
  transition: transform var(--anime-duration) var(--anime-function);
  translate: 0 -50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-left .a-button_inner .a-button_text + svg {
    right: calc(16 / 16 * 1rem);
  }
}
.a-button .icon {
  position: absolute;
  top: 50%;
  left: calc(16 / 16 * 1rem);
  fill: var(--color-primary);
  transform: translateY(-50%);
}
.a-button small {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(13 / 16 * 1rem);
}
.a-button small svg:not(:first-child) {
  transform: scaleX(-1);
}
.a-button.is-content-fit {
  min-height: calc(56 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-button.is-content-fit.is-type-border-thin {
  min-height: calc(52 / 16 * 1rem);
}
@media (min-width: 750px) {
  .a-button.is-content-fit {
    width: fit-content;
    min-width: calc(220 / 16 * 1rem);
    height: auto;
    min-height: calc(56 / 16 * 1rem);
    padding: calc(10 / 16 * 1rem) calc(42 / 16 * 1rem);
  }
  .a-button.is-content-fit.is-type-border-thin {
    min-width: calc(192 / 16 * 1rem);
    min-height: calc(42 / 16 * 1rem);
    padding: calc(8 / 16 * 1rem) calc(24 / 16 * 1rem);
  }
  .a-button.is-content-fit.is-no-pdx {
    padding-right: calc(10 / 16 * 1rem);
    padding-left: calc(10 / 16 * 1rem);
  }
}
.a-button.is-content-fit .a-button_inner .a-button_text + svg {
  position: absolute;
  top: 50%;
  right: calc(16 / 16 * 1rem);
  transition: transform var(--anime-duration) var(--anime-function);
  translate: 0 -50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-content-fit .a-button_inner .a-button_text + svg {
    right: calc(16 / 16 * 1rem);
  }
}
.a-button.is-content-fit.is-arrow-reverse .a-button_inner .a-button_text + svg {
  right: auto;
  left: calc(16 / 16 * 1rem);
  transform: scaleX(-1);
}
@media (min-width: 750px) {
  .a-button.md\:is-left {
    justify-content: flex-start;
    text-align: left;
  }
}
.a-button.is-design-square {
  border-radius: calc(5 / 16 * 1rem);
}
.a-button.is-design-capsule {
  border-radius: calc(100 / 16 * 1rem);
}
.a-button.is-design-none {
  gap: calc(8 / 16 * 1rem);
  width: fit-content;
  line-height: 1.4;
  border-radius: 0;
}
.a-button.is-design-none .a-button_inner {
  display: inline;
  text-align: left;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-design-none .a-button_inner {
    display: flex;
    gap: calc(6 / 16 * 1rem);
    align-items: center;
  }
}
.a-button.is-design-none .a-button_inner svg {
  flex-shrink: 0;
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-button.is-design-none .a-button_inner svg {
    margin-left: calc(5 / 16 * 1rem);
  }
}
.a-button.is-type-solid {
  color: var(--color-white);
  background-color: var(--color-button-solid);
  border: solid calc(1 / 16 * 1rem) var(--color-button-solid);
  --change-color-bg: var(--color-white);
  --change-color-text: var(--color-button-solid);
  --change-color-fill: var(--color-button-solid);
  --change-color-border: var(--color-button-solid);
}
.a-button.is-type-solid svg {
  fill: var(--color-white);
}
.a-button.is-type-primary-thin {
  color: var(--color-button-solid);
  background-color: var(--color-primary-bg);
  border: solid calc(1 / 16 * 1rem) var(--color-primary-bg);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-primary-thin svg {
  fill: var(--color-primary);
}
.a-button.is-type-border {
  color: var(--color-primary);
  background-color: var(--color-white);
  border: solid calc(2 / 16 * 1rem) var(--color-primary);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border svg {
  fill: var(--color-primary);
}
.a-button.is-type-border02 {
  color: var(--color-button-solid);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-gray-e5);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border02 .a-button_text {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-type-border02 .a-button_text {
    transform: translateY(calc(1 / 16 * 1rem));
  }
}
.a-button.is-type-border02 svg {
  fill: var(--color-primary);
}
.a-button.is-type-border03 {
  color: var(--color-button-solid);
  background-color: var(--color-white);
  border: solid calc(2 / 16 * 1rem) var(--color-bg);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border03.is-content-fit {
  width: 100%;
}
.a-button.is-type-border03.is-current {
  pointer-events: none;
  background-color: var(--color-bg);
  box-shadow: none;
}
.a-button.is-type-border03.is-current svg {
  display: none;
}
.a-button.is-type-border03 svg {
  fill: var(--color-primary);
}
.a-button.is-type-border03 .a-button_text {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-type-border03 .a-button_text {
    display: block;
    transform: translateY(calc(1 / 16 * 1rem));
  }
}
.a-button.is-type-gradient {
  color: var(--color-white);
  background-image: var(--color-button-gradient01);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-gradient svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-gradient:hover {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .a-button.is-type-gradient:active {
    background-position: -100% 0;
  }
}
.a-button.is-type-text {
  --change-color-bg: transparent;
}
.a-button.is-type-text svg {
  fill: var(--color-primary);
}
.a-button.is-type-cv-primary {
  color: var(--color-white);
  background-color: var(--color-cv-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-primary);
  box-shadow: 0 3px 2px var(--color-cv-primary-shadow);
  --change-color-text: var(--color-cv-primary);
  --change-color-fill: var(--color-cv-primary);
  --change-color-border: var(--color-cv-primary);
}
.a-button.is-type-cv-primary svg {
  fill: var(--color-white);
}
.a-button.is-type-cv-secondary {
  color: var(--color-white);
  background-color: var(--color-cv-secondary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-secondary);
  box-shadow: 0 3px 2px var(--color-cv-secondary-shadow);
  --change-color-text: var(--color-cv-secondary);
  --change-color-fill: var(--color-cv-secondary);
  --change-color-border: var(--color-cv-secondary);
}
.a-button.is-type-cv-secondary svg {
  fill: var(--color-white);
}
.a-button.is-type-cv-tertiary {
  color: var(--color-black);
  background-color: var(--color-cv-tertiary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-tertiary);
  box-shadow: 0 3px 2px var(--color-cv-tertiary-shadow);
  --change-color-text: var(--color-cv-black);
  --change-color-fill: var(--color-cv-tertiary);
  --change-color-border: var(--color-cv-tertiary);
}
.a-button.is-type-cv-tertiary svg {
  fill: var(--color-black);
}

/* =========================================================
a-button-text
========================================================= */
.a-button-text {
  display: flex;
  align-items: center;
  font-weight: 400;
  line-height: 1.5;
}
.a-button-text.is-reverse {
  flex-direction: row-reverse;
}
.a-button-text.is-reverse .a-button-text_arrow {
  margin: 0 0.3em 0 0;
  transform: scaleX(-1);
}
.a-button-text.is-reverse .a-button-text_icon svg {
  transform: scaleX(-1);
}
.a-button-text svg {
  width: calc(14 / 16 * 1rem);
  height: auto;
  margin: 0 0 0 0.3em;
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button-text svg {
    width: 1em;
  }
}
.a-button-text.is-small {
  font-size: calc(14 / 16 * 1rem);
}

.is-mairyo .a-button-text span {
  transform: translateY(1px);
}

.a-arrow-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  background-color: var(--color-primary);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-arrow-circle svg {
  width: calc(14 / 16 * 1rem);
  height: auto;
  fill: var(--color-white);
}
@media (min-width: 750px) {
  .a-arrow-circle {
    width: calc(36 / 16 * 1rem);
    height: calc(36 / 16 * 1rem);
  }
}

/******************************************************************************
* image
*******************************************************************************/
.a-image {
  position: relative;
  line-height: 0;
}
.a-image.is-fit {
  position: absolute;
  inset: 0;
}
.a-image.is-fit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-4-3 {
  width: 100%;
  padding-top: 75%;
}
.a-image.is-aspect-4-3 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-16-9 {
  width: 100%;
  padding-top: 56.25%;
}
.a-image.is-aspect-16-9 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-3-2 {
  width: 100%;
  padding-top: 66.667%;
}
.a-image.is-aspect-3-2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-1-1 {
  width: 100%;
  padding-top: 100%;
}
.a-image.is-aspect-1-1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-original {
  width: 100%;
  padding-top: 52.631%;
}
.a-image.is-aspect-original img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================================================
a-articles-category
========================================================= */
.a-articles-category {
  position: relative;
  line-height: 1;
}
.a-articles-category span,
.a-articles-category a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-articles-category span,
  .a-articles-category a {
    font-size: calc(14 / 16 * 1rem);
  }
}
.a-articles-category.is-capsule span,
.a-articles-category.is-capsule a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4em 1.5em;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-primary);
  background-color: var(--color-primary-bg);
  border-radius: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-articles-category.is-capsule span,
  .a-articles-category.is-capsule a {
    font-size: calc(14 / 16 * 1rem);
  }
}

/* =========================================================
a-articles-date
========================================================= */
.a-articles-date {
  position: relative;
  display: flex;
  align-items: center;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-gray-99);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-articles-date {
    font-size: calc(14 / 16 * 1rem);
  }
}
.a-articles-date.is-detail {
  line-height: 1;
  color: var(--color-black);
}
.a-articles-date.is-detail .a-articles-date_release {
  margin-left: calc(5 / 16 * 1rem);
}
.a-articles-date.is-detail .a-articles-date_update {
  padding-left: calc(10 / 16 * 1rem);
  margin-left: calc(10 / 16 * 1rem);
  border-left: solid 1px var(--color-gray-99);
}
.a-articles-date svg {
  fill: var(--color-primary);
}

/* =========================================================
a-articles-tag
========================================================= */
.a-articles-tag {
  position: relative;
  font-size: calc(12 / 16 * 1rem);
}
.a-articles-tag_link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1em 0.8em;
  background-color: var(--color-bg);
  border-radius: calc(50 / 16 * 1rem);
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
.a-articles-tag_link.is-touch-hover {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.a-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.1em 0.8em;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-primary);
  background-color: var(--color-white);
  border: solid 1px var(--color-primary);
  border-radius: calc(4 / 16 * 1rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out;
}
@media (any-hover: hover) {
  .a-tag:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border: solid 1px var(--color-primary);
  }
}
@media (any-hover: none) {
  .a-tag:active {
    color: var(--color-white);
    background-color: var(--color-primary);
    border: solid 1px var(--color-primary);
  }
}

/******************************************************************************
* a-checkbox
*******************************************************************************/
.a-checkbox {
  position: relative;
  height: 100%;
}
.a-checkbox label {
  position: relative;
  display: block;
  height: 100%;
}
.a-checkbox label input {
  display: none;
}
.a-checkbox label input:checked + span {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.a-checkbox label input:checked + span::after {
  opacity: 1;
}
.a-checkbox label span {
  position: relative;
  display: block;
  height: 100%;
  padding: calc(8 / 16 * 1rem) calc(20 / 16 * 1rem) calc(8 / 16 * 1rem) calc(36 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.5;
  cursor: pointer;
  background-color: var(--color-gray-e5);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-checkbox label span {
    display: flex;
    align-items: center;
    padding: calc(10 / 16 * 1rem) calc(12 / 16 * 1rem) calc(10 / 16 * 1rem) calc(36 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .a-checkbox label span:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .a-checkbox label span:active {
    opacity: 0.8;
  }
}
.a-checkbox label span::before {
  position: absolute;
  top: 50%;
  left: calc(10 / 16 * 1rem);
  display: block;
  width: calc(15 / 16 * 1rem);
  height: calc(15 / 16 * 1rem);
  content: "";
  background-color: var(--color-white);
  border-radius: calc(2 / 16 * 1rem);
  transform: translateY(-50%);
}
.a-checkbox label span::after {
  position: absolute;
  top: 50%;
  left: calc(10 / 16 * 1rem);
  display: block;
  width: calc(15 / 16 * 1rem);
  height: calc(15 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><rect width="15" height="15" style="fill:none;"/><path id="b" d="M6.06,10.86l-2.92-3.05c-.18-.19-.18-.48,0-.66l.64-.66c.17-.18,.44-.18,.62-.02,0,0,.01,.01,.02,.02l1.97,2.06,4.22-4.4c.17-.18,.44-.18,.62-.02,0,0,.01,.01,.02,.02l.64,.66c.18,.19,.18,.48,0,.66l-5.18,5.4c-.17,.17-.44,.18-.62,.01,0,0-.01-.01-.02-.02Z" style="fill:%2300c3c1;"/></svg>') no-repeat center/contain;
  opacity: 0;
  transform: translateY(-50%);
}

/******************************************************************************
* text-wrap
*******************************************************************************/
.m-text-wrap > * + * {
  margin-top: 0.625em;
}
.m-text-wrap > .a-text-note + .a-text-note {
  margin-top: 0.5em;
}

/* =========================================================
m-table-definition
========================================================= */
.m-table-definition {
  width: 100%;
}
.m-table-definition:not(:first-child) {
  margin-top: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-definition:not(:first-child) {
    margin-top: calc(35 / 16 * 1rem);
  }
}
.m-table-definition.is-delimiter {
  padding-top: 0;
  border-top: dotted 1px var(--color-gray-e5);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-definition.is-delimiter {
    padding-top: calc(35 / 16 * 1rem);
    border-top: none;
  }
}
.m-table-definition_item {
  width: 100%;
  border-collapse: collapse;
}
.m-table-definition_item th {
  width: 20%;
  font-weight: 400;
  color: var(--color-gray-99);
  text-align: left;
}
.m-table-definition_item td {
  width: 80%;
  padding: 6px 0 6px 30px;
}

/* =========================================================
m-table-separate
========================================================= */
.m-table-separate {
  position: relative;
  width: 100%;
}
.m-table-separate_item {
  width: 100%;
  border-collapse: collapse;
  border-bottom: solid 1px var(--color-gray-e5);
}
.m-table-separate tr:nth-of-type(odd) {
  background-color: var(--color-white);
}
.m-table-separate.is-heading tr:nth-of-type(even) {
  background-color: var(--color-white);
}
.m-table-separate.is-heading tr:nth-of-type(odd) {
  background-color: var(--color-white);
}
.m-table-separate th {
  width: 31%;
  padding: calc(15 / 16 * 1rem) calc(15 / 16 * 1rem);
  line-height: 1.5;
  text-align: left;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate th {
    width: 25%;
    padding: calc(15 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-separate th.m-table-separate_head {
  width: auto;
  color: var(--color-white);
  background-color: var(--color-primary);
}
.m-table-separate td {
  padding: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate td {
    padding: calc(15 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-separate.is-style-border .m-table-separate_item {
  font-size: calc(14 / 16 * 1rem);
  border-bottom: solid 1px var(--color-gray-e5);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate.is-style-border .m-table-separate_item {
    font-size: calc(14 / 16 * 1rem);
  }
}
.m-table-separate.is-style-border tr {
  background-color: transparent !important;
}
.m-table-separate.is-style-border th {
  color: var(--color-primary);
  border-top: solid 1px var(--color-gray-e5);
}
.m-table-separate.is-style-border td {
  border-top: solid 1px var(--color-gray-e5);
}

.o-footer {
  position: relative;
  padding-top: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer {
    padding-top: calc(45 / 16 * 1rem);
  }
}
.o-footer::before {
  position: absolute;
  top: 0;
  right: calc(12 / 16 * 1rem);
  left: calc(12 / 16 * 1rem);
  display: block;
  height: calc(1 / 16 * 1rem);
  content: "";
  background-color: rgba(255, 255, 255, 0.3);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer::before {
    right: calc(40 / 16 * 1rem);
    left: calc(40 / 16 * 1rem);
  }
}
.o-footer_inner {
  position: relative;
}
.o-footer_top {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top {
    display: flex;
  }
}
.o-footer_top-info {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer_top-info {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer_top-info {
    width: 45%;
    padding-right: calc(60 / 16 * 1rem);
  }
}
.o-footer_top-info-logo {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top-info-logo {
    width: calc(338 / 16 * 1rem);
  }
}
.o-footer_top-info-address {
  margin-top: calc(20 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 2;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top-info-address {
    margin-top: calc(20 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-footer_top-info-address strong {
  font-weight: 700;
}
.o-footer_top-info-comment {
  margin-top: 1.2em;
  font-size: calc(12 / 16 * 1rem);
}
.o-footer_top-sitemap {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top-sitemap {
    flex: 1;
  }
}
@media (max-width: 749px) {
  .o-footer_top-sitemap {
    position: relative;
    width: 100%;
    padding-top: calc(42 / 16 * 1rem);
  }
  .o-footer_top-sitemap::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: 1px;
    content: "";
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.o-footer_middle {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_middle {
    padding: calc(30 / 16 * 1rem) 0 0;
    margin-top: calc(30 / 16 * 1rem);
    border-top: solid 1px var(--color-gray-e5);
  }
}
.o-footer_bottom {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(30 / 16 * 1rem) 0;
    margin-top: calc(30 / 16 * 1rem);
    border-top: solid 1px var(--color-gray-e5);
  }
}
@media (max-width: 749px) {
  .o-footer_bottom {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: calc(20 / 16 * 1rem);
    margin-top: calc(32 / 16 * 1rem);
    border-top: none;
  }
}
.o-footer_bottom-copyright-item {
  margin-top: calc(24 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  text-align: center;
  letter-spacing: normal;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_bottom-copyright-item {
    margin-top: 0;
  }
}

.o-footer-sitemap {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-sitemap {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: flex-start;
    justify-content: flex-end;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-footer-sitemap_cols {
  display: grid;
  grid-template-columns: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-sitemap_cols {
    gap: calc(10 / 16 * 1rem);
  }
  .o-footer-sitemap_cols:not(:last-of-type) {
    margin-right: calc(60 / 16 * 1rem);
  }
}
.o-footer-sitemap_rows {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_rows {
    border-top: solid 1px var(--color-gray-e5);
  }
}
.o-footer-sitemap_child-list {
  display: grid;
  grid-template-columns: auto;
  gap: calc(8 / 16 * 1rem);
  padding-top: 0.3em;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_child-list {
    padding-right: calc(12 / 16 * 1rem);
    padding-bottom: calc(24 / 16 * 1rem);
    padding-left: calc(24 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap_child-list {
    padding-top: 0.8em;
    padding-left: 0.3em;
  }
}
.o-footer-sitemap_child-list li {
  position: relative;
  padding-left: 1em;
  font-weight: 400;
}
.o-footer-sitemap_child-list li::before {
  position: absolute;
  left: 0;
  color: var(--color-black);
  content: "-";
}
.o-footer-sitemap_link > a, .o-footer-sitemap_trigger > a {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_link > a, .o-footer-sitemap_trigger > a {
    position: relative;
    display: block;
    padding: calc(10 / 16 * 1rem) calc(12 / 16 * 1rem);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6px' height='12px' viewBox='0 0 6 12'><path fill='%23666' d='M5.824,6.458 L1.286,11.787 C1.182,11.914 1.041,11.981 0.891,11.981 C0.742,11.981 0.602,11.914 0.498,11.787 L0.163,11.397 C-0.054,11.141 -0.054,10.722 0.163,10.471 L3.974,5.992 L0.159,1.511 C0.054,1.387 -0.003,1.223 -0.003,1.049 C-0.003,0.872 0.054,0.708 0.159,0.584 L0.493,0.190 C0.599,0.070 0.739,-0.000 0.888,-0.000 C1.038,-0.000 1.177,0.070 1.282,0.190 L5.824,5.528 C5.928,5.651 5.987,5.817 5.986,5.992 C5.987,6.166 5.928,6.334 5.824,6.458 Z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 1.2vw auto;
  }
}
.o-footer-sitemap_link > a[target=_blank], .o-footer-sitemap_trigger > a[target=_blank] {
  padding-right: 1.3em;
  margin-right: 0.2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='%23666' d='M8.999,6.999 L8.999,0.999 L2.999,0.999 L2.999,0.0 L9.999,0.0 L9.999,6.999 L8.999,6.999 ZM6.999,9.999 L0.0,9.999 L0.0,2.999 L6.999,2.999 L6.999,9.999 ZM5.999,3.999 L0.999,3.999 L0.999,8.999 L5.999,8.999 L5.999,3.999 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 0.7em auto;
}

.o-footer-links {
  position: relative;
  display: flex;
  justify-content: center;
  font-size: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links {
    justify-content: flex-start;
    font-size: calc(14 / 16 * 1rem);
  }
  .o-footer-links > div:not(:last-of-type) {
    margin-right: calc(40 / 16 * 1rem);
  }
}
.o-footer-links_social-list {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_social-list {
    justify-content: center;
  }
}
.o-footer-links_social-list li {
  line-height: 0;
}
.o-footer-links_social-list li:not(:last-of-type) {
  margin-right: 20px;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_social-list li:not(:last-of-type) {
    margin-right: calc(20 / 16 * 1rem);
  }
}
.o-footer-links_social-button {
  display: block;
}
.o-footer-links_social-button svg {
  fill: var(--color-black);
  transition: fill 300ms ease-out;
}
.o-footer-links_other-list {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_other-list {
    justify-content: center;
  }
}
.o-footer-links_other-list li:not(:last-of-type) {
  margin-right: calc(24 / 16 * 1rem);
}

.o-footer-security {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-security {
    padding: calc(24 / 16 * 1rem) calc(12 / 16 * 1rem);
    border-top: solid 1px var(--color-gray-e5);
  }
}
@media (min-width: 750px) {
  .o-footer-security {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
  }
}
.o-footer-security_image {
  width: calc(120 / 16 * 1rem);
}

.o-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: auto;
  background-color: var(--color-white);
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header {
    position: sticky;
  }
}
.o-header_line {
  width: 100%;
}
.o-header_sub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(32 / 16 * 1rem);
  background-color: var(--color-gray-f5);
  opacity: 1;
  transition: height 300ms linear, opacity 300ms linear;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sub {
    position: relative;
    z-index: 10;
    height: calc(32 / 16 * 1rem);
    padding: 0 calc(40 / 16 * 1rem);
  }
}
.o-header_sub-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sub-inner {
    width: 100%;
    max-width: calc(1400 / 16 * 1rem);
  }
}
.o-header_sub-message-copy {
  font-size: calc(13 / 16 * 1rem);
  font-weight: 400;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sub-message-copy {
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-header_pc {
  display: none;
  width: 100%;
  height: auto;
  padding: 0 45px;
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_pc {
    display: block;
    padding: 0 calc(40 / 16 * 1rem);
  }
}
.o-header_sp {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sp {
    display: none;
    width: 100%;
    height: auto;
  }
  .o-header_sp .o-header_menu button {
    background-color: var(--color-white);
    border-radius: 50%;
    transition: box-shadow 300ms ease-out;
  }
}
.o-header_inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: calc(56 / 16 * 1rem);
  margin: 0 auto;
  transition: height 300ms ease-out, box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_inner {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_inner {
    max-width: calc(1400 / 16 * 1rem);
    height: calc(100 / 16 * 1rem);
  }
}
.o-header_global {
  position: relative;
  z-index: 3;
  display: flex;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_global > div:not(:first-child) {
    margin-left: calc(32 / 16 * 1rem);
  }
}
.o-header_logo {
  display: flex;
  align-items: center;
  width: auto;
  line-height: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_logo {
    width: calc(36 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_logo {
    transition: transform 300ms ease-out;
  }
  .o-header_logo svg {
    width: 100%;
    height: auto;
  }
}
.o-header_logo-link {
  display: block;
}
.o-header_nav {
  margin-left: 35px;
  font-size: calc(14 / 16 * 1rem);
}
.o-header_actions {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_actions {
    flex: 1;
  }
}
.o-header_tel {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-header_tel:not(:first-child) {
  margin-left: 10px;
}
@media (max-width: 749px) {
  .o-header_tel {
    display: flex;
    flex-grow: 1;
    justify-content: center;
  }
}
@media (min-width: 750px) {
  .o-header_tel {
    display: none;
  }
}
@media (min-width: 1180px) {
  .o-header_tel {
    display: block;
  }
}
.o-header_tel-link {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_tel-link {
    display: flex;
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    pointer-events: none;
  }
}
.o-header_tel-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(22 / 16 * 1rem);
  height: calc(22 / 16 * 1rem);
  border-radius: calc(22 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_tel-icon {
    position: absolute;
    top: calc(7 / 16 * 1rem);
    left: 0;
  }
}
@media (min-width: 750px) {
  .o-header_tel-icon {
    width: calc(40 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
    background-color: var(--color-primary);
    border-radius: calc(40 / 16 * 1rem);
  }
}
.o-header_tel-icon svg {
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_tel-icon svg {
    width: calc(16 / 16 * 1rem);
    height: calc(16 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_tel-icon svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-white);
  }
}
.o-header_tel-num {
  padding-top: 6px;
  font-size: calc(22 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_tel-num {
    padding-left: calc(24 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_tel-num {
    font-size: calc(28 / 16 * 1rem);
  }
}
.o-header_tel-num span {
  letter-spacing: 0.02em;
}
.o-header_tel-time {
  font-size: calc(10 / 16 * 1rem);
  letter-spacing: normal;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_tel-time {
    font-size: calc(11 / 16 * 1rem);
  }
}
.o-header_cv {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-header_cv:not(:first-child) {
  margin-left: calc(20 / 16 * 1rem);
}
@media (min-width: 750px) {
  .o-header_cv {
    display: none;
  }
}
@media (min-width: 910px) {
  .o-header_cv {
    display: flex;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-header_cv-item {
  width: fit-content;
  height: calc(32 / 16 * 1rem);
  font-weight: 700;
  letter-spacing: normal;
  transition: height 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_cv-item {
    width: calc(156 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
    font-size: calc(13 / 16 * 1rem);
  }
}
.o-header_cv-item .a-button.is-fit {
  padding: 0 calc(10 / 16 * 1rem);
}
.o-header_menu {
  display: flex;
  align-items: center;
  height: 100%;
}
.o-header_menu .js-menu-trigger {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(6 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  width: calc(36 / 16 * 1rem);
  height: calc(36 / 16 * 1rem);
  padding: 0;
  appearance: none;
  cursor: pointer;
  background-color: var(--color-primary);
  border-radius: 50%;
}
.o-header_menu span {
  pointer-events: none;
}
.o-header_menu-line {
  position: relative;
  display: block;
  width: calc(16 / 16 * 1rem);
  height: 1px;
  background-color: var(--color-white);
  transition: all 0 ease-out 0s;
}
.o-header_menu-line::after {
  position: absolute;
  top: -5px;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background-color: var(--color-white);
  border-radius: 10px;
  transition: all 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_menu-line::after {
    top: -4px;
    height: 2px;
  }
}
.o-header_menu-line::before {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 1px;
  content: "";
  background-color: var(--color-white);
  border-radius: 10px;
  transition: all 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_menu-line::before {
    bottom: -4px;
    height: 2px;
  }
}

.is-scrolled .o-header {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.is-scrolled .o-header_sub {
  height: 0;
  opacity: 0;
}
.is-scrolled .o-header_inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .is-scrolled .o-header_inner {
    height: calc(80 / 16 * 1rem);
  }
  .is-scrolled .o-header_inner .o-header_logo {
    transform: scale(0.8);
  }
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (min-width: 750px) {
  .is-hamburger-pc-open .o-global-menu {
    display: none;
  }
  .is-hamburger-pc-open .o-header_menu-trigger span {
    background-color: transparent;
  }
  .is-hamburger-pc-open .o-header_menu-trigger span::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .is-hamburger-pc-open .o-header_menu-trigger span::after {
    top: 0;
    transform: rotate(45deg);
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 749px) {
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span {
    background-color: transparent;
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span::after {
    top: 0;
    transform: rotate(45deg);
  }
  .is-hamburger-sp-open .o-hamburger-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
  .is-scrolled .o-header {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
  .is-scrolled .o-header_sub {
    height: 0;
    opacity: 0;
  }
  .is-scrolled .o-header_inner {
    height: calc(56 / 16 * 1rem);
    /* stylelint-disable-next-line media-query-no-invalid */
  }
}
@media (max-width: 749px) and (min-width: 750px) {
  .is-scrolled .o-header_inner {
    height: calc(80 / 16 * 1rem);
  }
}
.o-global-menu {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-global-menu {
    display: flex;
    margin-left: 40px;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-global-menu_item {
  position: relative;
  height: 100%;
  transition: opacity 200ms ease-out;
}
.o-global-menu_item:not(:first-of-type) {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(20 / 16 * 1rem);
  }
}
@media (min-width: 1180px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(30 / 16 * 1rem);
  }
}
.o-global-menu_panel {
  position: absolute;
  top: 74%;
  left: 0;
  padding-top: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
  transform: translateY(5px);
}
.o-global-menu_panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.o-global-menu_panel-list {
  padding: calc(30 / 16 * 1rem);
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.o-global-menu_panel-list-item:not(:first-of-type) {
  margin-top: 1em;
}
.o-global-menu_panel-list-item .a-text-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
}
.o-global-menu_panel-list-item .a-text-link svg {
  fill: var(--color-primary);
}
.o-global-menu_trigger, .o-global-menu_link {
  display: flex;
  align-items: center;
  height: 100%;
}
.o-global-menu_trigger .a-button-text, .o-global-menu_link .a-button-text {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
}
.o-global-menu_trigger .a-button-text::before, .o-global-menu_link .a-button-text::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-primary);
  transition: transform 300ms ease-out;
  transform: scaleX(0);
  transform-origin: right;
}
@media (any-hover: hover) {
  .o-global-menu_trigger .a-button-text:hover::before, .o-global-menu_link .a-button-text:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
@media (any-hover: none) {
  .o-global-menu_trigger .a-button-text:active::before, .o-global-menu_link .a-button-text:active::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.o-global-menu_trigger .a-text-link .a-icon, .o-global-menu_link .a-text-link .a-icon {
  width: 21px;
  height: 21px;
  margin-left: 0.1em;
}
.o-global-menu_trigger .a-text-link.is-touch-hover, .o-global-menu_link .a-text-link.is-touch-hover {
  transform: translateX(0);
}
.o-global-menu_trigger.is-active .a-icon {
  transform: rotate(180deg);
}
.o-global-menu_trigger.is-active .is-touch-hover .a-icon {
  transform: rotate(180deg) translateX(0);
}

.o-hamburger-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: calc(100vh - (54 / 16 * 1rem));
  visibility: hidden;
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
}
.o-hamburger-menu.is-pc {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-pc {
    display: block;
  }
}
.o-hamburger-menu.is-sp {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-sp {
    display: none;
  }
}
.o-hamburger-menu_inner {
  max-height: calc(100vh - (54 / 16 * 1rem));
  padding-bottom: calc(130 / 16 * 1rem);
  overflow: auto;
}

.o-hamburger-menu-sitemap {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(30 / 16 * 1rem);
  padding: 0 calc(20 / 16 * 1rem);
  margin-top: calc(22 / 16 * 1rem);
  font-weight: 700;
}
.o-hamburger-menu-sitemap_cols {
  min-width: 0;
}
.o-hamburger-menu-sitemap_rows {
  padding: 0 calc(12 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_rows > .a-text-link span {
  padding-left: calc(8 / 16 * 1rem);
  border-left: solid 3px var(--color-primary);
}
.o-hamburger-menu-sitemap_rows.is-opened .o-hamburger-menu-sitemap_trigger-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-hamburger-menu-sitemap_trigger-icon {
  position: absolute;
  top: 50%;
  right: calc(-4 / 16 * 1rem);
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  transition: background-color 300ms ease-out;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu-sitemap_trigger-icon {
    width: calc(26 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
  }
}
.o-hamburger-menu-sitemap_trigger-icon::before, .o-hamburger-menu-sitemap_trigger-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 60%;
  height: 2px;
  content: "";
  background-color: var(--color-black);
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-hamburger-menu-sitemap_trigger-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.o-hamburger-menu-sitemap_child {
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms ease-out;
}
.o-hamburger-menu-sitemap_child-list {
  padding: 0 calc(20 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_child-list li:not(:first-child) {
  border-top: dotted 1px var(--color-gray-70);
}
.o-hamburger-menu-sitemap .a-text-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(12 / 16 * 1rem) 0;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-black);
}
.o-hamburger-menu-sitemap .a-text-link span {
  padding-right: 1.5em;
}
.o-hamburger-menu-sitemap .a-text-link svg {
  flex-shrink: 0;
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_buttons-item {
  width: 100%;
  min-width: 0;
  height: calc(52 / 16 * 1rem);
}

.o-breadcrumb {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-breadcrumb {
    padding: 0 calc(24 / 16 * 1rem);
    margin: 0 calc(-24 / 16 * 1rem);
    overflow: auto;
  }
}
.o-breadcrumb_section.is-mainvisual {
  position: absolute;
  top: calc(56 / 16 * 1rem);
  right: 0;
  left: 0;
  z-index: 5;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-breadcrumb_section.is-mainvisual {
    top: calc(100 / 16 * 1rem);
  }
}
.o-breadcrumb_list {
  display: flex;
  row-gap: calc(4 / 16 * 1rem);
  height: auto;
  padding: 0;
  font-size: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-breadcrumb_list {
    padding: calc(18 / 16 * 1rem) 0;
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-breadcrumb_list li {
  display: flex;
  align-items: center;
  line-height: 1.3;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-breadcrumb_list li {
    white-space: nowrap;
  }
}
.o-breadcrumb_list li:not(:last-child)::after {
  display: block;
  margin: 0 calc(10 / 16 * 1rem);
  content: ">";
}
.o-breadcrumb_list li:last-child {
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-breadcrumb_list li:last-child a {
  text-decoration: none;
  pointer-events: none;
}
@media (max-width: 749px) {
  .o-breadcrumb_list li:last-child {
    padding-right: calc(24 / 16 * 1rem);
  }
}
.o-breadcrumb_link {
  color: var(--color-black);
}
@media (any-hover: hover) {
  .o-breadcrumb_link:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .o-breadcrumb_link:active {
    text-decoration: underline;
  }
}

.is-mainvisual .o-breadcrumb_section {
  position: absolute;
  top: calc(56 / 16 * 1rem);
  right: 0;
  left: 0;
  z-index: 90;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .is-mainvisual .o-breadcrumb_section {
    top: calc(100 / 16 * 1rem);
  }
}
.is-mainvisual .o-breadcrumb_section .o-breadcrumb_list li:not(:last-child)::after {
  color: var(--color-gray-cc);
}
.is-mainvisual .o-breadcrumb_section .o-breadcrumb_link {
  color: var(--color-white);
}

.o-common-middle-cta .l-content {
  padding: calc(32 / 16 * 1rem) calc(12 / 16 * 1rem);
  background-color: var(--color-primary);
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta .l-content {
    padding: calc(50 / 16 * 1rem) 0;
  }
}
.o-common-middle-cta_list {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_list {
    flex-direction: row;
    gap: calc(14 / 16 * 1rem);
    justify-content: center;
  }
}
.o-common-middle-cta_list li {
  width: 100%;
  height: calc(56 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_list li {
    width: calc(280 / 16 * 1rem);
    height: calc(56 / 16 * 1rem);
  }
}
.o-common-middle-cta_list li .a-button {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_list li .a-button {
    font-size: calc(16 / 16 * 1rem);
  }
}
.o-common-middle-cta_list li .a-button small {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_list li .a-button small {
    font-size: calc(16 / 16 * 1rem);
  }
  .o-common-middle-cta_list li .a-button small svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
  }
}
.o-common-middle-cta_tel {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_tel {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
    width: auto;
  }
}
.o-common-middle-cta_tel-heading {
  font-weight: 700;
}
.o-common-middle-cta_tel-button {
  display: flex;
  align-items: center;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-middle-cta_tel-button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-middle-cta_tel-button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-middle-cta_tel-button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-middle-cta_tel-button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-white);
  }
}
.o-common-middle-cta_contact {
  display: flex;
  align-items: center;
}
.o-common-middle-cta_contact-button.a-button.is-design-none {
  height: auto;
  color: var(--color-white);
}
.o-common-middle-cta_contact-button.a-button.is-design-none .a-button_inner svg {
  fill: var(--color-white);
}

.o-common-bottom-cta {
  padding: calc(60 / 16 * 1rem) 0;
  background: url("/assets/img/common/bottom_cta_bg_sp.webp") no-repeat center center/cover;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta {
    padding: calc(60 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
    background: url("/assets/img/common/bottom_cta_bg.webp") no-repeat center center/cover;
  }
}
.o-common-bottom-cta_list {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list {
    flex-direction: row;
    gap: calc(14 / 16 * 1rem);
    justify-content: center;
  }
}
.o-common-bottom-cta_list li {
  width: 100%;
  height: calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li {
    width: calc(360 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.o-common-bottom-cta_list li .a-button {
  font-size: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li .a-button {
    font-size: calc(20 / 16 * 1rem);
  }
}
.o-common-bottom-cta_list li .a-button small {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li .a-button small {
    font-size: calc(18 / 16 * 1rem);
  }
  .o-common-bottom-cta_list li .a-button small svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
  }
}
.o-common-bottom-cta_tel {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_tel {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
    width: auto;
  }
}
.o-common-bottom-cta_tel-heading {
  font-weight: 700;
}
.o-common-bottom-cta_tel-button {
  display: flex;
  align-items: center;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-bottom-cta_tel-button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-bottom-cta_tel-button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-bottom-cta_tel-button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-bottom-cta_tel-button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-white);
  }
}
.o-common-bottom-cta_contact {
  display: flex;
  align-items: center;
}
.o-common-bottom-cta_contact-button.a-button.is-design-none {
  height: auto;
  color: var(--color-white);
}
.o-common-bottom-cta_contact-button.a-button.is-design-none .a-button_inner svg {
  fill: var(--color-white);
}

.o-common-banner {
  display: flex;
  justify-content: center;
}
.o-common-banner_link {
  display: block;
}
.o-common-banner_link .a-image {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  transition: opacity 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out;
}
@media (any-hover: hover) {
  .o-common-banner_link:hover .a-image {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    opacity: 0.8;
    transform: translateY(2px);
  }
}
@media (any-hover: none) {
  .o-common-banner_link:active .a-image {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    opacity: 0.8;
    transform: translateY(2px);
  }
}

.o-common-tel {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-tel {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
    width: auto;
  }
}
.o-common-tel_heading {
  font-weight: 700;
}
.o-common-tel_button {
  display: flex;
  align-items: center;
  color: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-tel_button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-tel_button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-tel_button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-tel_button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-primary);
  }
}

.o-float-conversion {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-float-conversion {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 999;
    display: block;
    opacity: 0;
    transition: opacity 300ms ease-out;
    transform: translateY(-50%);
  }
}
.o-float-conversion_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(10 / 16 * 1rem);
}
.o-float-conversion_list li {
  min-width: 0;
}
.o-float-conversion_button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(16 / 16 * 1rem) calc(10 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: normal;
  border-radius: calc(5 / 16 * 1rem) 0 0 calc(5 / 16 * 1rem);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.12);
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
.o-float-conversion_button.is-primary {
  background-color: var(--color-cv-primary);
  border-top: solid 2px var(--color-cv-primary);
  border-bottom: solid 2px var(--color-cv-primary);
  border-left: solid 2px var(--color-cv-primary);
}
@media (any-hover: hover) {
  .o-float-conversion_button.is-primary:hover {
    color: var(--color-cv-primary);
    background-color: var(--color-white);
  }
}
@media (any-hover: none) {
  .o-float-conversion_button.is-primary:active {
    color: var(--color-cv-primary);
    background-color: var(--color-white);
  }
}
.o-float-conversion_button.is-secondary {
  background-color: var(--color-cv-secondary);
  border-top: solid 2px var(--color-cv-secondary);
  border-bottom: solid 2px var(--color-cv-secondary);
  border-left: solid 2px var(--color-cv-secondary);
}
@media (any-hover: hover) {
  .o-float-conversion_button.is-secondary:hover {
    color: var(--color-cv-secondary);
    background-color: var(--color-white);
  }
}
@media (any-hover: none) {
  .o-float-conversion_button.is-secondary:active {
    color: var(--color-cv-secondary);
    background-color: var(--color-white);
  }
}
.o-float-conversion_button p {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-float-conversion_button p {
    letter-spacing: -0.2em;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .o-float-conversion_button p i {
    display: inline-block;
    transform: rotate(90deg) translateY(-2px);
  }
}

.is-scrolled .o-float-conversion {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .is-scrolled .o-float-conversion {
    opacity: 1;
  }
}

.o-relation-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-relation-buttons.is-col3 {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(20 / 16 * 1rem);
  }
  .o-relation-buttons.is-col4 {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(20 / 16 * 1rem);
  }
}
.o-relation-buttons li {
  min-width: 0;
}
.o-relation-buttons li .a-button.is-content-fit {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-relation-buttons li .a-button.is-content-fit {
    justify-content: flex-start;
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.o-top-scroll {
  position: fixed;
  right: calc(10 / 16 * 1rem);
  bottom: calc(10 / 16 * 1rem);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(30 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  line-height: 0;
  background-color: var(--color-black);
  border: solid calc(1 / 16 * 1rem) var(--color-black);
  border-radius: 50%;
  opacity: 0;
  transition: background-color 300ms ease-out, opacity 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-top-scroll {
    right: calc(20 / 16 * 1rem);
    bottom: calc(20 / 16 * 1rem);
  }
}
.o-top-scroll svg {
  fill: var(--color-white);
  transition: fill 300ms ease-out;
}
@media (any-hover: hover) {
  .o-top-scroll:hover {
    background-color: var(--color-white);
  }
  .o-top-scroll:hover svg {
    fill: var(--color-black);
  }
}
@media (any-hover: none) {
  .o-top-scroll:active {
    background-color: var(--color-white);
  }
  .o-top-scroll:active svg {
    fill: var(--color-black);
  }
}

.is-scrolled .o-top-scroll {
  opacity: 1;
}

/******************************************************************************
* card
*******************************************************************************/
.o-card {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}
.o-card.is-add-shadow {
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}

.o-card_stack {
  position: relative;
  display: grid;
}
.o-card_stack .o-card_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/******************************************************************************
* o-faq
*******************************************************************************/
.o-faq_list {
  width: 100%;
  border-top: solid 1px var(--color-gray-e5);
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
}
.o-faq_list:last-of-type {
  border-bottom: solid 1px var(--color-gray-e5);
}
.o-faq_list.is-opened {
  background-color: var(--color-primary-bg);
  border: none;
  border-radius: calc(10 / 16 * 1rem);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}
.o-faq_list.is-opened .o-faq_list-heading-icon {
  background-color: var(--color-black);
  border: solid 1px var(--color-black);
}
.o-faq_list.is-opened .o-faq_list-heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
@media (any-hover: hover) {
  .o-faq_list:hover {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
@media (any-hover: none) {
  .o-faq_list:active {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
.o-faq_list-heading {
  position: relative;
  width: 100%;
  padding: calc(25 / 16 * 1rem) calc(44 / 16 * 1rem) calc(25 / 16 * 1rem) calc(40 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.8;
  cursor: pointer;
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-heading {
    padding: calc(25 / 16 * 1rem) calc(60 / 16 * 1rem) calc(25 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}
.o-faq_list-heading::before {
  position: absolute;
  top: calc(30 / 16 * 1rem);
  left: calc(12 / 16 * 1rem);
  display: inline-block;
  font-family: var(--font-famiry-en);
  line-height: 1;
  color: var(--color-black);
  letter-spacing: 0.06em;
  content: "Q";
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-heading::before {
    top: calc(30 / 16 * 1rem);
    left: calc(35 / 16 * 1rem);
  }
}
.o-faq_list-heading-icon {
  position: absolute;
  top: 50%;
  right: calc(12 / 16 * 1rem);
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
  border-radius: 50%;
  transition: background-color 300ms ease-out;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-heading-icon {
    right: calc(20 / 16 * 1rem);
    width: calc(26 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
  }
}
.o-faq_list-heading-icon::before, .o-faq_list-heading-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 42%;
  height: 2px;
  content: "";
  background-color: var(--color-white);
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-faq_list-heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.o-faq_list-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease-in-out;
}
.o-faq_list-content-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 16 * 1rem);
  padding: 0 calc(20 / 16 * 1rem) calc(30 / 16 * 1rem) calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-content-inner {
    padding: 0 calc(20 / 16 * 1rem) calc(30 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}
.o-faq_list-content-inner p {
  word-break: break-all;
}
.o-faq_list-content-inner::before {
  position: absolute;
  top: 0;
  left: calc(12 / 16 * 1rem);
  display: inline-block;
  font-family: var(--font-famiry-en);
  color: var(--color-primary);
  letter-spacing: 0.06em;
  content: "A";
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-content-inner::before {
    top: 0;
    left: calc(35 / 16 * 1rem);
  }
}
.o-faq_list-content-inner blockquote {
  position: relative;
  padding: calc(32 / 16 * 1rem) calc(24 / 16 * 1rem);
  margin: 0;
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-content-inner blockquote {
    padding: calc(36 / 16 * 1rem) calc(32 / 16 * 1rem);
  }
}
.o-faq_list-content-inner blockquote::before, .o-faq_list-content-inner blockquote::after {
  position: absolute;
  width: calc(20 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16"><path d="M13.08,16c-.61,.01-1.2-.22-1.64-.64-.43-.39-.68-.96-.67-1.54V5.82c0-.78,.16-1.55,.48-2.26,.31-.7,.76-1.33,1.32-1.86,.57-.53,1.24-.96,1.96-1.25C15.29,.15,16.1,0,16.92,0h.77c.2,0,.4,.07,.54,.21,.14,.13,.23,.32,.23,.51v1.46c0,.19-.08,.38-.23,.51-.14,.14-.34,.22-.54,.21h-.77c-.81-.02-1.59,.29-2.17,.85-.58,.53-.91,1.28-.9,2.06v.36c0,.29,.12,.57,.34,.77,.22,.21,.51,.33,.82,.32h2.69c.61-.01,1.19,.21,1.63,.64,.44,.39,.68,.96,.67,1.54v4.36c0,.59-.24,1.15-.68,1.54-.44,.42-1.02,.65-1.63,.64h-4.62Z" fill="%2300c3c1"/><path d="M2.31,16c-.61,.01-1.2-.22-1.64-.64C.24,14.96,0,14.4,0,13.82V5.82c0-.78,.16-1.55,.48-2.26,.31-.7,.76-1.33,1.32-1.86,.57-.53,1.24-.95,1.96-1.25C4.52,.15,5.33,0,6.15,0h.77c.2,0,.4,.07,.54,.21,.15,.13,.23,.32,.23,.51v1.46c0,.2-.08,.38-.23,.51-.15,.14-.34,.22-.54,.21h-.77c-.81-.02-1.59,.29-2.17,.85-.58,.53-.91,1.28-.9,2.06v.36c0,.29,.12,.57,.34,.77,.22,.21,.51,.33,.82,.32h2.69c.61-.01,1.2,.21,1.64,.64,.44,.4,.68,.96,.67,1.55v4.36c0,.59-.24,1.15-.67,1.54-.44,.42-1.03,.65-1.64,.64H2.31Z" fill="%2300c3c1"/></svg>') no-repeat;
  background-size: contain;
}
.o-faq_list-content-inner blockquote::before {
  top: calc(10 / 16 * 1rem);
  left: calc(10 / 16 * 1rem);
}
.o-faq_list-content-inner blockquote::after {
  right: calc(10 / 16 * 1rem);
  bottom: calc(10 / 16 * 1rem);
  transform: rotate(180deg);
}

/* =========================================================
o-information
========================================================= */
.o-information {
  display: flex;
  padding: calc(14 / 16 * 1rem) calc(12 / 16 * 1rem);
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-information {
    gap: calc(20 / 16 * 1rem);
    align-items: center;
    justify-content: space-between;
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.o-information_content {
  flex: 1;
  min-width: 0;
}
.o-information_list {
  position: relative;
  padding: 0 0 0 calc(20 / 16 * 1rem);
}
.o-information_list::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: calc(8 / 16 * 1rem);
  height: calc(8 / 16 * 1rem);
  content: "";
  background-color: var(--color-white);
  border-radius: calc(10 / 16 * 1rem);
  transform: translateY(-50%);
}
.o-information_list li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: calc(14 / 16 * 1rem);
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-information_list li {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
    align-items: center;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-information_list li a {
  color: var(--color-white);
}
.o-information_date {
  width: fit-content;
}
.o-information_headline {
  flex: 1;
  min-width: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-information_headline {
    width: 100%;
  }
}
.o-information_link {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o-information_more {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-information_more {
    display: block;
    flex-shrink: 0;
  }
  .o-information_more .a-button.is-design-none {
    color: var(--color-white);
  }
  .o-information_more .a-button.is-design-none .a-button_inner svg {
    fill: var(--color-white);
  }
}

/* =========================================================
o-heading-unique
========================================================= */
.o-heading-unique {
  margin: 0 calc(-36 / 16 * 1rem);
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-heading-unique {
    margin: 0;
  }
}
.o-heading-unique_en {
  font-family: "Poppins", sans-serif;
  font-size: calc(72 / 16 * 1rem);
  line-height: 0.7;
  color: transparent;
  white-space: nowrap;
  -webkit-text-stroke: calc(1 / 16 * 1rem) rgba(255, 255, 255, 0.2);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-heading-unique_en {
    font-size: calc(146 / 16 * 1rem);
  }
}
.o-heading-unique_jp {
  margin-top: -1.3em;
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-heading-unique_jp {
    font-size: calc(36 / 16 * 1rem);
  }
}

/******************************************************************************
* bullet-list
*******************************************************************************/
ul.o-bullet-list > li .a-text,
ul.o-bullet-list > li .a-text-link,
ul.o-bullet-list .o-bullet-list_item .a-text,
ul.o-bullet-list .o-bullet-list_item .a-text-link,
dl.o-bullet-list > li .a-text,
dl.o-bullet-list > li .a-text-link,
dl.o-bullet-list .o-bullet-list_item .a-text,
dl.o-bullet-list .o-bullet-list_item .a-text-link {
  display: flex;
}
ul.o-bullet-list > li .a-text > *:last-child,
ul.o-bullet-list > li .a-text-link > *:last-child,
ul.o-bullet-list .o-bullet-list_item .a-text > *:last-child,
ul.o-bullet-list .o-bullet-list_item .a-text-link > *:last-child,
dl.o-bullet-list > li .a-text > *:last-child,
dl.o-bullet-list > li .a-text-link > *:last-child,
dl.o-bullet-list .o-bullet-list_item .a-text > *:last-child,
dl.o-bullet-list .o-bullet-list_item .a-text-link > *:last-child {
  flex: 1;
}
ul.o-bullet-list > li .a-text::before,
ul.o-bullet-list > li .a-text-link::before,
ul.o-bullet-list .o-bullet-list_item .a-text::before,
ul.o-bullet-list .o-bullet-list_item .a-text-link::before,
dl.o-bullet-list > li .a-text::before,
dl.o-bullet-list > li .a-text-link::before,
dl.o-bullet-list .o-bullet-list_item .a-text::before,
dl.o-bullet-list .o-bullet-list_item .a-text-link::before {
  --bullet-size: 6;
  display: block;
  width: calc(var(--bullet-size) / 16 * 1rem);
  min-width: calc(var(--bullet-size) / 16 * 1rem);
  height: calc(var(--bullet-size) / 16 * 1rem);
  min-height: calc(var(--bullet-size) / 16 * 1rem);
  max-height: calc(var(--bullet-size) / 16 * 1rem);
  margin-right: calc(10 / 16 * 1rem);
  content: "";
  background-color: var(--color-primary);
  border-radius: 9999px;
  transform: translateY(calc(var(--line-height-base) * 0.5em - (var(--bullet-size) / 16 * 1rem) / 2));
}
ul.o-bullet-list .o-bullet-list,
dl.o-bullet-list .o-bullet-list {
  padding-left: 1.3em;
}

/******************************************************************************
* order-list
*******************************************************************************/
ol.o-order-list,
dl.o-order-list {
  counter-reset: number;
}
ol.o-order-list > li .a-text,
ol.o-order-list .o-bullet-list_item .a-text,
dl.o-order-list > li .a-text,
dl.o-order-list .o-bullet-list_item .a-text {
  display: flex;
  counter-increment: number;
}
ol.o-order-list > li .a-text > *:last-child,
ol.o-order-list .o-bullet-list_item .a-text > *:last-child,
dl.o-order-list > li .a-text > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text > *:last-child {
  flex: 1;
}
ol.o-order-list > li .a-text::before,
ol.o-order-list .o-bullet-list_item .a-text::before,
dl.o-order-list > li .a-text::before,
dl.o-order-list .o-bullet-list_item .a-text::before {
  margin-right: 0.5em;
  font-weight: 700;
  color: var(--color-primary);
  content: counter(number) ".";
}
ol.o-order-list .o-order-list,
dl.o-order-list .o-order-list {
  padding-left: 1.3em;
  margin-top: calc(30 / 16 * 1rem);
}

/******************************************************************************
* text-list
*******************************************************************************/
ul.o-text-list > li .a-text,
ul.o-text-list > li .a-text-link,
ul.o-text-list .o-bullet-list_item .a-text,
ul.o-text-list .o-bullet-list_item .a-text-link,
dl.o-order-list > li .a-text,
dl.o-order-list > li .a-text-link,
dl.o-order-list .o-bullet-list_item .a-text,
dl.o-order-list .o-bullet-list_item .a-text-link {
  display: flex;
  align-items: center;
}
ul.o-text-list > li .a-text > *:last-child,
ul.o-text-list > li .a-text-link > *:last-child,
ul.o-text-list .o-bullet-list_item .a-text > *:last-child,
ul.o-text-list .o-bullet-list_item .a-text-link > *:last-child,
dl.o-order-list > li .a-text > *:last-child,
dl.o-order-list > li .a-text-link > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text-link > *:last-child {
  flex: 1;
}
ul.o-text-list > li .a-text::before,
ul.o-text-list > li .a-text-link::before,
ul.o-text-list .o-bullet-list_item .a-text::before,
ul.o-text-list .o-bullet-list_item .a-text-link::before,
dl.o-order-list > li .a-text::before,
dl.o-order-list > li .a-text-link::before,
dl.o-order-list .o-bullet-list_item .a-text::before,
dl.o-order-list .o-bullet-list_item .a-text-link::before {
  content: attr(data-list-style);
}
ul.o-text-list .o-text-list,
dl.o-order-list .o-text-list {
  padding-left: 1.3em;
}

/******************************************************************************
* stack
*******************************************************************************/
.o-stack {
  display: grid;
}

/* =========================================================
o-slide-logo-infinite
========================================================= */
.o-slide-logo-infinite {
  position: relative;
}
.o-slide-logo-infinite_item {
  position: relative;
  width: 100%;
}
.o-slide-logo-infinite_visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(80 / 16 * 1rem);
  text-align: center;
  background-color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-slide-logo-infinite_visual img {
    width: 80%;
    height: auto;
  }
}
@media (min-width: 750px) {
  .o-slide-logo-infinite_visual {
    min-height: calc(120 / 16 * 1rem);
  }
}

/******************************************************************************
* media-card
*******************************************************************************/
.o-media-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  min-width: 0;
  height: 100%;
}
.o-media-card.is-type-panel {
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(10 / 16 * 1rem);
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}
.o-media-card.is-type-panel .o-media-card_link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
}
.o-media-card.is-type-panel .o-media-card_content {
  padding: 0 calc(24 / 16 * 1rem) calc(24 / 16 * 1rem);
}
.o-media-card.is-type-panel .o-media-card_tag {
  position: relative;
  z-index: 2;
}
.o-media-card.is-disabled .o-media-card_visual {
  background-color: var(--color-black);
}
.o-media-card.is-disabled .o-media-card_visual img {
  opacity: 0.5;
}
.o-media-card.is-disabled .o-media-card_link {
  pointer-events: none;
  cursor: not-allowed;
}
.o-media-card.is-disabled .a-button {
  opacity: 0.6;
}
.o-media-card.is-disabled .a-button svg {
  fill: var(--color-gray-33);
}
.o-media-card_visual {
  position: relative;
  z-index: 1;
}
.o-media-card_visual-inner {
  position: relative;
  z-index: 1;
}
.o-media-card_visual-logo {
  position: absolute;
  right: calc(8 / 16 * 1rem);
  bottom: calc(8 / 16 * 1rem);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(124 / 16 * 1rem);
  height: calc(52 / 16 * 1rem);
  padding: calc(12 / 16 * 1rem);
  margin: 0 auto;
  background-color: var(--color-white);
  border-radius: calc(4 / 16 * 1rem);
}
.o-media-card_visual-logo .a-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.o-media-card_visual-tag {
  position: absolute;
  top: calc(10 / 16 * 1rem);
  left: calc(10 / 16 * 1rem);
  z-index: 2;
  display: flex;
  align-items: center;
}
.o-media-card_visual-tag span {
  display: block;
  width: fit-content;
  padding: calc(4 / 16 * 1rem) calc(12 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  border-radius: calc(30 / 16 * 1rem);
}
.o-media-card_content-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-media-card_tags {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: calc(4 / 16 * 1rem);
}
.o-media-card_def dt,
.o-media-card_def dd {
  display: inline;
  color: var(--color-gray-66);
}

/******************************************************************************
* media-panel
*******************************************************************************/
.o-media-panel {
  position: relative;
  display: flex;
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(20 / 16 * 1rem);
}
.o-media-panel.is-horizontal {
  flex-direction: row;
  align-items: center;
}
.o-media-panel.is-horizontal.is-icon .o-media-panel_visual {
  padding-left: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_visual {
    padding-left: calc(45 / 16 * 1rem);
  }
}
.o-media-panel.is-horizontal.is-icon .o-media-panel_visual .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(64 / 16 * 1rem);
  height: calc(64 / 16 * 1rem);
  background: var(--color-gradation-02);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_visual .a-image {
    width: calc(90 / 16 * 1rem);
    height: calc(90 / 16 * 1rem);
  }
}
.o-media-panel.is-vertical {
  flex-direction: column;
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}
.o-media-panel.is-vertical.is-icon .o-media-panel_visual {
  display: flex;
  justify-content: center;
  padding-top: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-vertical.is-icon .o-media-panel_visual {
    padding-top: calc(45 / 16 * 1rem);
  }
}
.o-media-panel.is-vertical.is-icon .o-media-panel_visual .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(64 / 16 * 1rem);
  height: calc(64 / 16 * 1rem);
  background: var(--color-gradation-02);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-vertical.is-icon .o-media-panel_visual .a-image {
    width: calc(90 / 16 * 1rem);
    height: calc(90 / 16 * 1rem);
  }
}
.o-media-panel_visual {
  flex-shrink: 0;
}
.o-media-panel_content {
  flex: 1;
  min-width: 0;
  padding: calc(24 / 16 * 1rem) calc(24 / 16 * 1rem) calc(30 / 16 * 1rem) calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel_content {
    padding: calc(34 / 16 * 1rem) calc(50 / 16 * 1rem) calc(34 / 16 * 1rem) calc(34 / 16 * 1rem);
  }
}

/******************************************************************************
* media-seminar
*******************************************************************************/
.o-media-seminar {
  position: relative;
}
.o-media-seminar.is-horizontal .o-media-seminar_link {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  padding: calc(24 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_link {
    flex-direction: row;
    gap: calc(32 / 16 * 1rem);
    padding: calc(32 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.o-media-seminar.is-horizontal .o-media-seminar_visual {
  width: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-seminar.is-horizontal .o-media-seminar_visual {
    margin: calc(-24 / 16 * 1rem) calc(-24 / 16 * 1rem) 0;
  }
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_visual {
    width: calc(380 / 16 * 1rem);
  }
}
.o-media-seminar.is-horizontal .o-media-seminar_content {
  flex: 1;
}
.o-media-seminar.is-horizontal .o-media-seminar_content-inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_content-inner {
    padding-top: calc(32 / 16 * 1rem);
  }
}
.o-media-seminar.is-horizontal .o-media-seminar_button {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-seminar.is-horizontal .o-media-seminar_button {
    display: flex;
    justify-content: flex-end;
    margin: calc(20 / 16 * 1rem) 0 0;
  }
  .o-media-seminar.is-horizontal .o-media-seminar_button button {
    width: fit-content;
  }
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_button {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.o-media-seminar.is-vertical .o-media-seminar_link {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  height: 100%;
  padding: calc(24 / 16 * 1rem);
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
}
.o-media-seminar.is-vertical .o-media-seminar_visual {
  width: auto;
  margin: calc(-24 / 16 * 1rem) calc(-24 / 16 * 1rem) 0;
}
.o-media-seminar.is-vertical .o-media-seminar_badge {
  top: calc(8 / 16 * 1rem);
  left: calc(8 / 16 * 1rem);
}
.o-media-seminar.is-vertical .o-media-seminar_content {
  flex: 1;
}
.o-media-seminar.is-vertical .o-media-seminar_button {
  display: flex;
  justify-content: flex-end;
  margin-top: calc(20 / 16 * 1rem);
}
.o-media-seminar_link.is-disabled {
  pointer-events: none;
}
.o-media-seminar_link.is-disabled .o-media-seminar_visual::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
}
.o-media-seminar_visual {
  position: relative;
}
.o-media-seminar_content {
  position: relative;
}
.o-media-seminar_badge {
  position: absolute;
  top: calc(5 / 16 * 1rem);
  left: calc(5 / 16 * 1rem);
  z-index: 5;
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  min-width: calc(70 / 16 * 1rem);
  padding: calc(8 / 16 * 1rem) calc(10 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-seminar_badge {
    top: calc(5 / 16 * 1rem);
    left: calc(5 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}

/******************************************************************************
* o-media-column
*******************************************************************************/
.o-media-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column {
    flex-direction: row;
  }
}
.o-media-column.is-reverse {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-reverse {
    flex-direction: row-reverse;
  }
}
.o-media-column.is-quarter {
  gap: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter {
    gap: calc(60 / 16 * 1rem);
  }
}
.o-media-column.is-quarter .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter .o-media-column_visual {
    width: 33.333%;
  }
}
.o-media-column.is-quarter .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter .o-media-column_content {
    flex: 1;
  }
}
.o-media-column.is-one-third {
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third {
    gap: calc(90 / 16 * 1rem);
  }
}
.o-media-column.is-one-third .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third .o-media-column_visual {
    width: 43%;
  }
}
.o-media-column.is-one-third .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third .o-media-column_content {
    flex: 1;
  }
}
.o-media-column_visual-iframe {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.o-media-column_visual-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/******************************************************************************
* o-tag-list
*******************************************************************************/
.o-tag-list {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: calc(5 / 16 * 1rem);
}
.o-tag-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(5 / 16 * 1rem) calc(8 / 16 * 1rem);
  font-size: calc(13 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-primary);
  background-color: var(--color-white);
  border: solid 1px var(--color-primary);
  border-radius: calc(4 / 16 * 1rem);
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}
@media (any-hover: hover) {
  .o-tag-list a:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .o-tag-list a:active {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}

/******************************************************************************
* news-index
*******************************************************************************/
/* =========================================================
o-news-index
========================================================= */
.o-news-index {
  border-top: solid 1px var(--color-gray-e5);
}
.o-news-index li {
  position: relative;
  padding: calc(20 / 16 * 1rem) calc(12 / 16 * 1rem);
  border-bottom: solid 1px var(--color-gray-e5);
  transition: background-color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index li {
    display: flex;
    padding: calc(25 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-news-index li:hover {
    background-color: var(--color-primary-bg);
  }
}
@media (any-hover: none) {
  .o-news-index li:active {
    background-color: var(--color-primary-bg);
  }
}
.o-news-index_link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
}
.o-news-index_head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index_head {
    align-items: flex-start;
  }
}
.o-news-index_head-date {
  width: auto;
  margin-right: 1em;
  font-size: calc(12 / 16 * 1rem);
  white-space: nowrap;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index_head-date {
    width: calc(80 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-news-index_head-category {
  display: flex;
  width: calc(120 / 16 * 1rem);
}
.o-news-index_head-category a,
.o-news-index_head-category span {
  display: block;
  padding: 0.2em 1em;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-primary);
  cursor: pointer;
  background-color: var(--color-bg);
  border-radius: 40px;
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
@media (any-hover: hover) {
  .o-news-index_head-category a:hover,
  .o-news-index_head-category span:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .o-news-index_head-category a:active,
  .o-news-index_head-category span:active {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
.o-news-index_content {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-news-index_content {
    margin-top: calc(5 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-news-index_content {
    padding-left: calc(20 / 16 * 1rem);
  }
}

.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 16 * 1rem);
  justify-content: center;
}
.wp-pagenavi span,
.wp-pagenavi a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(36 / 16 * 1rem);
  height: calc(36 / 16 * 1rem);
  font-family: "Poppins", sans-serif;
  font-size: calc(14 / 16 * 1rem);
  background-color: var(--color-primary-bg);
  border-radius: calc(4 / 16 * 1rem);
  transition: background-color 300ms ease-out, color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .wp-pagenavi span,
  .wp-pagenavi a {
    width: calc(40 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
  }
}
.wp-pagenavi span.last, .wp-pagenavi span.first,
.wp-pagenavi a.last,
.wp-pagenavi a.first {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .wp-pagenavi span.last, .wp-pagenavi span.first,
  .wp-pagenavi a.last,
  .wp-pagenavi a.first {
    font-family: sans-serif;
  }
}
@media (any-hover: hover) {
  .wp-pagenavi span:hover,
  .wp-pagenavi a:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .wp-pagenavi span:active,
  .wp-pagenavi a:active {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
.wp-pagenavi span.current,
.wp-pagenavi a.current {
  color: var(--color-white);
  pointer-events: none;
  background-color: var(--color-black);
}

/******************************************************************************
* mainvisual
*******************************************************************************/
.o-mainvisual {
  position: relative;
  width: 100%;
}
.o-mainvisual:not(.is-nobg) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: calc(60 / 16 * 1rem) calc(36 / 16 * 1rem) calc(40 / 16 * 1rem);
  background: var(--color-primary-bg) url("/assets/img/common/bg_line_rotate.svg") no-repeat calc(-470 / 16 * 1rem) calc(-120 / 16 * 1rem);
  background-size: 420% auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) {
    min-height: calc(320 / 16 * 1rem);
    padding: calc(80 / 16 * 1rem) calc(24 / 16 * 1rem) calc(60 / 16 * 1rem);
    background: var(--color-primary-bg) url("/assets/img/common/bg_line_rotate.svg") no-repeat calc(-330 / 16 * 1rem) calc(-280 / 16 * 1rem);
    background-size: 120% auto;
  }
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(10 / 16 * 1rem);
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_button {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) .o-mainvisual_button {
    flex-direction: row;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_button .a-button.is-content-fit {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) .o-mainvisual_button .a-button.is-content-fit {
    min-width: calc(264 / 16 * 1rem);
  }
}

/* =========================================================
o-sort-ui
========================================================= */
.o-sort-ui {
  position: relative;
  z-index: 100;
  font-size: calc(14 / 16 * 1rem);
}
.o-sort-ui_item:not(:first-of-type) {
  margin-top: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_item:not(:first-of-type) {
    margin-top: 1em;
  }
}
.o-sort-ui_wrap {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_wrap {
    display: flex;
    align-items: center;
  }
}
.o-sort-ui_head {
  display: flex;
  align-items: center;
  width: calc(120 / 16 * 1rem);
  font-weight: 700;
}
.o-sort-ui_head span {
  margin-left: calc(5 / 16 * 1rem);
  pointer-events: none;
}
.o-sort-ui_content {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_content {
    flex: 1;
    flex-direction: row;
    gap: calc(30 / 16 * 1rem);
    align-items: center;
    margin-top: 0;
  }
}
.o-sort-ui_select {
  display: flex;
  align-items: center;
}
.o-sort-ui_select dt {
  width: 23%;
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select dt {
    width: auto;
  }
}
.o-sort-ui_select dd {
  position: static;
  flex: 1;
  margin-left: 0.3em;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select dd {
    position: relative;
  }
}
.o-sort-ui_select-button {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-sort-ui_select-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.6em 1em;
    font-size: calc(14 / 16 * 1rem);
    border: solid 1px var(--color-gray-e5);
    border-radius: calc(4 / 16 * 1rem);
  }
}
.o-sort-ui_select-button i {
  margin-left: 0.5em;
  transition: transform 300ms ease-out;
}
.o-sort-ui_select-button.is-active i {
  transform: rotate(180deg);
}
.o-sort-ui_select-box {
  position: absolute;
  top: 110%;
  left: 0;
  padding: calc(30 / 16 * 1rem);
  visibility: hidden;
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 300ms ease-out, visibility 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select-box {
    padding: calc(14 / 16 * 1rem);
  }
}
.o-sort-ui_select-box.is-open {
  visibility: visible;
  opacity: 1;
}
.o-sort-ui_select-box input {
  display: none;
}
.o-sort-ui_select-box input[type=radio]:checked + label {
  color: var(--color-white);
  background-color: var(--color-black);
  border: solid 1px var(--color-black);
}
.o-sort-ui_select-box input[type=radio]:checked + label::after {
  opacity: 1;
}
.o-sort-ui_select-box label {
  position: relative;
  display: block;
  padding: 0.5em 1.5em 0.5em 3.5em;
  white-space: nowrap;
  cursor: pointer;
  border: solid 1px var(--color-gray-e5);
  border-radius: calc(4 / 16 * 1rem);
  transition: color 300ms ease-out, background-color 300ms ease-out, border 300ms ease-out;
}
@media (any-hover: hover) {
  .o-sort-ui_select-box label:hover {
    background-color: var(--color-gray-f5);
  }
}
@media (any-hover: none) {
  .o-sort-ui_select-box label:active {
    background-color: var(--color-gray-f5);
  }
}
.o-sort-ui_select-box label::before, .o-sort-ui_select-box label::after {
  position: absolute;
  display: block;
  content: "";
}
.o-sort-ui_select-box label::before {
  top: calc(50% - 10px);
  left: calc(15 / 16 * 1rem);
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
}
.o-sort-ui_select-box label::after {
  top: calc(50% - 5px);
  left: calc(20 / 16 * 1rem);
  display: block;
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms ease-out;
}
.o-sort-ui_select-link {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.8em 1.5em 0.8em 3.5em;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  border: solid 1px var(--color-gray-e5);
  border-radius: calc(4 / 16 * 1rem);
  transition: color 300ms ease-out, background-color 300ms ease-out, border 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select-link {
    width: 100%;
    padding: 0.5em 1.5em 0.5em 3.5em;
  }
}
.o-sort-ui_select-link > * {
  pointer-events: none;
}
.o-sort-ui_select-link.is-current {
  color: var(--color-white);
  background-color: var(--color-black);
  border: solid 1px var(--color-black);
}
.o-sort-ui_select-link.is-current::after {
  opacity: 1;
}
.o-sort-ui_select-link::before, .o-sort-ui_select-link::after {
  position: absolute;
  display: block;
  content: "";
}
.o-sort-ui_select-link::before {
  top: calc(50% - 10px);
  left: calc(10 / 16 * 1rem);
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
}
.o-sort-ui_select-link::after {
  top: calc(50% - 5px);
  left: calc(15 / 16 * 1rem);
  display: block;
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms ease-out;
}
.o-sort-ui_select-list {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-sort-ui_select-list {
    margin-top: calc(15 / 16 * 1rem);
  }
}
.o-sort-ui_select-list-item:not(:first-of-type) {
  margin-top: calc(5 / 16 * 1rem);
}

.o-sort_overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: flex-end;
  visibility: hidden;
  opacity: 0;
  transition: none;
}
.o-sort_overlay.is-open {
  visibility: visible;
  opacity: 1;
  transition: opacity 300ms ease-out, visibility 300ms ease-out;
}
.o-sort_overlay-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
}
.o-sort_overlay-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: calc(15 / 16 * 1rem) calc(30 / 16 * 1rem) calc(60 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem) calc(5 / 16 * 1rem) 0 0;
}
.o-sort_overlay-close {
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin: 0 0 0 auto;
}

/* =========================================================
o-modal
========================================================= */
.o-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem) calc(100 / 16 * 1rem);
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  transition: visibility 400ms ease-out, opacity 400ms ease-out;
}
.o-modal.is-block {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-modal.is-block {
    display: block;
  }
}
.o-modal.is-active {
  visibility: visible;
  opacity: 1;
}
.o-modal_bg {
  position: fixed;
  inset: 0;
  z-index: 1;
  touch-action: none;
  background-color: rgba(0, 0, 0, 0.7);
}
.o-modal_wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1000px;
  padding: calc(40 / 16 * 1rem) calc(12 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-modal_wrap {
    padding: calc(30 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}
.o-modal_inner {
  width: 100%;
}
.o-modal_close {
  position: absolute;
  top: calc(10 / 16 * 1rem);
  right: calc(10 / 16 * 1rem);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  cursor: pointer;
  background-color: var(--color-black);
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: background-color 300ms ease-out;
}
.o-modal_close::before, .o-modal_close::after {
  display: block;
  width: 50%;
  height: 2px;
  content: "";
  background-color: var(--color-white);
}
.o-modal_close::before {
  transform: rotate(45deg);
}
.o-modal_close::after {
  margin-top: calc(-2 / 16 * 1rem);
  transform: rotate(-45deg);
}
.o-modal_content-head {
  padding: 0 calc(10 / 16 * 1rem);
}
.o-modal_content-body {
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin: calc(18 / 16 * 1rem) 0 0;
  background-color: var(--color-white);
}
.o-modal_content-foot {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(15 / 16 * 1rem);
  padding: 0 calc(20 / 16 * 1rem);
  margin-top: calc(30 / 16 * 1rem);
}
.o-modal_select {
  width: 100%;
  min-width: 0;
  height: calc(60 / 16 * 1rem);
}
.o-modal_select .a-button {
  font-size: calc(18 / 16 * 1rem);
}
.o-modal_clear {
  display: flex;
  justify-content: center;
}
.o-modal_clear-button {
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  font-size: calc(16 / 16 * 1rem);
}
.o-modal_video {
  position: relative;
}
.o-modal_video-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.o-modal_video-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.o-malti-anchor.is-link-only {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(6 / 16 * 1rem) calc(5 / 16 * 1rem);
  padding: calc(10 / 16 * 1rem) 0;
}
.o-malti-anchor_item-first {
  padding: calc(18 / 16 * 1rem) 0;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 700;
}
.o-malti-anchor_item-first:not(:last-child) {
  border-bottom: solid 1px var(--color-gray-70);
}
.o-malti-anchor_item-second {
  padding: calc(18 / 16 * 1rem) 0;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 700;
  border-top: dotted 1px var(--color-gray-70);
}
.o-malti-anchor_item-second:first-of-type {
  margin-top: calc(18 / 16 * 1rem);
}
.o-malti-anchor_item-second:last-child {
  padding-bottom: 0;
}
.o-malti-anchor_item-second.is-link {
  padding: 0;
  margin-top: calc(5 / 16 * 1rem);
  border-top: none;
}
.o-malti-anchor_item-second.is-link:first-of-type {
  margin-top: calc(18 / 16 * 1rem);
}
.o-malti-anchor_item-third {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 400;
}
.o-malti-anchor_item-third:first-of-type {
  margin-top: calc(18 / 16 * 1rem);
}
.o-malti-anchor_item-third:not(:first-child) {
  margin-top: calc(5 / 16 * 1rem);
}
.o-malti-anchor_item-link {
  justify-content: space-between;
}
.o-malti-anchor_item-link svg {
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  margin-right: calc(-8 / 16 * 1rem);
}
.o-malti-anchor_item-child-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: calc(8 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.3;
  background-color: var(--color-primary-light);
  border-radius: calc(5 / 16 * 1rem);
}
.o-malti-anchor_title strong {
  font-weight: 700;
}
.o-malti-anchor_acd {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.o-malti-anchor_acd i {
  flex-shrink: 0;
  line-height: 0;
}
.o-malti-anchor_acd.is-opened i svg {
  transform: rotate(180deg);
}
.o-malti-anchor_acd-content {
  display: none;
  padding: 0 calc(10 / 16 * 1rem);
}
.o-malti-anchor_acd-content.is-second.is-link-only {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(5 / 16 * 1rem);
  padding: 0;
}
.o-malti-anchor_acd-content.is-third {
  display: none;
  padding: 0;
}

.o-search-modal {
  position: relative;
  padding-right: calc(24 / 16 * 1rem);
  padding-left: calc(24 / 16 * 1rem);
}
.o-search-modal_inner {
  display: flex;
  justify-content: center;
}
.o-search-modal_button {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_button {
    width: calc(300 / 16 * 1rem);
  }
  .o-search-modal_button .a-button.is-content-fit {
    width: 100%;
  }
}
.o-search-modal_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_list {
    gap: calc(42 / 16 * 1rem);
    margin-top: calc(32 / 16 * 1rem);
  }
}
.o-search-modal_list-item {
  display: flex;
  flex-direction: column;
  gap: calc(4 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_list-item {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
  }
}
.o-search-modal_list-head {
  display: flex;
  flex-direction: row;
  gap: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_list-head {
    flex-direction: column;
    width: calc(82 / 16 * 1rem);
  }
}
.o-search-modal_list-head h3 {
  letter-spacing: normal;
}
.o-search-modal_list-head-button .a-button {
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-gray-66);
  border: solid 1px var(--color-gray-66);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-search-modal_list-head-button .a-button {
    padding: 0 calc(8 / 16 * 1rem);
  }
}
.o-search-modal_list-content {
  flex: 1;
}
.o-search-modal_list-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-search-modal_list-checkboxes li {
    width: 49.2%;
  }
  .o-search-modal_list-checkboxes li .a-checkbox span {
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-search-modal_submit {
  display: flex;
  justify-content: center;
  margin-top: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_submit {
    margin-top: calc(30 / 16 * 1rem);
  }
}
.o-search-modal_submit .a-button.is-content-fit {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_submit .a-button.is-content-fit {
    width: calc(240 / 16 * 1rem);
  }
}
.o-search-modal_submit .a-button.is-content-fit svg {
  position: absolute;
  top: 50%;
  left: calc(24 / 16 * 1rem);
  transform: translateY(-50%);
}

.o-hero-detail {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: calc(60 / 16 * 1rem) calc(24 / 16 * 1rem) calc(40 / 16 * 1rem);
  background: var(--color-primary-bg) url("/assets/img/common/bg_line_rotate.svg") no-repeat center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail {
    min-height: calc(450 / 16 * 1rem);
    padding: calc(90 / 16 * 1rem) calc(24 / 16 * 1rem) calc(60 / 16 * 1rem);
    background: var(--color-primary-bg) url("/assets/img/common/bg_line_rotate.svg") no-repeat calc(-680 / 16 * 1rem) calc(-400 / 16 * 1rem);
    background-size: 150% auto;
  }
}
.o-hero-detail_inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 16 * 1rem);
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_inner {
    display: grid;
    grid-template: "head visual" auto "content visual" 1fr/1fr calc(520 / 16 * 1rem);
    gap: calc(24 / 16 * 1rem) calc(50 / 16 * 1rem);
  }
}
.o-hero-detail_head {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_head {
    grid-area: head;
  }
}
.o-hero-detail_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_visual {
    grid-area: visual;
  }
}
.o-hero-detail_visual-inner button {
  position: relative;
  transition: opacity 300ms ease-in-out;
}
@media (any-hover: hover) {
  .o-hero-detail_visual-inner button:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .o-hero-detail_visual-inner button:active {
    opacity: 0.8;
  }
}
.o-hero-detail_visual-inner button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: calc(90 / 16 * 1rem);
  height: calc(90 / 16 * 1rem);
  pointer-events: none;
  content: "";
  background: rgba(0, 0, 0, 0.6) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26.668" height="30.911" viewBox="0 0 26.668 30.911"><path d="M15.455,0,30.911,26.668H0Z" transform="translate(26.668) rotate(90)" fill="%23fff"/></svg>') no-repeat;
  background-position: calc(34 / 16 * 1rem) center;
  border: solid calc(5 / 16 * 1rem) var(--color-white);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.o-hero-detail_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_content {
    grid-area: content;
  }
}

.o-single-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 calc(-12 / 16 * 1rem);
  overflow: hidden;
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-single-image {
    margin: 0;
  }
}

.o-link-panel {
  position: relative;
}
.o-link-panel_anc {
  display: flex;
  gap: calc(16 / 16 * 1rem);
  align-items: center;
  overflow: hidden;
  border: solid 1px var(--color-gray-e5);
  border-radius: var(--border-radius-s);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  transition: box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-link-panel_anc {
    gap: calc(24 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-link-panel_anc:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
  }
}
@media (any-hover: none) {
  .o-link-panel_anc:active {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
  }
}
.o-link-panel_visual {
  width: calc(120 / 16 * 1rem);
}
.o-link-panel_text {
  flex: 1;
}
.o-link-panel svg {
  flex-shrink: 0;
  width: calc(17 / 16 * 1rem);
  height: calc(17 / 16 * 1rem);
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-link-panel svg {
    margin-right: calc(16 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-link-panel svg {
    width: calc(50 / 16 * 1rem);
    height: auto;
  }
}

.o-anchor-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list {
    gap: calc(20 / 16 * 1rem);
    justify-content: center;
  }
}
.o-anchor-list li {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list li {
    width: 25%;
  }
}
.o-anchor-list li .a-button.is-content-fit {
  width: 100%;
  padding-right: calc(32 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.4;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-anchor-list li .a-button.is-content-fit {
    justify-content: flex-start;
    padding-left: calc(20 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-anchor-list li .a-button.is-content-fit {
    height: calc(56 / 16 * 1rem);
    padding-left: calc(32 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-anchor-list li .a-button.is-content-fit .a-button_inner svg {
  right: calc(10 / 16 * 1rem);
}
.o-anchor-list.is-col3 li {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list.is-col3 li {
    width: 26%;
  }
}
.o-anchor-list.is-row1 li {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list.is-row1 li {
    width: 23%;
  }
}

.o-voice-panel {
  min-width: 0;
  padding: calc(24 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-voice-panel {
    padding: calc(40 / 16 * 1rem);
  }
}
.o-voice-panel_name {
  display: flex;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  margin-top: calc(20 / 16 * 1rem);
}
.o-voice-panel_name-icon {
  flex-shrink: 0;
}

.o-function {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-function_item {
  width: 100%;
  min-width: 0;
  padding: calc(40 / 16 * 1rem) calc(24 / 16 * 1rem);
  background-color: var(--color-primary-bg);
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function_item {
    padding: calc(60 / 16 * 1rem) calc(24 / 16 * 1rem);
  }
}
.o-function_item-inner {
  width: 100%;
  max-width: calc(1000 / 16 * 1rem);
  margin: 0 auto;
}

.o-function-sub {
  margin-top: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-sub {
    margin-top: calc(40 / 16 * 1rem);
  }
}
.o-function-sub_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-function-sub_list:not(:first-child) {
  margin-top: calc(20 / 16 * 1rem);
}
.o-function-sub_item {
  padding: calc(24 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-sub_item {
    padding: calc(30 / 16 * 1rem) calc(100 / 16 * 1rem) calc(30 / 16 * 1rem) calc(30 / 16 * 1rem);
  }
}
.o-function-sub_item .o-media-column.is-one-third {
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-sub_item .o-media-column.is-one-third {
    gap: calc(50 / 16 * 1rem);
  }
}

.o-function-list {
  padding: calc(24 / 16 * 1rem);
  margin-top: calc(30 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-list {
    padding: calc(30 / 16 * 1rem);
    margin-top: calc(40 / 16 * 1rem);
  }
}
.o-function-list_content {
  margin-top: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-list_content {
    column-count: 2;
  }
}
.o-function-list_content li {
  position: relative;
  padding-left: 1.1em;
  margin: 0.5em 0;
  line-height: 1.6;
}
.o-function-list_content li:not(:last-child)::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  display: block;
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
}

.o-functions-text-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(5 / 16 * 1rem);
}
.o-functions-text-list li {
  position: relative;
  padding-left: 1.1em;
  line-height: 1.6;
}
.o-functions-text-list li::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  display: block;
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
}
.tw-mb-20{
  margin-bottom: 5rem;
}
.tw-mt-10{
  margin-top: 2.5rem;
}
.tw-mt-11{
  margin-top: 2.75rem;
}
.tw-mt-11\.25{
  margin-top: 2.813rem;
}
.tw-mt-15{
  margin-top: 3.75rem;
}
.tw-mt-16{
  margin-top: 4rem;
}
.tw-mt-2{
  margin-top: 0.5rem;
}
.tw-mt-2\.5{
  margin-top: 0.625rem;
}
.tw-mt-20{
  margin-top: 5rem;
}
.tw-mt-3{
  margin-top: 0.75rem;
}
.tw-mt-4{
  margin-top: 1rem;
}
.tw-mt-5{
  margin-top: 1.25rem;
}
.tw-mt-7{
  margin-top: 1.75rem;
}
.tw-mt-8{
  margin-top: 2rem;
}
.tw-mt-9{
  margin-top: 2.25rem;
}
.tw-mt-\[calc\(-20\/16\*1rem\)\]{
  margin-top: calc(-20 / 16 * 1rem);
}
.tw-flex{
  display: flex;
}
.tw-grid{
  display: grid;
}
.tw-grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.tw-flex-wrap{
  flex-wrap: wrap;
}
.tw-items-center{
  align-items: center;
}
.tw-justify-center{
  justify-content: center;
}
.tw-gap-10{
  gap: 2.5rem;
}
.tw-gap-2{
  gap: 0.5rem;
}
.tw-gap-4{
  gap: 1rem;
}
.tw-overflow-hidden{
  overflow: hidden;
}
.tw-rounded-2{
  border-radius: 0.5rem;
}
.tw-rounded-2\.5{
  border-radius: 0.625rem;
}
.tw-rounded-\[5px\]{
  border-radius: 5px;
}
.\!tw-py-0{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.tw-px-\[calc\(5\/16\*1rem\)\]{
  padding-left: calc(5 / 16 * 1rem);
  padding-right: calc(5 / 16 * 1rem);
}
.tw-pb-10{
  padding-bottom: 2.5rem;
}
.tw-pt-10{
  padding-top: 2.5rem;
}
.tw-pt-4{
  padding-top: 1rem;
}
.tw-text-left{
  text-align: left;
}
.tw-text-center{
  text-align: center;
}
.tw-text-12{
  font-size: 3rem;
}
.tw-text-3{
  font-size: 0.75rem;
}
.tw-text-3\.5{
  font-size: 0.875rem;
}
.tw-text-3\.75{
  font-size: 0.9375rem;
}
.tw-text-4{
  font-size: 1rem;
}
.tw-text-5{
  font-size: 1.25rem;
}
.tw-text-6{
  font-size: 1.5rem;
}
.tw-text-6\.25{
  font-size: 1.563rem;
}
.tw-text-6\.5{
  font-size: 1.625rem;
}
.tw-text-7{
  font-size: 1.75rem;
}
.tw-font-bold{
  font-weight: 700;
}
.tw-text-\[--color-primary\]{
  color: var(--color-primary);
}
.tw-text-\[--color-white\]{
  color: var(--color-white);
}
.tw-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* =========================================================
online-purchase
========================================================= */
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-red: #fe0000;
  --color-pink: #fff6f6;
  --color-gray-66: #666;
  --color-gray-e6: #e6e6e6;
  --font-size-base: 14;
  --color-text-base: #000;
  --color-text-gray: #888;
  --line-height-base: 1.8;
  --line-height-heading-base: 1.5;
  --letter-spacing-base: 0em;
  --page-wrap-px: 12;
  --layout-px: var(--page-wrap-px);
  --anime-duration: 0.3s;
  --anime-function: ease-out;
  --anime-delay: 0s;
}

@media (width >= 768px) {
  :root {
    --font-size-base: 16;
    --page-wrap-px: 40;
    --layout-px: 0;
  }
}
.l-main {
  min-width: 0;
  overflow: hidden;
  font-size: calc(var(--font-size-base) / 16 * 1rem);
  font-weight: 400;
  line-height: var(--line-height-base);
  color: var(--color-text-base);
  text-align: left;
  letter-spacing: var(--letter-spacing-base);
  text-size-adjust: 100%;
}

.l-main img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.l-main iframe,
.l-main svg {
  vertical-align: bottom;
}

.l-main a {
  color: var(--color-text-base);
  text-decoration: none;
}

.l-main figure {
  line-height: 0;
}

.l-main button {
  padding: 0;
  margin: 0;
  font-family: var(--font-family);
  color: var(--color-text-base);
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}

.l-main h1,
.l-main h2,
.l-main h3,
.l-main h4,
.l-main h5,
.l-main h6 {
  font-weight: 400;
  line-height: var(--line-height-heading-base);
  letter-spacing: var(--letter-spacing-heading-base);
}

.p-section-hero {
  background-color: #f5f5f5;
}

.p-hero {
  position: relative;
  height: calc(250 / 16 * 1rem);
  padding: 0 15px 40px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero {
    height: 460px;
  }
}
.p-hero_content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1312px;
  height: 100%;
  margin: 0 auto;
}

.p-hero_content-inner {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_content-inner {
    align-items: center;
    justify-content: flex-end;
  }
}
.p-hero-heading {
  row-gap: 0.2em;
  font-size: 36px;
  font-weight: 400 !important;
  color: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero-heading {
    color: #000;
  }
}
.p-hero-heading .is-red {
  padding: 5px 10px;
  margin-right: 0.3333333333rem;
  color: #fff;
  background-color: #fe0000;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero-heading .is-red {
    padding: 0 10px;
    margin-right: 5px;
  }
}
.p-hero_visual {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.p-merit {
  background-color: #f5f5f5;
}

.p-merit-panel {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-merit-panel {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
.p-merit-panel_item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  padding: 30px 17px 45px;
  background-color: #fff;
  border-radius: 5px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-merit-panel_item {
    padding: 32px;
  }
}
.p-merit-panel_heading {
  row-gap: 0.1em;
  text-align: center;
}

.p-merit-panel_content {
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-merit-panel_content {
    text-align: left;
  }
}
.p-choose {
  position: relative;
  z-index: 2;
  width: 100%;
}

.p-choose_box {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 8px;
}

.p-choose_box.is-top {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.p-choose_box.is-red {
  background-color: #fe0000;
}

.p-choose_box.is-red .p-choose-heading_main {
  color: #fff;
}

.p-choose-heading {
  font-size: 20px;
  font-weight: 400 !important;
  text-align: center;
}

.p-choose-heading_shoudler {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-choose-heading_shoudler {
    font-size: 16px;
  }
}
.p-choose-heading_main span {
  color: #fe0000;
}

.p-choose_box-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  padding: 30px 25px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-choose_box-inner {
    padding: 30px 108px;
  }
}
.p-choose-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-choose-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
.p-choose-list_item {
  background-color: #fff;
  border-radius: 5px;
}

.p-choose-list_item img {
  width: 100%;
  height: auto;
}

@media (any-hover: hover) {
  .p-choose-list_item img:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-choose-list_item img:active {
    opacity: 0.7;
  }
}
.p-point {
  padding: 60px 0 100px;
  background-color: #fff6f6;
}

.p-point-heading {
  width: fit-content;
  margin: 0 auto;
}

.p-point-heading .a-heading_text-one span {
  display: inline-block;
  padding: 5px 15px;
  color: #fff;
  background-color: #fe0000;
  border-radius: 9999px;
}

.o-media-card_button {
  width: 100%;
  height: 43px;
  margin: 2rem auto 0;
}

.p-service-column_button {
  width: 100%;
  height: 43px;
  margin: 2rem auto 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-column_button {
    min-width: 344px;
  }
}
.a-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: 400;
  text-align: center;
  border-radius: 5px;
}

@media (any-hover: hover) {
  .a-button:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .a-button:active {
    opacity: 0.7;
  }
}
.a-button_arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.a-button.is-red {
  color: #fff;
  background-color: #fe0000;
}

.a-heading {
  font-family: "UD新ゴM", "UD Shin Go Medium", sans-serif !important;
}

.a-heading em {
  color: #fe0000;
}

/* =========================================================
service
========================================================= */
.p-service-item:not(:first-of-type) {
  padding-top: 80px;
  margin-top: 80px;
  border-top: 1px solid #e5e5e5;
}

.p-service-item_button {
  width: 100%;
  max-width: 344px;
  height: 43px;
  margin: 2rem auto 0;
}

.p-service-column_visual img {
  width: 100%;
}

.p-service-feature-image img {
  width: 100%;
  border: solid 1px #e5e5e5;
  border-radius: 5px;
}

.p-service-feature-image img.is-non-border {
  border: none;
}

.p-service-item_feature {
  margin-top: calc(62 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-item_feature {
    margin-top: 104px;
  }
}
.p-service-item_voice {
  margin-top: calc(65 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-item_voice {
    margin-top: 106px;
  }
}
.p-service-heading {
  color: #333;
}

.p-service-copy-heading {
  color: #f00;
}

.p-service-sub-heading,
.p-service-heading {
  text-align: center;
}

.p-service-column {
  display: flex;
  flex-direction: column;
  gap: calc(22 / 16 * 1rem);
  margin-top: 32px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-column {
    flex-direction: row;
    gap: 80px;
    align-items: center;
    margin-top: 50px;
  }
}
.a-text::before {
  background-color: #f00 !important;
}

.p-service-image img {
  width: 100%;
  border-radius: 5px;
}

.p-service-online-button {
  width: 100%;
  height: 43px;
  background-color: #f00;
  border: 2px solid #f00;
  border-radius: 5px;
  transition: background-color var(--anime-duration) var(--anime-function) var(--anime-delay);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-online-button {
    justify-content: center;
    width: 344px;
  }
}
.p-service-feature_list {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-feature_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
.p-service-feature_list-item {
  margin-bottom: 44px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-feature_list-item {
    width: 100%;
    margin: 0 auto;
  }
}
.p-service-feature-item-head {
  display: flex;
  align-items: center;
}

.p-service-feature-item-number {
  margin-right: 12px;
  color: #f00;
}

.p-service-voice-contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-voice-contents {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.p-service-voice-item {
  display: grid;
  grid-template-columns: calc(70 / 16 * 1rem) 1fr;
  row-gap: 10px;
  column-gap: 15px;
  align-items: center;
  padding: 15px 15px 42px;
  background-color: #f5f5f5;
  border-radius: 5px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-voice-item {
    grid-template-rows: auto 1fr;
    grid-template-columns: 100px 1fr;
    row-gap: 7px;
    column-gap: 16px;
    align-items: start;
    padding: 15px;
  }
}
.p-service-voice-image {
  grid-area: 1/1/2/2;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-voice-image {
    grid-area: 1/1/3/2;
  }
}
.p-service-voice-text-head {
  grid-area: 1/2/2/3;
}

.p-service-voice-maintext {
  grid-area: 2/1/3/3;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-voice-maintext {
    grid-area: 2/2/3/3;
  }
}
.p-service-voice-item img {
  width: 17.9487179487vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-voice-item img {
    max-width: 100px;
    height: auto;
  }
}
.p-service-online_voice-button {
  justify-content: center;
  width: 100%;
  height: 43px;
  margin: 0 auto;
  background-color: #f00;
  border: 2px solid #f00;
  border-radius: 5px;
  transition: background-color var(--anime-duration) var(--anime-function) var(--anime-delay);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-online_voice-button {
    width: 344px;
  }
}

@media (min-width: 768px){
  .md\:tw-mb-30{
    margin-bottom: 7.5rem;
  }
  .md\:tw-mt-10{
    margin-top: 2.5rem;
  }
  .md\:tw-mt-11{
    margin-top: 2.75rem;
  }
  .md\:tw-mt-15{
    margin-top: 3.75rem;
  }
  .md\:tw-mt-16{
    margin-top: 4rem;
  }
  .md\:tw-mt-25{
    margin-top: 6.25rem;
  }
  .md\:tw-mt-3{
    margin-top: 0.75rem;
  }
  .md\:tw-mt-3\.5{
    margin-top: 0.875rem;
  }
  .md\:tw-mt-4{
    margin-top: 1rem;
  }
  .md\:tw-mt-4\.5{
    margin-top: 1.125rem;
  }
  .md\:tw-mt-5{
    margin-top: 1.25rem;
  }
  .md\:tw-mt-6{
    margin-top: 1.5rem;
  }
  .md\:tw-mt-6\.5{
    margin-top: 1.625rem;
  }
  .md\:tw-mt-8{
    margin-top: 2rem;
  }
  .md\:tw-mt-\[-40px\]{
    margin-top: -40px;
  }
  .md\:tw-mt-\[53px\]{
    margin-top: 53px;
  }
  .md\:tw-grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:tw-gap-5{
    gap: 1.25rem;
  }
  .md\:tw-gap-7{
    gap: 1.75rem;
  }
  .md\:tw-gap-y-0{
    row-gap: 0px;
  }
  .md\:tw-pb-25{
    padding-bottom: 6.25rem;
  }
  .md\:tw-pt-0{
    padding-top: 0px;
  }
  .md\:tw-pt-0\.5{
    padding-top: 0.125rem;
  }
  .md\:tw-pt-15{
    padding-top: 3.75rem;
  }
  .md\:tw-text-left{
    text-align: left;
  }
  .md\:tw-text-center{
    text-align: center;
  }
  .md\:tw-text-10{
    font-size: 2.5rem;
  }
  .md\:tw-text-11{
    font-size: 2.75rem;
  }
  .md\:tw-text-3{
    font-size: 0.75rem;
  }
  .md\:tw-text-3\.25{
    font-size: 0.8125rem;
  }
  .md\:tw-text-3\.5{
    font-size: 0.875rem;
  }
  .md\:tw-text-4{
    font-size: 1rem;
  }
  .md\:tw-text-4\.25{
    font-size: 1.063rem;
  }
  .md\:tw-text-4\.5{
    font-size: 1.125rem;
  }
  .md\:tw-text-5{
    font-size: 1.25rem;
  }
  .md\:tw-text-6{
    font-size: 1.5rem;
  }
  .md\:tw-text-7{
    font-size: 1.75rem;
  }
  .md\:tw-text-8{
    font-size: 2rem;
  }
  .md\:tw-text-9{
    font-size: 2.25rem;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjtFQUNFLGFBQWE7RUFDYix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtBQUNGOztBQUVBO0VBQ0UsY0FBYyxFQUFFLHVEQUF1RDtBQUN6RTtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsNERBQTREO0FBQzlEO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGlDQUFpQztFQUNuQztBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IseUNBQXlDO0VBQ3pDLG1DQUFtQztBQUNyQztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLFVBQVU7RUFDVixpQ0FBaUM7RUFDakMsV0FBVztFQUNYLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsMkJBQTJCO0VBQzNCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0Usa0JB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O0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0NBQUEiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnBjLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLW1haW46aGFzKC5vLWhlcm8tZGV0YWlsKSAuby1icmVhZGNydW1iX3NlY3Rpb24sIC5sLW1haW46aGFzKC5vLW1haW52aXN1YWwpIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtbWFpbjpoYXMoLm8taGVyby1kZXRhaWwpIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiwgLmwtbWFpbjpoYXMoLm8tbWFpbnZpc3VhbCkgLm8tYnJlYWRjcnVtYl9zZWN0aW9uIHtcbiAgICB0b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtc2VjdGlvbi5pcy1iZy1ncmFkaWVudC1ncmF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAyKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTApO1xufVxuLmwtc2VjdGlvbi5pcy1iZy1ncmFkaWVudC1ncmF5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcwMik7XG59XG4ubC1zZWN0aW9uLmlzLWhlZWwtdG9wIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMzAgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSAwIDA7XG59XG4ubC1zZWN0aW9uLmlzLWhlZWwtdG9wLm8tY29tbW9uLWJvdHRvbS1jdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VjdGlvbi5pcy1oZWVsLXRvcC5vLWNvbW1vbi1ib3R0b20tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLXNlY3Rpb24uaXMtcm91bmQtYmcge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG59XG4ubC1zZWN0aW9uLmlzLWJvcmRlci10LTEyMDA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTQlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlY3Rpb24uaXMtYm9yZGVyLXQtMTIwMDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmwtY29udGVudC5pcy13LWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xNSAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtY29udGVudC5pcy13LWZ1bGwge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtdy1tYXgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubC1jb250ZW50LmlzLXctMTUwMCB7XG4gIG1heC13aWR0aDogY2FsYygxNTAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xNDQwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTE0MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTQwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTIwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xMDgwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwODAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTEwMDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctOTAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDkwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctODIwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDgyMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctODAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDgwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXBkLXgtZG91YmxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubC1jb250ZW50LmlzLXBkLXgtZG91YmxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXBkLXgtdHJpcGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubC1jb250ZW50LmlzLXBkLXgtdHJpcGxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5sLWlubmVyLmlzLXBkLXgtZG91YmxlIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi8gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5sLWlubmVyLmlzLXBkLXgtZG91YmxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1pbm5lci5pcy1wZC14LXRyaXBsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmwtaW5uZXIuaXMtcGQteC10cmlwbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmwtc2VwYXJhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlcGFyYXRlLmlzLXF1YXJ0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDFmcjtcbiAgICBnYXA6IDQlO1xuICB9XG4gIC5sLXNlcGFyYXRlLmlzLWFydGljbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1JTtcbiAgICBnYXA6IDYuNjY3JTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGFuaW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFuaW1lLXNjYWxlIC5hLWltYWdlLCAuYW5pbWUtc2NhbGUuYS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYW5pbWUtc2NhbGUgLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGUuYS1pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBzY2FsZSB2YXIoLS1hbmltZS1zY2FsZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtc2NhbGUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS1zY2FsZS1kZWxheSwgMHMpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmltZS1zY2FsZTpob3ZlciAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZTpob3Zlci5hLWltYWdlIGltZyB7XG4gICAgc2NhbGU6IDEuMTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXNjYWxlOmFjdGl2ZSAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZTphY3RpdmUuYS1pbWFnZSBpbWcge1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBhbmltZS10ZXh0LWxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYW5pbWUtdGV4dC1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYW5pbWUtdGV4dC1saW5lLXBiLCAwKSAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1hbmltZS10ZXh0LWxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikgNTAlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGNhbGModmFyKC0tYW5pbWUtdGV4dC1saW5lLXNpemUsIDEpIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmltZS10ZXh0LWxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtdGV4dC1saW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMDElIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbn1cblxuLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYW5pbWUtdGV4dC1saW5lLXBiLCAwKSAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudGNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGNhbGModmFyKC0tYW5pbWUtdGV4dC1saW5lLXNpemUsIDEpIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2U6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbn1cblxuLmFuaW1lLXRleHQtbGluZS1wYXJlbnQgLmFuaW1lLXRleHQtbGluZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFuaW1lLXRleHQtbGluZS1wYXJlbnQgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1wYXJlbnQ6aG92ZXIgLmFuaW1lLXRleHQtbGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMDElIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbiAgLmFuaW1lLXRleHQtbGluZS1wYXJlbnQ6aG92ZXIgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmFjdGl2ZSAuYW5pbWUtdGV4dC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDphY3RpdmUgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lLWdyYWRhdGlvbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtdGV4dCBlbSxcbi5hLXRleHQtbm90ZSBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYS10ZXh0IGVtIGEsXG4uYS10ZXh0LW5vdGUgZW0gYSB7XG4gIC0tYW5pbWUtdGV4dC1saW5lLXNpemU6IDI7XG4gIC0tYW5pbWUtdGV4dC1saW5lLXBiOiAyO1xufVxuLmEtdGV4dCBhW3RhcmdldD1fYmxhbmtdLFxuLmEtdGV4dC1ub3RlIGFbdGFyZ2V0PV9ibGFua10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5hLXRleHQgYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIsXG4uYS10ZXh0LW5vdGUgYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiPjxwYXRoIGQ9XCJNMCwxMFYzSDF2Nkg3djFIMFptMTAtM0gzVjBoN1Y3Wm0tNi0xaDVWMUg0VjZaXCIvPjwvc3ZnPicpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5hLXRleHQuaXMtY2xpcC1saW5lLTIsXG4uYS10ZXh0LW5vdGUuaXMtY2xpcC1saW5lLTIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmEtdGV4dC5pcy1jbGlwLWxpbmUtMyxcbi5hLXRleHQtbm90ZS5pcy1jbGlwLWxpbmUtMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hLXRleHQtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyYXkpO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLmEtdGV4dC1ub3RlID4gKiB7XG4gIGZsZXg6IDE7XG59XG4uYS10ZXh0LW5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ub3RlLWhlYWQpIFwiXCI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC1saW5rXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGEtaGVhZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWhlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAwLjVlbTtcbiAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWhlYWRpbmcgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtaGVhZGluZyBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtaGVhZGluZ19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYS1oZWFkaW5nLmlzLWNsaXAtbGluZS0yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hLWhlYWRpbmcuaXMtY2xpcC1saW5lLTMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBjb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBib3JkZXItY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtYnV0dG9uLmlzLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hLWJ1dHRvbi5pcy1sZWZ0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1sZWZ0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gICAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hLWJ1dHRvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uIHNtYWxsIHN2Zzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0LmlzLXR5cGUtYm9yZGVyLXRoaW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjIwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYyg0MiAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0LmlzLXR5cGUtYm9yZGVyLXRoaW4ge1xuICAgIG1pbi13aWR0aDogY2FsYygxOTIgLyAxNiAqIDFyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDIgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoOCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0LmlzLW5vLXBkeCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCAuYS1idXR0b25faW5uZXIgLmEtYnV0dG9uX3RleHQgKyBzdmcge1xuICAgIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0LmlzLWFycm93LXJldmVyc2UgLmEtYnV0dG9uX2lubmVyIC5hLWJ1dHRvbl90ZXh0ICsgc3ZnIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLm1kXFw6aXMtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5hLWJ1dHRvbi5pcy1kZXNpZ24tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbn1cbi5hLWJ1dHRvbi5pcy1kZXNpZ24tY2Fwc3VsZSB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSB7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIC5hLWJ1dHRvbl9pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5hLWJ1dHRvbi5pcy10eXBlLXNvbGlkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLXNvbGlkIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLXByaW1hcnktdGhpbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtcHJpbWFyeS10aGluIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygyIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMiAuYS1idXR0b25fdGV4dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDIgLmEtYnV0dG9uX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEgLyAxNiAqIDFyZW0pKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygyIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMuaXMtY29udGVudC1maXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAzLmlzLWN1cnJlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMuaXMtY3VycmVudCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMyAuYS1idXR0b25fdGV4dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMgLmEtYnV0dG9uX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEgLyAxNiAqIDFyZW0pKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudCBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWdyYWRpZW50OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtdGV4dCB7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLXRleHQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMnB4IHZhcigtLWNvbG9yLWN2LXByaW1hcnktc2hhZG93KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtcHJpbWFyeSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMnB4IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeS1zaGFkb3cpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1zZWNvbmRhcnkgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdi10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1jdi10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDJweCB2YXIoLS1jb2xvci1jdi10ZXJ0aWFyeS1zaGFkb3cpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1jdi1ibGFjayk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLWN2LXRlcnRpYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1jdi10ZXJ0aWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi10ZXJ0aWFyeSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYS1idXR0b24tdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYS1idXR0b24tdGV4dC5pcy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmEtYnV0dG9uLXRleHQuaXMtcmV2ZXJzZSAuYS1idXR0b24tdGV4dF9hcnJvdyB7XG4gIG1hcmdpbjogMCAwLjNlbSAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5hLWJ1dHRvbi10ZXh0LmlzLXJldmVyc2UgLmEtYnV0dG9uLXRleHRfaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uYS1idXR0b24tdGV4dCBzdmcge1xuICB3aWR0aDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLXRleHQgc3ZnIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG4uYS1idXR0b24tdGV4dC5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG5cbi5pcy1tYWlyeW8gLmEtYnV0dG9uLXRleHQgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uYS1hcnJvdy1jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtYXJyb3ctY2lyY2xlIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYXJyb3ctY2lyY2xlIHtcbiAgICB3aWR0aDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGltYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmEtaW1hZ2UuaXMtZml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5hLWltYWdlLmlzLWZpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC00LTMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC00LTMgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTE2LTkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0xNi05IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0zLTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2LjY2NyU7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMy0yIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0xLTEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMS0xIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC1vcmlnaW5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTIuNjMxJTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC1vcmlnaW5hbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYS1hcnRpY2xlcy1jYXRlZ29yeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1hcnRpY2xlcy1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYS1hcnRpY2xlcy1jYXRlZ29yeSBzcGFuLFxuLmEtYXJ0aWNsZXMtY2F0ZWdvcnkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYXJ0aWNsZXMtY2F0ZWdvcnkgc3BhbixcbiAgLmEtYXJ0aWNsZXMtY2F0ZWdvcnkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYXJ0aWNsZXMtY2F0ZWdvcnkuaXMtY2Fwc3VsZSBzcGFuLFxuLmEtYXJ0aWNsZXMtY2F0ZWdvcnkuaXMtY2Fwc3VsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNGVtIDEuNWVtO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1hcnRpY2xlcy1jYXRlZ29yeS5pcy1jYXBzdWxlIHNwYW4sXG4gIC5hLWFydGljbGVzLWNhdGVnb3J5LmlzLWNhcHN1bGUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEtYXJ0aWNsZXMtZGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1hcnRpY2xlcy1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05OSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYXJ0aWNsZXMtZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5hLWFydGljbGVzLWRhdGUuaXMtZGV0YWlsIC5hLWFydGljbGVzLWRhdGVfcmVsZWFzZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwgLmEtYXJ0aWNsZXMtZGF0ZV91cGRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS05OSk7XG59XG4uYS1hcnRpY2xlcy1kYXRlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEtYXJ0aWNsZXMtdGFnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWFydGljbGVzLXRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWFydGljbGVzLXRhZ19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5hLWFydGljbGVzLXRhZ19saW5rLmlzLXRvdWNoLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtdGFnOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS10YWc6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYS1jaGVja2JveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYS1jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hLWNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hLWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1jaGVja2JveCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmEtY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5hLWNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hLWNoZWNrYm94IGxhYmVsIHNwYW46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmEtY2hlY2tib3ggbGFiZWwgc3BhbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmEtY2hlY2tib3ggbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmEtY2hlY2tib3ggbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxNSAxNVwiPjxyZWN0IHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHN0eWxlPVwiZmlsbDpub25lO1wiLz48cGF0aCBpZD1cImJcIiBkPVwiTTYuMDYsMTAuODZsLTIuOTItMy4wNWMtLjE4LS4xOS0uMTgtLjQ4LDAtLjY2bC42NC0uNjZjLjE3LS4xOCwuNDQtLjE4LC42Mi0uMDIsMCwwLC4wMSwuMDEsLjAyLC4wMmwxLjk3LDIuMDYsNC4yMi00LjRjLjE3LS4xOCwuNDQtLjE4LC42Mi0uMDIsMCwwLC4wMSwuMDEsLjAyLC4wMmwuNjQsLjY2Yy4xOCwuMTksLjE4LC40OCwwLC42NmwtNS4xOCw1LjRjLS4xNywuMTctLjQ0LC4xOC0uNjIsLjAxLDAsMC0uMDEtLjAxLS4wMi0uMDJaXCIgc3R5bGU9XCJmaWxsOiUyMzAwYzNjMTtcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC13cmFwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm0tdGV4dC13cmFwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xufVxuLm0tdGV4dC13cmFwID4gLmEtdGV4dC1ub3RlICsgLmEtdGV4dC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS10YWJsZS1kZWZpbml0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tLXRhYmxlLWRlZmluaXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tLXRhYmxlLWRlZmluaXRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1kZWZpbml0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtZGVmaW5pdGlvbi5pcy1kZWxpbWl0ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1kZWZpbml0aW9uLmlzLWRlbGltaXRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzUgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5tLXRhYmxlLWRlZmluaXRpb25faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLm0tdGFibGUtZGVmaW5pdGlvbl9pdGVtIHRoIHtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm0tdGFibGUtZGVmaW5pdGlvbl9pdGVtIHRkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS10YWJsZS1zZXBhcmF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubS10YWJsZS1zZXBhcmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubS10YWJsZS1zZXBhcmF0ZV9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1oZWFkaW5nIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm0tdGFibGUtc2VwYXJhdGUuaXMtaGVhZGluZyB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm0tdGFibGUtc2VwYXJhdGUgdGgge1xuICB3aWR0aDogMzElO1xuICBwYWRkaW5nOiBjYWxjKDE1IC8gMTYgKiAxcmVtKSBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1zZXBhcmF0ZSB0aCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiBjYWxjKDE1IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtc2VwYXJhdGUgdGgubS10YWJsZS1zZXBhcmF0ZV9oZWFkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm0tdGFibGUtc2VwYXJhdGUgdGQge1xuICBwYWRkaW5nOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1zZXBhcmF0ZSB0ZCB7XG4gICAgcGFkZGluZzogY2FsYygxNSAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLXNlcGFyYXRlLmlzLXN0eWxlLWJvcmRlciAubS10YWJsZS1zZXBhcmF0ZV9pdGVtIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLXNlcGFyYXRlLmlzLXN0eWxlLWJvcmRlciAubS10YWJsZS1zZXBhcmF0ZV9pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1zdHlsZS1ib3JkZXIgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm0tdGFibGUtc2VwYXJhdGUuaXMtc3R5bGUtYm9yZGVyIHRoIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1zdHlsZS1ib3JkZXIgdGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG59XG5cbi5vLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tZm9vdGVyX3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5vLWZvb3Rlcl90b3AtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlcl90b3AtaW5mbyB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3AtaW5mbyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX3RvcC1pbmZvLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX3RvcC1pbmZvLWxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDMzOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl90b3AtaW5mby1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3AtaW5mby1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfdG9wLWluZm8tYWRkcmVzcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tZm9vdGVyX3RvcC1pbmZvLWNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZvb3Rlcl90b3Atc2l0ZW1hcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX3RvcC1zaXRlbWFwIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tZm9vdGVyX3RvcC1zaXRlbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDIgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWZvb3Rlcl90b3Atc2l0ZW1hcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9taWRkbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl9taWRkbGUge1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9ib3R0b20ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl9ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXJfYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5vLWZvb3Rlcl9ib3R0b20tY29weXJpZ2h0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl9ib3R0b20tY29weXJpZ2h0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm8tZm9vdGVyLXNpdGVtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItc2l0ZW1hcF9jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2NvbHMge1xuICAgIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tZm9vdGVyLXNpdGVtYXBfY29sczpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX3Jvd3Mge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3Jvd3Mge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgfVxufVxuLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9jaGlsZC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgfVxufVxuLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uby1mb290ZXItc2l0ZW1hcF9jaGlsZC1saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLm8tZm9vdGVyLXNpdGVtYXBfbGluayA+IGEsIC5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXIgPiBhIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9saW5rID4gYSwgLm8tZm9vdGVyLXNpdGVtYXBfdHJpZ2dlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2cHgnIGhlaWdodD0nMTJweCcgdmlld0JveD0nMCAwIDYgMTInPjxwYXRoIGZpbGw9JyUyMzY2NicgZD0nTTUuODI0LDYuNDU4IEwxLjI4NiwxMS43ODcgQzEuMTgyLDExLjkxNCAxLjA0MSwxMS45ODEgMC44OTEsMTEuOTgxIEMwLjc0MiwxMS45ODEgMC42MDIsMTEuOTE0IDAuNDk4LDExLjc4NyBMMC4xNjMsMTEuMzk3IEMtMC4wNTQsMTEuMTQxIC0wLjA1NCwxMC43MjIgMC4xNjMsMTAuNDcxIEwzLjk3NCw1Ljk5MiBMMC4xNTksMS41MTEgQzAuMDU0LDEuMzg3IC0wLjAwMywxLjIyMyAtMC4wMDMsMS4wNDkgQy0wLjAwMywwLjg3MiAwLjA1NCwwLjcwOCAwLjE1OSwwLjU4NCBMMC40OTMsMC4xOTAgQzAuNTk5LDAuMDcwIDAuNzM5LC0wLjAwMCAwLjg4OCwtMC4wMDAgQzEuMDM4LC0wLjAwMCAxLjE3NywwLjA3MCAxLjI4MiwwLjE5MCBMNS44MjQsNS41MjggQzUuOTI4LDUuNjUxIDUuOTg3LDUuODE3IDUuOTg2LDUuOTkyIEM1Ljk4Nyw2LjE2NiA1LjkyOCw2LjMzNCA1LjgyNCw2LjQ1OCBaJy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnZ3IGF1dG87XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2xpbmsgPiBhW3RhcmdldD1fYmxhbmtdLCAuby1mb290ZXItc2l0ZW1hcF90cmlnZ2VyID4gYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScxMHB4JyBoZWlnaHQ9JzEwcHgnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyMzY2NicgZD0nTTguOTk5LDYuOTk5IEw4Ljk5OSwwLjk5OSBMMi45OTksMC45OTkgTDIuOTk5LDAuMCBMOS45OTksMC4wIEw5Ljk5OSw2Ljk5OSBMOC45OTksNi45OTkgWk02Ljk5OSw5Ljk5OSBMMC4wLDkuOTk5IEwwLjAsMi45OTkgTDYuOTk5LDIuOTk5IEw2Ljk5OSw5Ljk5OSBaTTUuOTk5LDMuOTk5IEwwLjk5OSwzLjk5OSBMMC45OTksOC45OTkgTDUuOTk5LDguOTk5IEw1Ljk5OSwzLjk5OSBaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuN2VtIGF1dG87XG59XG5cbi5vLWZvb3Rlci1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1mb290ZXItbGlua3MgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1saW5rc19zb2NpYWwtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vLWZvb3Rlci1saW5rc19zb2NpYWwtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItbGlua3Nfc29jaWFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1idXR0b24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2Utb3V0O1xufVxuLm8tZm9vdGVyLWxpbmtzX290aGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1saW5rc19vdGhlci1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm8tZm9vdGVyLWxpbmtzX290aGVyLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tZm9vdGVyLXNlY3VyaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2VjdXJpdHkge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zZWN1cml0eSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItc2VjdXJpdHlfaW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG59XG4uby1oZWFkZXJfbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm8taGVhZGVyX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWY1KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGxpbmVhciwgb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3N1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogMCBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX3N1Yi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3N1Yi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0MDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfc3ViLW1lc3NhZ2UtY29weSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMyAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3N1Yi1tZXNzYWdlLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfc3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5vLWhlYWRlcl9zcCAuby1oZWFkZXJfbWVudSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dDtcbiAgfVxufVxuLm8taGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1oZWFkZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfaW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxNDAwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX2dsb2JhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfZ2xvYmFsID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gIC5vLWhlYWRlcl9sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uby1oZWFkZXJfbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1oZWFkZXJfbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG4uby1oZWFkZXJfYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfYWN0aW9ucyB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8taGVhZGVyX3RlbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uby1oZWFkZXJfdGVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGVhZGVyX3RlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfdGVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5vLWhlYWRlcl90ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uby1oZWFkZXJfdGVsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3RlbC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uby1oZWFkZXJfdGVsLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGVhZGVyX3RlbC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDcgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfdGVsLWljb24ge1xuICAgIHdpZHRoOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfdGVsLWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGVhZGVyX3RlbC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfdGVsLWljb24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5vLWhlYWRlcl90ZWwtbnVtIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZm9udC1zaXplOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1oZWFkZXJfdGVsLW51bSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl90ZWwtbnVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfdGVsLW51bSBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5vLWhlYWRlcl90ZWwtdGltZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3RlbC10aW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfY3Yge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLm8taGVhZGVyX2N2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9jdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkxMHB4KSB7XG4gIC5vLWhlYWRlcl9jdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9jdi1pdGVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2N2LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDE1NiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfY3YtaXRlbSAuYS1idXR0b24uaXMtZml0IHtcbiAgcGFkZGluZzogMCBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhlYWRlcl9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm8taGVhZGVyX21lbnUgLmpzLW1lbnUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uby1oZWFkZXJfbWVudSBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uby1oZWFkZXJfbWVudS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMCBlYXNlLW91dCAwcztcbn1cbi5vLWhlYWRlcl9tZW51LWxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX21lbnUtbGluZTo6YWZ0ZXIge1xuICAgIHRvcDogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuLm8taGVhZGVyX21lbnUtbGluZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX21lbnUtbGluZTo6YmVmb3JlIHtcbiAgICBib3R0b206IC00cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cblxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXJfc3ViIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9pbm5lciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyX2lubmVyIC5vLWhlYWRlcl9sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8tZ2xvYmFsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9tZW51LXRyaWdnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9tZW51LXRyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8taGVhZGVyX21lbnUtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuaXMtaGFtYnVyZ2VyLXNwLW9wZW4gLm8taGVhZGVyIC5vLWhlYWRlcl9zcCAuby1oZWFkZXJfbWVudSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXNwLW9wZW4gLm8taGVhZGVyIC5vLWhlYWRlcl9zcCAuby1oZWFkZXJfbWVudSBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oYW1idXJnZXItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9zdWIge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5pcy1zY3JvbGxlZCAuby1oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZ2xvYmFsLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWdsb2JhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc0JTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLWxpc3Qge1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwtbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbC1saXN0LWl0ZW0gLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwtbGlzdC1pdGVtIC5hLXRleHQtbGluayBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIsIC5vLWdsb2JhbC1tZW51X2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLWJ1dHRvbi10ZXh0LCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS1idXR0b24tdGV4dDo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQ6aG92ZXI6OmJlZm9yZSwgLm8tZ2xvYmFsLW1lbnVfbGluayAuYS1idXR0b24tdGV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLWJ1dHRvbi10ZXh0OmFjdGl2ZTo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0OmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLXRleHQtbGluayAuYS1pY29uLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLXRleHQtbGluayAuYS1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS10ZXh0LWxpbmsuaXMtdG91Y2gtaG92ZXIsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtdGV4dC1saW5rLmlzLXRvdWNoLWhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlci5pcy1hY3RpdmUgLmEtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyLmlzLWFjdGl2ZSAuaXMtdG91Y2gtaG92ZXIgLmEtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwKTtcbn1cblxuLm8taGFtYnVyZ2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICg1NCAvIDE2ICogMXJlbSkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xufVxuLm8taGFtYnVyZ2VyLW1lbnUuaXMtcGMge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhhbWJ1cmdlci1tZW51LmlzLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8taGFtYnVyZ2VyLW1lbnUuaXMtc3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oYW1idXJnZXItbWVudS5pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8taGFtYnVyZ2VyLW1lbnVfaW5uZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDU0IC8gMTYgKiAxcmVtKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEzMCAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9jb2xzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9yb3dzIHtcbiAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfcm93cyA+IC5hLXRleHQtbGluayBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBib3JkZXItbGVmdDogc29saWQgM3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9yb3dzLmlzLW9wZW5lZCAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfdHJpZ2dlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoLTQgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbiB7XG4gICAgd2lkdGg6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfdHJpZ2dlci1pY29uOjpiZWZvcmUsIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfdHJpZ2dlci1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY2hpbGQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4IHZhcigtLWNvbG9yLWdyYXktNzApO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcCAuYS10ZXh0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSkgMDtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXAgLmEtdGV4dC1saW5rIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXAgLmEtdGV4dC1saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfYnV0dG9ucy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbjogMCBjYWxjKC0yNCAvIDE2ICogMXJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5vLWJyZWFkY3J1bWJfc2VjdGlvbi5pcy1tYWludmlzdWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1icmVhZGNydW1iX3NlY3Rpb24uaXMtbWFpbnZpc3VhbCB7XG4gICAgdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1icmVhZGNydW1iX2xpc3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMTggLyAxNiAqIDFyZW0pIDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYnJlYWRjcnVtYl9saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1icmVhZGNydW1iX2xpc3QgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiPlwiO1xufVxuLm8tYnJlYWRjcnVtYl9saXN0IGxpOmxhc3QtY2hpbGQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLm8tYnJlYWRjcnVtYl9saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tYnJlYWRjcnVtYl9saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1icmVhZGNydW1iX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWJyZWFkY3J1bWJfbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWJyZWFkY3J1bWJfbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5pcy1tYWludmlzdWFsIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5pcy1tYWludmlzdWFsIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiB7XG4gICAgdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pcy1tYWludmlzdWFsIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiAuby1icmVhZGNydW1iX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1jYyk7XG59XG4uaXMtbWFpbnZpc3VhbCAuby1icmVhZGNydW1iX3NlY3Rpb24gLm8tYnJlYWRjcnVtYl9saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm8tY29tbW9uLW1pZGRsZS1jdGEgLmwtY29udGVudCB7XG4gIHBhZGRpbmc6IGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YSAubC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDUwIC8gMTYgKiAxcmVtKSAwO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9saXN0IGxpIHtcbiAgICB3aWR0aDogY2FsYygyODAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLW1pZGRsZS1jdGFfbGlzdCBsaSAuYS1idXR0b24gc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHNtYWxsIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX3RlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX3RlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV90ZWwtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV90ZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV90ZWwtYnV0dG9uIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMTA5LCAxMDgsIDAuNCk7XG4gIH1cbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfdGVsLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfdGVsLWJ1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX3RlbC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tY29tbW9uLW1pZGRsZS1jdGFfY29udGFjdC1idXR0b24uYS1idXR0b24uaXMtZGVzaWduLW5vbmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9jb250YWN0LWJ1dHRvbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uby1jb21tb24tYm90dG9tLWN0YSB7XG4gIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2NvbW1vbi9ib3R0b21fY3RhX2JnX3NwLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGEge1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uL2JvdHRvbV9jdGFfYmcud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzYwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCBsaSAuYS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV90ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV90ZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWJ1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDEwOSwgMTA4LCAwLjQpO1xuICB9XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1idXR0b24ge1xuICAgIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuby1jb21tb24tYm90dG9tLWN0YV90ZWwtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2NvbnRhY3QtYnV0dG9uLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfY29udGFjdC1idXR0b24uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm8tY29tbW9uLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tY29tbW9uLWJhbm5lcl9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1jb21tb24tYmFubmVyX2xpbmsgLmEtaW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1jb21tb24tYmFubmVyX2xpbms6aG92ZXIgLmEtaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tY29tbW9uLWJhbm5lcl9saW5rOmFjdGl2ZSAuYS1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5cbi5vLWNvbW1vbi10ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tdGVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5vLWNvbW1vbi10ZWxfaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1jb21tb24tdGVsX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1jb21tb24tdGVsX2J1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDEwOSwgMTA4LCAwLjQpO1xuICB9XG4gIC5vLWNvbW1vbi10ZWxfYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tdGVsX2J1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5vLWNvbW1vbi10ZWxfYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uby1mbG9hdC1jb252ZXJzaW9uX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fbGlzdCBsaSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pIDAgMCBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24uaXMtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24uaXMtcHJpbWFyeTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uLmlzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uLmlzLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yZW07XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICB9XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG5cbi5pcy1zY3JvbGxlZCAuby1mbG9hdC1jb252ZXJzaW9uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaXMtc2Nyb2xsZWQgLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uby1yZWxhdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tcmVsYXRpb24tYnV0dG9ucy5pcy1jb2wzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tcmVsYXRpb24tYnV0dG9ucy5pcy1jb2w0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXJlbGF0aW9uLWJ1dHRvbnMgbGkge1xuICBtaW4td2lkdGg6IDA7XG59XG4uby1yZWxhdGlvbi1idXR0b25zIGxpIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXJlbGF0aW9uLWJ1dHRvbnMgbGkgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4uby10b3Atc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJvdHRvbTogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tdG9wLXNjcm9sbCB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGJvdHRvbTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXRvcC1zY3JvbGwgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLXRvcC1zY3JvbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuby10b3Atc2Nyb2xsOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby10b3Atc2Nyb2xsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5vLXRvcC1zY3JvbGw6YWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5cbi5pcy1zY3JvbGxlZCAuby10b3Atc2Nyb2xsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBjYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5vLWNhcmQuaXMtYWRkLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg1IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uby1jYXJkX3N0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLm8tY2FyZF9zdGFjayAuby1jYXJkX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG8tZmFxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tZmFxX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm8tZmFxX2xpc3Q6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xufVxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZmFxX2xpc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZmFxX2xpc3Q6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDI1IC8gMTYgKiAxcmVtKSBjYWxjKDQ0IC8gMTYgKiAxcmVtKSBjYWxjKDI1IC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlyeS1lbik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb250ZW50OiBcIlFcIjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gICAgbGVmdDogY2FsYygzNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmJlZm9yZSwgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MiU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLm8tZmFxX2xpc3QtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHAge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaXJ5LWVuKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb250ZW50OiBcIkFcIjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiBjYWxjKDM2IC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlOjpiZWZvcmUsIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjAgMTZcIj48cGF0aCBkPVwiTTEzLjA4LDE2Yy0uNjEsLjAxLTEuMi0uMjItMS42NC0uNjQtLjQzLS4zOS0uNjgtLjk2LS42Ny0xLjU0VjUuODJjMC0uNzgsLjE2LTEuNTUsLjQ4LTIuMjYsLjMxLS43LC43Ni0xLjMzLDEuMzItMS44NiwuNTctLjUzLDEuMjQtLjk2LDEuOTYtMS4yNUMxNS4yOSwuMTUsMTYuMSwwLDE2LjkyLDBoLjc3Yy4yLDAsLjQsLjA3LC41NCwuMjEsLjE0LC4xMywuMjMsLjMyLC4yMywuNTF2MS40NmMwLC4xOS0uMDgsLjM4LS4yMywuNTEtLjE0LC4xNC0uMzQsLjIyLS41NCwuMjFoLS43N2MtLjgxLS4wMi0xLjU5LC4yOS0yLjE3LC44NS0uNTgsLjUzLS45MSwxLjI4LS45LDIuMDZ2LjM2YzAsLjI5LC4xMiwuNTcsLjM0LC43NywuMjIsLjIxLC41MSwuMzMsLjgyLC4zMmgyLjY5Yy42MS0uMDEsMS4xOSwuMjEsMS42MywuNjQsLjQ0LC4zOSwuNjgsLjk2LC42NywxLjU0djQuMzZjMCwuNTktLjI0LDEuMTUtLjY4LDEuNTQtLjQ0LC40Mi0xLjAyLC42NS0xLjYzLC42NGgtNC42MlpcIiBmaWxsPVwiJTIzMDBjM2MxXCIvPjxwYXRoIGQ9XCJNMi4zMSwxNmMtLjYxLC4wMS0xLjItLjIyLTEuNjQtLjY0Qy4yNCwxNC45NiwwLDE0LjQsMCwxMy44MlY1LjgyYzAtLjc4LC4xNi0xLjU1LC40OC0yLjI2LC4zMS0uNywuNzYtMS4zMywxLjMyLTEuODYsLjU3LS41MywxLjI0LS45NSwxLjk2LTEuMjVDNC41MiwuMTUsNS4zMywwLDYuMTUsMGguNzdjLjIsMCwuNCwuMDcsLjU0LC4yMSwuMTUsLjEzLC4yMywuMzIsLjIzLC41MXYxLjQ2YzAsLjItLjA4LC4zOC0uMjMsLjUxLS4xNSwuMTQtLjM0LC4yMi0uNTQsLjIxaC0uNzdjLS44MS0uMDItMS41OSwuMjktMi4xNywuODUtLjU4LC41My0uOTEsMS4yOC0uOSwyLjA2di4zNmMwLC4yOSwuMTIsLjU3LC4zNCwuNzcsLjIyLC4yMSwuNTEsLjMzLC44MiwuMzJoMi42OWMuNjEtLjAxLDEuMiwuMjEsMS42NCwuNjQsLjQ0LC40LC42OCwuOTYsLjY3LDEuNTV2NC4zNmMwLC41OS0uMjQsMS4xNS0uNjcsMS41NC0uNDQsLjQyLTEuMDMsLjY1LTEuNjQsLjY0SDIuMzFaXCIgZmlsbD1cIiUyMzAwYzNjMVwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBib3R0b206IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm8taW5mb3JtYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8taW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiBjYWxjKDE0IC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1pbmZvcm1hdGlvbiB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taW5mb3JtYXRpb25fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vLWluZm9ybWF0aW9uX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8taW5mb3JtYXRpb25fbGlzdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vLWluZm9ybWF0aW9uX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1pbmZvcm1hdGlvbl9saXN0IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1pbmZvcm1hdGlvbl9saXN0IGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8taW5mb3JtYXRpb25fZGF0ZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5vLWluZm9ybWF0aW9uX2hlYWRsaW5lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWluZm9ybWF0aW9uX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm8taW5mb3JtYXRpb25fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uby1pbmZvcm1hdGlvbl9tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1pbmZvcm1hdGlvbl9tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuby1pbmZvcm1hdGlvbl9tb3JlIC5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuby1pbmZvcm1hdGlvbl9tb3JlIC5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLWhlYWRpbmctdW5pcXVlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWhlYWRpbmctdW5pcXVlIHtcbiAgbWFyZ2luOiAwIGNhbGMoLTM2IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRpbmctdW5pcXVlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5vLWhlYWRpbmctdW5pcXVlX2VuIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoNzIgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMC43O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IGNhbGMoMSAvIDE2ICogMXJlbSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRpbmctdW5pcXVlX2VuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQ2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGluZy11bmlxdWVfanAge1xuICBtYXJnaW4tdG9wOiAtMS4zZW07XG4gIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGluZy11bmlxdWVfanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBidWxsZXQtbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LFxudWwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxudWwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUsXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rOjpiZWZvcmUsXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQtbGluazo6YmVmb3JlLFxuZGwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbms6OmJlZm9yZSB7XG4gIC0tYnVsbGV0LXNpemU6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAqIDAuNWVtIC0gKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSkgLyAyKSk7XG59XG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0LFxuZGwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMS4zZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogb3JkZXItbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbm9sLm8tb3JkZXItbGlzdCxcbmRsLm8tb3JkZXItbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbn1cbm9sLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xufVxub2wuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbm9sLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG59XG5vbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbn1cbm9sLm8tb3JkZXItbGlzdCAuby1vcmRlci1saXN0LFxuZGwuby1vcmRlci1saXN0IC5vLW9yZGVyLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0LWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG51bC5vLXRleHQtbGlzdCA+IGxpIC5hLXRleHQsXG51bC5vLXRleHQtbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cbnVsLm8tdGV4dC1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxudWwuby10ZXh0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQtbGluazo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGlzdC1zdHlsZSk7XG59XG51bC5vLXRleHQtbGlzdCAuby10ZXh0LWxpc3QsXG5kbC5vLW9yZGVyLWxpc3QgLm8tdGV4dC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBzdGFja1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLXNsaWRlLWxvZ28taW5maW5pdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tc2xpZGUtbG9nby1pbmZpbml0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXNsaWRlLWxvZ28taW5maW5pdGVfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1zbGlkZS1sb2dvLWluZmluaXRlX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXNsaWRlLWxvZ28taW5maW5pdGVfdmlzdWFsIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zbGlkZS1sb2dvLWluZmluaXRlX3Zpc3VhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbWVkaWEtY2FyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtdHlwZS1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg1IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm8tbWVkaWEtY2FyZC5pcy10eXBlLXBhbmVsIC5vLW1lZGlhLWNhcmRfbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1tZWRpYS1jYXJkLmlzLXR5cGUtcGFuZWwgLm8tbWVkaWEtY2FyZF9jb250ZW50IHtcbiAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtdHlwZS1wYW5lbCAuby1tZWRpYS1jYXJkX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtZGlzYWJsZWQgLm8tbWVkaWEtY2FyZF92aXN1YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5vLW1lZGlhLWNhcmRfdmlzdWFsIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtZGlzYWJsZWQgLm8tbWVkaWEtY2FyZF9saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5hLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtZGlzYWJsZWQgLmEtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktMzMpO1xufVxuLm8tbWVkaWEtY2FyZF92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBib3R0b206IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNTIgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsLWxvZ28gLmEtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbC10YWcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IGNhbGMoNCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygzMCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1jYXJkX2NvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLWNhcmRfdGFncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWVkaWEtY2FyZF9kZWYgZHQsXG4uby1tZWRpYS1jYXJkX2RlZiBkZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjYpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1lZGlhLXBhbmVsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tbWVkaWEtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtaG9yaXpvbnRhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCAuYS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXBhbmVsLmlzLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uby1tZWRpYS1wYW5lbC5pcy12ZXJ0aWNhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtdmVydGljYWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtcGFuZWwuaXMtdmVydGljYWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtdmVydGljYWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vLW1lZGlhLXBhbmVsX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoMzQgLyAxNiAqIDFyZW0pIGNhbGMoNTAgLyAxNiAqIDFyZW0pIGNhbGMoMzQgLyAxNiAqIDFyZW0pIGNhbGMoMzQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbWVkaWEtc2VtaW5hclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLXNlbWluYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2xpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfdmlzdWFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfdmlzdWFsIHtcbiAgICBtYXJnaW46IGNhbGMoLTI0IC8gMTYgKiAxcmVtKSBjYWxjKC0yNCAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbCB7XG4gICAgd2lkdGg6IGNhbGMoMzgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9jb250ZW50LWlubmVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2J1dHRvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIH1cbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfYnV0dG9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLXZlcnRpY2FsIC5vLW1lZGlhLXNlbWluYXJfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm8tbWVkaWEtc2VtaW5hci5pcy12ZXJ0aWNhbCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGNhbGMoLTI0IC8gMTYgKiAxcmVtKSBjYWxjKC0yNCAvIDE2ICogMXJlbSkgMDtcbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtdmVydGljYWwgLm8tbWVkaWEtc2VtaW5hcl9iYWRnZSB7XG4gIHRvcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtdmVydGljYWwgLm8tbWVkaWEtc2VtaW5hcl9jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtdmVydGljYWwgLm8tbWVkaWEtc2VtaW5hcl9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLXNlbWluYXJfbGluay5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8tbWVkaWEtc2VtaW5hcl9saW5rLmlzLWRpc2FibGVkIC5vLW1lZGlhLXNlbWluYXJfdmlzdWFsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLm8tbWVkaWEtc2VtaW5hcl92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1tZWRpYS1zZW1pbmFyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1tZWRpYS1zZW1pbmFyX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IGNhbGMoNzAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1zZW1pbmFyX2JhZGdlIHtcbiAgICB0b3A6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gICAgbGVmdDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogby1tZWRpYS1jb2x1bW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tZWRpYS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtcmV2ZXJzZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIge1xuICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIHtcbiAgICBnYXA6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgICBnYXA6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uX3Zpc3VhbC1pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tbWVkaWEtY29sdW1uX3Zpc3VhbC1pZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogby10YWctbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLXRhZy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbn1cbi5vLXRhZy1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby10YWctbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby10YWctbGlzdCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG5ld3MtaW5kZXhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm8tbmV3cy1pbmRleFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1uZXdzLWluZGV4IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xufVxuLm8tbmV3cy1pbmRleCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tbmV3cy1pbmRleCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLW5ld3MtaW5kZXggbGk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbiAgfVxufVxuLm8tbmV3cy1pbmRleF9saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5vLW5ld3MtaW5kZXhfaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4X2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uby1uZXdzLWluZGV4X2hlYWQtZGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4X2hlYWQtZGF0ZSB7XG4gICAgd2lkdGg6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG59XG4uby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgYSxcbi5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IGE6aG92ZXIsXG4gIC5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgYTphY3RpdmUsXG4gIC5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBzcGFuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuLm8tbmV3cy1pbmRleF9jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1uZXdzLWluZGV4X2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLndwLXBhZ2VuYXZpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53cC1wYWdlbmF2aSBzcGFuLFxuLndwLXBhZ2VuYXZpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAud3AtcGFnZW5hdmkgc3BhbixcbiAgLndwLXBhZ2VuYXZpIGEge1xuICAgIHdpZHRoOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi53cC1wYWdlbmF2aSBzcGFuLmxhc3QsIC53cC1wYWdlbmF2aSBzcGFuLmZpcnN0LFxuLndwLXBhZ2VuYXZpIGEubGFzdCxcbi53cC1wYWdlbmF2aSBhLmZpcnN0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAud3AtcGFnZW5hdmkgc3Bhbi5sYXN0LCAud3AtcGFnZW5hdmkgc3Bhbi5maXJzdCxcbiAgLndwLXBhZ2VuYXZpIGEubGFzdCxcbiAgLndwLXBhZ2VuYXZpIGEuZmlyc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLndwLXBhZ2VuYXZpIHNwYW46aG92ZXIsXG4gIC53cC1wYWdlbmF2aSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAud3AtcGFnZW5hdmkgc3BhbjphY3RpdmUsXG4gIC53cC1wYWdlbmF2aSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuLndwLXBhZ2VuYXZpIHNwYW4uY3VycmVudCxcbi53cC1wYWdlbmF2aSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1haW52aXN1YWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tYWludmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMzYgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKSB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vYmdfbGluZV9yb3RhdGUuc3ZnXCIpIG5vLXJlcGVhdCBjYWxjKC00NzAgLyAxNiAqIDFyZW0pIGNhbGMoLTEyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIwJSBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSB7XG4gICAgbWluLWhlaWdodDogY2FsYygzMjAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpIHVybChcIi9hc3NldHMvaW1nL2NvbW1vbi9iZ19saW5lX3JvdGF0ZS5zdmdcIikgbm8tcmVwZWF0IGNhbGMoLTMzMCAvIDE2ICogMXJlbSkgY2FsYygtMjgwIC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgYXV0bztcbiAgfVxufVxuLm8tbWFpbnZpc3VhbDpub3QoLmlzLW5vYmcpIC5vLW1haW52aXN1YWxfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSAuby1tYWludmlzdWFsX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG59XG4uby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykgLm8tbWFpbnZpc3VhbF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSAuby1tYWludmlzdWFsX2J1dHRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSAuby1tYWludmlzdWFsX2J1dHRvbiAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSAuby1tYWludmlzdWFsX2J1dHRvbiAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAgIG1pbi13aWR0aDogY2FsYygyNjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuby1zb3J0LXVpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLXNvcnQtdWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLXNvcnQtdWlfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zb3J0LXVpX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uby1zb3J0LXVpX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zb3J0LXVpX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm8tc29ydC11aV9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLXNvcnQtdWlfaGVhZCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8tc29ydC11aV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc29ydC11aV9jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5vLXNvcnQtdWlfc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0IGR0IHtcbiAgd2lkdGg6IDIzJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zb3J0LXVpX3NlbGVjdCBkdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5vLXNvcnQtdWlfc2VsZWN0IGRkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNvcnQtdWlfc2VsZWN0IGRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1zb3J0LXVpX3NlbGVjdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42ZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc29ydC11aV9zZWxlY3QtYnV0dG9uIGkge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJ1dHRvbi5pcy1hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zb3J0LXVpX3NlbGVjdC1ib3gge1xuICAgIHBhZGRpbmc6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1zb3J0LXVpX3NlbGVjdC1ib3guaXMtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1ib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tc29ydC11aV9zZWxlY3QtYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm8tc29ydC11aV9zZWxlY3QtYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm8tc29ydC11aV9zZWxlY3QtYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMy41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXIgMzAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tc29ydC11aV9zZWxlY3QtYm94IGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWY1KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tc29ydC11aV9zZWxlY3QtYm94IGxhYmVsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1mNSk7XG4gIH1cbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJveCBsYWJlbDo6YmVmb3JlLCAuby1zb3J0LXVpX3NlbGVjdC1ib3ggbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJveCBsYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1ib3ggbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGxlZnQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xufVxuLm8tc29ydC11aV9zZWxlY3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbSAxLjVlbSAwLjhlbSAzLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlciAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zb3J0LXVpX3NlbGVjdC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAzLjVlbTtcbiAgfVxufVxuLm8tc29ydC11aV9zZWxlY3QtbGluayA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWxpbmsuaXMtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm8tc29ydC11aV9zZWxlY3QtbGluay5pcy1jdXJyZW50OjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1saW5rOjpiZWZvcmUsIC5vLXNvcnQtdWlfc2VsZWN0LWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWxpbms6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm8tc29ydC11aV9zZWxlY3QtbGluazo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbGVmdDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1saXN0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1zb3J0LXVpX3NlbGVjdC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc29ydC11aV9zZWxlY3QtbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuXG4uby1zb3J0X292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5vLXNvcnRfb3ZlcmxheS5pcy1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDtcbn1cbi5vLXNvcnRfb3ZlcmxheS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5vLXNvcnRfb3ZlcmxheS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMTUgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYyg1IC8gMTYgKiAxcmVtKSAwIDA7XG59XG4uby1zb3J0X292ZXJsYXktY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuby1tb2RhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDQwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDQwMG1zIGVhc2Utb3V0O1xufVxuLm8tbW9kYWwuaXMtYmxvY2sge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLW1vZGFsLmlzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8tbW9kYWwuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLW1vZGFsX2JnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uby1tb2RhbF93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbW9kYWxfd3JhcCB7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1vZGFsX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1tb2RhbF9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgcmlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG4uby1tb2RhbF9jbG9zZTo6YmVmb3JlLCAuby1tb2RhbF9jbG9zZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5vLW1vZGFsX2Nsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uby1tb2RhbF9jbG9zZTo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0yIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5vLW1vZGFsX2NvbnRlbnQtaGVhZCB7XG4gIHBhZGRpbmc6IDAgY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG4uby1tb2RhbF9jb250ZW50LWJvZHkge1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDE4IC8gMTYgKiAxcmVtKSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5vLW1vZGFsX2NvbnRlbnQtZm9vdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1vZGFsX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG59XG4uby1tb2RhbF9zZWxlY3QgLmEtYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1vZGFsX2NsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1tb2RhbF9jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1vZGFsX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbW9kYWxfdmlkZW8taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tbW9kYWxfdmlkZW8taW5uZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vLW1hbHRpLWFuY2hvci5pcy1saW5rLW9ubHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNhbGMoNiAvIDE2ICogMXJlbSkgY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgMDtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLWZpcnN0IHtcbiAgcGFkZGluZzogY2FsYygxOCAvIDE2ICogMXJlbSkgMDtcbiAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLWZpcnN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS03MCk7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1zZWNvbmQge1xuICBwYWRkaW5nOiBjYWxjKDE4IC8gMTYgKiAxcmVtKSAwO1xuICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4IHZhcigtLWNvbG9yLWdyYXktNzApO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tc2Vjb25kOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLXNlY29uZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1zZWNvbmQuaXMtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1zZWNvbmQuaXMtbGluazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS10aGlyZCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS10aGlyZDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS10aGlyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tbGluayBzdmcge1xuICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtOCAvIDE2ICogMXJlbSk7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1jaGlsZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG59XG4uby1tYWx0aS1hbmNob3JfdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLW1hbHRpLWFuY2hvcl9hY2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uby1tYWx0aS1hbmNob3JfYWNkIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uby1tYWx0aS1hbmNob3JfYWNkLmlzLW9wZW5lZCBpIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uby1tYWx0aS1hbmNob3JfYWNkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFsdGktYW5jaG9yX2FjZC1jb250ZW50LmlzLXNlY29uZC5pcy1saW5rLW9ubHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xufVxuLm8tbWFsdGktYW5jaG9yX2FjZC1jb250ZW50LmlzLXRoaXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm8tc2VhcmNoLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLXNlYXJjaC1tb2RhbF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tc2VhcmNoLW1vZGFsX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNlYXJjaC1tb2RhbF9idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDMwMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tc2VhcmNoLW1vZGFsX2J1dHRvbiAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uby1zZWFyY2gtbW9kYWxfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zZWFyY2gtbW9kYWxfbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDQyIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zZWFyY2gtbW9kYWxfbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNlYXJjaC1tb2RhbF9saXN0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc2VhcmNoLW1vZGFsX2xpc3QtaGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYyg4MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNlYXJjaC1tb2RhbF9saXN0LWhlYWQgaDMge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLm8tc2VhcmNoLW1vZGFsX2xpc3QtaGVhZC1idXR0b24gLmEtYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjYpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LTY2KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1zZWFyY2gtbW9kYWxfbGlzdC1oZWFkLWJ1dHRvbiAuYS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX2xpc3QtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uby1zZWFyY2gtbW9kYWxfbGlzdC1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tc2VhcmNoLW1vZGFsX2xpc3QtY2hlY2tib3hlcyBsaSB7XG4gICAgd2lkdGg6IDQ5LjIlO1xuICB9XG4gIC5vLXNlYXJjaC1tb2RhbF9saXN0LWNoZWNrYm94ZXMgbGkgLmEtY2hlY2tib3ggc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zZWFyY2gtbW9kYWxfc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX3N1Ym1pdCAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNlYXJjaC1tb2RhbF9zdWJtaXQgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICB3aWR0aDogY2FsYygyNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1zZWFyY2gtbW9kYWxfc3VibWl0IC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uby1oZXJvLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKSB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vYmdfbGluZV9yb3RhdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby1kZXRhaWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDUwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDkwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKSB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vYmdfbGluZV9yb3RhdGUuc3ZnXCIpIG5vLXJlcGVhdCBjYWxjKC02ODAgLyAxNiAqIDFyZW0pIGNhbGMoLTQwMCAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlIGF1dG87XG4gIH1cbn1cbi5vLWhlcm8tZGV0YWlsX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby1kZXRhaWxfaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJoZWFkIHZpc3VhbFwiIGF1dG8gXCJjb250ZW50IHZpc3VhbFwiIDFmci8xZnIgY2FsYyg1MjAgLyAxNiAqIDFyZW0pO1xuICAgIGdhcDogY2FsYygyNCAvIDE2ICogMXJlbSkgY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlcm8tZGV0YWlsX2hlYWQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlcm8tZGV0YWlsX2hlYWQge1xuICAgIGdyaWQtYXJlYTogaGVhZDtcbiAgfVxufVxuLm8taGVyby1kZXRhaWxfdmlzdWFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLWRldGFpbF92aXN1YWwge1xuICAgIGdyaWQtYXJlYTogdmlzdWFsO1xuICB9XG59XG4uby1oZXJvLWRldGFpbF92aXN1YWwtaW5uZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWhlcm8tZGV0YWlsX3Zpc3VhbC1pbm5lciBidXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8taGVyby1kZXRhaWxfdmlzdWFsLWlubmVyIGJ1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLm8taGVyby1kZXRhaWxfdmlzdWFsLWlubmVyIGJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNi42NjhcIiBoZWlnaHQ9XCIzMC45MTFcIiB2aWV3Qm94PVwiMCAwIDI2LjY2OCAzMC45MTFcIj48cGF0aCBkPVwiTTE1LjQ1NSwwLDMwLjkxMSwyNi42NjhIMFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMjYuNjY4KSByb3RhdGUoOTApXCIgZmlsbD1cIiUyM2ZmZlwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMzQgLyAxNiAqIDFyZW0pIGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDUgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5vLWhlcm8tZGV0YWlsX2NvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlcm8tZGV0YWlsX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxufVxuXG4uby1zaW5nbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNpbmdsZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5vLWxpbmstcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1saW5rLXBhbmVsX2FuYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1saW5rLXBhbmVsX2FuYyB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWxpbmstcGFuZWxfYW5jOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWxpbmstcGFuZWxfYW5jOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB9XG59XG4uby1saW5rLXBhbmVsX3Zpc3VhbCB7XG4gIHdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG59XG4uby1saW5rLXBhbmVsX3RleHQge1xuICBmbGV4OiAxO1xufVxuLm8tbGluay1wYW5lbCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMTcgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTcgLyAxNiAqIDFyZW0pO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1saW5rLXBhbmVsIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWxpbmstcGFuZWwgc3ZnIHtcbiAgICB3aWR0aDogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5vLWFuY2hvci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWFuY2hvci1saXN0IHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1hbmNob3ItbGlzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWFuY2hvci1saXN0IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uby1hbmNob3ItbGlzdCBsaSAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tYW5jaG9yLWxpc3QgbGkgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWFuY2hvci1saXN0IGxpIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWFuY2hvci1saXN0IGxpIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgcmlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tYW5jaG9yLWxpc3QuaXMtY29sMyBsaSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYW5jaG9yLWxpc3QuaXMtY29sMyBsaSB7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxufVxuLm8tYW5jaG9yLWxpc3QuaXMtcm93MSBsaSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYW5jaG9yLWxpc3QuaXMtcm93MSBsaSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxufVxuXG4uby12b2ljZS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby12b2ljZS1wYW5lbCB7XG4gICAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXZvaWNlLXBhbmVsX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLXZvaWNlLXBhbmVsX25hbWUtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uby1mdW5jdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLm8tZnVuY3Rpb25faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mdW5jdGlvbl9pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZnVuY3Rpb25faXRlbS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uby1mdW5jdGlvbi1zdWIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mdW5jdGlvbi1zdWIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mdW5jdGlvbi1zdWJfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLm8tZnVuY3Rpb24tc3ViX2xpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZ1bmN0aW9uLXN1Yl9pdGVtIHtcbiAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mdW5jdGlvbi1zdWJfaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYygxMDAgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mdW5jdGlvbi1zdWJfaXRlbSAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mdW5jdGlvbi1zdWJfaXRlbSAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgICBnYXA6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5vLWZ1bmN0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mdW5jdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZnVuY3Rpb24tbGlzdF9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZnVuY3Rpb24tbGlzdF9jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5vLWZ1bmN0aW9uLWxpc3RfY29udGVudCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm8tZnVuY3Rpb24tbGlzdF9jb250ZW50IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5vLWZ1bmN0aW9ucy10ZXh0LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLm8tZnVuY3Rpb25zLXRleHQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5vLWZ1bmN0aW9ucy10ZXh0LWxpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub25saW5lLXB1cmNoYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1yZWQ6ICNmZTAwMDA7XG4gIC0tY29sb3ItcGluazogI2ZmZjZmNjtcbiAgLS1jb2xvci1ncmF5LTY2OiAjNjY2O1xuICAtLWNvbG9yLWdyYXktZTY6ICNlNmU2ZTY7XG4gIC0tZm9udC1zaXplLWJhc2U6IDE0O1xuICAtLWNvbG9yLXRleHQtYmFzZTogIzAwMDtcbiAgLS1jb2xvci10ZXh0LWdyYXk6ICM4ODg7XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS44O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctYmFzZTogMS41O1xuICAtLWxldHRlci1zcGFjaW5nLWJhc2U6IDBlbTtcbiAgLS1wYWdlLXdyYXAtcHg6IDEyO1xuICAtLWxheW91dC1weDogdmFyKC0tcGFnZS13cmFwLXB4KTtcbiAgLS1hbmltZS1kdXJhdGlvbjogMC4zcztcbiAgLS1hbmltZS1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC0tYW5pbWUtZGVsYXk6IDBzO1xufVxuXG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1iYXNlOiAxNjtcbiAgICAtLXBhZ2Utd3JhcC1weDogNDA7XG4gICAgLS1sYXlvdXQtcHg6IDA7XG4gIH1cbn1cbi5sLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJhc2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5sLW1haW4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5sLW1haW4gaWZyYW1lLFxuLmwtbWFpbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubC1tYWluIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubC1tYWluIGZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubC1tYWluIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubC1tYWluIGgxLFxuLmwtbWFpbiBoMixcbi5sLW1haW4gaDMsXG4ubC1tYWluIGg0LFxuLmwtbWFpbiBoNSxcbi5sLW1haW4gaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctYmFzZSk7XG59XG5cbi5wLXNlY3Rpb24taGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygyNTAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwIDE1cHggNDBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWhlcm8ge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbn1cbi5wLWhlcm9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucC1oZXJvX2NvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGVyb19jb250ZW50LWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5wLWhlcm8taGVhZGluZyB7XG4gIHJvdy1nYXA6IDAuMmVtO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1oZXJvLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4ucC1oZXJvLWhlYWRpbmcgLmlzLXJlZCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzMzMzMzMzMzM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTAwMDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1oZXJvLWhlYWRpbmcgLmlzLXJlZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4ucC1oZXJvX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wLW1lcml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnAtbWVyaXQtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMjBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLW1lcml0LXBhbmVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnAtbWVyaXQtcGFuZWxfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAxN3B4IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLW1lcml0LXBhbmVsX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi5wLW1lcml0LXBhbmVsX2hlYWRpbmcge1xuICByb3ctZ2FwOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1tZXJpdC1wYW5lbF9jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtbWVyaXQtcGFuZWxfY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnAtY2hvb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnAtY2hvb3NlX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucC1jaG9vc2VfYm94LmlzLXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4ucC1jaG9vc2VfYm94LmlzLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTAwMDA7XG59XG5cbi5wLWNob29zZV9ib3guaXMtcmVkIC5wLWNob29zZS1oZWFkaW5nX21haW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnAtY2hvb3NlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1jaG9vc2UtaGVhZGluZ19zaG91ZGxlciB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1jaG9vc2UtaGVhZGluZ19zaG91ZGxlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucC1jaG9vc2UtaGVhZGluZ19tYWluIHNwYW4ge1xuICBjb2xvcjogI2ZlMDAwMDtcbn1cblxuLnAtY2hvb3NlX2JveC1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI2cHg7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWNob29zZV9ib3gtaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTA4cHg7XG4gIH1cbn1cbi5wLWNob29zZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAxNXB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtY2hvb3NlLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4ucC1jaG9vc2UtbGlzdF9pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucC1jaG9vc2UtbGlzdF9pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAucC1jaG9vc2UtbGlzdF9pdGVtIGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAucC1jaG9vc2UtbGlzdF9pdGVtIGltZzphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLnAtcG9pbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZjY7XG59XG5cbi5wLXBvaW50LWhlYWRpbmcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucC1wb2ludC1oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC1vbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUwMDAwO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5cbi5vLW1lZGlhLWNhcmRfYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDNweDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbn1cblxuLnAtc2VydmljZS1jb2x1bW5fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDNweDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXNlcnZpY2UtY29sdW1uX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAzNDRweDtcbiAgfVxufVxuLmEtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmEtYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYS1idXR0b25fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYS1idXR0b24uaXMtcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTAwMDA7XG59XG5cbi5hLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJVROaWsOOCtE1cIiwgXCJVRCBTaGluIEdvIE1lZGl1bVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5hLWhlYWRpbmcgZW0ge1xuICBjb2xvcjogI2ZlMDAwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZXJ2aWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNlcnZpY2UtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ucC1zZXJ2aWNlLWl0ZW1fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQ0cHg7XG4gIGhlaWdodDogNDNweDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbn1cblxuLnAtc2VydmljZS1jb2x1bW5fdmlzdWFsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1zZXJ2aWNlLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnAtc2VydmljZS1mZWF0dXJlLWltYWdlIGltZy5pcy1ub24tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucC1zZXJ2aWNlLWl0ZW1fZmVhdHVyZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNjIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtc2VydmljZS1pdGVtX2ZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICB9XG59XG4ucC1zZXJ2aWNlLWl0ZW1fdm9pY2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKDY1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXNlcnZpY2UtaXRlbV92b2ljZSB7XG4gICAgbWFyZ2luLXRvcDogMTA2cHg7XG4gIH1cbn1cbi5wLXNlcnZpY2UtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucC1zZXJ2aWNlLWNvcHktaGVhZGluZyB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ucC1zZXJ2aWNlLXN1Yi1oZWFkaW5nLFxuLnAtc2VydmljZS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1zZXJ2aWNlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1zZXJ2aWNlLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDgwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uYS10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLXNlcnZpY2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnAtc2VydmljZS1vbmxpbmUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbikgdmFyKC0tYW5pbWUtZGVsYXkpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtc2VydmljZS1vbmxpbmUtYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzQ0cHg7XG4gIH1cbn1cbi5wLXNlcnZpY2UtZmVhdHVyZV9saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1zZXJ2aWNlLWZlYXR1cmVfbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnAtc2VydmljZS1mZWF0dXJlX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1zZXJ2aWNlLWZlYXR1cmVfbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnAtc2VydmljZS1mZWF0dXJlLWl0ZW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wLXNlcnZpY2UtZmVhdHVyZS1pdGVtLW51bWJlciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi5wLXNlcnZpY2Utdm9pY2UtY29udGVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtc2VydmljZS12b2ljZS1jb250ZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5wLXNlcnZpY2Utdm9pY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg3MCAvIDE2ICogMXJlbSkgMWZyO1xuICByb3ctZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtc2VydmljZS12b2ljZS1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuICAgIHJvdy1nYXA6IDdweDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4ucC1zZXJ2aWNlLXZvaWNlLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtc2VydmljZS12b2ljZS1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMy8yO1xuICB9XG59XG4ucC1zZXJ2aWNlLXZvaWNlLXRleHQtaGVhZCB7XG4gIGdyaWQtYXJlYTogMS8yLzIvMztcbn1cblxuLnAtc2VydmljZS12b2ljZS1tYWludGV4dCB7XG4gIGdyaWQtYXJlYTogMi8xLzMvMztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXNlcnZpY2Utdm9pY2UtbWFpbnRleHQge1xuICAgIGdyaWQtYXJlYTogMi8yLzMvMztcbiAgfVxufVxuLnAtc2VydmljZS12b2ljZS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxNy45NDg3MTc5NDg3dnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1zZXJ2aWNlLXZvaWNlLWl0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnAtc2VydmljZS1vbmxpbmVfdm9pY2UtYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKSB2YXIoLS1hbmltZS1kZWxheSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1zZXJ2aWNlLW9ubGluZV92b2ljZS1idXR0b24ge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgfVxufSIsbnVsbF19 */