:root {
  --color-primary: #33beb9;
  --color-primary-light: #1f3598;
  --color-primary-dark: #020d1c;
  --color-primary-thin: #5c75d8;
  --color-primary-bg: #eef4f6;
  --color-secondary: #ff6450;
  --color-secondary-darkish: #f84805;
  --color-cv-primary: #0200f5;
  --color-cv-secondary: #0a0404;
  --color-tertiary: #dbc022;
  --color-bg: #eef0f7;
  --color-bg02: #e8eaef;
  --color-gray-light: #e5e5e5;
  --color-slider-arrow: var(--color-black);
  --color-gradation-01: linear-gradient(355deg, rgb(255 255 255) 20%, #7abee3 60%, #292dbf 90%);
  --color-gradation-02: linear-gradient(45deg, rgb(21 62 129) 0%, rgb(2 13 28) 80%);
  --primary-gradient: linear-gradient(150deg, rgb(254 185 0 / 99.6%) 0%, rgb(248 54 0) 100%);
  --color-button-solid: #000;
  --color-button-gradient01: linear-gradient(to right, rgb(248 54 0) 0%, rgb(254 185 0 / 99.6%) 50%, rgb(248 54 0) 90%);
  --change-color-bg: #fff;
  --change-color-text: #000;
  --change-color-fill: #000;
  --change-color-border: #000;
  --change-translate-x: calc(5 / 16 * 1rem);
  --color-black: #000;
  --color-white: #fff;
  --color-gray-25: #252525;
  --color-gray-33: #333;
  --color-gray-5e: #5e5e5e;
  --color-gray-66: #666;
  --color-gray-80: #808080;
  --color-gray-99: #999;
  --color-gray-cc: #ccc;
  --color-gray-dd: #ddd;
  --color-gray-ee: #eee;
  --color-gray-e0: #e0e0e0;
  --color-gray-e5: #e5e5e5;
  --color-gray-f4: #f4f4f4;
  --color-gray-f5: #f5f5f5;
  --color-gray-f7: #f7f7f7;
  --anime-duration: 300ms;
  --anime-function: ease-out;
  --font-size-base: 15;
  --color-text-base: #000;
  --color-text-gray: #999;
  --font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  --font-family-en: "Poppins", sans-serif;
  --line-height-large: 2;
  --line-height-largeish: 1.9;
  --line-height-base: 1.75;
  --line-height-smallish: 1.6;
  --line-height-small: 1.4;
  --line-height-heading-base: 1.5;
  --letter-spacing-large: 0.04em;
  --letter-spacing-base: 0em;
  --letter-spacing-heading-large: 0.06em;
  --letter-spacing-heading-base: 0.04em;
  --letter-spacing-heading-small: 0em;
  --page-wrap-px: 10;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  :root {
    --font-size-base: 16;
    --page-wrap-px: 28;
    --content-width-base: 1200;
  }
}

/* =========================================================
reset
========================================================= */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

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

a {
  text-decoration: none;
  cursor: pointer;
}

input,
select {
  vertical-align: middle;
}

strong {
  font-weight: normal;
}

/* =========================================================
web-font
========================================================= */
/* stylelint-disable-next-line no-invalid-position-at-import-rule */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/font/NotoSansCJKjp-Regular-sub-j1.otf") format("otf"), url("/assets/font/NotoSansCJKjp-Regular-sub-j1.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/font/NotoSansCJKjp-Bold-sub-j1.otf") format("otf"), url("/assets/font/NotoSansCJKjp-Bold-sub-j1.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/font/Poppins-Bold.woff2") format("woff2"), url("/assets/font/Poppins-Bold.woff") format("woff");
  font-display: swap;
}
/* =========================================================
base
========================================================= */
html {
  scrollbar-gutter: stable;
  font-size: calc(16/390 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width:767px) {
  html {
    font-size: clamp(0.8rem, -0.25rem + 1.3vw, 1rem);
  }
}

html,
body {
  width: 100%;
  height: auto;
}

body {
  font-family: var(--font-family);
  font-weight: 400;
  line-height: var(--line-height-base);
  color: var(--color-text-base);
  letter-spacing: var(--letter-spacing-base);
  text-size-adjust: 100%;
  font-size: calc(var(--font-size-base) / 16 * 1rem);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  img {
    /* stylelint-disable-next-line value-no-vendor-prefix */
    image-rendering: -webkit-optimize-contrast;
  }
}

svg {
  vertical-align: bottom;
}

a {
  color: var(--color-text-base);
}

figure {
  line-height: 0;
}

button {
  padding: 0;
  margin: 0;
  font-family: var(--font-family);
  color: var(--color-text-base);
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: var(--line-height-heading-base);
  letter-spacing: var(--letter-spacing-heading-base);
}

em {
  font-style: normal;
}

.is-en {
  font-family: var(--font-family-en);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.js-article-more span,
.js-select-type span {
  pointer-events: none;
}

.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;
  }
}

