@charset "UTF-8";
/* ======================================================================
 custom-style
====================================================================== */
.post-content .wp-inline-style-underline,
.editor-styles-wrapper .wp-inline-style-underline {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.post-content .wp-inline-style-note,
.editor-styles-wrapper .wp-inline-style-note {
  position: relative;
  z-index: 0;
  display: block;
  padding: 0 0 0 19px;
  font-size: 14px;
  line-height: 2;
}
.post-content .wp-inline-style-note:before,
.editor-styles-wrapper .wp-inline-style-note:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.post-content .wp-inline-style-note-md,
.editor-styles-wrapper .wp-inline-style-note-md {
  position: relative;
  z-index: 0;
  display: block;
  padding: 0 0 0 16px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .post-content .wp-inline-style-note-md,
.editor-styles-wrapper .wp-inline-style-note-md {
    margin-top: 10px;
  }
}
.post-content .wp-inline-style-note-md:before,
.editor-styles-wrapper .wp-inline-style-note-md:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.post-content .wp-inline-style-note-text,
.editor-styles-wrapper .wp-inline-style-note-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-content .wp-inline-style-note-text:before,
.editor-styles-wrapper .wp-inline-style-note-text:before {
  content: "注：";
}
.post-content .wp-inline-style-normal,
.editor-styles-wrapper .wp-inline-style-normal {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}
.post-content .wp-inline-style-list-square,
.editor-styles-wrapper .wp-inline-style-list-square {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 0 0 0 11px;
}
.post-content .wp-inline-style-list-square:before,
.editor-styles-wrapper .wp-inline-style-list-square:before {
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 5px;
  height: 5px;
  background: #2c2c2c;
  content: "";
}
.post-content .wp-inline-style-inline-block,
.editor-styles-wrapper .wp-inline-style-inline-block {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .post-content .wp-inline-style-only-pc,
.editor-styles-wrapper .wp-inline-style-only-pc {
    display: none;
  }
}
.post-content .wp-inline-style-min-font-size,
.editor-styles-wrapper .wp-inline-style-min-font-size {
  font-size: 14px;
  line-height: 2.1428571429;
}
.post-content h2.wp-block-heading:not([class*=is-style-]),
.editor-styles-wrapper h2.wp-block-heading:not([class*=is-style-]) {
  padding: 0 0 20px;
  background: linear-gradient(to right, #6fba2c 100px, #f2f2f2 100px) no-repeat bottom/100% 2px;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .post-content h2.wp-block-heading:not([class*=is-style-]),
.editor-styles-wrapper h2.wp-block-heading:not([class*=is-style-]) {
    padding: 0 0 10px;
    background: linear-gradient(to right, #6fba2c 100px, #f2f2f2 100px) no-repeat bottom/100% 2px;
    font-size: 24px;
    line-height: 1.5;
  }
}
.post-content h2.wp-block-heading:not([class*=is-style-]):not(:first-child),
.editor-styles-wrapper h2.wp-block-heading:not([class*=is-style-]):not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .post-content h2.wp-block-heading:not([class*=is-style-]):not(:first-child),
.editor-styles-wrapper h2.wp-block-heading:not([class*=is-style-]):not(:first-child) {
    margin-top: 45px;
  }
}
.post-content h2.wp-block-heading:not([class*=is-style-]):not(:last-child),
.editor-styles-wrapper h2.wp-block-heading:not([class*=is-style-]):not(:last-child) {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .post-content h2.wp-block-heading:not([class*=is-style-]):not(:last-child),
.editor-styles-wrapper h2.wp-block-heading:not([class*=is-style-]):not(:last-child) {
    margin-bottom: 20px;
  }
}
.post-content h2.wp-block-heading.is-style-underline-center,
.editor-styles-wrapper h2.wp-block-heading.is-style-underline-center {
  margin: 0 0 40px;
  padding: 0 0 20px;
  border-bottom: 1px solid #2c2c2c;
  text-align: center;
  font-weight: bold;
  font-size: 34px;
  line-height: 1.6176470588;
}
@media screen and (max-width: 767px) {
  .post-content h2.wp-block-heading.is-style-underline-center,
.editor-styles-wrapper h2.wp-block-heading.is-style-underline-center {
    margin: 0 0 30px;
    padding: 0 0 10px;
    font-size: 24px;
    line-height: 2.2916666667;
  }
}
.post-content h2.wp-block-heading.is-style-underline-center:not(:first-child),
.editor-styles-wrapper h2.wp-block-heading.is-style-underline-center:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .post-content h2.wp-block-heading.is-style-underline-center:not(:first-child),
.editor-styles-wrapper h2.wp-block-heading.is-style-underline-center:not(:first-child) {
    margin-top: 45px;
  }
}
.post-content h2.wp-block-heading.is-style-underline-center:not(:last-child),
.editor-styles-wrapper h2.wp-block-heading.is-style-underline-center:not(:last-child) {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .post-content h2.wp-block-heading.is-style-underline-center:not(:last-child),
.editor-styles-wrapper h2.wp-block-heading.is-style-underline-center:not(:last-child) {
    margin-bottom: 20px;
  }
}
.post-content h2.wp-block-heading + *,
.editor-styles-wrapper h2.wp-block-heading + * {
  margin-top: 0 !important;
}
.post-content h3.wp-block-heading:not([class*=is-style-]),
.editor-styles-wrapper h3.wp-block-heading:not([class*=is-style-]) {
  position: relative;
  z-index: 0;
  padding: 0 0 22px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .post-content h3.wp-block-heading:not([class*=is-style-]),
.editor-styles-wrapper h3.wp-block-heading:not([class*=is-style-]) {
    padding: 0 0 15px;
    font-size: 22px;
    line-height: 1.8181818182;
  }
}
.post-content h3.wp-block-heading:not([class*=is-style-]):before,
.editor-styles-wrapper h3.wp-block-heading:not([class*=is-style-]):before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background: #2c2c2c;
  content: "";
}
@media screen and (max-width: 767px) {
  .post-content h3.wp-block-heading:not([class*=is-style-]):before,
.editor-styles-wrapper h3.wp-block-heading:not([class*=is-style-]):before {
    width: 100%;
  }
}
.post-content h3.wp-block-heading:not([class*=is-style-]):not(:first-child),
.editor-styles-wrapper h3.wp-block-heading:not([class*=is-style-]):not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .post-content h3.wp-block-heading:not([class*=is-style-]):not(:first-child),
.editor-styles-wrapper h3.wp-block-heading:not([class*=is-style-]):not(:first-child) {
    margin-top: 40px;
  }
}
.post-content h3.wp-block-heading:not([class*=is-style-]):not(:last-child),
.editor-styles-wrapper h3.wp-block-heading:not([class*=is-style-]):not(:last-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .post-content h3.wp-block-heading:not([class*=is-style-]):not(:last-child),
.editor-styles-wrapper h3.wp-block-heading:not([class*=is-style-]):not(:last-child) {
    margin-top: 40px;
  }
}
.post-content h4.wp-block-heading:not([class*=is-style-]),
.editor-styles-wrapper h4.wp-block-heading:not([class*=is-style-]) {
  position: relative;
  z-index: 0;
  padding: 0 0 0 19px;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.6923076923;
}
@media screen and (max-width: 767px) {
  .post-content h4.wp-block-heading:not([class*=is-style-]),
.editor-styles-wrapper h4.wp-block-heading:not([class*=is-style-]) {
    padding: 0 0 0 21px;
    font-size: 20px;
    line-height: 1.75;
  }
}
.post-content h4.wp-block-heading:not([class*=is-style-]):before,
.editor-styles-wrapper h4.wp-block-heading:not([class*=is-style-]):before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 6px;
  height: 30px;
  background: #2c2c2c;
  content: "";
}
@media screen and (max-width: 767px) {
  .post-content h4.wp-block-heading:not([class*=is-style-]):before,
.editor-styles-wrapper h4.wp-block-heading:not([class*=is-style-]):before {
    top: 4px;
  }
}
.post-content h4.wp-block-heading:not([class*=is-style-]):not(:first-child),
.editor-styles-wrapper h4.wp-block-heading:not([class*=is-style-]):not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .post-content h4.wp-block-heading:not([class*=is-style-]):not(:first-child),
.editor-styles-wrapper h4.wp-block-heading:not([class*=is-style-]):not(:first-child) {
    margin-top: 40px;
  }
}
.post-content h4.wp-block-heading:not([class*=is-style-]):not(:last-child),
.editor-styles-wrapper h4.wp-block-heading:not([class*=is-style-]):not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .post-content h4.wp-block-heading:not([class*=is-style-]):not(:last-child),
.editor-styles-wrapper h4.wp-block-heading:not([class*=is-style-]):not(:last-child) {
    margin-bottom: 25px;
  }
}
.post-content h5.wp-block-heading:not([class*=is-style-]),
.editor-styles-wrapper h5.wp-block-heading:not([class*=is-style-]) {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .post-content h5.wp-block-heading:not([class*=is-style-]),
.editor-styles-wrapper h5.wp-block-heading:not([class*=is-style-]) {
    font-size: 18px;
    line-height: 2.2222222222;
  }
}
.post-content h5.wp-block-heading:not([class*=is-style-]):not(:first-child),
.editor-styles-wrapper h5.wp-block-heading:not([class*=is-style-]):not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .post-content h5.wp-block-heading:not([class*=is-style-]):not(:first-child),
.editor-styles-wrapper h5.wp-block-heading:not([class*=is-style-]):not(:first-child) {
    margin-top: 30px;
  }
}
.post-content h5.wp-block-heading:not([class*=is-style-]):not(:last-child),
.editor-styles-wrapper h5.wp-block-heading:not([class*=is-style-]):not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .post-content h5.wp-block-heading:not([class*=is-style-]):not(:last-child),
.editor-styles-wrapper h5.wp-block-heading:not([class*=is-style-]):not(:last-child) {
    margin-bottom: 15px;
  }
}
.post-content .wp-block-paragraph:not(:first-child),
.editor-styles-wrapper .wp-block-paragraph:not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-paragraph:not(:first-child),
.editor-styles-wrapper .wp-block-paragraph:not(:first-child) {
    margin-top: 20px;
  }
}
.post-content .wp-block-paragraph.is-style-blue-lg,
.editor-styles-wrapper .wp-block-paragraph.is-style-blue-lg {
  color: #6fba2c;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.7;
}
.post-content .wp-block-paragraph.is-style-blue-lg-md,
.editor-styles-wrapper .wp-block-paragraph.is-style-blue-lg-md {
  color: #6fba2c;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-paragraph.is-style-blue-lg-md,
.editor-styles-wrapper .wp-block-paragraph.is-style-blue-lg-md {
    font-size: 16px;
    line-height: 1.75;
  }
}
.post-content .wp-block-paragraph.is-style-black-md-center,
.editor-styles-wrapper .wp-block-paragraph.is-style-black-md-center {
  margin: 25px auto;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4444444444;
}
.post-content .wp-block-paragraph.is-style-sp-sm,
.editor-styles-wrapper .wp-block-paragraph.is-style-sp-sm {
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-paragraph.is-style-sp-sm,
.editor-styles-wrapper .wp-block-paragraph.is-style-sp-sm {
    font-size: 12px;
    line-height: 1.75;
  }
}
.post-content .wp-block-paragraph.is-style-link-block,
.editor-styles-wrapper .wp-block-paragraph.is-style-link-block {
  display: block;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-paragraph.is-style-link-block,
.editor-styles-wrapper .wp-block-paragraph.is-style-link-block {
    margin-top: 12px;
  }
}
.post-content .wp-block-paragraph.is-style-link-block + .is-style-link-block,
.editor-styles-wrapper .wp-block-paragraph.is-style-link-block + .is-style-link-block {
  margin-top: 8px;
}
.post-content a:not([class]):not(:has(img)),
.editor-styles-wrapper a:not([class]):not(:has(img)) {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 5px;
}
.post-content a:not([class]):not(:has(img)):link, .post-content a:not([class]):not(:has(img)):active, .post-content a:not([class]):not(:has(img)):visited,
.editor-styles-wrapper a:not([class]):not(:has(img)):link,
.editor-styles-wrapper a:not([class]):not(:has(img)):active,
.editor-styles-wrapper a:not([class]):not(:has(img)):visited {
  color: #6fba2c;
  cursor: pointer;
}
.post-content a:not([class]):not(:has(img)):hover,
.editor-styles-wrapper a:not([class]):not(:has(img)):hover {
  color: #6fba2c;
}
@media (hover: hover) {
  .post-content a:not([class]):not(:has(img)):hover,
.editor-styles-wrapper a:not([class]):not(:has(img)):hover {
    opacity: 0.7;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .post-content a:not([class]):not(:has(img)):hover span.wp-inline-style-inline-block,
.editor-styles-wrapper a:not([class]):not(:has(img)):hover span.wp-inline-style-inline-block {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
}
.post-content a:not([class]):not(:has(img)) span.wp-inline-style-inline-block,
.editor-styles-wrapper a:not([class]):not(:has(img)) span.wp-inline-style-inline-block {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.post-content .wp-block-list,
.editor-styles-wrapper .wp-block-list {
  padding: 0;
  list-style: none;
}
.post-content .wp-block-list li > .wp-block-list,
.editor-styles-wrapper .wp-block-list li > .wp-block-list {
  margin: 0 !important;
}
.post-content .wp-block-list li > .wp-block-list:not([class*=is-style]) li:before, .post-content .wp-block-list li > .wp-block-list.is-style-default li:before,
.editor-styles-wrapper .wp-block-list li > .wp-block-list:not([class*=is-style]) li:before,
.editor-styles-wrapper .wp-block-list li > .wp-block-list.is-style-default li:before {
  top: 0.9em;
  width: 10px;
  height: 1px;
}
.post-content .wp-block-list:not(:first-child),
.editor-styles-wrapper .wp-block-list:not(:first-child) {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-list:not(:first-child),
.editor-styles-wrapper .wp-block-list:not(:first-child) {
    margin-top: 20px;
  }
}
.post-content .wp-block-list:not(:last-child),
.editor-styles-wrapper .wp-block-list:not(:last-child) {
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-list:not(:last-child),
.editor-styles-wrapper .wp-block-list:not(:last-child) {
    margin-bottom: 20px;
  }
}
.post-content .wp-block-list.is-style-blue-lg li,
.editor-styles-wrapper .wp-block-list.is-style-blue-lg li {
  color: #6fba2c;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-list.is-style-blue-lg li,
.editor-styles-wrapper .wp-block-list.is-style-blue-lg li {
    font-size: 16px;
    line-height: 1.75;
  }
}
.post-content .wp-block-list.is-style-achieve,
.editor-styles-wrapper .wp-block-list.is-style-achieve {
  padding: 35px;
  border: solid 1px #dedede;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-list.is-style-achieve,
.editor-styles-wrapper .wp-block-list.is-style-achieve {
    padding: 15px 20px;
    border-radius: 5px;
  }
}
.post-content .wp-block-list.is-style-achieve li,
.editor-styles-wrapper .wp-block-list.is-style-achieve li {
  padding: 0 0 0 26px;
  font-weight: 600;
  font-size: 18px;
  line-height: 2.1111111111;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-list.is-style-achieve li,
.editor-styles-wrapper .wp-block-list.is-style-achieve li {
    padding: 0 0 0 23px;
    font-size: 16px;
    line-height: 1.75;
  }
  .post-content .wp-block-list.is-style-achieve li:not(:first-child),
.editor-styles-wrapper .wp-block-list.is-style-achieve li:not(:first-child) {
    margin-top: 5px;
  }
}
.post-content .wp-block-list.is-style-achieve li:before,
.editor-styles-wrapper .wp-block-list.is-style-achieve li:before {
  top: 8px;
  left: 0;
  width: 16px;
  height: 22px;
  background: url(../img/common/i-achieve.svg) no-repeat center/cover;
  content: "";
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-list.is-style-achieve li:before,
.editor-styles-wrapper .wp-block-list.is-style-achieve li:before {
    top: 4px;
    width: 13px;
    height: 18px;
  }
}
.post-content .wp-block-list.is-style-no-link-icon a:after,
.editor-styles-wrapper .wp-block-list.is-style-no-link-icon a:after {
  content: none;
}
.post-content .wp-block-list.is-style-numbered-annotation,
.editor-styles-wrapper .wp-block-list.is-style-numbered-annotation {
  list-style-type: none;
  counter-reset: num-note-counter;
}
.post-content .wp-block-list.is-style-numbered-annotation li,
.editor-styles-wrapper .wp-block-list.is-style-numbered-annotation li {
  position: relative;
  z-index: 0;
  padding: 0 0 0 3em;
  counter-increment: num-note-counter;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-list.is-style-numbered-annotation li,
.editor-styles-wrapper .wp-block-list.is-style-numbered-annotation li {
    padding: 0 0 0 24px;
    font-size: 12px;
    line-height: 2.3333333333;
  }
}
.post-content .wp-block-list.is-style-numbered-annotation li:before,
.editor-styles-wrapper .wp-block-list.is-style-numbered-annotation li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  background: transparent;
  content: "※" counter(num-note-counter);
  white-space: nowrap;
}
.post-content .wp-block-paragraph.is-style-blue-lg + .wp-block-list,
.post-content .wp-block-paragraph.is-style-blue-lg-md + .wp-block-list,
.editor-styles-wrapper .wp-block-paragraph.is-style-blue-lg + .wp-block-list,
.editor-styles-wrapper .wp-block-paragraph.is-style-blue-lg-md + .wp-block-list {
  margin-top: 0;
}
.post-content ul.wp-block-list.is-style-blue-lg li:before,
.editor-styles-wrapper ul.wp-block-list.is-style-blue-lg li:before {
  background: #6fba2c;
}
.post-content ul.wp-block-list li,
.editor-styles-wrapper ul.wp-block-list li {
  position: relative;
  z-index: 0;
  padding: 0 0 0 16px;
}
.post-content ul.wp-block-list li:before,
.editor-styles-wrapper ul.wp-block-list li:before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 6px;
  height: 6px;
  background: #2c2c2c;
  content: "";
}
.post-content ol.wp-block-list,
.editor-styles-wrapper ol.wp-block-list {
  counter-reset: ol-counter;
}
.post-content ol.wp-block-list.is-style-blue-lg li:before,
.editor-styles-wrapper ol.wp-block-list.is-style-blue-lg li:before {
  color: #6fba2c;
}
.post-content ol.wp-block-list li,
.editor-styles-wrapper ol.wp-block-list li {
  position: relative;
  z-index: 0;
  padding: 0 0 0 24px;
  counter-increment: ol-counter;
}
.post-content ol.wp-block-list li:before,
.editor-styles-wrapper ol.wp-block-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(ol-counter) ".";
  white-space: nowrap;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .post-content .wp-block-media-text,
.editor-styles-wrapper .wp-block-media-text {
    grid-template-columns: 330px 1fr;
    gap: 38px;
  }
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-media-text,
.editor-styles-wrapper .wp-block-media-text {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .post-content .wp-block-media-text.has-media-on-the-right,
.editor-styles-wrapper .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 330px;
  }
}
.post-content .wp-block-media-text:not(:first-child),
.editor-styles-wrapper .wp-block-media-text:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-media-text:not(:first-child),
.editor-styles-wrapper .wp-block-media-text:not(:first-child) {
    margin-top: 35px;
  }
}
.post-content .wp-block-media-text__content,
.editor-styles-wrapper .wp-block-media-text__content {
  padding: 0 !important;
}
.post-content .wp-block-media-text__content > :first-child,
.editor-styles-wrapper .wp-block-media-text__content > :first-child {
  margin-top: 0;
}
.post-content .wp-block-media-text__content > :last-child,
.editor-styles-wrapper .wp-block-media-text__content > :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-media-text.is-style-stacked-on-mobile-reverse .wp-block-media-text__media,
.editor-styles-wrapper .wp-block-media-text.is-style-stacked-on-mobile-reverse .wp-block-media-text__media {
    grid-row: 2;
  }
  .post-content .wp-block-media-text.is-style-stacked-on-mobile-reverse .wp-block-media-text__content,
