.l-wrap {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .l-wrap {
    padding: 0 calc(20 / 16 * 1rem);
  }
}

.l-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.l-content.is-w-full {
  width: auto;
  margin-right: calc(-12 / 16 * 1rem);
  margin-left: calc(-12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .l-content.is-w-full {
    margin-right: calc(-20 / 16 * 1rem);
    margin-left: calc(-20 / 16 * 1rem);
  }
}
.l-content.is-w-max {
  max-width: none;
}
.l-content.is-w-1440 {
  max-width: calc(1440 / 16 * 1rem);
}
.l-content.is-w-1200 {
  max-width: calc(1200 / 16 * 1rem);
}
.l-content.is-w-1000 {
  max-width: calc(1000 / 16 * 1rem);
}
.l-content.is-w-800 {
  max-width: calc(800 / 16 * 1rem);
}
.l-content.is-pd-x-double {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-content.is-pd-x-double {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.l-content.is-pd-x-triple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-content.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}

/******************************************************************************
* anime
*******************************************************************************/
.anime-scale .a-image, .anime-scale.a-image {
  overflow: hidden;
}
.anime-scale .a-image img, .anime-scale.a-image img {
  transition: scale var(--anime-scale-duration, 0.3s) var(--anime-scale-function, ease-out) var(--anime-scale-delay, 0s);
}
@media (any-hover: hover) {
  .anime-scale .a-image:hover:hover .a-image img, .anime-scale .a-image:hover:hover.a-image img, .anime-scale.a-image:hover:hover .a-image img, .anime-scale.a-image:hover:hover.a-image img {
    scale: 1.1;
  }
}
@media (any-hover: none) {
  .anime-scale .a-image:active:hover .a-image img, .anime-scale .a-image:active:hover.a-image img, .anime-scale.a-image:active:hover .a-image img, .anime-scale.a-image:active:hover.a-image img {
    scale: 1.1;
  }
}

/******************************************************************************
* anime-text-line
*******************************************************************************/
.anime-text-line {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, transparent 50%, var(--anime-text-line-color, currentColor) 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line:hover {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line:active {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-reverse {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, currentcolor 50%, transparent 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line-reverse:hover {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-reverse:active {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-parent .anime-text-line {
  pointer-events: none;
}
.anime-text-line-parent .anime-text-line-reverse {
  pointer-events: none;
}
@media (any-hover: hover) {
  .anime-text-line-parent:hover .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:hover .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-parent:active .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:active .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

@keyframes line-gradation {
  0% {
    background-position: 100% bottom;
  }
  100% {
    background-position: 0 bottom;
  }
}
.o-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: auto;
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header {
    top: calc(20 / 16 * 1rem);
    width: 100%;
    padding: 0 calc(20 / 16 * 1rem);
  }
}
.o-header_line {
  width: 100%;
}
.o-header_sub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(36/390 * 100vw);
  opacity: 1;
  transition: height 300ms linear, opacity 300ms linear;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_sub {
    position: relative;
    z-index: 10;
    height: 20px;
    padding: 0 calc(40 / 16 * 1rem);
    opacity: 0;
  }
}
.o-header_sub-inner {
  display: flex;
  justify-content: center;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_sub-inner {
    display: none;
  }
}
.o-header_sub-message-copy {
  font-size: calc(14/390 * 100vw);
  font-weight: 400;
  color: #fff;
}
.o-header_pc {
  display: none;
  width: 100%;
  height: auto;
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_pc {
    display: block;
  }
}
.o-header_sp {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_sp {
    display: none;
    width: 100%;
    height: auto;
  }
  .o-header_sp .o-header_menu button {
    background-color: var(--color-white);
    border-radius: 50%;
    transition: box-shadow 300ms ease-out;
  }
}
.o-header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: calc(56 / 16 * 1rem);
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: height 300ms ease-out, box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .o-header_inner {
    padding: calc(12/390 * 100vw);
  }
}
@media (min-width: 768px) {
  .o-header_inner {
    max-width: 1473px;
    min-height: 80px;
    padding: 0 24px;
    border-radius: 10px;
  }
}
.o-header_global {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_global > div:not(:first-child) {
    margin-left: 20px;
  }
}
.o-header_global a {
  display: flex;
  gap: calc(5 / 16 * 1rem);
  align-items: center;
  color: #000;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_global a > div:not(:first-child) {
    margin-left: 20px;
  }
}
.o-header_logo {
  display: flex;
  align-items: center;
  width: auto;
  line-height: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .o-header_logo img {
    width: calc(100 / 16 * 1rem);
  }
}
@media (min-width: 768px) {
  .o-header_logo {
    transition: transform 300ms ease-out;
  }
  .o-header_logo svg {
    width: 100%;
    height: auto;
  }
}
.o-header_logo-link {
  display: block;
}
.o-header_catch h1 {
  font-size: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_catch h1 {
    font-size: calc(16 / 16 * 1rem);
  }
}
.o-header_nav {
  margin-left: 35px;
  font-size: calc(14 / 16 * 1rem);
}
.o-header_actions {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_actions {
    flex: 1;
  }
}
.o-header_cv {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-header_cv:not(:first-child) {
  margin-left: 40px;
}
@media (min-width: 768px) {
  .o-header_cv {
    display: none;
  }
}
@media (min-width: 910px) {
  .o-header_cv {
    display: flex;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-header_cv-item {
  width: fit-content;
  height: calc(32 / 16 * 1rem);
  font-weight: 700;
  letter-spacing: normal;
  transition: height 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-header_cv-item .a-button_inner {
  display: inline-block;
  width: 100%;
  height: 50px;
  font-size: 14px;
  line-height: 50px;
  color: #010101;
  text-align: center;
  background-color: #fdd000;
  border-radius: 25px/50%;
  transition: background-color ease 0.4s;
}
@media (any-hover: hover) {
  .o-header_cv-item .a-button_inner:hover {
    background-color: #fff0a9;
  }
}
@media (any-hover: none) {
  .o-header_cv-item .a-button_inner:active {
    background-color: #fff0a9;
  }
}
@media (min-width: 768px) {
  .o-header_cv-item {
    width: 200px;
    height: 50px;
    font-size: calc(13 / 16 * 1rem);
  }
}
.o-header_cv-item .a-button.is-fit {
  padding: 0 calc(10 / 16 * 1rem);
}
.o-header_menu {
  display: flex;
  align-items: center;
  height: 100%;
}
.o-header_menu .js-menu-trigger {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(6/390 * 100vw);
  align-items: center;
  justify-content: center;
  width: calc(36/390 * 100vw);
  height: calc(36/390 * 100vw);
  padding: 0;
  appearance: none;
  cursor: pointer;
  background-color: #fdd000;
  border: none;
  border-radius: 50%;
}
.o-header_menu span {
  pointer-events: none;
}
.o-header_menu-line {
  position: relative;
  display: block;
  width: calc(20/390 * 100vw);
  height: calc(3/390 * 100vw);
  transition: all 0 ease-out 0s;
}
.o-header_menu-line::after {
  position: absolute;
  top: -4px;
  right: 0;
  left: 0;
  height: calc(3/390 * 100vw);
  content: "";
  background-color: #000;
  border-radius: 9999px;
  transition: all 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_menu-line::after {
    top: -4px;
    height: 2px;
  }
}
.o-header_menu-line::before {
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  height: calc(3/390 * 100vw);
  content: "";
  background-color: #000;
  border-radius: 9999px;
  transition: all 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-header_menu-line::before {
    bottom: -4px;
    height: 2px;
  }
}

.is-scrolled .o-header {
  top: 0;
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.is-scrolled .o-header_inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .is-scrolled .o-header_inner {
    height: calc(80 / 16 * 1rem);
    padding: 0 24px;
    box-shadow: none;
  }
  .is-scrolled .o-header_inner .o-header_logo {
    transform: scale(1);
  }
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (min-width: 768px) {
  .is-hamburger-pc-open .o-global-menu {
    display: none;
  }
  .is-hamburger-pc-open .o-header_menu-trigger span {
    background-color: transparent;
  }
  .is-hamburger-pc-open .o-header_menu-trigger span::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .is-hamburger-pc-open .o-header_menu-trigger span::after {
    top: 0;
    transform: rotate(45deg);
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .is-hamburger-sp-open .o-header {
    background-color: #fff;
  }
  .is-hamburger-sp-open .o-header_sub-message-copy {
    color: #000;
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span {
    background-color: transparent;
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span::after {
    top: 0;
    transform: rotate(45deg);
  }
  .is-hamburger-sp-open .o-hamburger-menu {
    visibility: visible;
    background-color: #fff;
    opacity: 1;
    transform: translateY(0);
  }
  .is-scrolled .o-header {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
  .is-scrolled .o-header_catch {
    display: block;
  }
}
.o-global-menu {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-global-menu {
    display: flex;
    margin-left: 40px;
    font-size: 16px;
  }
}
.o-global-menu_item {
  position: relative;
  height: 100%;
  transition: opacity 200ms ease-out;
}
.o-global-menu_item:not(:first-of-type) {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(20 / 16 * 1rem);
  }
}
@media (min-width: 1180px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(30 / 16 * 1rem);
  }
}
.o-global-menu_panel {
  position: absolute;
  top: 74%;
  left: 0;
  padding-top: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
  transform: translateY(5px);
}
.o-global-menu_panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.o-global-menu_panel-list {
  padding: calc(30 / 16 * 1rem);
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.o-global-menu_panel-list-item:not(:first-of-type) {
  margin-top: 1em;
}
.o-global-menu_panel-list-item .a-text-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
}
.o-global-menu_panel-list-item .a-text-link svg {
  fill: var(--color-primary);
}
.o-global-menu_trigger, .o-global-menu_link {
  display: flex;
  align-items: center;
  height: 100%;
}
.o-global-menu_trigger.is-current a, .o-global-menu_link.is-current a {
  color: #009143;
  text-decoration: none;
  pointer-events: none;
}
.o-global-menu_trigger .a-button-text, .o-global-menu_link .a-button-text {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #000;
}
.o-global-menu_trigger .a-button-text::before, .o-global-menu_link .a-button-text::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-primary);
  transition: transform 300ms ease-out;
  transform: scaleX(0);
  transform-origin: right;
}
@media (any-hover: hover) {
  .o-global-menu_trigger .a-button-text:hover, .o-global-menu_link .a-button-text:hover {
    color: #009143 !important;
  }
  .o-global-menu_trigger .a-button-text:hover::before, .o-global-menu_link .a-button-text:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
@media (any-hover: none) {
  .o-global-menu_trigger .a-button-text:active, .o-global-menu_link .a-button-text:active {
    color: #009143 !important;
  }
  .o-global-menu_trigger .a-button-text:active::before, .o-global-menu_link .a-button-text:active::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.o-global-menu_trigger .a-text-link .a-icon, .o-global-menu_link .a-text-link .a-icon {
  width: 21px;
  height: 21px;
  margin-left: 0.1em;
}
.o-global-menu_trigger .a-text-link.is-touch-hover, .o-global-menu_link .a-text-link.is-touch-hover {
  transform: translateX(0);
}
.o-global-menu_trigger.is-active .a-icon {
  transform: rotate(180deg);
}
.o-global-menu_trigger.is-active .is-touch-hover .a-icon {
  transform: rotate(180deg) translateX(0);
}

.o-hamburger-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: calc(100vh - (54 / 16 * 1rem));
  visibility: hidden;
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
}
.o-hamburger-menu.is-pc {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-hamburger-menu.is-pc {
    display: block;
  }
}
.o-hamburger-menu.is-sp {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-hamburger-menu.is-sp {
    display: none;
  }
}
.o-hamburger-menu_inner {
  max-height: calc(100vh - (54 / 16 * 1rem));
  padding-bottom: calc(130 / 16 * 1rem);
  overflow: auto;
}

.o-hamburger-menu-sitemap {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(40/390 * 100vw);
  padding: 0 calc(24 / 16 * 1rem);
  margin-top: calc(22 / 16 * 1rem);
  font-weight: 700;
}
.o-hamburger-menu-sitemap_cols {
  min-width: 0;
}
.o-hamburger-menu-sitemap_rows {
  padding: 0 calc(12 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_rows > .a-text-link span {
  padding-left: calc(8 / 16 * 1rem);
  border-left: solid 3px var(--color-primary);
}
.o-hamburger-menu-sitemap_rows.is-opened .o-hamburger-menu-sitemap_trigger-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-hamburger-menu-sitemap_trigger-icon {
  position: absolute;
  top: 50%;
  right: calc(-4 / 16 * 1rem);
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  transition: background-color 300ms ease-out;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-hamburger-menu-sitemap_trigger-icon {
    width: calc(26 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
  }
}
.o-hamburger-menu-sitemap_trigger-icon::before, .o-hamburger-menu-sitemap_trigger-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 60%;
  height: 2px;
  content: "";
  background-color: var(--color-black);
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-hamburger-menu-sitemap_trigger-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.o-hamburger-menu-sitemap_child {
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms ease-out;
}
.o-hamburger-menu-sitemap_child-list {
  padding: 0 calc(20 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_child-list li:not(:first-child) {
  border-top: dotted 1px var(--color-gray-70);
}
.o-hamburger-menu-sitemap_link.is-current .a-text-link {
  color: #009143;
  border-bottom: 4px solid #009143;
}
.o-hamburger-menu-sitemap_link .a-text-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(24 / 16 * 1rem) 0;
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-black);
  border-bottom: 2px solid #ccc;
}
.o-hamburger-menu-sitemap_link .a-text-link span {
  padding-right: 1.5em;
}
.o-hamburger-menu-sitemap_link .a-text-link svg {
  flex-shrink: 0;
  width: calc(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_buttons-item {
  width: 100%;
  min-width: 0;
  height: calc(72/390 * 100vw);
}
.o-hamburger-menu-sitemap_buttons-item .l-conv-btn-wrap {
  width: 100%;
}
.o-hamburger-menu-sitemap_buttons-item .l-conv-btn-wrap .a-button_inner {
  height: calc(72/390 * 100vw);
}
.o-hamburger-menu-sitemap_others .a-text-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(12 / 16 * 1rem) 0;
  font-size: calc(12/390 * 100vw);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-black);
  border-bottom: none;
}

/******************************************************************************
* relation
*******************************************************************************/
.o-relation {
  background: #ffe787 url("../img/related_bg.png");
  border-radius: 20px;
}

.o-relation_inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  place-items: center;
  width: 100%;
  padding: calc(60 / 16 * 1rem) calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-relation_inner {
    padding: 48px;
  }
}

.o-relation-btn-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-relation-btn-list {
    flex-direction: row;
  }
}

.l-relation-btn-wrap .a-button_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: calc(294/390 * 100vw);
  min-height: calc(72/390 * 100vw);
  padding-right: 12px;
  font-size: calc(18/390 * 100vw);
  color: #fff;
  letter-spacing: 0.075em;
  background-color: #009143;
  background-image: url("../img/icon_arrow01_white.svg");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 30px 30px;
  border-radius: calc(36/390 * 100vw);
  box-shadow: 2px 2px 6px 3px rgba(1, 1, 1, 0.2);
  transition: background-color ease 0.4s;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .l-relation-btn-wrap .a-button_inner {
    min-width: 232px;
    min-height: 54px;
    font-size: 16px;
    border-radius: 27px/50%;
  }
}
@media (any-hover: hover) {
  .l-relation-btn-wrap .a-button_inner:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.8%22%20height%3D%2228.8%22%20viewBox%3D%220%200%2028.8%2028.8%22%3E%3Cpath%20d%3D%22m14.4%2C28.8C6.45%2C28.8%2C0%2C22.35%2C0%2C14.4S6.45%2C0%2C14.4%2C0s14.4%2C6.45%2C14.4%2C14.4-6.45%2C14.4-14.4%2C14.4Zm0-27.2C7.34%2C1.6%2C1.6%2C7.34%2C1.6%2C14.4s5.74%2C12.8%2C12.8%2C12.8%2C12.8-5.74%2C12.8-12.8S21.46%2C1.6%2C14.4%2C1.6Zm-.99%2C16.52l3.08-2.95h-7.27v-1.55h7.28l-3.08-2.95%2C1.15-1.1%2C5.03%2C4.82-5.03%2C4.82-1.15-1.1Z%22%20fill%3D%22%23009143%22%20fill-rule%3D%22evenodd%22%20stroke-width%3D%220%22%2F%3E%3C%2Fsvg%3E");
    border: 2px solid #009143;
  }
}
@media (any-hover: none) {
  .l-relation-btn-wrap .a-button_inner:active {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.8%22%20height%3D%2228.8%22%20viewBox%3D%220%200%2028.8%2028.8%22%3E%3Cpath%20d%3D%22m14.4%2C28.8C6.45%2C28.8%2C0%2C22.35%2C0%2C14.4S6.45%2C0%2C14.4%2C0s14.4%2C6.45%2C14.4%2C14.4-6.45%2C14.4-14.4%2C14.4Zm0-27.2C7.34%2C1.6%2C1.6%2C7.34%2C1.6%2C14.4s5.74%2C12.8%2C12.8%2C12.8%2C12.8-5.74%2C12.8-12.8S21.46%2C1.6%2C14.4%2C1.6Zm-.99%2C16.52l3.08-2.95h-7.27v-1.55h7.28l-3.08-2.95%2C1.15-1.1%2C5.03%2C4.82-5.03%2C4.82-1.15-1.1Z%22%20fill%3D%22%23009143%22%20fill-rule%3D%22evenodd%22%20stroke-width%3D%220%22%2F%3E%3C%2Fsvg%3E");
    border: 2px solid #009143;
  }
}

.relation + .contact {
  margin-top: 80px;
}

@media (any-hover: hover) {
  .o-relation-btn .a-button:hover .a-button_inner {
    color: #009143;
    background-color: #fff;
    border-color: #009143;
  }
  .o-relation-btn .a-button:hover svg {
    fill: #009143;
    transform: translateX(var(--change-translate-x));
  }
}
@media (any-hover: none) {
  .o-relation-btn .a-button:active .a-button_inner {
    color: #009143;
    background-color: #fff;
    border-color: #009143;
  }
  .o-relation-btn .a-button:active svg {
    fill: #009143;
    transform: translateX(var(--change-translate-x));
  }
}

.o-relation-link .a-text-link {
  font-size: calc(18/390 * 100vw);
  color: #000;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 768px) {
  .o-relation-link .a-text-link {
    font-size: 16px;
  }
}
.o-relation-link .a-text-link.is-arrow::after {
  display: inline-block;
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  margin-left: 0.1em;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.99%22%20height%3D%2223.99%22%20viewBox%3D%220%200%2023.99%2023.99%22%3E%3Cpath%20d%3D%22m12%2C0C5.37%2C0%2C0%2C5.37%2C0%2C11.99s5.37%2C11.99%2C12%2C11.99%2C11.99-5.37%2C11.99-11.99S18.62%2C0%2C12%2C0h0Z%22%20fill%3D%22%23009143%22%20fill-rule%3D%22evenodd%22%20stroke-width%3D%220%22%2F%3E%3Cpath%20d%3D%22m12.56%2C17.22l-1.15-1.1%2C3.07-2.95h-7.27v-1.55h7.28l-3.08-2.95%2C1.15-1.1%2C5.03%2C4.82-5.03%2C4.82Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20stroke-width%3D%220%22%2F%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat;
  transform: translateY(0.25em);
}

/******************************************************************************
  * common
  *******************************************************************************/
body {
  overflow: hidden;
}
/*# sourceMappingURL=data:application/json;base64,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QUFzeUI7RUFDdHlCLDZCQUE2QjtBQUMvQjs7QUFFQTs7aUZBRWlGO0FBQ2pGO0VBQ0UsZ0JBQWdCO0FBQ2xCIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmwtY29udGVudC5pcy13LWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGVudC5pcy13LWZ1bGwge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtdy1tYXgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubC1jb250ZW50LmlzLXctMTQ0MCB7XG4gIG1heC13aWR0aDogY2FsYygxNDQwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xMjAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTEwMDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctODAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDgwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXBkLXgtZG91YmxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1jb250ZW50LmlzLXBkLXgtZG91YmxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXBkLXgtdHJpcGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1jb250ZW50LmlzLXBkLXgtdHJpcGxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYW5pbWUtc2NhbGUgLmEtaW1hZ2UsIC5hbmltZS1zY2FsZS5hLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltZS1zY2FsZSAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHNjYWxlIHZhcigtLWFuaW1lLXNjYWxlLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS1zY2FsZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXNjYWxlLWRlbGF5LCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmhvdmVyOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmhvdmVyOmhvdmVyLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGUuYS1pbWFnZTpob3Zlcjpob3ZlciAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlOmhvdmVyOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtc2NhbGUgLmEtaW1hZ2U6YWN0aXZlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmFjdGl2ZTpob3Zlci5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2U6YWN0aXZlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2U6YWN0aXZlOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWUtdGV4dC1saW5lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFuaW1lLXRleHQtbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpIDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDphY3RpdmUgLmFuaW1lLXRleHQtbGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMDElIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbiAgLmFuaW1lLXRleHQtbGluZS1wYXJlbnQ6YWN0aXZlIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1ncmFkYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gIH1cbn1cbi5vLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIHtcbiAgICB0b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1oZWFkZXJfc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygzNi8zOTAgKiAxMDB2dyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBsaW5lYXIsIG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlcl9zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uby1oZWFkZXJfc3ViLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlcl9zdWItaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLWhlYWRlcl9zdWItbWVzc2FnZS1jb3B5IHtcbiAgZm9udC1zaXplOiBjYWxjKDE0LzM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1oZWFkZXJfcGMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXJfcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uby1oZWFkZXJfc3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXJfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5vLWhlYWRlcl9zcCAuby1oZWFkZXJfbWVudSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dDtcbiAgfVxufVxuLm8taGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1oZWFkZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMTIvMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uby1oZWFkZXJfZ2xvYmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlcl9nbG9iYWwgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uby1oZWFkZXJfZ2xvYmFsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlcl9nbG9iYWwgYSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5vLWhlYWRlcl9sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLWhlYWRlcl9sb2dvIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlcl9sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm8taGVhZGVyX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5vLWhlYWRlcl9sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWhlYWRlcl9jYXRjaCBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyX2NhdGNoIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG4uby1oZWFkZXJfYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXJfYWN0aW9ucyB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8taGVhZGVyX2N2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5vLWhlYWRlcl9jdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlcl9jdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkxMHB4KSB7XG4gIC5vLWhlYWRlcl9jdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9jdi1pdGVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uby1oZWFkZXJfY3YtaXRlbSAuYS1idXR0b25faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHgvNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC40cztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1oZWFkZXJfY3YtaXRlbSAuYS1idXR0b25faW5uZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwYTk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWhlYWRlcl9jdi1pdGVtIC5hLWJ1dHRvbl9pbm5lcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwYTk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXJfY3YtaXRlbSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfY3YtaXRlbSAuYS1idXR0b24uaXMtZml0IHtcbiAgcGFkZGluZzogMCBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhlYWRlcl9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm8taGVhZGVyX21lbnUgLmpzLW1lbnUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDYvMzkwICogMTAwdncpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzYvMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMzYvMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm8taGVhZGVyX21lbnUgc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8taGVhZGVyX21lbnUtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwLzM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDMvMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBhbGwgMCBlYXNlLW91dCAwcztcbn1cbi5vLWhlYWRlcl9tZW51LWxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMy8zOTAgKiAxMDB2dyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlcl9tZW51LWxpbmU6OmFmdGVyIHtcbiAgICB0b3A6IC00cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbi5vLWhlYWRlcl9tZW51LWxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBjYWxjKDMvMzkwICogMTAwdncpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXJfbWVudS1saW5lOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuXG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyX2lubmVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyX2lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5pcy1zY3JvbGxlZCAuby1oZWFkZXJfaW5uZXIgLm8taGVhZGVyX2xvZ28ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8tZ2xvYmFsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9tZW51LXRyaWdnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9tZW51LXRyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8taGVhZGVyX21lbnUtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXMtaGFtYnVyZ2VyLXNwLW9wZW4gLm8taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXJfc3ViLW1lc3NhZ2UtY29weSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfc3AgLm8taGVhZGVyX21lbnUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfc3AgLm8taGVhZGVyX21lbnUgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXNwLW9wZW4gLm8taGVhZGVyIC5vLWhlYWRlcl9zcCAuby1oZWFkZXJfbWVudSBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXNwLW9wZW4gLm8taGFtYnVyZ2VyLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9jYXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1nbG9iYWwtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc0JTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLWxpc3Qge1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwtbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbC1saXN0LWl0ZW0gLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwtbGlzdC1pdGVtIC5hLXRleHQtbGluayBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIsIC5vLWdsb2JhbC1tZW51X2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyLmlzLWN1cnJlbnQgYSwgLm8tZ2xvYmFsLW1lbnVfbGluay5pcy1jdXJyZW50IGEge1xuICBjb2xvcjogIzAwOTE0MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS1idXR0b24tdGV4dDo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQ6aG92ZXIsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtYnV0dG9uLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA5MTQzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS1idXR0b24tdGV4dDpob3Zlcjo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQ6YWN0aXZlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDkxNDMgIWltcG9ydGFudDtcbiAgfVxuICAuby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLWJ1dHRvbi10ZXh0OmFjdGl2ZTo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0OmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLXRleHQtbGluayAuYS1pY29uLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLXRleHQtbGluayAuYS1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS10ZXh0LWxpbmsuaXMtdG91Y2gtaG92ZXIsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtdGV4dC1saW5rLmlzLXRvdWNoLWhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlci5pcy1hY3RpdmUgLmEtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyLmlzLWFjdGl2ZSAuaXMtdG91Y2gtaG92ZXIgLmEtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwKTtcbn1cblxuLm8taGFtYnVyZ2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICg1NCAvIDE2ICogMXJlbSkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xufVxuLm8taGFtYnVyZ2VyLW1lbnUuaXMtcGMge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhhbWJ1cmdlci1tZW51LmlzLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8taGFtYnVyZ2VyLW1lbnUuaXMtc3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1oYW1idXJnZXItbWVudS5pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8taGFtYnVyZ2VyLW1lbnVfaW5uZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDU0IC8gMTYgKiAxcmVtKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEzMCAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg0MC8zOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9jb2xzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9yb3dzIHtcbiAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfcm93cyA+IC5hLXRleHQtbGluayBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBib3JkZXItbGVmdDogc29saWQgM3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9yb3dzLmlzLW9wZW5lZCAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfdHJpZ2dlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoLTQgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbiB7XG4gICAgd2lkdGg6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfdHJpZ2dlci1pY29uOjpiZWZvcmUsIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfdHJpZ2dlci1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY2hpbGQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4IHZhcigtLWNvbG9yLWdyYXktNzApO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9saW5rLmlzLWN1cnJlbnQgLmEtdGV4dC1saW5rIHtcbiAgY29sb3I6ICMwMDkxNDM7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA5MTQzO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9saW5rIC5hLXRleHQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBjYWxjKDI0IC8gMTYgKiAxcmVtKSAwO1xuICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfbGluayAuYS10ZXh0LWxpbmsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9saW5rIC5hLXRleHQtbGluayBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2J1dHRvbnMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogY2FsYyg3Mi8zOTAgKiAxMDB2dyk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2J1dHRvbnMtaXRlbSAubC1jb252LWJ0bi13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2J1dHRvbnMtaXRlbSAubC1jb252LWJ0bi13cmFwIC5hLWJ1dHRvbl9pbm5lciB7XG4gIGhlaWdodDogY2FsYyg3Mi8zOTAgKiAxMDB2dyk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX290aGVycyAuYS10ZXh0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSkgMDtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiByZWxhdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLXJlbGF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZTc4NyB1cmwoXCIuLi9pbWcvcmVsYXRlZF9iZy5wbmdcIik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5vLXJlbGF0aW9uX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMzBweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXJlbGF0aW9uX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICB9XG59XG5cbi5vLXJlbGF0aW9uLWJ0bi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1yZWxhdGlvbi1idG4tbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubC1yZWxhdGlvbi1idG4td3JhcCAuYS1idXR0b25faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogY2FsYygyOTQvMzkwICogMTAwdncpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDcyLzM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiBjYWxjKDE4LzM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MTQzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9hcnJvdzAxX3doaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjRweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDM2LzM5MCAqIDEwMHZ3KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggM3B4IHJnYmEoMSwgMSwgMSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuNHM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtcmVsYXRpb24tYnRuLXdyYXAgLmEtYnV0dG9uX2lubmVyIHtcbiAgICBtaW4td2lkdGg6IDIzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHgvNTAlO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmwtcmVsYXRpb24tYnRuLXdyYXAgLmEtYnV0dG9uX2lubmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOC44JTIyJTIwaGVpZ2h0JTNEJTIyMjguOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI4LjglMjAyOC44JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtMTQuNCUyQzI4LjhDNi40NSUyQzI4LjglMkMwJTJDMjIuMzUlMkMwJTJDMTQuNFM2LjQ1JTJDMCUyQzE0LjQlMkMwczE0LjQlMkM2LjQ1JTJDMTQuNCUyQzE0LjQtNi40NSUyQzE0LjQtMTQuNCUyQzE0LjRabTAtMjcuMkM3LjM0JTJDMS42JTJDMS42JTJDNy4zNCUyQzEuNiUyQzE0LjRzNS43NCUyQzEyLjglMkMxMi44JTJDMTIuOCUyQzEyLjgtNS43NCUyQzEyLjgtMTIuOFMyMS40NiUyQzEuNiUyQzE0LjQlMkMxLjZabS0uOTklMkMxNi41MmwzLjA4LTIuOTVoLTcuMjd2LTEuNTVoNy4yOGwtMy4wOC0yLjk1JTJDMS4xNS0xLjElMkM1LjAzJTJDNC44Mi01LjAzJTJDNC44Mi0xLjE1LTEuMVolMjIlMjBmaWxsJTNEJTIyJTIzMDA5MTQzJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwOTE0MztcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmwtcmVsYXRpb24tYnRuLXdyYXAgLmEtYnV0dG9uX2lubmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjguOCUyMiUyMGhlaWdodCUzRCUyMjI4LjglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOC44JTIwMjguOCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIybTE0LjQlMkMyOC44QzYuNDUlMkMyOC44JTJDMCUyQzIyLjM1JTJDMCUyQzE0LjRTNi40NSUyQzAlMkMxNC40JTJDMHMxNC40JTJDNi40NSUyQzE0LjQlMkMxNC40LTYuNDUlMkMxNC40LTE0LjQlMkMxNC40Wm0wLTI3LjJDNy4zNCUyQzEuNiUyQzEuNiUyQzcuMzQlMkMxLjYlMkMxNC40czUuNzQlMkMxMi44JTJDMTIuOCUyQzEyLjglMkMxMi44LTUuNzQlMkMxMi44LTEyLjhTMjEuNDYlMkMxLjYlMkMxNC40JTJDMS42Wm0tLjk5JTJDMTYuNTJsMy4wOC0yLjk1aC03LjI3di0xLjU1aDcuMjhsLTMuMDgtMi45NSUyQzEuMTUtMS4xJTJDNS4wMyUyQzQuODItNS4wMyUyQzQuODItMS4xNS0xLjFaJTIyJTIwZmlsbCUzRCUyMiUyMzAwOTE0MyUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDkxNDM7XG4gIH1cbn1cblxuLnJlbGF0aW9uICsgLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tcmVsYXRpb24tYnRuIC5hLWJ1dHRvbjpob3ZlciAuYS1idXR0b25faW5uZXIge1xuICAgIGNvbG9yOiAjMDA5MTQzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5MTQzO1xuICB9XG4gIC5vLXJlbGF0aW9uLWJ0biAuYS1idXR0b246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjMDA5MTQzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jaGFuZ2UtdHJhbnNsYXRlLXgpKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tcmVsYXRpb24tYnRuIC5hLWJ1dHRvbjphY3RpdmUgLmEtYnV0dG9uX2lubmVyIHtcbiAgICBjb2xvcjogIzAwOTE0MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTE0MztcbiAgfVxuICAuby1yZWxhdGlvbi1idG4gLmEtYnV0dG9uOmFjdGl2ZSBzdmcge1xuICAgIGZpbGw6ICMwMDkxNDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNoYW5nZS10cmFuc2xhdGUteCkpO1xuICB9XG59XG5cbi5vLXJlbGF0aW9uLWxpbmsgLmEtdGV4dC1saW5rIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4LzM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6ICMwMDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tcmVsYXRpb24tbGluayAuYS10ZXh0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLm8tcmVsYXRpb24tbGluayAuYS10ZXh0LWxpbmsuaXMtYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUzQ3N2ZyUyMGlkJTNEJTIyXyVFNyVCOSU5RCVFRiVCRCVBQyVFNyVCOSVBNyVFRiVCRCVBNCVFNyVCOSU5RCVFRiVCRCVBNCVFNyVCOSU5RCVFRiVCRCVCQ18xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIzLjk5JTIyJTIwaGVpZ2h0JTNEJTIyMjMuOTklMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMy45OSUyMDIzLjk5JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtMTIlMkMwQzUuMzclMkMwJTJDMCUyQzUuMzclMkMwJTJDMTEuOTlzNS4zNyUyQzExLjk5JTJDMTIlMkMxMS45OSUyQzExLjk5LTUuMzclMkMxMS45OS0xMS45OVMxOC42MiUyQzAlMkMxMiUyQzBoMFolMjIlMjBmaWxsJTNEJTIyJTIzMDA5MTQzJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjAlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMm0xMi41NiUyQzE3LjIybC0xLjE1LTEuMSUyQzMuMDctMi45NWgtNy4yN3YtMS41NWg3LjI4bC0zLjA4LTIuOTUlMkMxLjE1LTEuMSUyQzUuMDMlMkM0LjgyLTUuMDMlMkM0LjgyWiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSAwIDAvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBjb21tb25cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSJdfQ== */