/* =========================================================
libs: splide
========================================================= */
/* stylelint-disable-next-line no-invalid-position-at-import-rule */
@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide.is-shadow .splide__track {
  padding: calc(20 / 16 * 1rem) !important;
  margin: calc(-20 / 16 * 1rem);
}
.splide.is-visible .splide__track {
  overflow: visible;
}
.splide__arrow {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(36 / 16 * 1rem);
  height: calc(36 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__arrow {
    top: 50%;
    width: calc(45 / 16 * 1rem);
    height: calc(45 / 16 * 1rem);
  }
}
.splide__arrow svg {
  width: calc(10 / 16 * 1rem);
  height: auto;
  fill: var(--color-slider-arrow);
}
.splide__arrow--next {
  right: calc(-20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__arrow--next {
    right: calc(-60 / 16 * 1rem);
  }
}
.splide__arrow--prev {
  left: calc(-20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__arrow--prev {
    left: calc(-60 / 16 * 1rem);
  }
}
.splide__arrow--prev svg {
  transform: rotate(180deg);
}
.splide__pagination {
  display: flex;
  gap: calc(15 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  margin-top: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__pagination {
    gap: calc(15 / 16 * 1rem);
    margin-top: calc(20 / 16 * 1rem);
  }
}
.splide__pagination__page {
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  cursor: pointer;
  background-color: var(--color-gray-cc);
  border: solid 2px var(--color-white);
  border-radius: 50%;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__pagination__page {
    width: calc(10 / 16 * 1rem);
    height: calc(10 / 16 * 1rem);
  }
}
.splide__pagination__page.is-active {
  background-color: var(--color-white);
  border: solid 2px var(--color-slider-arrow);
  opacity: 1;
}

.l-main {
  padding-top: 0;
  background-color: #f7f7f7;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-main {
    padding-top: 0;
  }
}

.l-section {
  position: relative;
}

.l-wrap {
  position: relative;
  padding: 0 calc(12 / 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(-12 / 16 * 1rem);
  margin-left: calc(-12 / 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-1000 {
  max-width: calc(1000 / 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-one-third {
    grid-template-columns: 38.33% 1fr;
    gap: 2.67%;
  }
  .l-separate.is-articls {
    grid-template-columns: 1fr 25%;
    gap: 6.667%;
  }
}

/******************************************************************************
* layout
*******************************************************************************/
.l-wrap {
  padding-right: calc(calc(var(--page-wrap-px) * var(--px-multiplication, 1)) / 16 * 1rem);
  padding-left: calc(calc(var(--page-wrap-px) * var(--px-multiplication, 1)) / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.l-wrap.is-full {
  --page-wrap-px: 0;
}
.l-wrap.is-px-double {
  --px-multiplication: 2;
}
.l-wrap.is-px-triple {
  --px-multiplication: 3;
}
@media (min-width: 750px) {
  .l-wrap.md\:is-full {
    --page-wrap-px: 0;
  }
  .l-wrap.md\:is-full-none {
    --page-wrap-px: VAL(calc(var(--page-wrap-px) * var(--px-multiplication, 1)));
  }
  .l-wrap.is-px-double, .l-wrap.is-px-triple {
    --px-multiplication: 1;
  }
}

.l-content,
.l-inner {
  --px-multiplication: 0;
  width: 100%;
  padding-right: calc(calc(var(--page-wrap-px) * var(--px-multiplication, 1)) / 16 * 1rem);
  padding-left: calc(calc(var(--page-wrap-px) * var(--px-multiplication, 1)) / 16 * 1rem);
  margin-right: auto;
  margin-left: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.l-content.is-px,
.l-inner.is-px {
  --px-multiplication: 1;
}
.l-content.is-px-double,
.l-inner.is-px-double {
  --px-multiplication: 2;
}
.l-content.is-full,
.l-inner.is-full {
  width: auto;
  margin-right: calc(calc(var(--page-wrap-px) * var(--px-multiplication, 1) * -1) / 16 * 1rem);
  margin-left: calc(calc(var(--page-wrap-px) * var(--px-multiplication, 1) * -1) / 16 * 1rem);
}
@media (min-width: 750px) {
  .l-content,
  .l-inner {
    max-width: calc(var(--content-width, var(--content-width-base)) / 16 * 1rem);
  }
  .l-content.md\:is-full-none,
  .l-inner.md\:is-full-none {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .l-content.md\:is-px,
  .l-inner.md\:is-px {
    --px-multiplication: 1;
  }
  .l-content.md\:is-px-double,
  .l-inner.md\:is-px-double {
    --px-multiplication: 2;
  }
  .l-content.md\:is-px-none,
  .l-inner.md\:is-px-none {
    --px-multiplication: 0;
  }
  .l-content.md\:is-full,
  .l-inner.md\:is-full {
    width: auto;
    margin-right: calc(calc(var(--page-wrap-px) * var(--px-multiplication, 1) * -1) / 16 * 1rem);
    margin-left: calc(calc(var(--page-wrap-px) * var(--px-multiplication, 1) * -1) / 16 * 1rem);
  }
  .l-content.md\:is-w-auto,
  .l-inner.md\:is-w-auto {
    --content-width: auto;
  }
  .l-content.md\:is-w-820,
  .l-inner.md\:is-w-820 {
    --content-width: 820;
  }
  .l-content.md\:is-w-1000,
  .l-inner.md\:is-w-1000 {
    --content-width: 1000;
  }
  .l-content.md\:is-w-1200,
  .l-inner.md\:is-w-1200 {
    --content-width: 1200;
  }
  .l-content.md\:is-w-1400,
  .l-inner.md\:is-w-1400 {
    --content-width: 1400;
  }
}

/******************************************************************************
* 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 em.is-underline,
.a-text-note em.is-underline {
  background: linear-gradient(transparent 60%, #faf6af 60%);
}
.a-text a[target=_blank],
.a-text-note a[target=_blank] {
  position: relative;
  margin-right: 1.5em;
}
.a-text a[target=_blank]::after,
.a-text-note a[target=_blank]::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(16 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22ic-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3CclipPath%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%2030%22%20clip-path%3D%22url(%23clip-path)%22%3E%3Cpath%20d%3D%22M18%2C12H9V3h9ZM18%2C2H9A1%2C1%2C0%2C0%2C0%2C8%2C3v9a1%2C1%2C0%2C0%2C0%2C1%2C1h9a1%2C1%2C0%2C0%2C0%2C1-1V3a1%2C1%2C0%2C0%2C0-1-1%22%20transform%3D%22translate(-4%20-1)%22%20fill%3D%22%2300a3a0%22%2F%3E%3Cpath%20d%3D%22M10%2C21.02v1H3a1%2C1%2C0%2C0%2C1-1-1v-7H3v7Z%22%20transform%3D%22translate(-1%20-7.01)%22%20fill%3D%22%2300a3a0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translate(100%, -50%);
}

.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) "";
}

.a-text-caption a {
  color: currentcolor;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .a-text-caption a:hover {
    text-decoration: none;
  }
}
@media (any-hover: none) {
  .a-text-caption a:active {
    text-decoration: none;
  }
}

/******************************************************************************
* 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 {
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  fill: currentcolor;
}

/******************************************************************************
* 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 > * {
    font-weight: 700;
  }
}
.a-heading b {
  color: var(--color-primary);
}

/******************************************************************************
* 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 .arrow {
  position: absolute;
  top: 50%;
  right: 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.md\:is-left {
    justify-content: flex-start;
    text-align: left;
  }
}
.a-button.is-design-square {
  border-radius: calc(10 / 16 * 1rem);
}
.a-button.is-design-capsule {
  border-radius: calc(100 / 16 * 1rem);
}
.a-button.is-design-none {
  line-height: 1.4;
  border-radius: 0;
}
.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);
}
.a-button.is-type-solid {
  color: var(--color-white);
  background-color: var(--color-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-primary);
  --change-color-bg: var(--color-white);
  --change-color-text: var(--color-primary);
  --change-color-fill: var(--color-primary);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-solid svg {
  fill: var(--color-white);
}
.a-button.is-type-solid02 {
  font-weight: 700;
  color: var(--color-button-solid);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-white);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  --change-color-bg: var(--color-button-solid);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-button-solid);
}
.a-button.is-type-solid02 svg {
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  fill: var(--color-black);
}
.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-66);
  --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-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-cv-primary {
  color: var(--color-white);
  background-color: var(--color-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-primary);
  --change-color-text: var(--color-primary);
  --change-color-fill: var(--color-primary);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-cv-secondary {
  color: var(--color-white);
  background-color: var(--color-secondary);
  border: solid calc(1 / 16 * 1rem) var(--color-secondary);
  --change-color-text: var(--color-secondary);
  --change-color-fill: var(--color-secondary);
  --change-color-border: var(--color-secondary);
}
@media (any-hover: hover) {
  .a-button:hover {
    color: var(--change-color-text);
    background-color: var(--change-color-bg);
    border-color: var(--change-color-border);
  }
  .a-button:hover svg {
    fill: var(--change-color-fill);
  }
  .a-button:hover .a-button-text + svg {
    transform: translateX(var(--change-translate-x));
  }
}
@media (any-hover: none) {
  .a-button:active {
    color: var(--change-color-text);
    background-color: var(--change-color-bg);
    border-color: var(--change-color-border);
  }
  .a-button:active svg {
    fill: var(--change-color-fill);
  }
  .a-button:active .a-button-text + svg {
    transform: translateX(var(--change-translate-x));
  }
}

/* =========================================================
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);
}

/******************************************************************************
* 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-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);
}
.a-articles-category.is-capsule span,
.a-articles-category.is-capsule a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4em 1em;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: calc(30 / 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);
}
.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);
}

/******************************************************************************
* 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-bg);
}
.m-table-separate tr:nth-of-type(odd) {
  background-color: var(--color-bg);
}
.m-table-separate.is-heading tr:nth-of-type(even) {
  background-color: var(--color-bg);
}
.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);
  padding-bottom: calc(30 / 16 * 1rem);
  background-color: #f7f7f7;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer {
    padding-top: calc(50 / 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 */
}
@media (min-width: 750px) {
  .o-footer_top-info {
    width: 40%;
    padding-right: calc(60 / 16 * 1rem);
  }
}
.o-footer_top-info-logo {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer_top-info-logo {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 750px) {
  .o-footer_top-info-logo {
    width: calc(338 / 16 * 1rem);
  }
}
.o-footer_top-info-address {
  margin-top: calc(30 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 2;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top-info-address {
    margin-top: calc(40 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
    text-align: left;
  }
}
.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(80 / 16 * 1rem);
    margin-top: calc(80 / 16 * 1rem);
  }
  .o-footer_top-sitemap::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: 1px;
    content: "";
    background-color: 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-top: calc(24 / 16 * 1rem);
    margin-top: calc(24 / 16 * 1rem);
    text-align: center;
    border-top: none;
  }
  .o-footer_bottom::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: 1px;
    content: "";
    background-color: var(--color-gray-e5);
  }
}
.o-footer_bottom-copyright-item {
  margin-top: calc(14 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  letter-spacing: normal;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_bottom-copyright-item {
    margin-top: 0;
    text-align: center;
  }
}

.o-footer-sitemap {
  position: relative;
  display: block;
  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;
    align-items: flex-start;
    justify-content: flex-end;
    font-size: calc(14 / 16 * 1rem);
    font-weight: 400;
  }
}
.o-footer-sitemap_cols {
  display: grid;
  grid-template-columns: auto;
  gap: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .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 (only-sp) {
  .o-footer-sitemap_rows {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.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 */
}
@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;
}
.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;
    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: block;
  font-size: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links {
    display: flex;
    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;
  justify-content: 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-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: auto;
  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: fixed;
  }
}
.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(48 / 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(16 / 16 * 1rem) 0 calc(24 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_inner {
    max-width: calc(1400 / 16 * 1rem);
    height: calc(74 / 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(100 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .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;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
}
.o-header_tel:not(:first-child) {
  margin-left: 10px;
}
.o-header_tel-link {
  display: flex;
  gap: calc(5 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_tel-link {
    pointer-events: none;
  }
}
.o-header_tel-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(30 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  background-color: var(--color-primary);
  border-radius: calc(30 / 16 * 1rem);
}
.o-header_tel-icon svg {
  fill: var(--color-white);
}
.o-header_tel-num {
  padding-top: 6px;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
}
.o-header_tel-time {
  font-size: calc(13 / 16 * 1rem);
  letter-spacing: normal;
}
.o-header_cv {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-header_cv:not(:first-child) {
  margin-left: 10px;
}
@media (min-width: 750px) {
  .o-header_cv {
    display: flex;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-header_cv-item {
  width: calc(120 / 16 * 1rem);
  height: calc(28 / 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(140 / 16 * 1rem);
    height: calc(40 / 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(56 / 16 * 1rem);
  height: 100%;
  padding: 0;
  appearance: none;
  cursor: pointer;
}
.o-header_menu span {
  pointer-events: none;
}
.o-header_menu-line {
  position: relative;
  display: block;
  width: calc(16 / 16 * 1rem);
  height: 3px;
  background-color: var(--color-primary);
  transition: all 0 ease-out 0s;
}
.o-header_menu-line::after {
  position: absolute;
  top: -6px;
  right: 0;
  left: 0;
  height: 3px;
  content: "";
  background-color: var(--color-primary);
  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: -6px;
  left: 0;
  height: 3px;
  content: "";
  background-color: var(--color-primary);
  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_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);
  }
}

/* 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);
  }
  #index.is-hamburger-sp-open:not(.is-scrolled) .o-header {
    background-color: var(--color-white);
  }
  #index.is-hamburger-sp-open:not(.is-scrolled) .o-header .o-header_logo-link img {
    opacity: 1;
    transition: opacity 300ms ease-out;
  }
  #index.is-hamburger-sp-open:not(.is-scrolled) .o-header_menu-line {
    background-color: transparent;
    transition: background-color 300ms ease-out;
  }
  #index.is-hamburger-sp-open:not(.is-scrolled) .o-header_menu-line::before, #index.is-hamburger-sp-open:not(.is-scrolled) .o-header_menu-line::after {
    background-color: var(--color-primary);
    transition: background-color 300ms ease-out;
  }
  .is-scrolled .o-header_sub {
    height: 0;
    opacity: 0;
  }
}
#index:not(.is-scrolled) .o-header {
  background-color: transparent;
}
#index:not(.is-scrolled) .o-header .o-header_logo-link {
  display: flex;
  align-items: center;
  width: calc(100 / 16 * 1rem);
  height: calc(25 / 16 * 1rem);
  background-color: var(--color-white);
  mask: no-repeat center/100%;
  mask-image: url("/assets/img/common/logo.png");
  transition: background-color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  #index:not(.is-scrolled) .o-header .o-header_logo-link {
    width: calc(140 / 16 * 1rem);
    height: calc(29 / 16 * 1rem);
  }
}
#index:not(.is-scrolled) .o-header .o-header_logo-link img {
  opacity: 0;
  transition: opacity 300ms ease-out;
}
#index:not(.is-scrolled) .o-global-menu_link .a-button-text {
  color: var(--color-white);
  transition: color 300ms ease-out;
}
#index:not(.is-scrolled) .o-header_tel-link {
  color: var(--color-white);
  transition: color 300ms ease-out;
}
#index:not(.is-scrolled) .o-header_tel-link .o-header_tel-icon {
  background-color: var(--color-white);
  transition: background-color 300ms ease-out;
}
#index:not(.is-scrolled) .o-header_tel-link .o-header_tel-icon svg {
  fill: var(--color-primary);
  transition: fill 300ms ease-out;
}
#index:not(.is-scrolled) .o-header_menu-line {
  background-color: var(--color-white);
  transition: background-color 300ms ease-out;
}
#index:not(.is-scrolled) .o-header_menu-line::before, #index:not(.is-scrolled) .o-header_menu-line::after {
  background-color: var(--color-white);
  transition: background-color 300ms ease-out;
}

.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) {
  margin-left: 1.4em;
}
.o-global-menu_panel {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 10px;
  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(20 / 16 * 1rem);
  background-color: #fff;
  border-radius: 4px;
  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 {
  white-space: nowrap;
}
.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;
}
.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 > .a-text-link svg {
  transform: rotate(180deg);
}
.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);
  margin-top: calc(-18 / 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;
}
.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_section.is-mainvisual .o-breadcrumb_list li:not(:last-child)::after {
  color: var(--color-gray-cc);
}
.o-breadcrumb_section.is-mainvisual .o-breadcrumb_link {
  color: var(--color-white);
}
.o-breadcrumb_list {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(8 / 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;
}
.o-breadcrumb_list li:not(:last-child)::after {
  display: block;
  margin: 0 calc(10 / 16 * 1rem);
  content: ">";
}
.o-breadcrumb_list li:last-child a {
  font-weight: 700;
  text-decoration: none;
  pointer-events: none;
}
.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 {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  padding: calc(36 / 16 * 1rem) calc(12 / 16 * 1rem) calc(64 / 16 * 1rem);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta {
    flex-direction: row;
    justify-content: space-between;
    padding: calc(36 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.o-common-middle-cta_head {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_head {
    padding-left: calc(10 / 16 * 1rem);
  }
}
.o-common-middle-cta_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-middle-cta_content {
    width: 100%;
  }
}
.o-common-middle-cta_list {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-middle-cta_list li {
    width: 100%;
    height: calc(90 / 16 * 1rem);
  }
  .o-common-middle-cta_list li .a-button {
    font-size: calc(20 / 16 * 1rem);
  }
  .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(16 / 16 * 1rem);
    height: calc(16 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-common-middle-cta_list {
    flex-direction: row;
    gap: calc(5 / 16 * 1rem);
  }
}

.o-common-bottom-cta {
  padding: calc(60 / 16 * 1rem) 0;
  background: linear-gradient(0deg, rgb(2, 13, 28) 18%, #00123a 42%, #01277a 100%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta {
    padding: calc(80 / 16 * 1rem) 0;
  }
}
.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(90 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li {
    width: calc(390 / 16 * 1rem);
    height: calc(100 / 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(22 / 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(68 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    border: solid 1px var(--color-white);
    border-radius: calc(60 / 16 * 1rem);
  }
  .o-common-bottom-cta_tel-button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
  }
}
@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;
  }
  .o-common-bottom-cta_tel-button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
  }
}
.o-common-bottom-cta_tel-button svg {
  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-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;
    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-primary);
  background-color: var(--color-white);
  border-top: solid 2px var(--color-primary);
  border-bottom: solid 2px var(--color-primary);
  border-left: solid 2px var(--color-primary);
  border-radius: calc(5 / 16 * 1rem) 0 0 calc(5 / 16 * 1rem);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.12);
  writing-mode: vertical-rl;
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
@media (any-hover: hover) {
  .o-float-conversion_button:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .o-float-conversion_button:active {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}

.o-relation-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-relation-buttons {
    grid-template-columns: repeat(4, 1fr);
  }
}
.o-relation-buttons li {
  min-width: 0;
}

/* =========================================================
page-top
========================================================= */
.o-page-top {
  position: fixed;
  right: calc(12 / 16 * 1rem);
  bottom: calc(60 / 16 * 1rem);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(30 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  visibility: visible;
  background-color: #959595;
  border-radius: 50%;
  opacity: 1;
  transition: all 450ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-page-top {
    right: calc(57 / 16 * 1rem);
    bottom: calc(20 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-page-top:hover {
    opacity: 0.7 !important;
  }
}
@media (any-hover: none) {
  .o-page-top:active {
    opacity: 0.7 !important;
  }
}

.o-page-top svg {
  margin-top: -2px;
  fill: #fff;
  transform: rotate(-90deg);
}

.is-scrolled .o-page-top,
.is-pc-scrolled .o-page-top {
  visibility: visible;
  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: #fff;
  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;
  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::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-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;
}

/******************************************************************************
* check-list
*******************************************************************************/
ul.o-check-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
}
ul.o-check-list > li,
ul.o-check-list .o-check-list_item {
  display: flex;
  gap: calc(12 / 16 * 1rem);
}
ul.o-check-list > li .a-image,
ul.o-check-list .o-check-list_item .a-image {
  --check-box-size: 20;
  transform: translateY(calc(var(--line-height-base) * 0.5em - (var(--check-box-size) / 16 * 1rem) / 2));
}

/******************************************************************************
* stack
*******************************************************************************/
.o-stack {
  display: grid;
}

/******************************************************************************
* 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_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_content-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(15 / 16 * 1rem);
}

/******************************************************************************
* media-panel
*******************************************************************************/
.o-media-panel {
  position: relative;
  display: flex;
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(5 / 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;
  align-items: center;
  /* 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(32 / 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;
  }
}

/******************************************************************************
* 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-gray-f4);
  }
}
@media (any-hover: none) {
  .o-news-index li:active {
    background-color: var(--color-gray-f4);
  }
}
.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: 100px;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-news-index_head-category {
  display: flex;
  width: 120px;
}
.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-step-horizontal
*******************************************************************************/
.o-step-horizontal_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(50 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-step-horizontal_list {
    grid-template-columns: repeat(5, 1fr);
    gap: calc(50 / 16 * 1rem);
  }
}
.o-step-horizontal_list li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: flex-start;
  min-width: 0;
  padding: calc(20 / 16 * 1rem) calc(24 / 16 * 1rem);
  background-color: var(--color-white);
  border: solid 1px var(--color-gray-cc);
  border-radius: 10px;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-step-horizontal_list li {
    flex-direction: column;
    gap: calc(10 / 16 * 1rem);
    align-items: center;
    padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.o-step-horizontal_list li:not(:last-of-type)::before {
  position: absolute;
  display: block;
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M4.21,13.75c-.55,.32-1.22-.13-1.2-.8V2.99c.02-.67,.7-1.07,1.24-.72L12.6,7.5c.53,.36,.51,1.2-.04,1.52L4.21,13.75Z" fill="%23001773"/><rect width="16" height="16" style="fill:none;"/></svg>') no-repeat center;
  background-size: contain;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .o-step-horizontal_list li:not(:last-of-type)::before {
    bottom: calc(-32 / 16 * 1rem);
    left: 50%;
    transform: translate3d(-50%, 0, 0) rotate(90deg);
  }
}
@media (min-width: 750px) {
  .o-step-horizontal_list li:not(:last-of-type)::before {
    top: 50%;
    right: calc(-36 / 16 * 1rem);
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
    transform: translate3d(0, -50%, 0);
  }
}
.o-step-horizontal_content {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  gap: calc(15 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-step-horizontal_content {
    flex-direction: column;
    gap: calc(15 / 16 * 1rem);
    align-items: center;
  }
}
.o-step-horizontal_text {
  line-height: 1.7;
}

/******************************************************************************
* mainvisual
*******************************************************************************/
.o-mainvisual {
  position: relative;
  width: 100%;
}
.o-mainvisual:not(.is-nobg) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(400 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) {
    min-height: calc(280 / 16 * 1rem);
    padding-top: calc(24 / 16 * 1rem);
  }
}
.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 .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(250 / 16 * 1rem);
  }
}

/* =========================================================
o-modal
========================================================= */
.o-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding: calc(30 / 16 * 1rem) 0 0;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  transition: visibility 400ms ease-out, opacity 400ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-modal {
    align-items: center;
    padding: calc(40 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.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(16 / 16 * 1rem) 0;
  background-color: var(--color-white);
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-modal_wrap {
    max-height: 90vh;
    padding: calc(30 / 16 * 1rem) calc(80 / 16 * 1rem);
    overflow: auto;
    border-radius: calc(20 / 16 * 1rem);
  }
}
.o-modal_inner {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-modal_inner {
    max-height: 80vh;
    padding-bottom: calc(100 / 16 * 1rem);
    overflow: auto;
  }
}
.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;
}
.tw-mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.tw-mb-20 {
  margin-bottom: 5rem;
}
.tw-mt-1 {
  margin-top: 0.25rem;
}
.tw-mt-10 {
  margin-top: 2.5rem;
}
.tw-mt-15 {
  margin-top: 3.75rem;
}
.tw-mt-16 {
  margin-top: 4rem;
}
.tw-mt-16\.75 {
  margin-top: 4.188rem;
}
.tw-mt-18 {
  margin-top: 4.5rem;
}
.tw-mt-2 {
  margin-top: 0.5rem;
}
.tw-mt-20 {
  margin-top: 5rem;
}
.tw-mt-3 {
  margin-top: 0.75rem;
}
.tw-mt-4 {
  margin-top: 1rem;
}
.tw-mt-4\.5 {
  margin-top: 1.125rem;
}
.tw-mt-5 {
  margin-top: 1.25rem;
}
.tw-mt-6 {
  margin-top: 1.5rem;
}
.tw-mt-7 {
  margin-top: 1.75rem;
}
.tw-mt-8 {
  margin-top: 2rem;
}
.tw-mt-9 {
  margin-top: 2.25rem;
}
.tw-block {
  display: block;
}
.tw-flex {
  display: flex;
}
.tw-grid {
  display: grid;
}
.tw-hidden {
  display: none;
}
.tw-min-h-15 {
  min-height: 3.75rem;
}
.tw-w-56 {
  width: 14rem;
}
.tw-max-w-22 {
  max-width: 5.5rem;
}
.tw-max-w-250 {
  max-width: 62.5rem;
}
.tw-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.tw-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tw-flex-wrap {
  flex-wrap: wrap;
}
.tw-items-center {
  align-items: center;
}
.tw-justify-end {
  justify-content: flex-end;
}
.tw-justify-center {
  justify-content: center;
}
.tw-gap-1 {
  gap: 0.25rem;
}
.tw-gap-12 {
  gap: 3rem;
}
.tw-gap-2 {
  gap: 0.5rem;
}
.tw-gap-3 {
  gap: 0.75rem;
}
.tw-gap-4 {
  gap: 1rem;
}
.tw-gap-5 {
  gap: 1.25rem;
}
.tw-overflow-hidden {
  overflow: hidden;
}
.tw-rounded-1 {
  border-radius: 0.25rem;
}
.tw-rounded-1\.25 {
  border-radius: 0.3125rem;
}
.tw-rounded-2 {
  border-radius: 0.5rem;
}
.tw-rounded-2\.5 {
  border-radius: 0.625rem;
}
.tw-bg-\[--color-gray-99\] {
  background-color: var(--color-gray-99);
}
.tw-bg-\[--color-primary-dark\] {
  background-color: var(--color-primary-dark);
}
.tw-bg-\[--color-primary-thin\] {
  background-color: var(--color-primary-thin);
}
.tw-bg-\[--color-primary\] {
  background-color: var(--color-primary);
}
.tw-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tw-px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.tw-pt-4 {
  padding-top: 1rem;
}
.tw-text-left {
  text-align: left;
}
.tw-text-center {
  text-align: center;
}
.tw-text-right {
  text-align: right;
}
.tw-text-10 {
  font-size: 2.5rem;
}
.tw-text-3 {
  font-size: 0.75rem;
}
.tw-text-3\.25 {
  font-size: 0.8125rem;
}
.tw-text-3\.5 {
  font-size: 0.875rem;
}
.tw-text-4 {
  font-size: 1rem;
}
.tw-text-4\.5 {
  font-size: 1.125rem;
}
.tw-text-5 {
  font-size: 1.25rem;
}
.tw-text-5\.5 {
  font-size: 1.375rem;
}
.tw-text-6 {
  font-size: 1.5rem;
}
.tw-text-7 {
  font-size: 1.75rem;
}
.tw-text-8 {
  font-size: 2rem;
}
.tw-font-bold {
  font-weight: 700;
}
.tw-leading-none {
  line-height: 1;
}
.tw-leading-snug {
  line-height: 1.375;
}
.tw-leading-tight {
  line-height: 1.25;
}
.tw-text-\[\#33beb9\] {
  --tw-text-opacity: 1;
  color: rgb(51 190 185 / var(--tw-text-opacity));
}
.tw-text-\[--color-gray-99\] {
  color: var(--color-gray-99);
}
.tw-text-\[--color-primary\] {
  color: var(--color-primary);
}
.tw-text-\[--color-white\] {
  color: var(--color-white);
}
.tw-text-\[var\(--color-primary\)\] {
  color: var(--color-primary);
}
.tw-text-\[var\(--color-secondary-darkish\)\] {
  color: var(--color-secondary-darkish);
}
.tw-text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/******************************************************************************
  * common
*******************************************************************************/
@media (min-width: 768px) {
  .md\:tw-mb-40 {
    margin-bottom: 10rem;
  }
  .md\:tw-mt-10 {
    margin-top: 2.5rem;
  }
  .md\:tw-mt-12 {
    margin-top: 3rem;
  }
  .md\:tw-mt-14 {
    margin-top: 3.5rem;
  }
  .md\:tw-mt-15 {
    margin-top: 3.75rem;
  }
  .md\:tw-mt-18 {
    margin-top: 4.5rem;
  }
  .md\:tw-mt-2 {
    margin-top: 0.5rem;
  }
  .md\:tw-mt-2\.5 {
    margin-top: 0.625rem;
  }
  .md\:tw-mt-24 {
    margin-top: 6rem;
  }
  .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-30 {
    margin-top: 7.5rem;
  }
  .md\:tw-mt-32 {
    margin-top: 8rem;
  }
  .md\:tw-mt-32\.5 {
    margin-top: 8.125rem;
  }
  .md\:tw-mt-4 {
    margin-top: 1rem;
  }
  .md\:tw-mt-5 {
    margin-top: 1.25rem;
  }
  .md\:tw-mt-6 {
    margin-top: 1.5rem;
  }
  .md\:tw-mt-7 {
    margin-top: 1.75rem;
  }
  .md\:tw-mt-7\.5 {
    margin-top: 1.875rem;
  }
  .md\:tw-mt-8 {
    margin-top: 2rem;
  }
  .md\:tw-mt-9 {
    margin-top: 2.25rem;
  }
  .md\:tw-block {
    display: block;
  }
  .md\:tw-hidden {
    display: none;
  }
  .md\:tw-min-h-23 {
    min-height: 5.75rem;
  }
  .md\:tw-min-h-31 {
    min-height: 7.75rem;
  }
  .md\:tw-w-auto {
    width: auto;
  }
  .md\:tw-max-w-none {
    max-width: none;
  }
  .md\:tw-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-\[60\%_1fr\] {
    grid-template-columns: 60% 1fr;
  }
  .md\:tw-gap-14 {
    gap: 3.5rem;
  }
  .md\:tw-gap-15 {
    gap: 3.75rem;
  }
  .md\:tw-gap-20 {
    gap: 5rem;
  }
  .md\:tw-gap-5 {
    gap: 1.25rem;
  }
  .md\:tw-gap-7 {
    gap: 1.75rem;
  }
  .md\:tw-px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:tw-pt-0 {
    padding-top: 0px;
  }
  .md\:tw-pt-0\.5 {
    padding-top: 0.125rem;
  }
  .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-10\.5 {
    font-size: 2.625rem;
  }
  .md\:tw-text-3 {
    font-size: 0.75rem;
  }
  .md\:tw-text-3\.5 {
    font-size: 0.875rem;
  }
  .md\:tw-text-4 {
    font-size: 1rem;
  }
  .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-6\.5 {
    font-size: 1.625rem;
  }
  .md\:tw-text-7 {
    font-size: 1.75rem;
  }
  .md\:tw-text-7\.5 {
    font-size: 1.875rem;
  }
  .md\:tw-text-8 {
    font-size: 2rem;
  }
  .md\:tw-text-9 {
    font-size: 2.25rem;
  }
  .md\:tw-leading-loose {
    line-height: 2;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLGtDQUFrQztFQUNsQywyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQix3Q0FBd0M7RUFDeEMsNkZBQTZGO0VBQzdGLGlGQUFpRjtFQUNqRiwwRkFBMEY7RUFDMUYsMEJBQTBCO0VBQzFCLHFIQUFxSDtFQUNySCx1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0IseUNBQXlDO0VBQ3pDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHVGQUF1RjtFQUN2Rix1Q0FBdUM7RUFDdkMsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QiwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixzQ0FBc0M7RUFDdEMscUNBQXFDO0VBQ3JDLG1DQUFtQztFQUNuQyxrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsMEJBQTBCO0VBQzVCO0FBQ0Y7O0FBRUE7OzJEQUUyRDtBQUMzRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnRkUsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixTQUFTO0FBQ1g7O0FBRUEsZ0RBQWdEO0FBQ2hEOzs7Ozs7Ozs7OztFQVdFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOztFQUVFLGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSxZQUFZO0FBQ2Q7O0FBRUE7Ozs7RUFJRSxXQUFXO0VBQ1gsYUFBYTtBQUNmOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTs7MkRBRTJEO0FBQzNELG1FQUFtRTtBQUNuRTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDZJQUE2STtFQUM3SSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVJQUF1STtFQUN2SSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlIQUFpSDtFQUNqSCxrQkFBa0I7QUFDcEI7QUFDQTs7MkRBRTJEO0FBQzNEO0VBQ0Usd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7O0FBRUE7O0VBRUUsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLDZCQUE2QjtFQUM3QiwwQ0FBMEM7RUFDMUMsc0JBQXNCO0VBQ3RCLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSx1REFBdUQ7SUFDdkQsMENBQTBDO0VBQzVDO0FBQ0Y7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7QUFDZjs7QUFFQTs7Ozs7O0VBTUUsbUJBQW1CO0VBQ25CLDRDQUE0QztFQUM1QyxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6Qjs7QUFFQTs7RUFFRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjs7QUFFQTtFQUNFLGNBQWMsRUFBRSx1REFBdUQ7QUFDekU7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7O0FBRUE7OzJEQUUyRDtBQUMzRCxtRUFBbUU7QUFDbkU7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7RUFDVixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsU0FBUztFQUNULG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsU0FBUztFQUNULGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDRDQUE0QztFQUM1QyxzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osT0FBTztFQUNQLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsb0NBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsMkJBQTJCO0VBQzNCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0NBQWdDO0VBQ2hDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLHNDQUFzQztFQUN0QyxvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQiw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDJDQUEyQztFQUMzQyxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztBQUNoQjtBQUNBO0VBQ0UsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztJQUNuQyxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUEsMEJBQTBCLHVEQUF1RCxFQUFFO0FBQ25GO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLE9BQU87RUFDVDtFQUNBO0lBQ0UsaUNBQWlDO0lBQ2pDLFVBQVU7RUFDWjtFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLFdBQVc7RUFDYjtBQUNGOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSx3RkFBd0Y7RUFDeEYsdUZBQXVGO0VBQ3ZGLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0U7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLDRFQUE0RTtFQUM5RTtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7O0FBRUE7O0VBRUUsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCx3RkFBd0Y7RUFDeEYsdUZBQXVGO0VBQ3ZGLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsdURBQXVEO0FBQ3pEO0FBQ0E7O0VBRUUsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsV0FBVztFQUNYLDRGQUE0RjtFQUM1RiwyRkFBMkY7QUFDN0Y7QUFDQTtFQUNFOztJQUVFLDRFQUE0RTtFQUM5RTtFQUNBOztJQUVFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0VBQ25CO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUsV0FBVztJQUNYLDRGQUE0RjtJQUM1RiwyRkFBMkY7RUFDN0Y7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7QUFDRjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxzSEFBc0g7QUFDeEg7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7OytFQUUrRTtBQUMvRTtFQUNFLDhEQUE4RDtFQUM5RCxpSEFBaUg7RUFDakgsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyxzRUFBc0U7RUFDdEUsMElBQTBJO0FBQzVJO0FBQ0E7RUFDRTtJQUNFLGtDQUFrQztJQUNsQyxvSUFBb0k7RUFDdEk7QUFDRjtBQUNBO0VBQ0U7SUFDRSxrQ0FBa0M7SUFDbEMsb0lBQW9JO0VBQ3RJO0FBQ0Y7O0FBRUE7RUFDRSw4REFBOEQ7RUFDOUQsbUZBQW1GO0VBQ25GLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsc0VBQXNFO0VBQ3RFLDBJQUEwSTtBQUM1STtBQUNBO0VBQ0U7SUFDRSw2QkFBNkI7SUFDN0Isb0lBQW9JO0VBQ3RJO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNkJBQTZCO0lBQzdCLG9JQUFvSTtFQUN0STtBQUNGOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFO0lBQ0Usa0NBQWtDO0lBQ2xDLG9JQUFvSTtFQUN0STtFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLG9JQUFvSTtFQUN0STtBQUNGO0FBQ0E7RUFDRTtJQUNFLGtDQUFrQztJQUNsQyxvSUFBb0k7RUFDdEk7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixvSUFBb0k7RUFDdEk7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBOzsrRUFFK0U7QUFDL0U7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUseUJBQXlCO0VBQ3pCLHVCQUF1QjtBQUN6QjtBQUNBOztFQUVFLHlEQUF5RDtBQUMzRDtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCwwd0JBQTB3QjtFQUMxd0IsMEJBQTBCO0VBQzFCLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxPQUFPO0FBQ1Q7QUFDQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFO0lBQ0UscUJBQXFCO0VBQ3ZCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UscUJBQXFCO0VBQ3ZCO0FBQ0Y7O0FBRUE7OytFQUUrRTtBQUMvRTtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLGtCQUFrQjtBQUNwQjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw2T0FBNk87RUFDN08sdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLGtEQUFrRDtFQUNsRCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGlFQUFpRTtFQUNqRSxpQkFBaUI7RUFDakIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsWUFBWTtJQUNaLGdDQUFnQztJQUNoQyxrREFBa0Q7RUFDcEQ7RUFDQTtJQUNFLGdDQUFnQztJQUNoQyxnQ0FBZ0M7SUFDaEMsaURBQWlEO0VBQ25EO0VBQ0E7SUFDRSxtQ0FBbUM7SUFDbkMsa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGlFQUFpRTtFQUNqRSxpQkFBaUI7RUFDakIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtFQUM3QjtFQUdBO0lBQ0UsMkJBQTJCO0lBQzNCLGdCQUFnQjtFQUNsQjtBQUxGO0FBT0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsc0RBQXNEO0VBQ3RELHFDQUFxQztFQUNyQyx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLDJDQUEyQztBQUM3QztBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0NBQWdDO0VBQ2hDLG9DQUFvQztFQUNwQyxvREFBb0Q7RUFDcEQsMkNBQTJDO0VBQzNDLDRDQUE0QztFQUM1Qyx1Q0FBdUM7RUFDdkMsdUNBQXVDO0VBQ3ZDLGdEQUFnRDtBQUNsRDtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1Qix3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixvQ0FBb0M7RUFDcEMsc0RBQXNEO0VBQ3RELHlDQUF5QztFQUN6Qyx1Q0FBdUM7RUFDdkMsdUNBQXVDO0VBQ3ZDLHVDQUF1QztFQUN2QywyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLG9DQUFvQztFQUNwQyxzREFBc0Q7RUFDdEQsdUNBQXVDO0VBQ3ZDLHVDQUF1QztFQUN2Qyx1Q0FBdUM7RUFDdkMsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsMENBQTBDO0VBQzVDO0FBQ0Y7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyxvQ0FBb0M7RUFDcEMsaURBQWlEO0VBQ2pELHlDQUF5QztFQUN6Qyx1Q0FBdUM7RUFDdkMsdUNBQXVDO0VBQ3ZDLHVDQUF1QztFQUN2QywyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGlDQUFpQztFQUNqQyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsY0FBYztJQUNkLDBDQUEwQztFQUM1QztBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0RBQWdEO0VBQ2hELHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsMkVBQTJFO0VBQzNFLHVDQUF1QztFQUN2Qyx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLHNEQUFzRDtFQUN0RCx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4Qyx3REFBd0Q7RUFDeEQsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLHdDQUF3QztJQUN4Qyx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLHdDQUF3QztJQUN4Qyx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7O0FBRUE7OzJEQUUyRDtBQUMzRDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0FBQ1Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7O0FBRUE7OzJEQUUyRDtBQUMzRDtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLDJCQUEyQjtBQUM3QjtBQUNBOztFQUVFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxtQ0FBbUM7QUFDckM7O0FBRUE7OzJEQUUyRDtBQUMzRDtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLGlDQUFpQztFQUNqQywyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTs7MkRBRTJEO0FBQzNEO0VBQ0Usa0JBQWtCO0VBQ2xCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsaUVBQWlFO0FBQ25FO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0FBQ3hDOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTs7MkRBRTJEO0FBQzNEO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGdDQUFnQztFQUNsQztBQUNGO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsMkNBQTJDO0VBQzNDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLHVCQUF1QjtBQUN6Qjs7QUFFQTs7MkRBRTJEO0FBQzNEO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6Qix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLFVBQVU7RUFDVixrREFBa0Q7RUFDbEQsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtEQUFrRDtFQUNwRDtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxrREFBa0Q7RUFDcEQ7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDZDQUE2QztFQUM3Qyx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVixtQ0FBbUM7RUFDckM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVEQUF1RDtFQUN2RCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7SUFDL0IsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLHVEQUF1RDtFQUN2RCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsT0FBTztFQUNUO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1AsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsc0NBQXNDO0VBQ3hDO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtFQUN2RCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQywwQ0FBMEM7RUFDNUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxzQ0FBc0M7RUFDeEM7QUFDRjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQixzQkFBc0I7RUFDdEIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGFBQWE7SUFDYixrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDekIsK0JBQStCO0lBQy9CLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsNmxCQUE2bEI7SUFDN2xCLDRCQUE0QjtJQUM1QixxQ0FBcUM7SUFDckMsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa2JBQWtiO0VBQ2xiLDRCQUE0QjtFQUM1QixxQ0FBcUM7RUFDckMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGFBQWE7SUFDYiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixnR0FBZ0c7RUFDaEcsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLHNDQUFzQztFQUN0QyxVQUFVO0VBQ1YscURBQXFEO0VBQ3JELHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLFdBQVc7SUFDWCxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGNBQWM7SUFDZCwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7RUFDZDtFQUNBO0lBQ0Usb0NBQW9DO0lBQ3BDLGtCQUFrQjtJQUNsQixxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLGNBQWM7RUFDZCw0REFBNEQ7RUFDNUQsdURBQXVEO0VBQ3ZELHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxzREFBc0Q7RUFDeEQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsY0FBYztFQUNkLHVEQUF1RDtFQUN2RCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGFBQWE7RUFDYixPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLHNDQUFzQztFQUN0QyxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsU0FBUztJQUNULFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLFdBQVc7RUFDYjtBQUNGOztBQUVBO0VBQ0UsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLFNBQVM7SUFDVCx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLE1BQU07SUFDTix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxTQUFTO0lBQ1QseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxNQUFNO0lBQ04sd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSxzQ0FBc0M7SUFDdEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSxTQUFTO0lBQ1QsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQywyQkFBMkI7RUFDM0IsOENBQThDO0VBQzlDLDJDQUEyQztFQUMzQyx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtDQUFrQztBQUNwQztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix1RkFBdUY7RUFDdkYsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHNDQUFzQztFQUN0QyxvQ0FBb0M7RUFDcEMsb0JBQW9CO0VBQ3BCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLE9BQU87RUFDUCxzQ0FBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxVQUFVO0VBQ1YsdUZBQXVGO0FBQ3pGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0UsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLHFDQUFxQztFQUNyQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVLEVBQUUsdURBQXVEO0FBQ3JFO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLFVBQVU7RUFDViwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtJQUMvQiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixRQUFRO0VBQ1IsT0FBTztFQUNQLFdBQVc7RUFDWCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMsMENBQTBDO0VBQzFDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGtEQUFrRDtFQUNwRDtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsdURBQXVEO0VBQ3ZELHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQix3QkFBd0I7RUFDMUI7QUFDRjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixnRkFBZ0Y7RUFDaEYsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6Qix1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLDRCQUE0QjtFQUM1Qix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6Qix1QkFBdUI7SUFDdkIsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsdURBQXVEO0VBQ3ZELHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCw0QkFBNEI7SUFDNUIsK0JBQStCO0lBQy9CLG9DQUFvQztJQUNwQyxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLCtCQUErQjtJQUMvQixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsdUZBQXVGO0FBQ3pGO0FBQ0E7RUFDRTtJQUNFLHNDQUFzQztJQUN0QyxZQUFZO0lBQ1osMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usc0NBQXNDO0lBQ3RDLFlBQVk7SUFDWiwwQkFBMEI7RUFDNUI7QUFDRjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsZUFBZTtJQUNmLFFBQVE7SUFDUixRQUFRO0lBQ1IsWUFBWTtJQUNaLGNBQWM7SUFDZCwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0RBQWtEO0VBQ2xELCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLG9DQUFvQztFQUNwQywwQ0FBMEM7RUFDMUMsNkNBQTZDO0VBQzdDLDJDQUEyQztFQUMzQywwREFBMEQ7RUFDMUQsMkNBQTJDO0VBQzNDLHlCQUF5QjtFQUN6QixpRUFBaUU7QUFDbkU7QUFDQTtFQUNFO0lBQ0UseUJBQXlCO0lBQ3pCLHNDQUFzQztFQUN4QztBQUNGO0FBQ0E7RUFDRTtJQUNFLHlCQUF5QjtJQUN6QixzQ0FBc0M7RUFDeEM7QUFDRjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBO0VBQ0UsWUFBWTtBQUNkOztBQUVBOzsyREFFMkQ7QUFDM0Q7RUFDRSxlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0VBQWdFO0VBQ2hFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0FBQ0Y7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHlCQUF5QjtBQUMzQjs7QUFFQTs7RUFFRSxtQkFBbUI7RUFDbkIsVUFBVTtBQUNaOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSwwRUFBMEU7QUFDNUU7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtBQUM3Qjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0UsV0FBVztFQUNYLDBDQUEwQztFQUMxQyw0RUFBNEU7QUFDOUU7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFO0lBQ0UsMENBQTBDO0VBQzVDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMENBQTBDO0VBQzVDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsNEZBQTRGO0VBQzVGLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDRFQUE0RTtFQUM1RSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsNEZBQTRGO0VBQzlGO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQixrQ0FBa0M7RUFDbEMsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsMkNBQTJDO0VBQzNDLDJCQUEyQjtFQUMzQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQiw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIseUVBQXlFO0VBQ3pFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSx5RUFBeUU7RUFDM0U7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTiwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLGtDQUFrQztFQUNsQywyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsTUFBTTtJQUNOLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBOzsyREFFMkQ7QUFDM0Q7RUFDRSxhQUFhO0VBQ2Isa0RBQWtEO0VBQ2xELDhDQUE4QztFQUM5QyxpREFBaUQ7RUFDakQsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGtEQUFrRDtFQUNwRDtBQUNGO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsWUFBWTtBQUNkO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsT0FBTztFQUNQLFlBQVk7RUFDWix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7RUFDYix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsY0FBYztJQUNkLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7O0FBRUE7OzJEQUUyRDtBQUMzRDtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLFNBQVM7RUFDWDtBQUNGO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlFQUFpRTtFQUNqRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7OytFQUUrRTtBQUMvRTs7Ozs7Ozs7RUFRRSxhQUFhO0FBQ2Y7QUFDQTs7Ozs7Ozs7RUFRRSxPQUFPO0FBQ1Q7QUFDQTs7Ozs7Ozs7RUFRRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLDJDQUEyQztFQUMzQywrQ0FBK0M7RUFDL0MsNENBQTRDO0VBQzVDLGdEQUFnRDtFQUNoRCxnREFBZ0Q7RUFDaEQsa0NBQWtDO0VBQ2xDLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMscUJBQXFCO0VBQ3JCLG1HQUFtRztBQUNyRztBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjs7QUFFQTs7K0VBRStFO0FBQy9FOztFQUVFLHFCQUFxQjtBQUN2QjtBQUNBOzs7O0VBSUUsYUFBYTtFQUNiLHlCQUF5QjtBQUMzQjtBQUNBOzs7O0VBSUUsT0FBTztBQUNUO0FBQ0E7Ozs7RUFJRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQiw0QkFBNEI7QUFDOUI7QUFDQTs7RUFFRSxtQkFBbUI7RUFDbkIsZ0NBQWdDO0FBQ2xDOztBQUVBOzsrRUFFK0U7QUFDL0U7Ozs7Ozs7O0VBUUUsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBOzs7Ozs7OztFQVFFLE9BQU87QUFDVDtBQUNBOzs7Ozs7OztFQVFFLDhCQUE4QjtBQUNoQztBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSxhQUFhO0VBQ2IseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsb0JBQW9CO0VBQ3BCLHNHQUFzRztBQUN4Rzs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0UsYUFBYTtBQUNmOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLDBFQUEwRTtBQUM1RTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztFQUNkLFdBQVc7QUFDYjtBQUNBO0VBQ0Usb0RBQW9EO0FBQ3REO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixVQUFVO0VBQ1YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLG9DQUFvQztFQUNwQyxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtBQUMzQjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QiwwRUFBMEU7QUFDNUU7QUFDQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsaUNBQWlDO0VBQ2pDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLE9BQU87RUFDUCxZQUFZO0VBQ1osNEZBQTRGO0VBQzVGLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSw0RkFBNEY7RUFDOUY7QUFDRjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLGtDQUFrQztFQUNsQywwQ0FBMEM7RUFDMUMsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0RBQWtEO0VBQ3BEO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCx1REFBdUQ7RUFDdkQsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLHFEQUFxRDtFQUN2RDtBQUNGO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSxPQUFPO0FBQ1Q7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0VBQ3ZELHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLGtDQUFrQztFQUNsQywwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLFdBQVc7RUFDWCxxREFBcUQ7QUFDdkQ7QUFDQTtFQUNFLHdCQUF3QjtFQUN4Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLE9BQU87QUFDVDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztFQUNkLFdBQVc7RUFDWCxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQixpREFBaUQ7RUFDakQsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGtDQUFrQztFQUNsQyx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6QiwrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxPQUFPO0VBQ1Q7QUFDRjs7QUFFQTs7K0VBRStFO0FBQy9FOzsyREFFMkQ7QUFDM0Q7RUFDRSwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrREFBa0Q7RUFDbEQsNkNBQTZDO0VBQzdDLDJDQUEyQztFQUMzQyx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHNDQUFzQztFQUN4QztBQUNGO0FBQ0E7RUFDRTtJQUNFLHNDQUFzQztFQUN4QztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLFlBQVk7SUFDWiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7QUFDZDtBQUNBOztFQUVFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsaUVBQWlFO0FBQ25FO0FBQ0E7RUFDRTs7SUFFRSx5QkFBeUI7SUFDekIsc0NBQXNDO0VBQ3hDO0FBQ0Y7QUFDQTtFQUNFOztJQUVFLHlCQUF5QjtJQUN6QixzQ0FBc0M7RUFDeEM7QUFDRjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0RBQWtEO0VBQ2xELG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixrREFBa0Q7RUFDcEQ7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxtVkFBbVY7RUFDblYsd0JBQXdCO0VBQ3hCLHVEQUF1RDtFQUN2RCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsNkJBQTZCO0lBQzdCLFNBQVM7SUFDVCxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxRQUFRO0lBQ1IsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFDNUIsa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsaUNBQWlDO0VBQ2pDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsaUNBQWlDO0VBQ25DO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0U7SUFDRSxnQ0FBZ0M7RUFDbEM7QUFDRjs7QUFFQTs7MkRBRTJEO0FBQzNEO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsZUFBZTtFQUNmLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUNBQWlDO0VBQ2pDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDZEQUE2RDtFQUM3RCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGtEQUFrRDtFQUNwRDtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0RBQW9EO0VBQ3BELG9DQUFvQztFQUNwQyw0REFBNEQ7RUFDNUQsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixrREFBa0Q7SUFDbEQsY0FBYztJQUNkLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixxQ0FBcUM7SUFDckMsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGtEQUFrRDtFQUNsRCxnQ0FBZ0M7RUFDaEMsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsNENBQTRDO0VBQzVDLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLCtCQUErQjtFQUMvQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsNENBQTRDO0VBQzVDLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsY0FBYztFQUNkLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix3QkFBd0I7RUFDeEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsVUFBVTtBQUNaO0FBR0E7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUNuQjs7K0VBRStFO0FBdmhJL0U7RUFBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBLGtCQ0FBO0lEQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtDQUFBIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzMzYmViOTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiAjMWYzNTk4O1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogIzAyMGQxYztcbiAgLS1jb2xvci1wcmltYXJ5LXRoaW46ICM1Yzc1ZDg7XG4gIC0tY29sb3ItcHJpbWFyeS1iZzogI2VlZjRmNjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNmZjY0NTA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtpc2g6ICNmODQ4MDU7XG4gIC0tY29sb3ItY3YtcHJpbWFyeTogIzAyMDBmNTtcbiAgLS1jb2xvci1jdi1zZWNvbmRhcnk6ICMwYTA0MDQ7XG4gIC0tY29sb3ItdGVydGlhcnk6ICNkYmMwMjI7XG4gIC0tY29sb3ItYmc6ICNlZWYwZjc7XG4gIC0tY29sb3ItYmcwMjogI2U4ZWFlZjtcbiAgLS1jb2xvci1ncmF5LWxpZ2h0OiAjZTVlNWU1O1xuICAtLWNvbG9yLXNsaWRlci1hcnJvdzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWdyYWRhdGlvbi0wMTogbGluZWFyLWdyYWRpZW50KDM1NWRlZywgcmdiKDI1NSAyNTUgMjU1KSAyMCUsICM3YWJlZTMgNjAlLCAjMjkyZGJmIDkwJSk7XG4gIC0tY29sb3ItZ3JhZGF0aW9uLTAyOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYigyMSA2MiAxMjkpIDAlLCByZ2IoMiAxMyAyOCkgODAlKTtcbiAgLS1wcmltYXJ5LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2IoMjU0IDE4NSAwIC8gOTkuNiUpIDAlLCByZ2IoMjQ4IDU0IDApIDEwMCUpO1xuICAtLWNvbG9yLWJ1dHRvbi1zb2xpZDogIzAwMDtcbiAgLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMjQ4IDU0IDApIDAlLCByZ2IoMjU0IDE4NSAwIC8gOTkuNiUpIDUwJSwgcmdiKDI0OCA1NCAwKSA5MCUpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogI2ZmZjtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogIzAwMDtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogIzAwMDtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiAjMDAwO1xuICAtLWNoYW5nZS10cmFuc2xhdGUteDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1ncmF5LTI1OiAjMjUyNTI1O1xuICAtLWNvbG9yLWdyYXktMzM6ICMzMzM7XG4gIC0tY29sb3ItZ3JheS01ZTogIzVlNWU1ZTtcbiAgLS1jb2xvci1ncmF5LTY2OiAjNjY2O1xuICAtLWNvbG9yLWdyYXktODA6ICM4MDgwODA7XG4gIC0tY29sb3ItZ3JheS05OTogIzk5OTtcbiAgLS1jb2xvci1ncmF5LWNjOiAjY2NjO1xuICAtLWNvbG9yLWdyYXktZGQ6ICNkZGQ7XG4gIC0tY29sb3ItZ3JheS1lZTogI2VlZTtcbiAgLS1jb2xvci1ncmF5LWUwOiAjZTBlMGUwO1xuICAtLWNvbG9yLWdyYXktZTU6ICNlNWU1ZTU7XG4gIC0tY29sb3ItZ3JheS1mNDogI2Y0ZjRmNDtcbiAgLS1jb2xvci1ncmF5LWY1OiAjZjVmNWY1O1xuICAtLWNvbG9yLWdyYXktZjc6ICNmN2Y3Zjc7XG4gIC0tYW5pbWUtZHVyYXRpb246IDMwMG1zO1xuICAtLWFuaW1lLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLS1mb250LXNpemUtYmFzZTogMTU7XG4gIC0tY29sb3ItdGV4dC1iYXNlOiAjMDAwO1xuICAtLWNvbG9yLXRleHQtZ3JheTogIzk5OTtcbiAgLS1mb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWVuOiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZTogMjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZWlzaDogMS45O1xuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNzU7XG4gIC0tbGluZS1oZWlnaHQtc21hbGxpc2g6IDEuNjtcbiAgLS1saW5lLWhlaWdodC1zbWFsbDogMS40O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctYmFzZTogMS41O1xuICAtLWxldHRlci1zcGFjaW5nLWxhcmdlOiAwLjA0ZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctYmFzZTogMGVtO1xuICAtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGFyZ2U6IDAuMDZlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWJhc2U6IDAuMDRlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXNtYWxsOiAwZW07XG4gIC0tcGFnZS13cmFwLXB4OiAxMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtYmFzZTogMTY7XG4gICAgLS1wYWdlLXdyYXAtcHg6IDI4O1xuICAgIC0tY29udGVudC13aWR0aC1iYXNlOiAxMjAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucmVzZXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndlYi1mb250XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1SZWd1bGFyLXN1Yi1qMS5vdGZcIikgZm9ybWF0KFwib3RmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1SZWd1bGFyLXN1Yi1qMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLUJvbGQtc3ViLWoxLm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksIHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLUJvbGQtc3ViLWoxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Qb3BwaW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udC9Qb3BwaW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgZm9udC1zaXplOiBjYWxjKDE2LzM5MCAqIDEwMHZ3KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2N3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCAtMC4yNXJlbSArIDEuM3Z3LCAxcmVtKTtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJhc2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgLyAxNiAqIDFyZW0pO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBpbWcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB9XG59XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbn1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctYmFzZSk7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaXMtZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmpzLWFydGljbGUtbW9yZSBzcGFuLFxuLmpzLXNlbGVjdC10eXBlIHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBjLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGliczogc3BsaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlICovXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGUuaXMtc2hhZG93IC5zcGxpZGVfX3RyYWNrIHtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG59XG4uc3BsaWRlLmlzLXZpc2libGUgLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zcGxpZGVfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6IHZhcigtLWNvbG9yLXNsaWRlci1hcnJvdyk7XG59XG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKC02MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKC02MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGdhcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1jYyk7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXNsaWRlci1hcnJvdyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmwtY29udGVudC5pcy13LWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtY29udGVudC5pcy13LWZ1bGwge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtdy1tYXgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubC1jb250ZW50LmlzLXctMTUwMCB7XG4gIG1heC13aWR0aDogY2FsYygxNTAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xNDQwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTE0MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTQwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTIwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xMDAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTgwMCB7XG4gIG1heC13aWR0aDogY2FsYyg4MDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy1wZC14LWRvdWJsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmwtY29udGVudC5pcy1wZC14LWRvdWJsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtY29udGVudC5pcy1wZC14LXRyaXBsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmwtY29udGVudC5pcy1wZC14LXRyaXBsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1pbm5lci5pcy1wZC14LWRvdWJsZSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovIH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubC1pbm5lci5pcy1wZC14LWRvdWJsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtaW5uZXIuaXMtcGQteC10cmlwbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5sLWlubmVyLmlzLXBkLXgtdHJpcGxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5sLXNlcGFyYXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZXBhcmF0ZS5pcy1xdWFydGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxJSAxZnI7XG4gICAgZ2FwOiA0JTtcbiAgfVxuICAubC1zZXBhcmF0ZS5pcy1vbmUtdGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzguMzMlIDFmcjtcbiAgICBnYXA6IDIuNjclO1xuICB9XG4gIC5sLXNlcGFyYXRlLmlzLWFydGljbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1JTtcbiAgICBnYXA6IDYuNjY3JTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGxheW91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sLXdyYXAge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGModmFyKC0tcGFnZS13cmFwLXB4KSAqIHZhcigtLXB4LW11bHRpcGxpY2F0aW9uLCAxKSkgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYyh2YXIoLS1wYWdlLXdyYXAtcHgpICogdmFyKC0tcHgtbXVsdGlwbGljYXRpb24sIDEpKSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4ubC13cmFwLmlzLWZ1bGwge1xuICAtLXBhZ2Utd3JhcC1weDogMDtcbn1cbi5sLXdyYXAuaXMtcHgtZG91YmxlIHtcbiAgLS1weC1tdWx0aXBsaWNhdGlvbjogMjtcbn1cbi5sLXdyYXAuaXMtcHgtdHJpcGxlIHtcbiAgLS1weC1tdWx0aXBsaWNhdGlvbjogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC13cmFwLm1kXFw6aXMtZnVsbCB7XG4gICAgLS1wYWdlLXdyYXAtcHg6IDA7XG4gIH1cbiAgLmwtd3JhcC5tZFxcOmlzLWZ1bGwtbm9uZSB7XG4gICAgLS1wYWdlLXdyYXAtcHg6IFZBTChjYWxjKHZhcigtLXBhZ2Utd3JhcC1weCkgKiB2YXIoLS1weC1tdWx0aXBsaWNhdGlvbiwgMSkpKTtcbiAgfVxuICAubC13cmFwLmlzLXB4LWRvdWJsZSwgLmwtd3JhcC5pcy1weC10cmlwbGUge1xuICAgIC0tcHgtbXVsdGlwbGljYXRpb246IDE7XG4gIH1cbn1cblxuLmwtY29udGVudCxcbi5sLWlubmVyIHtcbiAgLS1weC1tdWx0aXBsaWNhdGlvbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYyh2YXIoLS1wYWdlLXdyYXAtcHgpICogdmFyKC0tcHgtbXVsdGlwbGljYXRpb24sIDEpKSAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKHZhcigtLXBhZ2Utd3JhcC1weCkgKiB2YXIoLS1weC1tdWx0aXBsaWNhdGlvbiwgMSkpIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5sLWNvbnRlbnQuaXMtcHgsXG4ubC1pbm5lci5pcy1weCB7XG4gIC0tcHgtbXVsdGlwbGljYXRpb246IDE7XG59XG4ubC1jb250ZW50LmlzLXB4LWRvdWJsZSxcbi5sLWlubmVyLmlzLXB4LWRvdWJsZSB7XG4gIC0tcHgtbXVsdGlwbGljYXRpb246IDI7XG59XG4ubC1jb250ZW50LmlzLWZ1bGwsXG4ubC1pbm5lci5pcy1mdWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYyhjYWxjKHZhcigtLXBhZ2Utd3JhcC1weCkgKiB2YXIoLS1weC1tdWx0aXBsaWNhdGlvbiwgMSkgKiAtMSkgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYyhjYWxjKHZhcigtLXBhZ2Utd3JhcC1weCkgKiB2YXIoLS1weC1tdWx0aXBsaWNhdGlvbiwgMSkgKiAtMSkgLyAxNiAqIDFyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLWNvbnRlbnQsXG4gIC5sLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCwgdmFyKC0tY29udGVudC13aWR0aC1iYXNlKSkgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5sLWNvbnRlbnQubWRcXDppcy1mdWxsLW5vbmUsXG4gIC5sLWlubmVyLm1kXFw6aXMtZnVsbC1ub25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmwtY29udGVudC5tZFxcOmlzLXB4LFxuICAubC1pbm5lci5tZFxcOmlzLXB4IHtcbiAgICAtLXB4LW11bHRpcGxpY2F0aW9uOiAxO1xuICB9XG4gIC5sLWNvbnRlbnQubWRcXDppcy1weC1kb3VibGUsXG4gIC5sLWlubmVyLm1kXFw6aXMtcHgtZG91YmxlIHtcbiAgICAtLXB4LW11bHRpcGxpY2F0aW9uOiAyO1xuICB9XG4gIC5sLWNvbnRlbnQubWRcXDppcy1weC1ub25lLFxuICAubC1pbm5lci5tZFxcOmlzLXB4LW5vbmUge1xuICAgIC0tcHgtbXVsdGlwbGljYXRpb246IDA7XG4gIH1cbiAgLmwtY29udGVudC5tZFxcOmlzLWZ1bGwsXG4gIC5sLWlubmVyLm1kXFw6aXMtZnVsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKGNhbGModmFyKC0tcGFnZS13cmFwLXB4KSAqIHZhcigtLXB4LW11bHRpcGxpY2F0aW9uLCAxKSAqIC0xKSAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoY2FsYyh2YXIoLS1wYWdlLXdyYXAtcHgpICogdmFyKC0tcHgtbXVsdGlwbGljYXRpb24sIDEpICogLTEpIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAubC1jb250ZW50Lm1kXFw6aXMtdy1hdXRvLFxuICAubC1pbm5lci5tZFxcOmlzLXctYXV0byB7XG4gICAgLS1jb250ZW50LXdpZHRoOiBhdXRvO1xuICB9XG4gIC5sLWNvbnRlbnQubWRcXDppcy13LTgyMCxcbiAgLmwtaW5uZXIubWRcXDppcy13LTgyMCB7XG4gICAgLS1jb250ZW50LXdpZHRoOiA4MjA7XG4gIH1cbiAgLmwtY29udGVudC5tZFxcOmlzLXctMTAwMCxcbiAgLmwtaW5uZXIubWRcXDppcy13LTEwMDAge1xuICAgIC0tY29udGVudC13aWR0aDogMTAwMDtcbiAgfVxuICAubC1jb250ZW50Lm1kXFw6aXMtdy0xMjAwLFxuICAubC1pbm5lci5tZFxcOmlzLXctMTIwMCB7XG4gICAgLS1jb250ZW50LXdpZHRoOiAxMjAwO1xuICB9XG4gIC5sLWNvbnRlbnQubWRcXDppcy13LTE0MDAsXG4gIC5sLWlubmVyLm1kXFw6aXMtdy0xNDAwIHtcbiAgICAtLWNvbnRlbnQtd2lkdGg6IDE0MDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBhbmltZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbmltZS1zY2FsZSAuYS1pbWFnZSwgLmFuaW1lLXNjYWxlLmEtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFuaW1lLXNjYWxlIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tYW5pbWUtc2NhbGUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXNjYWxlLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtc2NhbGUtZGVsYXksIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtc2NhbGU6aG92ZXIgLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGU6aG92ZXIuYS1pbWFnZSBpbWcge1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hbmltZS1zY2FsZTphY3RpdmUgLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGU6YWN0aXZlLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWUtdGV4dC1saW5lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFuaW1lLXRleHQtbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpIDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDphY3RpdmUgLmFuaW1lLXRleHQtbGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMDElIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbiAgLmFuaW1lLXRleHQtbGluZS1wYXJlbnQ6YWN0aXZlIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1ncmFkYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLXRleHQgZW0sXG4uYS10ZXh0LW5vdGUgZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmEtdGV4dCBlbSBhLFxuLmEtdGV4dC1ub3RlIGVtIGEge1xuICAtLWFuaW1lLXRleHQtbGluZS1zaXplOiAyO1xuICAtLWFuaW1lLXRleHQtbGluZS1wYjogMjtcbn1cbi5hLXRleHQgZW0uaXMtdW5kZXJsaW5lLFxuLmEtdGV4dC1ub3RlIGVtLmlzLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICNmYWY2YWYgNjAlKTtcbn1cbi5hLXRleHQgYVt0YXJnZXQ9X2JsYW5rXSxcbi5hLXRleHQtbm90ZSBhW3RhcmdldD1fYmxhbmtdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmEtdGV4dCBhW3RhcmdldD1fYmxhbmtdOjphZnRlcixcbi5hLXRleHQtbm90ZSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIwaWQlM0QlMjJpYy1saW5rJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0MlMkZkZWZzJTNFJTNDZyUyMDMwJTIyJTIwY2xpcC1wYXRoJTNEJTIydXJsKCUyM2NsaXAtcGF0aCklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xOCUyQzEySDlWM2g5Wk0xOCUyQzJIOUExJTJDMSUyQzAlMkMwJTJDMCUyQzglMkMzdjlhMSUyQzElMkMwJTJDMCUyQzAlMkMxJTJDMWg5YTElMkMxJTJDMCUyQzAlMkMwJTJDMS0xVjNhMSUyQzElMkMwJTJDMCUyQzAtMS0xJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKC00JTIwLTEpJTIyJTIwZmlsbCUzRCUyMiUyMzAwYTNhMCUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwJTJDMjEuMDJ2MUgzYTElMkMxJTJDMCUyQzAlMkMxLTEtMXYtN0gzdjdaJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKC0xJTIwLTcuMDEpJTIyJTIwZmlsbCUzRCUyMiUyMzAwYTNhMCUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuXG4uYS10ZXh0LW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmF5KTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5hLXRleHQtbm90ZSA+ICoge1xuICBmbGV4OiAxO1xufVxuLmEtdGV4dC1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbm90ZS1oZWFkKSBcIlwiO1xufVxuXG4uYS10ZXh0LWNhcHRpb24gYSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hLXRleHQtY2FwdGlvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLXRleHQtY2FwdGlvbiBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC1saW5rXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGEtaGVhZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWhlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAwLjVlbTtcbiAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWhlYWRpbmcgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuYS1oZWFkaW5nID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLmEtaGVhZGluZyBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBjb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBib3JkZXItY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtYnV0dG9uLmlzLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hLWJ1dHRvbi5pcy1sZWZ0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1sZWZ0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gICAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hLWJ1dHRvbiAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYS1idXR0b24gc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWJ1dHRvbiBzbWFsbCBzdmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdC5pcy10eXBlLWJvcmRlci10aGluIHtcbiAgbWluLWhlaWdodDogY2FsYyg1MiAvIDE2ICogMXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiBjYWxjKDIyMCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoNDIgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdC5pcy10eXBlLWJvcmRlci10aGluIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTkyIC8gMTYgKiAxcmVtKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDQyIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdC5pcy1uby1wZHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCAuYS1idXR0b25faW5uZXIgLmEtYnV0dG9uX3RleHQgKyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24uaXMtY29udGVudC1maXQgLmEtYnV0dG9uX2lubmVyIC5hLWJ1dHRvbl90ZXh0ICsgc3ZnIHtcbiAgICByaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24ubWRcXDppcy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWJ1dHRvbi5pcy1kZXNpZ24tY2Fwc3VsZSB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIC5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1zb2xpZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLXNvbGlkIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLXNvbGlkMDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLXNvbGlkMDIgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDIgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlciBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWdyYXktNjYpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDIgLmEtYnV0dG9uX3RleHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAyIC5hLWJ1dHRvbl90ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxIC8gMTYgKiAxcmVtKSk7XG4gIH1cbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDIgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMy5pcy1jb250ZW50LWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMuaXMtY3VycmVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMy5pcy1jdXJyZW50IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMyBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAzIC5hLWJ1dHRvbl90ZXh0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMyAuYS1idXR0b25fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMSAvIDE2ICogMXJlbSkpO1xuICB9XG59XG4uYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWdyYWRpZW50IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICB9XG59XG4uYS1idXR0b24uaXMtdHlwZS10ZXh0IHtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHRyYW5zcGFyZW50O1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuYS1idXR0b246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jaGFuZ2UtY29sb3ItZmlsbCk7XG4gIH1cbiAgLmEtYnV0dG9uOmhvdmVyIC5hLWJ1dHRvbi10ZXh0ICsgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tY2hhbmdlLXRyYW5zbGF0ZS14KSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1ib3JkZXIpO1xuICB9XG4gIC5hLWJ1dHRvbjphY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jaGFuZ2UtY29sb3ItZmlsbCk7XG4gIH1cbiAgLmEtYnV0dG9uOmFjdGl2ZSAuYS1idXR0b24tdGV4dCArIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNoYW5nZS10cmFuc2xhdGUteCkpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYS1idXR0b24tdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYS1idXR0b24tdGV4dC5pcy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmEtYnV0dG9uLXRleHQuaXMtcmV2ZXJzZSAuYS1idXR0b24tdGV4dF9hcnJvdyB7XG4gIG1hcmdpbjogMCAwLjNlbSAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5hLWJ1dHRvbi10ZXh0LmlzLXJldmVyc2UgLmEtYnV0dG9uLXRleHRfaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uYS1idXR0b24tdGV4dCBzdmcge1xuICB3aWR0aDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLXRleHQgc3ZnIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG4uYS1idXR0b24tdGV4dC5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG5cbi5pcy1tYWlyeW8gLmEtYnV0dG9uLXRleHQgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGltYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmEtaW1hZ2UuaXMtZml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5hLWltYWdlLmlzLWZpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC00LTMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC00LTMgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTE2LTkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0xNi05IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hLWFydGljbGVzLWNhdGVnb3J5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWFydGljbGVzLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hLWFydGljbGVzLWNhdGVnb3J5IHNwYW4sXG4uYS1hcnRpY2xlcy1jYXRlZ29yeSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWFydGljbGVzLWNhdGVnb3J5LmlzLWNhcHN1bGUgc3Bhbixcbi5hLWFydGljbGVzLWNhdGVnb3J5LmlzLWNhcHN1bGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hLWFydGljbGVzLWRhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtYXJ0aWNsZXMtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTkpO1xufVxuLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5hLWFydGljbGVzLWRhdGUuaXMtZGV0YWlsIC5hLWFydGljbGVzLWRhdGVfcmVsZWFzZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwgLmEtYXJ0aWNsZXMtZGF0ZV91cGRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS05OSk7XG59XG4uYS1hcnRpY2xlcy1kYXRlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEtYXJ0aWNsZXMtdGFnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWFydGljbGVzLXRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWFydGljbGVzLXRhZ19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5hLWFydGljbGVzLXRhZ19saW5rLmlzLXRvdWNoLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC13cmFwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm0tdGV4dC13cmFwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xufVxuLm0tdGV4dC13cmFwID4gLmEtdGV4dC1ub3RlICsgLmEtdGV4dC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS10YWJsZS1kZWZpbml0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tLXRhYmxlLWRlZmluaXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tLXRhYmxlLWRlZmluaXRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1kZWZpbml0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtZGVmaW5pdGlvbi5pcy1kZWxpbWl0ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1kZWZpbml0aW9uLmlzLWRlbGltaXRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzUgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5tLXRhYmxlLWRlZmluaXRpb25faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLm0tdGFibGUtZGVmaW5pdGlvbl9pdGVtIHRoIHtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm0tdGFibGUtZGVmaW5pdGlvbl9pdGVtIHRkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS10YWJsZS1zZXBhcmF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubS10YWJsZS1zZXBhcmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubS10YWJsZS1zZXBhcmF0ZV9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1iZyk7XG59XG4ubS10YWJsZS1zZXBhcmF0ZSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuLm0tdGFibGUtc2VwYXJhdGUuaXMtaGVhZGluZyB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlLmlzLWhlYWRpbmcgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlIHRoIHtcbiAgd2lkdGg6IDMxJTtcbiAgcGFkZGluZzogY2FsYygxNSAvIDE2ICogMXJlbSkgY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUtc2VwYXJhdGUgdGgge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogY2FsYygxNSAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLXNlcGFyYXRlIHRoLm0tdGFibGUtc2VwYXJhdGVfaGVhZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlIHRkIHtcbiAgcGFkZGluZzogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUtc2VwYXJhdGUgdGQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTUgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1zdHlsZS1ib3JkZXIgLm0tdGFibGUtc2VwYXJhdGVfaXRlbSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1zZXBhcmF0ZS5pcy1zdHlsZS1ib3JkZXIgLm0tdGFibGUtc2VwYXJhdGVfaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtc2VwYXJhdGUuaXMtc3R5bGUtYm9yZGVyIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlLmlzLXN0eWxlLWJvcmRlciB0aCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xufVxuLm0tdGFibGUtc2VwYXJhdGUuaXMtc3R5bGUtYm9yZGVyIHRkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xufVxuXG4uby1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1mb290ZXJfdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm8tZm9vdGVyX3RvcC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX3RvcC1pbmZvIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfdG9wLWluZm8tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXJfdG9wLWluZm8tbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3AtaW5mby1sb2dvIHtcbiAgICB3aWR0aDogY2FsYygzMzggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfdG9wLWluZm8tYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3AtaW5mby1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5vLWZvb3Rlcl90b3AtaW5mby1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG59XG4uby1mb290ZXJfdG9wLXNpdGVtYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3Atc2l0ZW1hcCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlcl90b3Atc2l0ZW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1mb290ZXJfdG9wLXNpdGVtYXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9ib3R0b20ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl9ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXJfYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5vLWZvb3Rlcl9ib3R0b206OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9ib3R0b20tY29weXJpZ2h0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfYm90dG9tLWNvcHlyaWdodC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uby1mb290ZXItc2l0ZW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2NvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXBfY29sczpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX3Jvd3Mge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChvbmx5LXNwKSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3Jvd3Mge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItc2l0ZW1hcF9jaGlsZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9jaGlsZC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgfVxufVxuLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uby1mb290ZXItc2l0ZW1hcF9jaGlsZC1saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLm8tZm9vdGVyLXNpdGVtYXBfbGluayA+IGEsIC5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXIgPiBhIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9saW5rID4gYSwgLm8tZm9vdGVyLXNpdGVtYXBfdHJpZ2dlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2cHgnIGhlaWdodD0nMTJweCcgdmlld0JveD0nMCAwIDYgMTInPjxwYXRoIGZpbGw9JyUyMzY2NicgZD0nTTUuODI0LDYuNDU4IEwxLjI4NiwxMS43ODcgQzEuMTgyLDExLjkxNCAxLjA0MSwxMS45ODEgMC44OTEsMTEuOTgxIEMwLjc0MiwxMS45ODEgMC42MDIsMTEuOTE0IDAuNDk4LDExLjc4NyBMMC4xNjMsMTEuMzk3IEMtMC4wNTQsMTEuMTQxIC0wLjA1NCwxMC43MjIgMC4xNjMsMTAuNDcxIEwzLjk3NCw1Ljk5MiBMMC4xNTksMS41MTEgQzAuMDU0LDEuMzg3IC0wLjAwMywxLjIyMyAtMC4wMDMsMS4wNDkgQy0wLjAwMywwLjg3MiAwLjA1NCwwLjcwOCAwLjE1OSwwLjU4NCBMMC40OTMsMC4xOTAgQzAuNTk5LDAuMDcwIDAuNzM5LC0wLjAwMCAwLjg4OCwtMC4wMDAgQzEuMDM4LC0wLjAwMCAxLjE3NywwLjA3MCAxLjI4MiwwLjE5MCBMNS44MjQsNS41MjggQzUuOTI4LDUuNjUxIDUuOTg3LDUuODE3IDUuOTg2LDUuOTkyIEM1Ljk4Nyw2LjE2NiA1LjkyOCw2LjMzNCA1LjgyNCw2LjQ1OCBaJy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnZ3IGF1dG87XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2xpbmsgPiBhW3RhcmdldD1fYmxhbmtdLCAuby1mb290ZXItc2l0ZW1hcF90cmlnZ2VyID4gYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScxMHB4JyBoZWlnaHQ9JzEwcHgnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyMzY2NicgZD0nTTguOTk5LDYuOTk5IEw4Ljk5OSwwLjk5OSBMMi45OTksMC45OTkgTDIuOTk5LDAuMCBMOS45OTksMC4wIEw5Ljk5OSw2Ljk5OSBMOC45OTksNi45OTkgWk02Ljk5OSw5Ljk5OSBMMC4wLDkuOTk5IEwwLjAsMi45OTkgTDYuOTk5LDIuOTk5IEw2Ljk5OSw5Ljk5OSBaTTUuOTk5LDMuOTk5IEwwLjk5OSwzLjk5OSBMMC45OTksOC45OTkgTDUuOTk5LDguOTk5IEw1Ljk5OSwzLjk5OSBaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuN2VtIGF1dG87XG59XG5cbi5vLWZvb3Rlci1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tZm9vdGVyLWxpbmtzID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5vLWZvb3Rlci1saW5rc19zb2NpYWwtbGlzdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWZvb3Rlci1saW5rc19zb2NpYWwtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlLW91dDtcbn1cbi5vLWZvb3Rlci1saW5rc19vdGhlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLWxpbmtzX290aGVyLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1mb290ZXItbGlua3Nfb3RoZXItbGlzdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xufVxuXG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbi5vLWhlYWRlcl9zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1mNSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBsaW5lYXIsIG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IDAgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9zdWItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9zdWItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxNDAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX3N1Yi1tZXNzYWdlLWNvcHkge1xuICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9zdWItbWVzc2FnZS1jb3B5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfcGMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX3NwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuby1oZWFkZXJfc3AgLm8taGVhZGVyX21lbnUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5vLWhlYWRlcl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGVhZGVyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTYgLyAxNiAqIDFyZW0pIDAgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfaW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxNDAwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNzQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfZ2xvYmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9nbG9iYWwgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLm8taGVhZGVyX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8taGVhZGVyX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xufVxuLm8taGVhZGVyX2FjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uby1oZWFkZXJfdGVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uby1oZWFkZXJfdGVsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3RlbC1saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLm8taGVhZGVyX3RlbC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhlYWRlcl90ZWwtaWNvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uby1oZWFkZXJfdGVsLW51bSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLm8taGVhZGVyX3RlbC10aW1lIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTYgKiAxcmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5vLWhlYWRlcl9jdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uby1oZWFkZXJfY3Y6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfY3Yge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfY3YtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfY3YtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTQwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfY3YtaXRlbSAuYS1idXR0b24uaXMtZml0IHtcbiAgcGFkZGluZzogMCBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhlYWRlcl9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm8taGVhZGVyX21lbnUgLmpzLW1lbnUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vLWhlYWRlcl9tZW51IHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLWhlYWRlcl9tZW51LWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAgZWFzZS1vdXQgMHM7XG59XG4uby1oZWFkZXJfbWVudS1saW5lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX21lbnUtbGluZTo6YWZ0ZXIge1xuICAgIHRvcDogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuLm8taGVhZGVyX21lbnUtbGluZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbWVudS1saW5lOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuXG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyX3N1YiB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXJfaW5uZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5pcy1zY3JvbGxlZCAuby1oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8tZ2xvYmFsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9tZW51LXRyaWdnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9tZW51LXRyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8taGVhZGVyX21lbnUtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuaXMtaGFtYnVyZ2VyLXNwLW9wZW4gLm8taGVhZGVyIC5vLWhlYWRlcl9zcCAuby1oZWFkZXJfbWVudSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXNwLW9wZW4gLm8taGVhZGVyIC5vLWhlYWRlcl9zcCAuby1oZWFkZXJfbWVudSBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oYW1idXJnZXItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAjaW5kZXguaXMtaGFtYnVyZ2VyLXNwLW9wZW46bm90KC5pcy1zY3JvbGxlZCkgLm8taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgI2luZGV4LmlzLWhhbWJ1cmdlci1zcC1vcGVuOm5vdCguaXMtc2Nyb2xsZWQpIC5vLWhlYWRlciAuby1oZWFkZXJfbG9nby1saW5rIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gICNpbmRleC5pcy1oYW1idXJnZXItc3Atb3Blbjpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXJfbWVudS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gICNpbmRleC5pcy1oYW1idXJnZXItc3Atb3Blbjpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXJfbWVudS1saW5lOjpiZWZvcmUsICNpbmRleC5pcy1oYW1idXJnZXItc3Atb3Blbjpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXJfbWVudS1saW5lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyX3N1YiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiNpbmRleDpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNpbmRleDpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXIgLm8taGVhZGVyX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyNSAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFzazogbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vbG9nby5wbmdcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgI2luZGV4Om5vdCguaXMtc2Nyb2xsZWQpIC5vLWhlYWRlciAuby1oZWFkZXJfbG9nby1saW5rIHtcbiAgICB3aWR0aDogY2FsYygxNDAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyOSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbiNpbmRleDpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXIgLm8taGVhZGVyX2xvZ28tbGluayBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xufVxuI2luZGV4Om5vdCguaXMtc2Nyb2xsZWQpIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtYnV0dG9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbiNpbmRleDpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXJfdGVsLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbiNpbmRleDpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXJfdGVsLWxpbmsgLm8taGVhZGVyX3RlbC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuI2luZGV4Om5vdCguaXMtc2Nyb2xsZWQpIC5vLWhlYWRlcl90ZWwtbGluayAuby1oZWFkZXJfdGVsLWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZS1vdXQ7XG59XG4jaW5kZXg6bm90KC5pcy1zY3JvbGxlZCkgLm8taGVhZGVyX21lbnUtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbiNpbmRleDpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXJfbWVudS1saW5lOjpiZWZvcmUsICNpbmRleDpub3QoLmlzLXNjcm9sbGVkKSAuby1oZWFkZXJfbWVudS1saW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLm8tZ2xvYmFsLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWdsb2JhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRlbTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbC5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbC1saXN0IHtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbC1saXN0LWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLWxpc3QtaXRlbSAuYS10ZXh0LWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciwgLm8tZ2xvYmFsLW1lbnVfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtYnV0dG9uLXRleHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS1idXR0b24tdGV4dDpob3Zlcjo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQ6YWN0aXZlOjpiZWZvcmUsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtYnV0dG9uLXRleHQ6YWN0aXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtdGV4dC1saW5rIC5hLWljb24sIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtdGV4dC1saW5rIC5hLWljb24ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tbGVmdDogMC4xZW07XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLXRleHQtbGluay5pcy10b3VjaC1ob3ZlciwgLm8tZ2xvYmFsLW1lbnVfbGluayAuYS10ZXh0LWxpbmsuaXMtdG91Y2gtaG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyLmlzLWFjdGl2ZSAuYS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIuaXMtYWN0aXZlIC5pcy10b3VjaC1ob3ZlciAuYS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDApO1xufVxuXG4uby1oYW1idXJnZXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDU0IC8gMTYgKiAxcmVtKSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG59XG4uby1oYW1idXJnZXItbWVudS5pcy1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnUuaXMtcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uby1oYW1idXJnZXItbWVudS5pcy1zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhhbWJ1cmdlci1tZW51LmlzLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1oYW1idXJnZXItbWVudV9pbm5lciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoNTQgLyAxNiAqIDFyZW0pKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTMwIC8gMTYgKiAxcmVtKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NvbHMge1xuICBtaW4td2lkdGg6IDA7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3Jvd3Mge1xuICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9yb3dzID4gLmEtdGV4dC1saW5rIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3Jvd3MuaXMtb3BlbmVkID4gLmEtdGV4dC1saW5rIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY2hpbGQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTE4IC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY2hpbGQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAxcHggdmFyKC0tY29sb3ItZ3JheS03MCk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwIC5hLXRleHQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBjYWxjKDEyIC8gMTYgKiAxcmVtKSAwO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcCAuYS10ZXh0LWxpbmsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcCAuYS10ZXh0LWxpbmsgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9idXR0b25zLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IGNhbGMoNTIgLyAxNiAqIDFyZW0pO1xufVxuXG4uby1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tYnJlYWRjcnVtYl9zZWN0aW9uLmlzLW1haW52aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWJyZWFkY3J1bWJfc2VjdGlvbi5pcy1tYWludmlzdWFsIHtcbiAgICB0b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYnJlYWRjcnVtYl9zZWN0aW9uLmlzLW1haW52aXN1YWwgLm8tYnJlYWRjcnVtYl9saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktY2MpO1xufVxuLm8tYnJlYWRjcnVtYl9zZWN0aW9uLmlzLW1haW52aXN1YWwgLm8tYnJlYWRjcnVtYl9saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWJyZWFkY3J1bWJfbGlzdCB7XG4gICAgcGFkZGluZzogY2FsYygxOCAvIDE2ICogMXJlbSkgMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1icmVhZGNydW1iX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm8tYnJlYWRjcnVtYl9saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCI+XCI7XG59XG4uby1icmVhZGNydW1iX2xpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLWJyZWFkY3J1bWJfbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tYnJlYWRjcnVtYl9saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tYnJlYWRjcnVtYl9saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmlzLW1haW52aXN1YWwgLm8tYnJlYWRjcnVtYl9zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmlzLW1haW52aXN1YWwgLm8tYnJlYWRjcnVtYl9zZWN0aW9uIHtcbiAgICB0b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmlzLW1haW52aXN1YWwgLm8tYnJlYWRjcnVtYl9zZWN0aW9uIC5vLWJyZWFkY3J1bWJfbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWNjKTtcbn1cbi5pcy1tYWludmlzdWFsIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiAuby1icmVhZGNydW1iX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uby1jb21tb24tbWlkZGxlLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMzYgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pIGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IGNhbGMoMzYgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9oZWFkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm8tY29tbW9uLW1pZGRsZS1jdGFfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1jb21tb24tbWlkZGxlLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1jb21tb24tbWlkZGxlLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1jb21tb24tbWlkZGxlLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLm8tY29tbW9uLWJvdHRvbS1jdGEge1xuICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDIsIDEzLCAyOCkgMTglLCAjMDAxMjNhIDQyJSwgIzAxMjc3YSAxMDAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YSB7XG4gICAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzkwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCBsaSAuYS1idXR0b24ge1xuICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCBsaSAuYS1idXR0b24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCBsaSAuYS1idXR0b24gc21hbGwgc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1idXR0b24ge1xuICAgIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDY4IC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1jb21tb24tYm90dG9tLWN0YV90ZWwtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV90ZWwtYnV0dG9uIHtcbiAgICBnYXA6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV90ZWwtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfY29udGFjdC1idXR0b24uYS1idXR0b24uaXMtZGVzaWduLW5vbmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9jb250YWN0LWJ1dHRvbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uby1jb21tb24tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1jb21tb24tYmFubmVyX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWNvbW1vbi1iYW5uZXJfbGluayAuYS1pbWFnZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWNvbW1vbi1iYW5uZXJfbGluazpob3ZlciAuYS1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1jb21tb24tYmFubmVyX2xpbms6YWN0aXZlIC5hLWltYWdlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbn1cblxuLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tZmxvYXQtY29udmVyc2lvbl9saXN0IGxpIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKSAwIDAgY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uby1yZWxhdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tcmVsYXRpb24tYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLm8tcmVsYXRpb24tYnV0dG9ucyBsaSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWdlLXRvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1wYWdlLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBib3R0b206IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIDBtcztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1wYWdlLXRvcCB7XG4gICAgcmlnaHQ6IGNhbGMoNTcgLyAxNiAqIDFyZW0pO1xuICAgIGJvdHRvbTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1wYWdlLXRvcDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLXBhZ2UtdG9wOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm8tcGFnZS10b3Agc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmlzLXNjcm9sbGVkIC5vLXBhZ2UtdG9wLFxuLmlzLXBjLXNjcm9sbGVkIC5vLXBhZ2UtdG9wIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBjYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5vLWNhcmQuaXMtYWRkLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg1IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uby1jYXJkX3N0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLm8tY2FyZF9zdGFjayAuby1jYXJkX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG8tZmFxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tZmFxX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm8tZmFxX2xpc3Q6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xufVxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1mYXFfbGlzdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1mYXFfbGlzdDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNDQgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gICAgcGFkZGluZzogY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaXJ5LWVuKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uIHtcbiAgICByaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YmVmb3JlLCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQyJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uby1mYXFfbGlzdC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlyeS1lbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29udGVudDogXCJBXCI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygzNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLWluZm9ybWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogY2FsYygxNCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taW5mb3JtYXRpb24ge1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWluZm9ybWF0aW9uX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uby1pbmZvcm1hdGlvbl9saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWluZm9ybWF0aW9uX2xpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uby1pbmZvcm1hdGlvbl9saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taW5mb3JtYXRpb25fbGlzdCBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taW5mb3JtYXRpb25fbGlzdCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5vLWluZm9ybWF0aW9uX2RhdGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uby1pbmZvcm1hdGlvbl9oZWFkbGluZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1pbmZvcm1hdGlvbl9oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vLWluZm9ybWF0aW9uX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm8taW5mb3JtYXRpb25fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taW5mb3JtYXRpb25fbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLm8taW5mb3JtYXRpb25fbW9yZSAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLm8taW5mb3JtYXRpb25fbW9yZSAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuby1oZWFkaW5nLXVuaXF1ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1oZWFkaW5nLXVuaXF1ZSB7XG4gIG1hcmdpbjogMCBjYWxjKC0zNiAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkaW5nLXVuaXF1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uby1oZWFkaW5nLXVuaXF1ZV9lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDcyIC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiBjYWxjKDEgLyAxNiAqIDFyZW0pIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkaW5nLXVuaXF1ZV9lbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0NiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRpbmctdW5pcXVlX2pwIHtcbiAgbWFyZ2luLXRvcDogLTEuM2VtO1xuICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRpbmctdW5pcXVlX2pwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYnVsbGV0LWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCxcbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmssXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmssXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmssXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxudWwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxuZGwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dC1saW5rOjpiZWZvcmUsXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluazo6YmVmb3JlLFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rOjpiZWZvcmUge1xuICAtLWJ1bGxldC1zaXplOiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjVlbSAtICh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pIC8gMikpO1xufVxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG9yZGVyLWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5vbC5vLW9yZGVyLWxpc3QsXG5kbC5vLW9yZGVyLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG59XG5vbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LFxub2wuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbn1cbm9sLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxub2wuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxub2wuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuXCI7XG59XG5vbC5vLW9yZGVyLWxpc3QgLm8tb3JkZXItbGlzdCxcbmRsLm8tb3JkZXItbGlzdCAuby1vcmRlci1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC1saXN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LFxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmssXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LWxpbmssXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnVsLm8tdGV4dC1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbnVsLm8tdGV4dC1saXN0ID4gbGkgLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxudWwuby10ZXh0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxudWwuby10ZXh0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG59XG51bC5vLXRleHQtbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbnVsLm8tdGV4dC1saXN0ID4gbGkgLmEtdGV4dC1saW5rOjpiZWZvcmUsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQ6OmJlZm9yZSxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rOjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxpc3Qtc3R5bGUpO1xufVxudWwuby10ZXh0LWxpc3QgLm8tdGV4dC1saXN0LFxuZGwuby1vcmRlci1saXN0IC5vLXRleHQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMS4zZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogY2hlY2stbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnVsLm8tY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxudWwuby1jaGVjay1saXN0ID4gbGksXG51bC5vLWNoZWNrLWxpc3QgLm8tY2hlY2stbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbnVsLm8tY2hlY2stbGlzdCA+IGxpIC5hLWltYWdlLFxudWwuby1jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfaXRlbSAuYS1pbWFnZSB7XG4gIC0tY2hlY2stYm94LXNpemU6IDIwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAqIDAuNWVtIC0gKHZhcigtLWNoZWNrLWJveC1zaXplKSAvIDE2ICogMXJlbSkgLyAyKSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogc3RhY2tcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbWVkaWEtY2FyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtdHlwZS1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg1IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm8tbWVkaWEtY2FyZC5pcy10eXBlLXBhbmVsIC5vLW1lZGlhLWNhcmRfbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1tZWRpYS1jYXJkLmlzLXR5cGUtcGFuZWwgLm8tbWVkaWEtY2FyZF9jb250ZW50IHtcbiAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtdHlwZS1wYW5lbCAuby1tZWRpYS1jYXJkX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm8tbWVkaWEtY2FyZF92aXN1YWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYm90dG9tOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTI0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbC1sb2dvIC5hLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uby1tZWRpYS1jYXJkX2NvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBtZWRpYS1wYW5lbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtaG9yaXpvbnRhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCAuYS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXBhbmVsLmlzLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uby1tZWRpYS1wYW5lbC5pcy12ZXJ0aWNhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtdmVydGljYWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtcGFuZWwuaXMtdmVydGljYWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtdmVydGljYWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vLW1lZGlhLXBhbmVsX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoMzQgLyAxNiAqIDFyZW0pIGNhbGMoNTAgLyAxNiAqIDFyZW0pIGNhbGMoMzQgLyAxNiAqIDFyZW0pIGNhbGMoMzQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbWVkaWEtc2VtaW5hclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLXNlbWluYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2xpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfdmlzdWFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfdmlzdWFsIHtcbiAgICBtYXJnaW46IGNhbGMoLTI0IC8gMTYgKiAxcmVtKSBjYWxjKC0yNCAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbCB7XG4gICAgd2lkdGg6IGNhbGMoMzgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9jb250ZW50LWlubmVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2J1dHRvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIH1cbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfYnV0dG9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLXZlcnRpY2FsIC5vLW1lZGlhLXNlbWluYXJfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm8tbWVkaWEtc2VtaW5hci5pcy12ZXJ0aWNhbCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGNhbGMoLTI0IC8gMTYgKiAxcmVtKSBjYWxjKC0yNCAvIDE2ICogMXJlbSkgMDtcbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtdmVydGljYWwgLm8tbWVkaWEtc2VtaW5hcl9iYWRnZSB7XG4gIHRvcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtdmVydGljYWwgLm8tbWVkaWEtc2VtaW5hcl9jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtdmVydGljYWwgLm8tbWVkaWEtc2VtaW5hcl9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLXNlbWluYXJfbGluay5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8tbWVkaWEtc2VtaW5hcl9saW5rLmlzLWRpc2FibGVkIC5vLW1lZGlhLXNlbWluYXJfdmlzdWFsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLm8tbWVkaWEtc2VtaW5hcl92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1tZWRpYS1zZW1pbmFyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1tZWRpYS1zZW1pbmFyX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IGNhbGMoNzAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1zZW1pbmFyX2JhZGdlIHtcbiAgICB0b3A6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gICAgbGVmdDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogby1tZWRpYS1jb2x1bW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tZWRpYS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXJldmVyc2Uge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIHtcbiAgZ2FwOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciB7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG5ld3MtaW5kZXhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm8tbmV3cy1pbmRleFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1uZXdzLWluZGV4IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xufVxuLm8tbmV3cy1pbmRleCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tbmV3cy1pbmRleCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1mNCk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLW5ld3MtaW5kZXggbGk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWY0KTtcbiAgfVxufVxuLm8tbmV3cy1pbmRleF9saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5vLW5ld3MtaW5kZXhfaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4X2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uby1uZXdzLWluZGV4X2hlYWQtZGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4X2hlYWQtZGF0ZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBhLFxuLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgYTpob3ZlcixcbiAgLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBhOmFjdGl2ZSxcbiAgLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IHNwYW46YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogby1zdGVwLWhvcml6b250YWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1zdGVwLWhvcml6b250YWxfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXN0ZXAtaG9yaXpvbnRhbF9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdhcDogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXN0ZXAtaG9yaXpvbnRhbF9saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWNjKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zdGVwLWhvcml6b250YWxfbGlzdCBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXN0ZXAtaG9yaXpvbnRhbF9saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48cGF0aCBkPVwiTTQuMjEsMTMuNzVjLS41NSwuMzItMS4yMi0uMTMtMS4yLS44VjIuOTljLjAyLS42NywuNy0xLjA3LDEuMjQtLjcyTDEyLjYsNy41Yy41MywuMzYsLjUxLDEuMi0uMDQsMS41Mkw0LjIxLDEzLjc1WlwiIGZpbGw9XCIlMjMwMDE3NzNcIi8+PHJlY3Qgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgc3R5bGU9XCJmaWxsOm5vbmU7XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1zdGVwLWhvcml6b250YWxfbGlzdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBjYWxjKC0zMiAvIDE2ICogMXJlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXN0ZXAtaG9yaXpvbnRhbF9saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY2FsYygtMzYgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIH1cbn1cbi5vLXN0ZXAtaG9yaXpvbnRhbF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXN0ZXAtaG9yaXpvbnRhbF9jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm8tc3RlcC1ob3Jpem9udGFsX3RleHQge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1haW52aXN1YWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tYWludmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDQwMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWFpbnZpc3VhbDpub3QoLmlzLW5vYmcpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDI4MCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykgLm8tbWFpbnZpc3VhbF9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFpbnZpc3VhbDpub3QoLmlzLW5vYmcpIC5vLW1haW52aXN1YWxfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSAuby1tYWludmlzdWFsX2J1dHRvbiAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSAuby1tYWludmlzdWFsX2J1dHRvbiAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAgIG1pbi13aWR0aDogY2FsYygyNTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuby1tb2RhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgNDAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbW9kYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1vZGFsLmlzLWJsb2NrIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1tb2RhbC5pcy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vLW1vZGFsLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uby1tb2RhbF9iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm8tbW9kYWxfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDE2IC8gMTYgKiAxcmVtKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tb2RhbF93cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tb2RhbF9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLW1vZGFsX2lubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5vLW1vZGFsX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICByaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5vLW1vZGFsX2Nsb3NlOjpiZWZvcmUsIC5vLW1vZGFsX2Nsb3NlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8tbW9kYWxfY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5vLW1vZGFsX2Nsb3NlOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTIgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm8tbW9kYWxfY29udGVudC1oZWFkIHtcbiAgcGFkZGluZzogMCBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1vZGFsX2NvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGNhbGMoMTggLyAxNiAqIDFyZW0pIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8tbW9kYWxfY29udGVudC1mb290IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbW9kYWxfc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1vZGFsX3NlbGVjdCAuYS1idXR0b24ge1xuICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xufVxuLm8tbW9kYWxfY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLW1vZGFsX2NsZWFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xufVxuLm8tbW9kYWxfdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1tb2RhbF92aWRlby1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uby1tb2RhbF92aWRlby1pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm8tbWFsdGktYW5jaG9yLmlzLWxpbmstb25seSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogY2FsYyg2IC8gMTYgKiAxcmVtKSBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSAwO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tZmlyc3Qge1xuICBwYWRkaW5nOiBjYWxjKDE4IC8gMTYgKiAxcmVtKSAwO1xuICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tZmlyc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LTcwKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLXNlY29uZCB7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAxNiAqIDFyZW0pIDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAxcHggdmFyKC0tY29sb3ItZ3JheS03MCk7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1zZWNvbmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tc2Vjb25kOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLXNlY29uZC5pcy1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLXNlY29uZC5pcy1saW5rOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLXRoaXJkIHtcbiAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLXRoaXJkOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLXRoaXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1saW5rIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC04IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLWNoaWxkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl90aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tbWFsdGktYW5jaG9yX2FjZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vLW1hbHRpLWFuY2hvcl9hY2QgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5vLW1hbHRpLWFuY2hvcl9hY2QuaXMtb3BlbmVkIGkgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9hY2QtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG4uby1tYWx0aS1hbmNob3JfYWNkLWNvbnRlbnQuaXMtc2Vjb25kLmlzLWxpbmstb25seSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDA7XG59XG4uby1tYWx0aS1hbmNob3JfYWNkLWNvbnRlbnQuaXMtdGhpcmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogY29tbW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyIsbnVsbF19 */