.editor-styles-wrapper .wp-block-media-text.is-style-stacked-on-mobile-reverse .wp-block-media-text__content {
    grid-row: 1;
  }
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-media-text.is-style-mobile-padding .wp-block-media-text__media,
.editor-styles-wrapper .wp-block-media-text.is-style-mobile-padding .wp-block-media-text__media {
    padding: 0 10px;
  }
}
.post-content .wp-block-columns,
.editor-styles-wrapper .wp-block-columns {
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-columns,
.editor-styles-wrapper .wp-block-columns {
    gap: 20px;
  }
}
.post-content .wp-block-columns:not(:first-child),
.editor-styles-wrapper .wp-block-columns:not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-columns:not(:first-child),
.editor-styles-wrapper .wp-block-columns:not(:first-child) {
    margin-top: 10px;
  }
}
.post-content .wp-block-columns:not(:last-child),
.editor-styles-wrapper .wp-block-columns:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-columns:not(:last-child),
.editor-styles-wrapper .wp-block-columns:not(:last-child) {
    margin-bottom: 10px;
  }
}
.post-content .wp-block-columns .wp-block-column > *:first-child,
.editor-styles-wrapper .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
.post-content .wp-block-columns .wp-block-column > *:last-child,
.editor-styles-wrapper .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}
.post-content .wp-block-columns .wp-block-column > * + *,
.editor-styles-wrapper .wp-block-columns .wp-block-column > * + * {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-columns .wp-block-image,
.editor-styles-wrapper .wp-block-columns .wp-block-image {
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-table,
.post-content .wp-block-flexible-table-block-table,
.editor-styles-wrapper .wp-block-table,
.editor-styles-wrapper .wp-block-flexible-table-block-table {
    position: relative;
    padding: 0 15px;
    width: calc(100% + 30px);
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
  .post-content .wp-block-table table,
.post-content .wp-block-flexible-table-block-table table,
.editor-styles-wrapper .wp-block-table table,
.editor-styles-wrapper .wp-block-flexible-table-block-table table {
    min-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .post-content .wp-block-table table th,
.post-content .wp-block-table table td,
.post-content .wp-block-flexible-table-block-table table th,
.post-content .wp-block-flexible-table-block-table table td,
.editor-styles-wrapper .wp-block-table table th,
.editor-styles-wrapper .wp-block-table table td,
.editor-styles-wrapper .wp-block-flexible-table-block-table table th,
.editor-styles-wrapper .wp-block-flexible-table-block-table table td {
    max-width: 200px;
  }
}
.post-content .wp-block-table:not(:first-child),
.post-content .wp-block-flexible-table-block-table:not(:first-child),
.editor-styles-wrapper .wp-block-table:not(:first-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table:not(:first-child) {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-table:not(:first-child),
.post-content .wp-block-flexible-table-block-table:not(:first-child),
.editor-styles-wrapper .wp-block-table:not(:first-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table:not(:first-child) {
    margin-top: 60px;
  }
}
.post-content .wp-block-table:not([class*=is-style-]), .post-content .wp-block-table.is-style-default,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]),
.post-content .wp-block-flexible-table-block-table.is-style-default,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]),
.editor-styles-wrapper .wp-block-table.is-style-default,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]),
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default {
  overflow: hidden;
}
.post-content .wp-block-table:not([class*=is-style-]) table, .post-content .wp-block-table.is-style-default table,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table,
.post-content .wp-block-flexible-table-block-table.is-style-default table,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) table,
.editor-styles-wrapper .wp-block-table.is-style-default table,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) table,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default table {
  margin-left: -10px;
  width: calc(100% + 20px);
  border-spacing: 10px 0;
  border-collapse: separate;
}
.post-content .wp-block-table:not([class*=is-style-]) th,
.post-content .wp-block-table:not([class*=is-style-]) td, .post-content .wp-block-table.is-style-default th,
.post-content .wp-block-table.is-style-default td,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) th,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) td,
.post-content .wp-block-flexible-table-block-table.is-style-default th,
.post-content .wp-block-flexible-table-block-table.is-style-default td,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) th,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) td,
.editor-styles-wrapper .wp-block-table.is-style-default th,
.editor-styles-wrapper .wp-block-table.is-style-default td,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) th,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default td {
  border: none;
}
.post-content .wp-block-table:not([class*=is-style-]) tr:first-child th,
.post-content .wp-block-table:not([class*=is-style-]) tr:first-child td, .post-content .wp-block-table.is-style-default tr:first-child th,
.post-content .wp-block-table.is-style-default tr:first-child td,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:first-child th,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:first-child td,
.post-content .wp-block-flexible-table-block-table.is-style-default tr:first-child th,
.post-content .wp-block-flexible-table-block-table.is-style-default tr:first-child td,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr:first-child th,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr:first-child td,
.editor-styles-wrapper .wp-block-table.is-style-default tr:first-child th,
.editor-styles-wrapper .wp-block-table.is-style-default tr:first-child td,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:first-child th,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:first-child td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr:first-child th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr:first-child td {
  padding: 20px 0;
  border-top: 2px solid #2c2c2c;
  border-bottom: 2px solid #2c2c2c;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-table:not([class*=is-style-]) tr:first-child th,
.post-content .wp-block-table:not([class*=is-style-]) tr:first-child td, .post-content .wp-block-table.is-style-default tr:first-child th,
.post-content .wp-block-table.is-style-default tr:first-child td,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:first-child th,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:first-child td,
.post-content .wp-block-flexible-table-block-table.is-style-default tr:first-child th,
.post-content .wp-block-flexible-table-block-table.is-style-default tr:first-child td,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr:first-child th,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr:first-child td,
.editor-styles-wrapper .wp-block-table.is-style-default tr:first-child th,
.editor-styles-wrapper .wp-block-table.is-style-default tr:first-child td,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:first-child th,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:first-child td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr:first-child th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr:first-child td {
    padding: 15px 0;
  }
}
.post-content .wp-block-table:not([class*=is-style-]) tr:not(:first-child) th,
.post-content .wp-block-table:not([class*=is-style-]) tr:not(:first-child) td, .post-content .wp-block-table.is-style-default tr:not(:first-child) th,
.post-content .wp-block-table.is-style-default tr:not(:first-child) td,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:not(:first-child) th,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:not(:first-child) td,
.post-content .wp-block-flexible-table-block-table.is-style-default tr:not(:first-child) th,
.post-content .wp-block-flexible-table-block-table.is-style-default tr:not(:first-child) td,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr:not(:first-child) th,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr:not(:first-child) td,
.editor-styles-wrapper .wp-block-table.is-style-default tr:not(:first-child) th,
.editor-styles-wrapper .wp-block-table.is-style-default tr:not(:first-child) td,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:not(:first-child) th,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:not(:first-child) td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr:not(:first-child) th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr:not(:first-child) td {
  padding: 20px 0;
  border-bottom: solid 2px #e0e0e0;
  background: #fff;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-table:not([class*=is-style-]) tr:not(:first-child) th,
.post-content .wp-block-table:not([class*=is-style-]) tr:not(:first-child) td, .post-content .wp-block-table.is-style-default tr:not(:first-child) th,
.post-content .wp-block-table.is-style-default tr:not(:first-child) td,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:not(:first-child) th,
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:not(:first-child) td,
.post-content .wp-block-flexible-table-block-table.is-style-default tr:not(:first-child) th,
.post-content .wp-block-flexible-table-block-table.is-style-default tr:not(:first-child) td,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr:not(:first-child) th,
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr:not(:first-child) td,
.editor-styles-wrapper .wp-block-table.is-style-default tr:not(:first-child) th,
.editor-styles-wrapper .wp-block-table.is-style-default tr:not(:first-child) td,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:not(:first-child) th,
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr:not(:first-child) td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr:not(:first-child) th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr:not(:first-child) td {
    padding: 15px 0;
  }
}
.post-content .wp-block-table:not([class*=is-style-]) tr td:not(:last-child),
.post-content .wp-block-table:not([class*=is-style-]) tr th:not(:last-child), .post-content .wp-block-table.is-style-default tr td:not(:last-child),
.post-content .wp-block-table.is-style-default tr th:not(:last-child),
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr td:not(:last-child),
.post-content .wp-block-flexible-table-block-table:not([class*=is-style-]) tr th:not(:last-child),
.post-content .wp-block-flexible-table-block-table.is-style-default tr td:not(:last-child),
.post-content .wp-block-flexible-table-block-table.is-style-default tr th:not(:last-child),
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr td:not(:last-child),
.editor-styles-wrapper .wp-block-table:not([class*=is-style-]) tr th:not(:last-child),
.editor-styles-wrapper .wp-block-table.is-style-default tr td:not(:last-child),
.editor-styles-wrapper .wp-block-table.is-style-default tr th:not(:last-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr td:not(:last-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table:not([class*=is-style-]) tr th:not(:last-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr td:not(:last-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-default tr th:not(:last-child) {
  margin-right: 10px;
}
.post-content .wp-block-table.is-style-horizontal th,
.post-content .wp-block-table.is-style-horizontal td,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal th,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal td,
.editor-styles-wrapper .wp-block-table.is-style-horizontal th,
.editor-styles-wrapper .wp-block-table.is-style-horizontal td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal td {
  border: none;
}
.post-content .wp-block-table.is-style-horizontal tr:first-child th:first-child,
.post-content .wp-block-table.is-style-horizontal tr:first-child td:first-child,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:first-child th:first-child,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:first-child td:first-child,
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:first-child th:first-child,
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:first-child td:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:first-child th:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:first-child td:first-child {
  padding: 20px 0;
  width: 200px;
  border-top: 2px solid #2c2c2c;
  vertical-align: middle;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-table.is-style-horizontal tr:first-child th:first-child,
.post-content .wp-block-table.is-style-horizontal tr:first-child td:first-child,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:first-child th:first-child,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:first-child td:first-child,
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:first-child th:first-child,
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:first-child td:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:first-child th:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:first-child td:first-child {
    padding: 15px 15px 15px 0;
    width: 110px;
  }
}
.post-content .wp-block-table.is-style-horizontal tr:last-child th:first-child,
.post-content .wp-block-table.is-style-horizontal tr:last-child td:first-child,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child th:first-child,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child td:first-child,
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:last-child th:first-child,
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:last-child td:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child th:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child td:first-child {
  padding: 20px 0;
  border-top: 2px solid #2c2c2c;
  border-bottom: 2px solid #2c2c2c;
  vertical-align: middle;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-table.is-style-horizontal tr:last-child th:first-child,
.post-content .wp-block-table.is-style-horizontal tr:last-child td:first-child,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child th:first-child,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child td:first-child,
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:last-child th:first-child,
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:last-child td:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child th:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child td:first-child {
    padding: 15px 15px 15px 0;
  }
}
.post-content .wp-block-table.is-style-horizontal tr:last-child th:not(:first-child),
.post-content .wp-block-table.is-style-horizontal tr:last-child td:not(:first-child),
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child th:not(:first-child),
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child td:not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:last-child th:not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr:last-child td:not(:first-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child th:not(:first-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr:last-child td:not(:first-child) {
  border-top: 2px solid #e0e0e0;
  border-bottom: 2px solid #e0e0e0;
}
.post-content .wp-block-table.is-style-horizontal tr th:not(:first-child),
.post-content .wp-block-table.is-style-horizontal tr td:not(:first-child),
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr th:not(:first-child),
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr td:not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr th:not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr td:not(:first-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr th:not(:first-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr td:not(:first-child) {
  padding: 20px 30px;
  border-top: 2px solid #e0e0e0;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-table.is-style-horizontal tr th:not(:first-child),
.post-content .wp-block-table.is-style-horizontal tr td:not(:first-child),
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr th:not(:first-child),
.post-content .wp-block-flexible-table-block-table.is-style-horizontal tr td:not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr th:not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-horizontal tr td:not(:first-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr th:not(:first-child),
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal tr td:not(:first-child) {
    padding: 15px 0 15px 20px;
  }
}
.post-content .wp-block-table.is-style-horizontal a,
.post-content .wp-block-flexible-table-block-table.is-style-horizontal a,
.editor-styles-wrapper .wp-block-table.is-style-horizontal a,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-horizontal a {
  display: inline-block;
  margin-top: 1em;
}
.post-content:not(:first-child),
.editor-styles-wrapper:not(:first-child) {
  margin-top: 30px;
}
.post-content:not(:last-child),
.editor-styles-wrapper:not(:last-child) {
  margin-bottom: 30px;
}
.post-content img,
.editor-styles-wrapper img {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}
.post-content img:not(:first-child),
.editor-styles-wrapper img:not(:first-child) {
  margin-top: 30px;
}
.post-content img:not(:last-child),
.editor-styles-wrapper img:not(:last-child) {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.post-content img:not(:last-child):not(:first-child),
.editor-styles-wrapper img:not(:last-child):not(:first-child) {
  margin-top: 30px;
}
.post-content img:not(:last-child):not(:last-child),
.editor-styles-wrapper img:not(:last-child):not(:last-child) {
  margin-bottom: 30px;
}
.post-content .wp-block-image:not(:first-child),
.editor-styles-wrapper .wp-block-image:not(:first-child) {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-image:not(:first-child),
.editor-styles-wrapper .wp-block-image:not(:first-child) {
    margin-top: 20px;
  }
}
.post-content .wp-block-image:not(:last-child),
.editor-styles-wrapper .wp-block-image:not(:last-child) {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-image:not(:last-child),
.editor-styles-wrapper .wp-block-image:not(:last-child) {
    margin-bottom: 20px;
  }
}
.post-content .wp-block-image .wp-element-caption,
.editor-styles-wrapper .wp-block-image .wp-element-caption {
  margin: 15px 0 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-image .wp-element-caption,
.editor-styles-wrapper .wp-block-image .wp-element-caption {
    margin: 10px 0 0;
  }
}
.post-content .wp-block-image a,
.editor-styles-wrapper .wp-block-image a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .post-content .wp-block-image a:hover,
.editor-styles-wrapper .wp-block-image a:hover {
    opacity: 0.7;
  }
}
.post-content .wp-block-group.is-style-gray-bg,
.editor-styles-wrapper .wp-block-group.is-style-gray-bg {
  margin: 30px auto 0;
  padding: 40px 50px;
  background: #f9f9f9;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-group.is-style-gray-bg,
.editor-styles-wrapper .wp-block-group.is-style-gray-bg {
    margin: 23px auto 0;
    padding: 15px;
  }
}
.post-content .wp-block-group.is-style-gray-bg .wp-block-columns,
.editor-styles-wrapper .wp-block-group.is-style-gray-bg .wp-block-columns {
  margin-bottom: 0;
}
.post-content .wp-block-embed,
.editor-styles-wrapper .wp-block-embed {
  padding: 50px 48px;
  background: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-embed,
.editor-styles-wrapper .wp-block-embed {
    padding: 25px 15px;
    margin-inline: -15px;
  }
}
.post-content .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed__wrapper {
  aspect-ratio: 894/503;
}
.post-content .wp-block-embed__wrapper iframe,
.editor-styles-wrapper .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.post-content .wp-block-embed .wp-element-caption,
.editor-styles-wrapper .wp-block-embed .wp-element-caption {
  margin: 20px 0 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-embed .wp-element-caption,
.editor-styles-wrapper .wp-block-embed .wp-element-caption {
    margin: 15px 0 0;
  }
}
.post-content .wp-block-embed:not(:first-child),
.editor-styles-wrapper .wp-block-embed:not(:first-child) {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-embed:not(:first-child),
.editor-styles-wrapper .wp-block-embed:not(:first-child) {
    margin-top: 40px;
  }
}
.post-content .wp-block-embed:not(:last-child),
.editor-styles-wrapper .wp-block-embed:not(:last-child) {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-embed:not(:last-child),
.editor-styles-wrapper .wp-block-embed:not(:last-child) {
    margin-bottom: 20px;
  }
}
.post-content .wp-block-separator,
.editor-styles-wrapper .wp-block-separator {
  margin: 50px auto;
  width: 100%;
  height: 2px;
  border-color: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-separator,
.editor-styles-wrapper .wp-block-separator {
    margin: 30px auto;
  }
}
.post-content #ez-toc-container,
.editor-styles-wrapper #ez-toc-container {
  margin: 0 auto;
  padding: 30px;
  border: 1px solid #dcdcdc;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .post-content #ez-toc-container,
.editor-styles-wrapper #ez-toc-container {
    padding: 20px;
  }
}
.post-content #ez-toc-container:not(:first-child),
.editor-styles-wrapper #ez-toc-container:not(:first-child) {
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .post-content #ez-toc-container:not(:first-child),
.editor-styles-wrapper #ez-toc-container:not(:first-child) {
    margin: 50px auto 0;
  }
}
.post-content #ez-toc-container .ez-toc-title,
.editor-styles-wrapper #ez-toc-container .ez-toc-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.7;
}
.post-content #ez-toc-container .ez-toc-title:before,
.editor-styles-wrapper #ez-toc-container .ez-toc-title:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16px;
  height: 14px;
  background: #292929;
  content: "";
  -webkit-mask: url(../img/common/i-toc.svg) no-repeat center/contain;
  mask: url(../img/common/i-toc.svg) no-repeat center/contain;
}
.post-content #ez-toc-container .ez-toc-list,
.editor-styles-wrapper #ez-toc-container .ez-toc-list {
  padding: 0;
  list-style: none;
  counter-reset: toc2;
}
.post-content #ez-toc-container .ez-toc-list .ez-toc-heading-level-2,
.editor-styles-wrapper #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 {
  margin-top: 10px;
  counter-increment: toc2;
  counter-reset: toc3;
}
.post-content #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 > a,
.editor-styles-wrapper #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-weight: 600;
}
.post-content #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 > a:before,
.editor-styles-wrapper #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 > a:before {
  content: counter(toc2) ". ";
  font-size: 18px;
}
.post-content #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 .ez-toc-list-level-3,
.editor-styles-wrapper #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 .ez-toc-list-level-3 {
  padding-left: 1.5em;
  list-style: none;
}
.post-content #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 .ez-toc-list-level-3 .ez-toc-heading-level-3,
.editor-styles-wrapper #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 .ez-toc-list-level-3 .ez-toc-heading-level-3 {
  counter-increment: toc3;
}
.post-content #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 .ez-toc-list-level-3 .ez-toc-heading-level-3 > a,
.editor-styles-wrapper #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 .ez-toc-list-level-3 .ez-toc-heading-level-3 > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.post-content #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 .ez-toc-list-level-3 .ez-toc-heading-level-3 > a:before,
.editor-styles-wrapper #ez-toc-container .ez-toc-list .ez-toc-heading-level-2 .ez-toc-list-level-3 .ez-toc-heading-level-3 > a:before {
  content: counter(toc2) "-" counter(toc3);
  font-size: 18px;
}

