@charset "UTF-8";
.bg-color {
  background-color: #f7f6ee;
}

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

.text-xl {
  font-size: 2em;
  line-height: 1.7;
  font-weight: 600;
}

.mb-2 {
  margin-bottom: 2em;
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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

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

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

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

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

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

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preffered-value: calc(
    var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi)
  );
  --clamp: clamp(
    calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
    var(--clamp-preffered-value),
    calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

/* bodyにデフォルト値を設定する */
body {
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 1200;
  --clamp-min: 14;
  --clamp-max: 16;
  --leading-default: 1.618;
  --tracking-default: 0.05em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/*==========================
l-header
==========================*/
.l-header {
  background-color: #d81e32;
  color: white;
  width: 100%;
  height: 6em;
  position: sticky;
  top: 0;
  z-index: 100;
}

.l-header__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  --size: 1200px;
  --gutter: max(5vi, 20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  max-inline-size: var(--size);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

.l-header__logo img {
  width: 18.75em;
}

.l-header__buttonWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  position: absolute;
  top: 0;
  right: 0;
}

.l-header__button {
  width: 230px;
  -webkit-box-shadow: 0px 3px 15px -5px #777777;
          box-shadow: 0px 3px 15px -5px #777777;
}

.button-link {
  border: 2px solid #d81e32;
  border-top: none;
  border-radius: 0 0 10px 10px;
  text-align: center;
  background-color: white;
  color: #d81e32;
  display: block;
  padding: 10px 20px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-header__button p span {
  font-size: 1.7em;
  font-weight: 600;
}

.l-header__button p {
  font-size: 1em;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: normal;
}

/* レスポンシブ対応 */
/*==========================
p-header
==========================*/
.p-header {
  position: relative;
  height: 260px;
}

.p-header__img {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -450px;
  width: 150px;
}

.p-header-kv {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-header-kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}

.p-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.p-header-title {
  font-size: 2.5em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-header-title.--line {
  width: 500px;
}

/*============================
.l-footer-nav
============================*/
.l-footer-nav {
  background: #f7f6ee;
}

.l-footer-nav__logo {
  display: none;
}

.l-footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  padding: 2em 1em;
}

.l-footer-nav__listItem {
  position: relative;
}
.l-footer-nav__listItem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: #000;
}
.l-footer-nav__listItem:first-child::before {
  display: none;
}

.l-footer-nav__listItem a {
  letter-spacing: normal;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*==========================
l-footer-contact
==========================*/
.l-footer-contact {
  background: #f7f6ee;
}

.l-footer-contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  padding: 2em 1em;
}

.l-footer-contact__tel {
  width: 550px;
}
.l-footer-contact__tel a {
  display: block;
}

.l-footer-contact__button {
  width: 280px;
}

.l-footer-contact__buttonLink {
  border: 2px solid #d81e32;
  border-radius: 15px;
  text-align: center;
  background-color: white;
  color: #d81e32;
  display: block;
  padding: 10px 20px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-footer-contact__buttonLink p span {
  font-size: 1.7em;
  font-weight: 600;
}

.l-footer-contact__buttonLink p {
  font-size: 1em;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: normal;
}

/*==========================
l-footer
==========================*/
.l-footer {
  background: #d81e32;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f6ee), color-stop(15%, #f7f6ee), color-stop(15%, #d81e32), to(#d81e32));
  background: linear-gradient(180deg, #f7f6ee 0%, #f7f6ee 15%, #d81e32 15%, #d81e32 100%);
}

.l-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2em;
}
.l-footer-logo a {
  width: 350px;
  display: block;
  border: 2px solid #d81e32;
  border-bottom: none;
  border-radius: 15px 15px 0 0;
  text-align: center;
  background-color: white;
  padding: 30px 30px 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-footer-info {
  padding-block: 2.5em 0.7em;
}
.l-footer-info p {
  color: #fff;
}

.l-footer__copyright small {
  --clamp-min: 11;
  --clamp-max: 11;
}

/*==========================
スマホ下部固定ボタン
==========================*/
.l-footer-fixed__contact {
  display: none;
}

.l-footer-fixed__contactButton {
  width: calc((100% - 1em * 1) / 2);
}

.l-footer-fixed__contactButtonLink {
  border: 2px solid #d81e32;
  border-bottom: none;
  border-radius: 15px 15px 0 0;
  text-align: center;
  background-color: white;
  color: #d81e32;
  display: block;
  padding: 10px 20px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-footer-fixed__contactButtonLink p span {
  font-size: 1.7em;
  font-weight: 600;
}

.l-footer-fixed__contactButtonLink p {
  font-size: 0.8em;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: normal;
}

/*============================
.l-container
============================*/
.l-container {
  --size:1200px;
  --gutter:max(5vi,20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  max-inline-size: var(--size);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

.l-container--sm {
  --size:1000px;
  --gutter:max(5vi,20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  max-inline-size: var(--size);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

/*============================
.l-section
============================*/
.l-section__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.section-wrap {
  padding-block: 6em;
}

/*============================
.l-pankuzu
============================*/
.l-pankuzu {
  margin-block: 1em;
}

.l-pankuzu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.l-pankuzu__list > li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-pankuzu__list > li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-pankuzu__list > li span img {
  width: 5px;
}

/*============================
.l-main
============================*/
/*============================
.l-mv
============================*/
.l-mv {
  position: relative;
  padding-bottom: 40px;
}

.l-mv__inner {
  position: relative;
}

.l-mv__bg {
  width: 100vw;
  height: calc(100vh - 6em - 40px);
}

.l-mv__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.l-mv__titleWrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  left: 50%;
  max-width: 800px;
  width: 45%;
}

.l-mv__titleInner {
  position: relative;
}

.l-mv__titleIcon {
  position: absolute;
  top: -3em;
  right: -17em;
  width: clamp(10em, 50%, 15em);
}

.l-mv-img__wrap {
  position: absolute;
  max-width: 1200px;
  left: 0;
  right: 0;
  bottom: 1.5em;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.l-mv-img01 {
  width: clamp(10em, 50%, 30em);
}

.l-mv-img02 {
  width: clamp(10em, 50%, 20em);
}

/*============================
.l-mv-nav
============================*/
.l-mv-nav {
  width: 100%;
  max-width: 1200px;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: visible;
  background: #d81e32;
  border-radius: 10px;
}

.l-mv-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  padding: 2em 1em;
}

.l-mv-nav__listItem {
  position: relative;
}
.l-mv-nav__listItem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: #fff;
}
.l-mv-nav__listItem:first-child::before {
  display: none;
}

.l-mv-nav__listItem a {
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.fixed-nav {
  position: fixed;
  top: 6em;
  /* ヘッダーの高さに応じて調整 */
  left: 0;
  width: 100%;
  z-index: 100;
  max-width: none;
  bottom: auto;
  -webkit-transform: none;
          transform: none;
  border-radius: 0;
}

/*============================
.l-footcontact
============================*/
/*============================
.l-information
============================*/
/*============================
.l-nav
============================*/
.l-nav {
  width: 100%;
  background: #4d4d4d;
  position: sticky;
  top: 6em;
  z-index: 100;
}

.l-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
  padding: 1em;
}

.l-nav__listItem {
  position: relative;
}
.l-nav__listItem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: #fff;
}
.l-nav__listItem:first-child::before {
  display: none;
}

.l-nav__listItem a {
  color: #fff;
  font-size: 1.25em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*============================
m-button
============================*/
.m-button {
  -webkit-margin-before: 3em;
          margin-block-start: 3em;
}
.m-button a {
  margin-inline: auto;
  display: block;
  background: #d81e32;
  border: 2px solid #d81e32;
  border-radius: 50vw;
  color: #fff;
  width: 400px;
  padding: 10px;
  text-align: center;
  -webkit-box-shadow: 0px 9px 20px -5px #a1a1a1;
          box-shadow: 0px 9px 20px -5px #a1a1a1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-button a span {
  font-size: 1.6em;
  font-weight: 600;
}

.m-button--arrow a span {
  position: relative;
}
.m-button--arrow a span::after {
  content: "";
  position: absolute;
  right: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/arrow.svg);
          mask-image: url(../img/global/arrow.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.m-button--search a {
  position: relative;
}
.m-button--search a::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/link-icon.svg);
          mask-image: url(../img/global/link-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-button--search a span {
  position: relative;
}
.m-button--search a span::after {
  content: "";
  position: absolute;
  left: -35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/search-icon.svg);
          mask-image: url(../img/global/search-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.m-button--expert {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
}
.m-button--expert a {
  margin-inline: 0;
}
.m-button--expert a span {
  position: relative;
}
.m-button--expert a span::before {
  content: "";
  position: absolute;
  left: -35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/consultation-icon.svg);
          mask-image: url(../img/global/consultation-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-button--expert a span::after {
  content: "";
  position: absolute;
  right: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/arrow.svg);
          mask-image: url(../img/global/arrow.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*============================
m-only
============================*/
.m-only--sp {
  display: none;
}
.m-only--pc {
  display: block;
}

/*============================
m-tit
============================*/
.m-tit {
  font-weight: 700;
  --clamp-min: 25;
  --clamp-max: 45;
  color: #d81e32;
  text-align: center;
  margin-bottom: 0.7em;
  letter-spacing: normal;
}

.m-tit--line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --clamp-min: 23;
  --clamp-max: 45;
  margin-bottom: 1.3em;
  line-height: normal;
}
.m-tit--line::before, .m-tit--line::after {
  width: 3px;
  height: 60px;
  background-color: #d81e32;
  content: "";
}
.m-tit--line::before {
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  margin-right: 30px;
}
.m-tit--line::after {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  margin-left: 30px;
}

/*============================
m-pagenavi
============================*/
/*==========================
共通タブ用 => .js-tab
==========================*/
.js-tab__switchItem {
  cursor: pointer;
}
.js-tab__main {
  position: relative;
}
.js-tab__mainItem {
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.js-tab__mainItem.has-scroll {
  display: none;
  position: static;
}
.js-tab__mainItem.is-active {
  opacity: 1;
  visibility: visible;
  position: static;
  z-index: auto;
}
.js-tab__mainItem.is-active.has-scroll {
  display: block;
}

/*===================
タブの中のタブ => .js-tab_inr
===================*/
.js-tabInr__switchItem {
  cursor: pointer;
}
.js-tabInr__main {
  position: relative;
}
.js-tabInr__mainItem {
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.js-tabInr__mainItem.has-scroll {
  display: none;
  position: static;
}
.js-tabInr__mainItem.is-active {
  opacity: 1;
  visibility: visible;
  position: static;
  z-index: auto;
}
.js-tabInr__mainItem.is-active.has-scroll {
  display: block;
}

/*==========================
共通トグル用 => .js-toggle
==========================*/
.js-toggle__switch {
  position: relative;
  cursor: pointer;
}
.js-toggle__switch::before, .js-toggle__switch::after {
  content: "";
  width: 13px;
  height: 2px;
  background: #d81e32;
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: 20px;
}
.js-toggle__switch::before {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.js-toggle__switch::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.js-toggle__switch.is-active {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.js-toggle__switch.is-active::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.js-toggle__next {
  display: none;
}

/*==================
js-fadeIn
==================*/
.js-fadeIn {
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
.js-fadeIn.is-show {
  opacity: 1;
}
.js-fadeIn-up {
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}
.js-fadeIn-up.is-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

:root {
  --header-height: 60px;
}

.menu-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  height: var(--header-height);
  padding: 0;
  position: relative;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  width: var(--header-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.menu-button.focus-visible {
  background-color: #676f79;
}

.menu-button__icon {
  bottom: 0;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}
.menu-button__icon::before, .menu-button__icon::after {
  background-color: #fff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.menu-button__icon[data-type=open] {
  background-color: #fff;
}
.menu-button__icon[data-type=open]::before {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}
.menu-button__icon[data-type=open]::after {
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}
.menu-button__icon[data-type=close]::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu-button__icon[data-type=close]::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.drawer-menu {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9050;
}

.drawer-menu__overlay {
  -webkit-animation-duration: var(--menu-toggle-duration);
          animation-duration: var(--menu-toggle-duration);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.drawer-menu:not([inert]) .drawer-menu__overlay {
  -webkit-animation-name: menu-overlay-appeared;
          animation-name: menu-overlay-appeared;
}
.drawer-menu[inert] .drawer-menu__overlay {
  -webkit-animation-name: menu-overlay-leaved;
          animation-name: menu-overlay-leaved;
}

@-webkit-keyframes menu-overlay-appeared {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes menu-overlay-appeared {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes menu-overlay-leaved {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes menu-overlay-leaved {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.drawer-menu__container {
  -webkit-animation-duration: var(--menu-toggle-duration);
          animation-duration: var(--menu-toggle-duration);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-color: #fff;
  border-left: #e2e2e2 1px solid;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  max-width: 440px;
  min-width: 280px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
}
.drawer-menu[inert] .drawer-menu__container {
  -webkit-animation-name: menu-container-leaved;
          animation-name: menu-container-leaved;
}
.drawer-menu:not([inert]) .drawer-menu__container {
  -webkit-animation-name: menu-container-appeared;
          animation-name: menu-container-appeared;
}

@-webkit-keyframes menu-container-appeared {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes menu-container-appeared {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes menu-container-leaved {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes menu-container-leaved {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.drawer-menu__close-button .menu-button {
  background: #d81e32;
}

.drawer-menu__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  list-style: none;
  margin: 0;
  overflow-y: auto;
  padding: 0;
}

.drawer-menu__item {
  border-bottom: #e2e2e2 1px dashed;
}

.drawer-menu__link {
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.01em;
  padding: 1em 2.5em 1em 2em;
  position: relative;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.drawer-menu__link::after {
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  bottom: 0;
  content: "";
  display: inline-block;
  height: max(8px, 0.5em);
  margin: auto 0;
  position: absolute;
  right: 24px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: max(8px, 0.5em);
}
.drawer-menu__link:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.drawer-menu__link[aria-current] {
  background-color: rgba(0, 0, 0, 0.1);
}
.drawer-menu__link[aria-current]::after {
  content: none;
}

.drawer-menu__jp-label {
  display: block;
  font-size: 1.3em;
  letter-spacing: 0.1em;
}

.drawer-menu__close-button {
  border-bottom: #e2e2e2 1px solid;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  text-align: right;
}

.sp-header {
  background-color: #d81e32;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  height: var(--header-height);
  position: sticky;
  top: 0;
  z-index: 1000;
  display: none;
}

.sp-header__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: 0;
}

.logo {
  padding-left: 15px;
}
.logo a {
  display: block;
  width: 250px;
}
.logo a img {
  display: block;
}

[inert] {
  cursor: default;
  pointer-events: none;
}

[inert],
[inert] * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.u-visually-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/*==========================
contact
==========================*/
.form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em 2em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-wrap + .form-wrap {
  margin-top: 2em;
}

.form-title {
  width: 30%;
}
.form-title p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  --clamp-min: 18;
  --clamp-max: 18;
}
.form-title p span {
  font-size: 14px;
}
.form-title p .required {
  background-color: #d81e32;
  padding: 0.2em 1em;
  color: #fff;
}
.form-title p .optional {
  background-color: #4d4d4d;
  padding: 0.2em 1em;
  color: #fff;
}

.form-input {
  width: calc(70% - 2em);
}
.form-input input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.form-input input[type=text],
.form-input input[type=tel],
.form-input input[type=email],
.form-input textarea {
  background-color: #f0f0f0;
  font-size: 16px;
  padding: 10px;
  font-family: inherit;
  width: 100%;
}

.form-input__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.form-input__address + .form-input__address {
  margin-top: 1em;
}
.form-input__address-title {
  width: 10em;
}
.form-input__address.--02 .wpcf7-form-control-wrap, .form-input__address.--03 .wpcf7-form-control-wrap {
  width: calc(100% - 10em);
}

.form-yearmonth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}

.form-input__year,
.form-input__month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.form-input__year p,
.form-input__month p {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.form-radio {
  padding: 0.7em 0;
}

.wpcf7-spinner {
  display: none !important;
}

.form-submit {
  text-align: center;
  margin-top: 2em;
}
.form-submit input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 20px;
  font-weight: bold;
  width: 200px;
  padding: 10px;
  border-radius: 10px;
  border: 3px solid #d81e32;
  background-color: #d81e32;
  color: #fff;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 960px) {
  .text-xl {
    font-size: 1.3em;
  }
  .l-header {
    display: none;
  }
  .l-header__buttonWrap {
    display: none;
  }
  .p-header {
    height: 180px;
  }
  .p-header-title {
    font-size: 2em;
  }
  .p-header-title.--line {
    width: 70%;
  }
  .l-footer-nav {
    padding-block: 2em 0;
  }
  .l-footer-nav__logo {
    display: block;
  }
  .l-footer-nav__logo a {
    margin-inline: auto;
    width: 300px;
    display: block;
    border: 2px solid #d81e32;
    border-radius: 15px;
    text-align: center;
    background-color: white;
    padding: 30px 30px 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-footer-nav__list {
    gap: 15px;
    width: 70%;
    margin-inline: auto;
    padding: 1em 0 0;
  }
  .l-footer-nav__listItem {
    width: calc((100% - 15px * 1) / 2);
  }
  .l-footer-nav__listItem::before {
    display: none;
  }
  .l-footer-contact__button {
    display: none;
  }
  .l-footer {
    background: #d81e32;
    padding-bottom: 75px;
  }
  .l-footer-logo {
    display: none;
  }
  .l-footer-info {
    padding-block: 1em;
  }
  .l-footer-info p {
    text-align: center;
  }
  .l-footer-fixed__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 1em;
    background: #d81e32;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    height: 80px;
    padding: 1em 1em 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    position: fixed;
  }
  .l-footer-fixed__contact.is-active {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .l-section__inner {
    max-width: 100%;
  }
  .section-wrap {
    padding-block: 3em;
  }
  .l-pankuzu__list {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .l-mv {
    overflow: hidden;
    padding-bottom: 0;
  }
  .l-mv__bg {
    height: 40vh;
  }
  .l-mv__titleWrap {
    width: 80%;
  }
  .l-mv__titleIcon {
    display: none;
  }
  .l-mv-img__wrap {
    gap: 30%;
    bottom: 0;
  }
  .l-mv-nav {
    display: none;
  }
  .l-nav {
    display: none;
  }
  .m-button a {
    width: 100%;
  }
  .m-only--sp {
    display: block;
  }
  .m-only--pc {
    display: none;
  }
  .m-tit--line::before {
    margin-right: 15px;
  }
  .m-tit--line::after {
    margin-left: 15px;
  }
  .sp-header {
    display: block;
  }
  .form-title {
    width: 100%;
  }
  .form-title p {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
  .form-input {
    width: 100%;
  }
}
@media (any-hover: hover) {
  .button-link:hover {
    background-color: #d81e32;
    border: 2px solid #fff;
    border-top: none;
    color: white;
  }
  .l-footer-nav__listItem a:hover {
    color: #d81e32;
  }
  .l-footer-contact__buttonLink:hover {
    background-color: #d81e32;
    border: 2px solid #fff;
    color: white;
  }
  .l-footer-fixed__contactButtonLink:hover {
    background-color: #d81e32;
    border: 2px solid #fff;
    color: white;
  }
  .l-pankuzu__list > li a:hover {
    color: #d81e32;
  }
  .l-mv-nav__listItem a:hover {
    opacity: 0.7;
  }
  .l-nav__listItem a:hover {
    opacity: 0.7;
  }
  .m-button a:hover {
    background: #fff;
    color: #d81e32;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .m-button--arrow a:hover span::after {
    background: #d81e32;
  }
  .m-button--search a:hover::after {
    background: #d81e32;
  }
  .m-button--search a:hover span::after {
    background: #d81e32;
  }
  .m-button--expert a:hover span::before, .m-button--expert a:hover span::after {
    background: #d81e32;
  }
  .form-submit input[type=submit]:hover {
    background: #fff;
    color: #d81e32;
  }
}
@media (max-width: 768px) {
  .l-header__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .l-header__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }

  .l-header__button {
    width: 100%;
    /* モバイルではボタンを全幅にする */
  }
}
@media (min-width: 768px) {
  .l-footer-contact__tel a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (hover) {
  .menu-button:hover {
    background-color: #676f79;
  }
  .drawer-menu__link:hover {
    background-color: rgba(0, 0, 0, 0.05);
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9jc3MvY29udGFjdC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQ2hCO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBT0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUEscUZBQXFGO0FBQ3JGLG9DQUFvQztBQUNwQyxpREFBaUQ7QUFDakQ7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUEsYUFBYTtBQUNiLGlEQUFpRDtBQUNqRDs7OztFQUlFO0FBQ0Y7RUFDRSxpQkFBaUI7RUFDakIsTUFBTTtFQUNOLDhCQUE4QjtFQUM5QixNQUFNO0VBQ04sd0NBQXdDO0VBQ3hDLEtBQUs7QUFDUDs7QUFFQSxhQUFhO0FBQ2IsaURBQWlEO0FBQ2pEOztFQUVFO0FBQ0Y7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7O0VBRUU7QUFDRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUEsb0JBQW9CO0FBQ3BCLGlEQUFpRDtBQUNqRDs7Ozs7Ozs7O0VBU0UsU0FBUztBQUNYOztBQUVBLGFBQWE7QUFDYixpREFBaUQ7QUFDakQ7Ozs7OztFQU1FLG9CQUFvQjtFQUNwQixTQUFTO0FBQ1g7O0FBRUEsd0JBQXdCO0FBQ3hCLGlEQUFpRDtBQUNqRDs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBQUNsQjs7QUFFQSx1QkFBdUI7QUFDdkIsaURBQWlEO0FBQ2pEO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQSxxQkFBcUI7QUFDckIsaURBQWlEO0FBQ2pEOzs7RUFHRTtBQUNGO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixNQUFNO0VBQ04sU0FBUztFQUNULE1BQU07RUFDTixp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SkE7SUFDRSxZQUFZO0VBQ2Q7RUFvRUE7SUFDRSxZQUFZO0VBQ2Q7RUFnQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHdCQUFnQjtZQUFoQixnQkFBZ0I7RUFDbEI7RUFzQkE7SUFDRSxtQkFBbUI7RUFDckI7RUF3Q0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQTJDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQXNsQkE7SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztFQUNoQjtBQXg1Q0Y7QUFlQTtFQUNFO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7RUFDWDs7RUFFQTtJQUNFLFdBQVc7SUFDWCxvQkFBb0I7RUFDdEI7QUFDRjtBQThLQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFrMEJBO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7RUE4S0E7SUFDRSxxQ0FBcUM7RUFDdkM7QUEvS0YiLCJmaWxlIjoiY29udGFjdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmVlO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGV4dC14bCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLyohIGRlc3R5bGUuY3NzIHY0LjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogUmVwbGFjZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5zdmcsXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxuICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAxICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmRpc2FibGVkLFxuW3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcblt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCBhcHBlYXJhbmNlIGZvciBGaXJlZm94XG4gKi9cblt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIC0tY2xhbXAtcm9vdC1mb250LXNpemU6IDE2O1xuICAtLWNsYW1wLXNsb3BlOiBjYWxjKCh2YXIoLS1jbGFtcC1tYXgpIC0gdmFyKC0tY2xhbXAtbWluKSkgLyAodmFyKC0tY2xhbXAtdmlld3BvcnQtbWF4KSAtIHZhcigtLWNsYW1wLXZpZXdwb3J0LW1pbikpKTtcbiAgLS1jbGFtcC15LWF4aXMtaW50ZXJzZWN0aW9uOiBjYWxjKHZhcigtLWNsYW1wLW1pbikgLSAodmFyKC0tY2xhbXAtc2xvcGUpICogdmFyKC0tY2xhbXAtdmlld3BvcnQtbWluKSkpO1xuICAtLWNsYW1wLXByZWZmZXJlZC12YWx1ZTogY2FsYyhcbiAgICB2YXIoLS1jbGFtcC15LWF4aXMtaW50ZXJzZWN0aW9uKSAqICgxcmVtIC8gdmFyKC0tY2xhbXAtcm9vdC1mb250LXNpemUpKSArICh2YXIoLS1jbGFtcC1zbG9wZSkgKiAxMDB2aSlcbiAgKTtcbiAgLS1jbGFtcDogY2xhbXAoXG4gICAgY2FsYyh2YXIoLS1jbGFtcC1taW4pICogKDFyZW0gLyB2YXIoLS1jbGFtcC1yb290LWZvbnQtc2l6ZSkpKSxcbiAgICB2YXIoLS1jbGFtcC1wcmVmZmVyZWQtdmFsdWUpLFxuICAgIGNhbGModmFyKC0tY2xhbXAtbWF4KSAqICgxcmVtIC8gdmFyKC0tY2xhbXAtcm9vdC1mb250LXNpemUpKSlcbiAgKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbGFtcCk7XG59XG5cbi8qIGJvZHnjgavjg4fjg5Xjgqnjg6vjg4jlgKTjgpLoqK3lrprjgZnjgosgKi9cbmJvZHkge1xuICAtLWNsYW1wLXZpZXdwb3J0LW1pbjogMzc1O1xuICAtLWNsYW1wLXZpZXdwb3J0LW1heDogMTIwMDtcbiAgLS1jbGFtcC1taW46IDE0O1xuICAtLWNsYW1wLW1heDogMTY7XG4gIC0tbGVhZGluZy1kZWZhdWx0OiAxLjYxODtcbiAgLS10cmFja2luZy1kZWZhdWx0OiAwLjA1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxubC1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODFlMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLXNpemU6IDEyMDBweDtcbiAgLS1ndXR0ZXI6IG1heCg1dmksIDIwcHgpO1xuICBib3gtc2l6aW5nOiByZXZlcnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ubC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDE4Ljc1ZW07XG59XG5cbi5sLWhlYWRlcl9fYnV0dG9uV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtaGVhZGVyX19idXR0b25XcmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLWhlYWRlcl9fYnV0dG9uIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDE1cHggLTVweCAjNzc3Nzc3O1xufVxuXG4uYnV0dG9uLWxpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDgxZTMyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2Q4MWUzMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWUzMjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5sLWhlYWRlcl9fYnV0dG9uIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sLWhlYWRlcl9fYnV0dG9uIHAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLyog44Os44K544Od44Oz44K344OW5a++5b+cICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmwtaGVhZGVyX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiDjg6Ljg5DjgqTjg6vjgafjga/jg5zjgr/jg7PjgpLlhajluYXjgavjgZnjgosgKi9cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxucC1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4ucC1oZWFkZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNDUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnAtaGVhZGVyLWt2IHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucC1oZWFkZXIta3YgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4ucC1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnAtaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG4ucC1oZWFkZXItdGl0bGUuLS1saW5lIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtaGVhZGVyLXRpdGxlLi0tbGluZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLWZvb3Rlci1uYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtZm9vdGVyLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y2ZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItbmF2IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyZW0gMDtcbiAgfVxufVxuXG4ubC1mb290ZXItbmF2X19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1uYXZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sLWZvb3Rlci1uYXZfX2xvZ28gYSB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q4MWUzMjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG5cbi5sLWZvb3Rlci1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItbmF2X19saXN0IHtcbiAgICBnYXA6IDE1cHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gIH1cbn1cblxuLmwtZm9vdGVyLW5hdl9fbGlzdEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItbmF2X19saXN0SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4ICogMSkgLyAyKTtcbiAgfVxufVxuLmwtZm9vdGVyLW5hdl9fbGlzdEl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLW5hdl9fbGlzdEl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtZm9vdGVyLW5hdl9fbGlzdEl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWZvb3Rlci1uYXZfX2xpc3RJdGVtIGEge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5sLWZvb3Rlci1uYXZfX2xpc3RJdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZDgxZTMyO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbmwtZm9vdGVyLWNvbnRhY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sLWZvb3Rlci1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjZlZTtcbn1cblxuLmwtZm9vdGVyLWNvbnRhY3RfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAyZW0gMWVtO1xufVxuXG4ubC1mb290ZXItY29udGFjdF9fdGVsIHtcbiAgd2lkdGg6IDU1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlci1jb250YWN0X190ZWwgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4ubC1mb290ZXItY29udGFjdF9fdGVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmwtZm9vdGVyLWNvbnRhY3RfX2J1dHRvbiB7XG4gIHdpZHRoOiAyODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1jb250YWN0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtZm9vdGVyLWNvbnRhY3RfX2J1dHRvbkxpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDgxZTMyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2Q4MWUzMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5sLWZvb3Rlci1jb250YWN0X19idXR0b25MaW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxZTMyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5sLWZvb3Rlci1jb250YWN0X19idXR0b25MaW5rIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sLWZvb3Rlci1jb250YWN0X19idXR0b25MaW5rIHAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxubC1mb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNkODFlMzI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmN2Y2ZWUgMCUsICNmN2Y2ZWUgMTUlLCAjZDgxZTMyIDE1JSwgI2Q4MWUzMiAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtZm9vdGVyLWxvZ28gYSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkODFlMzI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ubC1mb290ZXItaW5mbyB7XG4gIHBhZGRpbmctYmxvY2s6IDIuNWVtIDAuN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLWluZm8ge1xuICAgIHBhZGRpbmctYmxvY2s6IDFlbTtcbiAgfVxufVxuLmwtZm9vdGVyLWluZm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLWluZm8gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sLWZvb3Rlcl9fY29weXJpZ2h0IHNtYWxsIHtcbiAgLS1jbGFtcC1taW46IDExO1xuICAtLWNsYW1wLW1heDogMTE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCueODnuODm+S4i+mDqOWbuuWumuODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtZm9vdGVyLWZpeGVkX19jb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1maXhlZF9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAubC1mb290ZXItZml4ZWRfX2NvbnRhY3QuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubC1mb290ZXItZml4ZWRfX2NvbnRhY3RCdXR0b24ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDFlbSAqIDEpIC8gMik7XG59XG5cbi5sLWZvb3Rlci1maXhlZF9fY29udGFjdEJ1dHRvbkxpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDgxZTMyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2Q4MWUzMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5sLWZvb3Rlci1maXhlZF9fY29udGFjdEJ1dHRvbkxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODFlMzI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmwtZm9vdGVyLWZpeGVkX19jb250YWN0QnV0dG9uTGluayBwIHNwYW4ge1xuICBmb250LXNpemU6IDEuN2VtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubC1mb290ZXItZml4ZWRfX2NvbnRhY3RCdXR0b25MaW5rIHAge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLWNvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1jb250YWluZXIge1xuICAtLXNpemU6MTIwMHB4O1xuICAtLWd1dHRlcjptYXgoNXZpLDIwcHgpO1xuICBib3gtc2l6aW5nOiByZXZlcnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ubC1jb250YWluZXItLXNtIHtcbiAgLS1zaXplOjEwMDBweDtcbiAgLS1ndXR0ZXI6bWF4KDV2aSwyMHB4KTtcbiAgYm94LXNpemluZzogcmV2ZXJ0O1xuICBtYXgtaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubC1zZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sLXNlY3Rpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24td3JhcCB7XG4gIHBhZGRpbmctYmxvY2s6IDZlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uLXdyYXAge1xuICAgIHBhZGRpbmctYmxvY2s6IDNlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLXBhbmt1enVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtcGFua3V6dSB7XG4gIG1hcmdpbi1ibG9jazogMWVtO1xufVxuXG4ubC1wYW5rdXp1X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLXBhbmt1enVfX2xpc3Qge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5sLXBhbmt1enVfX2xpc3QgPiBsaSBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAubC1wYW5rdXp1X19saXN0ID4gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkODFlMzI7XG4gIH1cbn1cbi5sLXBhbmt1enVfX2xpc3QgPiBsaSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sLXBhbmt1enVfX2xpc3QgPiBsaSBzcGFuIGltZyB7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLW12XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sLW12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLW12IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLW12X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtbXZfX2JnIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2ZW0gLSA0MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLW12X19iZyB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG59XG5cbi5sLW12X19iZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmwtbXZfX3RpdGxlV3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogNDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtbXZfX3RpdGxlV3JhcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ubC1tdl9fdGl0bGVJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtbXZfX3RpdGxlSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM2VtO1xuICByaWdodDogLTE3ZW07XG4gIHdpZHRoOiBjbGFtcCgxMGVtLCA1MCUsIDE1ZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtbXZfX3RpdGxlSWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1tdi1pbWdfX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdi1pbWdfX3dyYXAge1xuICAgIGdhcDogMzAlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC1tdi1pbWcwMSB7XG4gIHdpZHRoOiBjbGFtcCgxMGVtLCA1MCUsIDMwZW0pO1xufVxuXG4ubC1tdi1pbWcwMiB7XG4gIHdpZHRoOiBjbGFtcCgxMGVtLCA1MCUsIDIwZW0pO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLW12LW5hdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1tdi1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNkODFlMzI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtbXYtbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogMmVtIDFlbTtcbn1cblxuLmwtbXYtbmF2X19saXN0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLW12LW5hdl9fbGlzdEl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmwtbXYtbmF2X19saXN0SXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtbXYtbmF2X19saXN0SXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmwtbXYtbmF2X19saXN0SXRlbSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmZpeGVkLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2ZW07XG4gIC8qIOODmOODg+ODgOODvOOBrumrmOOBleOBq+W/nOOBmOOBpuiqv+aVtCAqL1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLWZvb3Rjb250YWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtaW5mb3JtYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubC1uYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNmVtO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNjBweDtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ubC1uYXZfX2xpc3RJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtbmF2X19saXN0SXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA3MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubC1uYXZfX2xpc3RJdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1uYXZfX2xpc3RJdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmwtbmF2X19saXN0SXRlbSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLWJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubS1idXR0b24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNlbTtcbn1cbi5tLWJ1dHRvbiBhIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNkODFlMzI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkODFlMzI7XG4gIGJvcmRlci1yYWRpdXM6IDUwdnc7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDlweCAyMHB4IC01cHggI2ExYTFhMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tLWJ1dHRvbiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm0tYnV0dG9uIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm0tYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNkODFlMzI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubS1idXR0b24tLWFycm93IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWJ1dHRvbi0tYXJyb3cgYSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JhbC9hcnJvdy5zdmcpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm0tYnV0dG9uLS1hcnJvdyBhOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgxZTMyO1xuICB9XG59XG5cbi5tLWJ1dHRvbi0tc2VhcmNoIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS1idXR0b24tLXNlYXJjaCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWcvZ2xvYmFsL2xpbmstaWNvbi5zdmcpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubS1idXR0b24tLXNlYXJjaCBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS1idXR0b24tLXNlYXJjaCBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9nbG9iYWwvc2VhcmNoLWljb24uc3ZnKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5tLWJ1dHRvbi0tc2VhcmNoIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgxZTMyO1xuICB9XG4gIC5tLWJ1dHRvbi0tc2VhcmNoIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkODFlMzI7XG4gIH1cbn1cblxuLm0tYnV0dG9uLS1leHBlcnQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJlbTtcbn1cbi5tLWJ1dHRvbi0tZXhwZXJ0IGEge1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuLm0tYnV0dG9uLS1leHBlcnQgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0tYnV0dG9uLS1leHBlcnQgYSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JhbC9jb25zdWx0YXRpb24taWNvbi5zdmcpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubS1idXR0b24tLWV4cGVydCBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWcvZ2xvYmFsL2Fycm93LnN2Zyk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAubS1idXR0b24tLWV4cGVydCBhOmhvdmVyIHNwYW46OmJlZm9yZSwgLm0tYnV0dG9uLS1leHBlcnQgYTpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm0tb25seVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubS1vbmx5LS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubS1vbmx5LS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tLW9ubHktLXBjIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubS1vbmx5LS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm0tdGl0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tLXRpdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tY2xhbXAtbWluOiAyNTtcbiAgLS1jbGFtcC1tYXg6IDQ1O1xuICBjb2xvcjogI2Q4MWUzMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLm0tdGl0LS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC0tY2xhbXAtbWluOiAyMztcbiAgLS1jbGFtcC1tYXg6IDQ1O1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5tLXRpdC0tbGluZTo6YmVmb3JlLCAubS10aXQtLWxpbmU6OmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxZTMyO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm0tdGl0LS1saW5lOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubS10aXQtLWxpbmU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ubS10aXQtLWxpbmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tLXRpdC0tbGluZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS1wYWdlbmF2aVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG7lhbHpgJrjgr/jg5bnlKggPT4gLmpzLXRhYlxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmpzLXRhYl9fc3dpdGNoSXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy10YWJfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMtdGFiX19tYWluSXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmpzLXRhYl9fbWFpbkl0ZW0uaGFzLXNjcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uanMtdGFiX19tYWluSXRlbS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLmpzLXRhYl9fbWFpbkl0ZW0uaXMtYWN0aXZlLmhhcy1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09XG7jgr/jg5bjga7kuK3jga7jgr/jg5YgPT4gLmpzLXRhYl9pbnJcbj09PT09PT09PT09PT09PT09PT0qL1xuLmpzLXRhYklucl9fc3dpdGNoSXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy10YWJJbnJfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMtdGFiSW5yX19tYWluSXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmpzLXRhYklucl9fbWFpbkl0ZW0uaGFzLXNjcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uanMtdGFiSW5yX19tYWluSXRlbS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLmpzLXRhYklucl9fbWFpbkl0ZW0uaXMtYWN0aXZlLmhhcy1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxu5YWx6YCa44OI44Kw44Or55SoID0+IC5qcy10b2dnbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5qcy10b2dnbGVfX3N3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUsIC5qcy10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNkODFlMzI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjBweDtcbn1cbi5qcy10b2dnbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbn1cbi5qcy10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5qcy10b2dnbGVfX3N3aXRjaC5pcy1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmpzLXRvZ2dsZV9fc3dpdGNoLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuLmpzLXRvZ2dsZV9fbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09XG5qcy1mYWRlSW5cbj09PT09PT09PT09PT09PT09PSovXG4uanMtZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG4uanMtZmFkZUluLmlzLXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmpzLWZhZGVJbi11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xufVxuLmpzLWZhZGVJbi11cC5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2MHB4O1xufVxuXG4ubWVudS1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWVudS1idXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzZmNzk7XG59XG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3NmY3OTtcbiAgfVxufVxuXG4ubWVudS1idXR0b25fX2ljb24ge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE4cHg7XG59XG4ubWVudS1idXR0b25fX2ljb246OmJlZm9yZSwgLm1lbnUtYnV0dG9uX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtYnV0dG9uX19pY29uW2RhdGEtdHlwZT1vcGVuXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWVudS1idXR0b25fX2ljb25bZGF0YS10eXBlPW9wZW5dOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG59XG4ubWVudS1idXR0b25fX2ljb25bZGF0YS10eXBlPW9wZW5dOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuLm1lbnUtYnV0dG9uX19pY29uW2RhdGEtdHlwZT1jbG9zZV06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LWJ1dHRvbl9faWNvbltkYXRhLXR5cGU9Y2xvc2VdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5kcmF3ZXItbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDUwO1xufVxuXG4uZHJhd2VyLW1lbnVfX292ZXJsYXkge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLW1lbnUtdG9nZ2xlLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmRyYXdlci1tZW51Om5vdChbaW5lcnRdKSAuZHJhd2VyLW1lbnVfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogbWVudS1vdmVybGF5LWFwcGVhcmVkO1xufVxuLmRyYXdlci1tZW51W2luZXJ0XSAuZHJhd2VyLW1lbnVfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogbWVudS1vdmVybGF5LWxlYXZlZDtcbn1cblxuQGtleWZyYW1lcyBtZW51LW92ZXJsYXktYXBwZWFyZWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnUtb3ZlcmxheS1sZWF2ZWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZHJhd2VyLW1lbnVfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tbWVudS10b2dnbGUtZHVyYXRpb24pO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6ICNlMmUyZTIgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MCU7XG59XG4uZHJhd2VyLW1lbnVbaW5lcnRdIC5kcmF3ZXItbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1lbnUtY29udGFpbmVyLWxlYXZlZDtcbn1cbi5kcmF3ZXItbWVudTpub3QoW2luZXJ0XSkgLmRyYXdlci1tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb24tbmFtZTogbWVudS1jb250YWluZXItYXBwZWFyZWQ7XG59XG5cbkBrZXlmcmFtZXMgbWVudS1jb250YWluZXItYXBwZWFyZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZW51LWNvbnRhaW5lci1sZWF2ZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmRyYXdlci1tZW51X19jbG9zZS1idXR0b24gLm1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbn1cblxuLmRyYXdlci1tZW51X19saXN0IHtcbiAgZmxleDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHJhd2VyLW1lbnVfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAjZTJlMmUyIDFweCBkYXNoZWQ7XG59XG5cbi5kcmF3ZXItbWVudV9fbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAxZW0gMi41ZW0gMWVtIDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5kcmF3ZXItbWVudV9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogbWF4KDhweCwgMC41ZW0pO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiBtYXgoOHB4LCAwLjVlbSk7XG59XG4uZHJhd2VyLW1lbnVfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmRyYXdlci1tZW51X19saW5rW2FyaWEtY3VycmVudF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZHJhd2VyLW1lbnVfX2xpbmtbYXJpYS1jdXJyZW50XTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChob3Zlcikge1xuICAuZHJhd2VyLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cblxuLmRyYXdlci1tZW51X19qcC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5kcmF3ZXItbWVudV9fY2xvc2UtYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogI2UyZTJlMiAxcHggc29saWQ7XG4gIG9yZGVyOiAtMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxZTMyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlIDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmxvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5sb2dvIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltpbmVydF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5baW5lcnRdLFxuW2luZXJ0XSAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb250YWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9ybS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW0gMmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9ybS13cmFwICsgLmZvcm0td3JhcCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmZvcm0tdGl0bGUge1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybS10aXRsZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICAtLWNsYW1wLW1pbjogMTg7XG4gIC0tY2xhbXAtbWF4OiAxODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtLXRpdGxlIHAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDFlbTtcbiAgfVxufVxuLmZvcm0tdGl0bGUgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvcm0tdGl0bGUgcCAucmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxZTMyO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm0tdGl0bGUgcCAub3B0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIDJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLWlucHV0IGlucHV0IHtcbiAgYXBwZWFyYW5jZTogYXV0bztcbn1cbi5mb3JtLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWlucHV0IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWlucHV0X19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG59XG4uZm9ybS1pbnB1dF9fYWRkcmVzcyArIC5mb3JtLWlucHV0X19hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmZvcm0taW5wdXRfX2FkZHJlc3MtdGl0bGUge1xuICB3aWR0aDogMTBlbTtcbn1cbi5mb3JtLWlucHV0X19hZGRyZXNzLi0tMDIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLCAuZm9ybS1pbnB1dF9fYWRkcmVzcy4tLTAzIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMGVtKTtcbn1cblxuLmZvcm0teWVhcm1vbnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG59XG5cbi5mb3JtLWlucHV0X195ZWFyLFxuLmZvcm0taW5wdXRfX21vbnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG59XG4uZm9ybS1pbnB1dF9feWVhciBwLFxuLmZvcm0taW5wdXRfX21vbnRoIHAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZvcm0tcmFkaW8ge1xuICBwYWRkaW5nOiAwLjdlbSAwO1xufVxuXG4ud3BjZjctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q4MWUzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWUzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjZDgxZTMyO1xuICB9XG59XG4iXX0= */