/* ======================================================================
 custom-block
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jdXN0b20tc3R5bGUuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfY3VzdG9tLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FBQUE7QUFBQTtBQUtFO0FBQUE7RUFDRTtFQUVBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDcUpGO0VEM0pBO0FBQUE7SUFTSTs7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlDMUNFO0VEMkNGOztBQUlKO0FBQUE7RUFDRTs7QUNzR0Y7RURuR0E7QUFBQTtJQUVJOzs7QUFJSjtBQUFBO0VBQ0U7RUFDQTs7QUFJQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNrRko7RUR2RkU7QUFBQTtJQVFJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtBQUFBO0VBQ0U7O0FDd0VOO0VEekVJO0FBQUE7SUFJSTs7O0FBSUo7QUFBQTtFQUNFOztBQ2dFTjtFRGpFSTtBQUFBO0lBSUk7OztBQUtOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNpREo7RUR4REU7QUFBQTtJQVVJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtBQUFBO0VBQ0U7O0FDdUNOO0VEeENJO0FBQUE7SUFJSTs7O0FBSUo7QUFBQTtFQUNFOztBQytCTjtFRGhDSTtBQUFBO0lBSUk7OztBQUtOO0FBQUE7RUFDRTs7QUFLRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ1dK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RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7OztBRXhnQ2Q7QUFBQTtBQUFBIiwiZmlsZSI6ImJsb2NrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGN1c3RvbS1zdHlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvc3QtY29udGVudCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICAud3AtaW5saW5lLXN0eWxlLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgfVxuXG4gIC53cC1pbmxpbmUtc3R5bGUtbm90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMTlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICB9XG4gIH1cblxuICAud3AtaW5saW5lLXN0eWxlLW5vdGUtbWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICB9XG4gIH1cblxuICAud3AtaW5saW5lLXN0eWxlLW5vdGUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi5rOo77yaXCI7XG4gICAgfVxuICB9XG5cbiAgLndwLWlubGluZS1zdHlsZS1ub3JtYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAud3AtaW5saW5lLXN0eWxlLWxpc3Qtc3F1YXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMTFweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjQ1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAud3AtaW5saW5lLXN0eWxlLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLndwLWlubGluZS1zdHlsZS1vbmx5LXBjIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53cC1pbmxpbmUtc3R5bGUtbWluLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTQpO1xuICB9XG5cbiAgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgJjpub3QoW2NsYXNzKj1pcy1zdHlsZS1dKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWdyZWVuIDEwMHB4LCAjZjJmMmYyIDEwMHB4KSBuby1yZXBlYXQgYm90dG9tIC8gMTAwJSAycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gMzApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1ncmVlbiAxMDBweCwgI2YyZjJmMiAxMDBweCkgbm8tcmVwZWF0IGJvdHRvbSAvIDEwMCUgMnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjQpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS11bmRlcmxpbmUtY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTUgLyAzNCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTUgLyAyNCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgJjpub3QoW2NsYXNzKj1pcy1zdHlsZS1dKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZzogMCAwIDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMjQpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMjIpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgICY6bm90KFtjbGFzcyo9aXMtc3R5bGUtXSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDQgLyAyNik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNSAvIDIwKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgJjpub3QoW2NsYXNzKj1pcy1zdHlsZS1dKSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzQgLyAyMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDE4KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1wYXJhZ3JhcGgge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtYmx1ZS1sZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM0IC8gMjApO1xuICAgIH1cblxuXG4gICAgJi5pcy1zdHlsZS1ibHVlLWxnLW1kIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzQgLyAyMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWJsYWNrLW1kLWNlbnRlciB7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXNwLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjEgLyAxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1saW5rLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmICsgLmlzLXN0eWxlLWxpbmstYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYTpub3QoW2NsYXNzXSk6bm90KDpoYXMoaW1nKSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgIEBpbmNsdWRlIGEtdGFnKCRjb2xvci1ncmVlbiwgJGNvbG9yLWdyZWVuKTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgc3Bhbi53cC1pbmxpbmUtc3R5bGUtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLndwLWlubGluZS1zdHlsZS1pbmxpbmUtYmxvY2sge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgID4gLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjpub3QoW2NsYXNzKj1pcy1zdHlsZV0pLFxuICAgICAgICAmLmlzLXN0eWxlLWRlZmF1bHQge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAuOWVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1ibHVlLWxnIHtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNCAvIDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1hY2hpZXZlIHtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzggLyAxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTYpO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hY2hpZXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbm8tbGluay1pY29uIHtcbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1udW1iZXJlZC1hbm5vdGF0aW9uIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG51bS1ub3RlLWNvdW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgM2VtO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtLW5vdGUtY291bnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIuKAu1wiY291bnRlcihudW0tbm90ZS1jb3VudGVyKTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLXBhcmFncmFwaC5pcy1zdHlsZS1ibHVlLWxnLFxuICAud3AtYmxvY2stcGFyYWdyYXBoLmlzLXN0eWxlLWJsdWUtbGctbWQge1xuICAgICYgKyAud3AtYmxvY2stbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsLndwLWJsb2NrLWxpc3Qge1xuICAgICYuaXMtc3R5bGUtYmx1ZS1sZyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjdlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbC53cC1ibG9jay1saXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuXG4gICAgJi5pcy1zdHlsZS1ibHVlLWxnIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpXCIuXCI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzMHB4IDFmcjtcbiAgICAgIGdhcDogMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXN0YWNrZWQtb24tbW9iaWxlLXJldmVyc2Uge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbW9iaWxlLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay10YWJsZSxcbiAgLndwLWJsb2NrLWZsZXhpYmxlLXRhYmxlLWJsb2NrLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuXG5cbiAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAgIC8vICAgICByaWdodDogMjBweDtcbiAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIC8vICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc2Nyb2xsLWhpbnQucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgICYuc2Nyb2xsLWhpbnQtaGlkZGVuOjphZnRlciB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbY2xhc3MqPWlzLXN0eWxlLV0pLFxuICAgICYuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgIH1cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLjQgLyAxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZTBlMGUwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLjQgLyAxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtaG9yaXpvbnRhbCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAmLmlzLXN0eWxlLWdyYXktYmcge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cblxuICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1lbWJlZCB7XG4gICAgcGFkZGluZzogNTBweCA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG5cbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0xNXB4O1xuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogODk0IC8gNTAzO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICNlei10b2MtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lei10b2MtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM0IC8gMjApO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktdG9jLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICAgIC5lei10b2MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHRvYzI7XG5cbiAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHRvYzI7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHRvYzM7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodG9jMikgXCIuIFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtbGlzdC1sZXZlbC0zIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAuZXotdG9jLWhlYWRpbmctbGV2ZWwtMyB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogdG9jMztcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHRvYzIpIFwiLVwiIGNvdW50ZXIodG9jMyk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudC13aWR0aDogMTI5MHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwLXNpZGUtcGFkZGluZzogMjBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwYy1icOS7peS4iuOBjFBD6KGo56S6XG4kcGMtYnA6IDc2OHB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udC0yOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMyYzJjMmM7XG5cbi8vIOODmeODvOOCueOCq+ODqeODvFxuJGNvbG9yLWJnOiAjZjJmNWY5OyAvLyDog4zmma/jgrDjg6zjg7xcblxuLy8g44Ki44Kv44K744Oz44OI44Kr44Op44O8XG4kY29sb3ItZ3JlZW46ICM2ZmJhMmM7IC8vIGhhbeOCsOODquODvOODs1xuJGNvbG9yLWJsdWU6ICMyZTk5Y2U7IC8vIGhhbeODluODq+ODvFxuXG4vLyDjgZ3jga7ku5ZcbiRjb2xvci1sb2dvOiAjNWE3MDdiOyAvLyDjg63jgrTjga7jg5bjg6vjg7xcblxuLy8g5rGO55So5aSJ5pWw44G444Gu5Ymy44KK5b2T44GmXG4kY29sb3ItMTogJGJsYWNrO1xuJGNvbG9yLTI6ICRjb2xvci1ncmVlbjtcbiRjb2xvci0zOiAkY29sb3ItYmx1ZTtcbiRjb2xvci00OiAkY29sb3ItYmc7XG4kY29sb3ItNTogJGNvbG9yLWxvZ287XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICBfOmxhbmcoeCkgKyBfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbGluZSBjbGFtcFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGZ1bmN0aW9uIHB2KCRudW0sICR3aWR0aDogMzc1KSB7XG4gIEByZXR1cm4gY2FsYygxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cblxuQGZ1bmN0aW9uIHB2UEMoJG51bSwgJHdpZHRoOiAxOTIwKSB7XG4gIEByZXR1cm4gY2FsYygxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGN1c3RvbS1ibG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIl19 */
