@charset "UTF-8";

/**
Use a better box model (opinionated).
*/

* {
  margin: 0;
  padding: 0;
  line-height: 1.75;
}

*,
::before,
::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: none;
  -moz-tab-size: 4;
  tab-size: 4;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  min-block-size: 100%;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

hr {
  height: 0;
  color: inherit;
  border: none;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

summary {
  display: list-item;
}

:where(input, button, textarea, select),
:where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

h1 {
  font-size: 2em;
}

ul,
ul > li {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

:where(a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  touch-action: manipulation;
  text-decoration: none;
}

:where(input[type=file]) {
  cursor: auto;
}

:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  cursor: pointer;
}

:where(button, button[type], input[type=button], input[type=submit], input[type=reset])[disabled] {
  cursor: not-allowed;
}

:where(:not(:active)):focus-visible {
  outline-offset: 5px;
}

/* mixin ==================*/

/* colors ================== */

/* anime ================== */

html {
  scroll-behavior: smooth;
}

body {
  font-family: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", HGMaruGothicMPRO, Meiryo, "Helvetica Neue", Arial, sans-serif;
  color: #101010;
}

p {
  font-size: 15px;
}

a {
  color: inherit;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-feature-settings: "palt";
  letter-spacing: 1px;
}

li > a {
  display: block;
}

img,
svg {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

a[href^="tel:"] {
  pointer-events: none;
}

figure {
  line-height: 0;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.ib {
  display: inline-block;
}

.none {
  display: none;
}

.mb20 {
  margin-bottom: 20px;
}

.mb0 {
  margin-bottom: 0 !important;
}

.block-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* texts ================== */

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.txt_red,
.hissu {
  color: #e01334;
}

.text_link {
  text-decoration: underline;
}

.kome {
  position: relative;
  margin-left: 1em;
}

.kome::before {
  content: "※";
  position: absolute;
  left: -1em;
}

/* base styles ================== */

.inner-width {
  max-width: 1027px;
  padding: 0 10px;
  margin: auto;
}

.inner-width2 {
  max-width: 1000px;
  margin: auto;
}

.upLeft {
  animation-name: upLeft;
  animation-duration: 6.5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes upLeft {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(20px, 20px);
  }
}

.upRight {
  animation-name: upRight;
  animation-duration: 6.5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes upRight {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(20px, -20px);
  }
}

.rightLeft {
  animation-name: rightLeft;
  animation-duration: 7.5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes rightLeft {
  0% {
    transform: translateX(-10px);
  }

  100% {
    transform: translateX(10px);
  }
}

.rightLeft2 {
  animation-name: rightLeft2;
  animation-duration: 6s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes rightLeft2 {
  0% {
    transform: translateX(-20px);
  }

  100% {
    transform: translateX(20px);
  }
}

.leftRight {
  animation-name: leftRight;
  animation-duration: 7.5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes leftRight {
  0% {
    transform: translateX(10px);
  }

  100% {
    transform: translateX(-10px);
  }
}

.slideRoll {
  animation-name: slideRoll;
  animation-duration: 7s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes slideRoll {
  0% {
    transform: translateX(-20px) rotate(-45deg);
  }

  100% {
    transform: translateX(20px) rotate(45deg);
  }
}

.upDown {
  animation-name: upDown;
  animation-duration: 6.5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.upDown.-faster {
  animation-duration: 4s;
}

@keyframes upDown {
  0% {
    transform: translateY(-20px);
  }

  100% {
    transform: translateY(20px);
  }
}

.upDown2 {
  animation-name: upDown2;
  animation-duration: 6.5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes upDown2 {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

.swing {
  animation-name: swing;
  animation-duration: 5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes swing {
  0% {
    transform: rotate(-8deg);
  }

  100% {
    transform: rotate(8deg);
  }
}

.swing_flower {
  animation-name: swing_flower;
  animation-duration: 5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes swing_flower {
  0% {
    transform: rotate(-8deg) translateX(-10px);
  }

  100% {
    transform: rotate(8deg) translateX(10px);
  }
}

.swing2 {
  animation-name: swing2;
  animation-duration: 5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes swing2 {
  0% {
    transform: rotate(8deg);
  }

  100% {
    transform: rotate(-8deg);
  }
}

.swing_flower2 {
  animation-name: swing_flower2;
  animation-duration: 5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes swing_flower2 {
  0% {
    transform: rotate(8deg) translateX(6px);
  }

  100% {
    transform: rotate(-8deg) translateX(-6px);
  }
}

.swingB {
  animation-name: swingB;
  animation-duration: 5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes swingB {
  0% {
    transform: rotate(-8deg);
  }

  100% {
    transform: rotate(32deg);
  }
}

.swingB2 {
  animation-name: swingB2;
  animation-duration: 5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes swingB2 {
  0% {
    transform: rotate(8deg);
  }

  100% {
    transform: rotate(-32deg);
  }
}

.myanimate {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.fadeIn {
  animation-name: fadeIn;
  visibility: hidden;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeUp {
  animation-name: fadeUp;
  visibility: hidden;
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translate(0, 50px);
  }

  20% {
    opacity: 0;
  }

  75% {
    transform: translate(0, 0);
  }

  100% {
    opacity: 1;
  }
}

.popUp {
  animation-name: popUp;
  visibility: hidden;
}

@keyframes popUp {
  0% {
    opacity: 0;
    transform: translate(0, 50px);
  }

  20% {
    opacity: 0;
  }

  80% {
    transform: translate(0, -10px);
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

.slideInLeft {
  animation-name: slideInLeft;
  visibility: hidden;
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translate(-100%, 0);
  }

  80% {
    opacity: 1;
    transform: translate(1%, 0);
  }

  100% {
    transform: translate(0, 0);
  }
}

.radius {
  border-radius: 30px;
}

.circle {
  border-radius: 100%;
}

.hr_dot {
  background: url(../images/hr_dot.svg) no-repeat center center;
  height: 6px;
  margin: 30px 0;
}

#page_title,
.page_title2 {
  color: #fff;
  font-size: 30px;
  position: absolute;
  display: block;
  text-align: center;
  letter-spacing: 4px;
  top: 375px;
  left: 0;
  right: 0;
  margin: auto;
}

#page_title.long,
.page_title2.long {
  font-size: 28px;
  letter-spacing: 0;
}

#page_title::before,
.page_title2::before {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../images/bg_page_title.svg) no-repeat center/contain;
  left: 50%;
  top: -16px;
  transform: translateX(-160px);
  width: 320px;
  height: 104px;
}

.page_title2 img {
  position: relative;
  transform: translateY(-5px);
}

.title1_deco {
  text-align: center;
}

.title1 {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}

.title1::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 8px;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: auto;
  background: url(../images/title1_bottom.svg) no-repeat center bottom/contain;
}

.title1 span {
  position: relative;
}

.title1 span::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 67px;
  height: 51px;
  right: -41px;
  top: -65px;
  background: url(../images/title1_light.svg) no-repeat right top/contain;
}

.btn {
  display: inline-block;
  width: 300px;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding: 1em;
  line-height: 1;
  border-radius: 30px;
  border: 5px solid;
  background: #fff;
  transition: 0.3s;
}

.btn.-blue {
  border-color: #4c91d6;
  color: #4c91d6;
}

.btn.-blue:hover {
  color: white;
  background-color: #4c91d6;
}

.btn.-orange {
  border-color: #e57701;
  color: #e57701;
}

.btn.-orange:hover {
  color: white;
  background-color: #e57701;
}

.ex_link {
  position: relative;
}

.ex_link::after {
  content: "\e903";
  font-family: "mirai_icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #e57701;
}

.box-radius {
  max-width: 870px;
  background: #fff6f0;
  border-radius: 30px;
  padding: 45px 50px;
  margin: auto;
}

.wave_and_fabric {
  background: url(../images/bg_image1.jpg);
  padding: 90px 0 60px;
  position: relative;
}

.wave_and_fabric::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  background: url(../images/wave_bg2.png) 103% 0 repeat-x;
  background-size: auto 100%;
  height: 48px;
  width: 100%;
  top: -47px;
}

.borad_and_line {
  background: #fff;
  margin-bottom: 90px;
  border-radius: 30px;
  border: 3px solid;
  padding: 70px 45px 40px;
  position: relative;
}

.borad_and_line .point_title {
  text-align: center;
  font-size: 26px;
  position: absolute;
  color: #fff;
  left: 0;
  top: -25px;
  width: 100%;
}

.borad_and_line .point_title span {
  font-weight: bold;
  padding-top: 2px;
  width: 280px;
  height: 50px;
  border-radius: 13px;
  display: inline-block;
  background: #fff;
}

.table_list {
  border-collapse: collapse;
}

.table_list tr + tr {
  border-top: 2px dashed #bcbcbc;
}

.table_list tr > * {
  font-weight: normal;
  font-size: 18px;
  text-align: left;
  padding: 0.5em;
}

.table_list tr th {
  white-space: nowrap;
  padding-left: 1.3em;
}

.table_list tr td {
  padding-right: 1.3em;
}

.ticket_shop {
  background: #EAEAEA;
  color: #4c91d6;
  padding: 30px;
  margin: 50px -80px 25px;
}

.ticket_shop .btn_buy {
  max-width: 840px;
  margin: 1.2em auto 1em;
}

.ticket_shop .btn_buy a {
  display: block;
  padding: 1em;
  background: #4c91d6;
  color: #fff;
  font-weight: bold;
}

.ticket_shop .btn_buy.coming-soon {
  cursor: not-allowed;
}

.ticket_shop .btn_buy.coming-soon a {
  pointer-events: none;
}

.shops {
  display: flex;
  gap: 80px;
}

.shops .each_notes {
  flex: 1;
}

.each_notes dt {
  background: #EAEAEA;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding-bottom: 5px;
  margin: 25px 0 10px;
}

.each_notes dd {
  line-height: 1.75;
}

.each_notes .blue {
  color: #4c91d6;
}

.tanada_bg {
  position: relative;
}

.tanada_bg::after {
  content: "";
  max-height: 816px;
  max-width: 100%;
  aspect-ratio: 125/68;
  background: url(../img/tanada_bg.jpg) no-repeat center/contain;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -408px;
}

.anime_stage {
  position: relative;
  width: 190px;
  aspect-ratio: 95/48;
}

.anime_stage img,
.anime_stage svg {
  position: absolute;
  left: 0;
  top: 0;
}

@font-face {
  font-family: "mirai_icon";
  src: url("../fonts/mirai_icon.ttf?7hxzgn") format("truetype"), url("../fonts/mirai_icon.woff?7hxzgn") format("woff"), url("../fonts/mirai_icon.svg?7hxzgn#mirai_icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mirai_icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-dot:before {
  content: "\e900";
}

.icon-arrow:before {
  content: "\e901";
}

.icon-arrow2:before {
  content: "\e902";
}

.icon-blank:before {
  content: "\e903";
}

.icon-a:before {
  content: "\e904";
}

.icon-q:before {
  content: "\e905";
}

.icon-star:before {
  content: "\e906";
}

.hero {
  height: 540px;
  padding-top: 20px;
  position: relative;
  text-align: center;
  background: url(../images/bg_image1.jpg);
}

.hero::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -32px;
  background: url(../images/wave_bg.png) 100% 0 repeat-x;
  background-size: auto 100%;
  height: 32px;
  width: 100%;
}

.hero #slider {
  max-width: 1014px;
  aspect-ratio: 338/160;
  object-fit: contain;
  margin: auto;
  overflow: hidden;
}

.hero #slider img {
  width: 100%;
  margin: 0;
}

.hero .garland {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 40px;
  z-index: 5;
}

.hero .motto {
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translate(-160px, -65px);
  z-index: 10;
}

.home .hero::before {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../images/top/slider_mask.png) no-repeat center/contain;
  max-width: 1014px;
  width: 100%;
  height: calc(100% + 1px);
  top: -5px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.home .hero::after {
  content: none;
}

#top-login-btn {
  z-index: 2;
  padding-bottom: 25px;
  margin-top: -40px;
  text-align: center;
  position: relative;
  background: url(../images/bg_image1.jpg);
}

#top-login-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -32px;
  background: url(../images/wave_bg.png) 100% 0 repeat-x;
  background-size: auto 100%;
  height: 32px;
  width: 100%;
}

#MIRAI-header {
  background: url(../images/bg_image1.jpg);
  padding-top: 30px;
  height: 110px;
  position: sticky;
  top: 0;
  z-index: 50;
  transition: opacity ease 0.2s;
}

#MIRAI-header::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 19px;
  background: url(../images/header/header_line.svg) repeat-x left top;
}

#MIRAI-header .sp_only {
  text-align: center;
}

#MIRAI-header .sp_only img {
  width: 194px;
  margin-top: 3px;
}

#MIRAI-header.hide-header {
  opacity: 0;
  transition: opacity ease 0.2s;
  pointer-events: none;
}

#MIRAI-header #trigger {
  position: fixed;
  z-index: 10;
  right: 18px;
  top: 20px;
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
  background: #fff url(../images/header/trigger.svg) no-repeat center center;
  border-radius: 8px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

#MIRAI-header #trigger.open {
  background-image: url(../images/header/close.svg);
}

#global_nav ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  color: #222222;
  font-size: 15px;
  font-weight: bold;
}

#global_nav li {
  width: 117px;
  white-space: nowrap;
  text-align: center;
}

#global_nav li.logo {
  width: auto;
  padding: 0 25px;
  align-self: center;
}

#global_nav li .img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

#global_nav li:first-child {
  width: 154px;
}

#global_nav li:last-child {
  width: 165px;
}

#global_nav li:last-child .img {
  margin-bottom: 3px;
}

#global_nav .line {
  border-left: 1px dashed #a1a1a1;
  border-right: 1px dashed #a1a1a1;
}

#MIRAI-intro {
  background: url(../images/top/intro_bg.jpg) no-repeat center bottom/cover;
  padding: 80px 0 200px;
  height: 630px;
}

#MIRAI-intro .intro_title {
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
}

#MIRAI-intro .intro_title .float1 {
  left: -255px;
  top: -28px;
}

#MIRAI-intro .intro_title .float2 {
  right: -185px;
  top: 58px;
}

#MIRAI-intro .intro_lead {
  width: 670px;
  text-align: left;
  margin: auto;
  font-weight: bold;
  color: #fff;
  line-height: 1.8;
  white-space: nowrap;
}

#MIRAI-info {
  background: #fff url(../images/top/info_bg.jpg) no-repeat center bottom/contain;
  position: relative;
  padding: 100px 0 148px;
}

#MIRAI-info::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: -30px;
  background: url(../images/wave_white.png) -6% 0 repeat-x;
  background-size: auto;
  height: 32px;
  width: 100%;
}

#MIRAI-info .float1 {
  left: -122px;
  bottom: 234px;
}

#MIRAI-info .float2 {
  right: -152px;
  bottom: 230px;
}

#MIRAI-info .info-box {
  background: #FFF5EF;
  padding: 30px 1em;
  border-radius: 25px;
  margin: 30px;
  position: relative;
  z-index: 1;
}

#MIRAI-info .info-box h2 {
  margin-top: -65px;
}

#MIRAI-info .article-box {
  display: flex;
  padding: 1.5em 0;
}

#MIRAI-info .article-box .item {
  text-align: left;
  padding: 0 1em;
}

#MIRAI-info .article-box .item a:hover {
  opacity: 0.8;
}

#MIRAI-info .article-box .item a .img {
  width: 140px;
  height: 140px;
  border-radius: 100%;
  overflow: hidden;
  background: #fff;
  display: block;
  margin: 0 auto 1em;
}

#MIRAI-info .article-box .item a .title {
  font-weight: bold;
  font-size: 15px;
}

#MIRAI-info .article-box .item a .title + P {
  max-height: 5em;
  overflow: hidden;
}

#MIRAI-info .article-box .item a .txt p,
#MIRAI-info .article-box .item a .text_link {
  font-size: 14px;
}

#MIRAI-info .article-box .item a .txt {
  width: 100%;
}

#MIRAI-info .article-box .item a .right {
  margin-top: 1.5em;
  text-align: right;
  color: #e57701;
}

#MIRAI-info .article-box .item + .item {
  border-left: 1px dashed #aaa;
}

#MIRAI-goal {
  position: relative;
  padding: 100px 0 110px;
  background: url(../images/bg_image1.jpg);
}

#MIRAI-goal .title1 {
  margin-bottom: 0px;
}

#MIRAI-goal::before,
#MIRAI-goal::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  background: url(../images/wave_bg2.png) 103% 0 repeat-x;
  background-size: auto 100%;
  height: 48px;
  width: 100%;
}

#MIRAI-goal::before {
  top: -47px;
}

#MIRAI-goal::after {
  bottom: -47px;
  transform: rotateX(180deg);
  background-position: 0 0;
}

#MIRAI-goal .goal_box {
  margin-top: 70px;
  position: relative;
  text-align: center;
  display: inline-block;
}

#MIRAI-goal .goal_box .background {
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#MIRAI-goal .goal_box .goal_list {
  list-style: none;
  position: absolute;
  text-align: left;
  font-size: 1.7em;
  font-weight: bold;
  left: 178px;
  top: 95px;
}

#MIRAI-goal .goal_box .goal_list span {
  color: #e57701;
}

#MIRAI-goal .goal_box .goal_list li {
  list-style: none;
  padding: 30px 0 57px;
}

#MIRAI-goal .goal_box .float1 {
  left: -205px;
  top: 0;
}

#MIRAI-goal .goal_box .float2 {
  right: -94px;
  top: -5px;
}

#MIRAI-goal .goal_box .float3 {
  left: -145px;
  bottom: -35px;
}

#MIRAI-goal .goal_box .float4 {
  right: -244px;
  bottom: 95px;
}

@keyframes feature_hover {
  0% {
    transform: rotate(-5deg);
  }

  30% {
    transform: rotate(5deg);
  }

  60% {
    transform: rotate(-1deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

#MIRAI-feature {
  padding: 145px 0 108px;
  background: url(../images/bg_dot.png);
}

#MIRAI-feature .feature_list {
  margin-top: 105px;
  transform: translateX(25px);
  display: flex;
  justify-content: center;
  gap: 37px;
}

#MIRAI-feature .feature_list > * {
  flex: 1;
}

#MIRAI-feature .feature_list a {
  position: relative;
}

#MIRAI-feature .feature_list a .txt {
  position: absolute;
  left: -25px;
  top: -25px;
  z-index: 1;
}

#MIRAI-feature .feature_list a .img {
  border-radius: 100%;
  overflow: hidden;
  display: inline-block;
}

#MIRAI-feature .feature_list a .img img {
  transition: 0.2s ease transform;
}

#MIRAI-feature .feature_list a .link {
  position: absolute;
  left: 0;
  top: 0;
  transition: 0s;
}

#MIRAI-feature .feature_list li {
  position: relative;
}

#MIRAI-feature .feature_list li > img {
  position: absolute;
  z-index: 1;
}

#MIRAI-feature .feature_list li .float1 {
  width: 111px;
  height: 145px;
  left: -25px;
  bottom: -10px;
}

#MIRAI-feature .feature_list li .float2a {
  left: 23px;
  bottom: 1px;
  width: 67px;
  height: 129px;
}

#MIRAI-feature .feature_list li .float2b {
  left: 80px;
  bottom: -10px;
  width: 49px;
  height: 87px;
}

#MIRAI-feature .feature_list li .float3a {
  left: 20px;
  bottom: 25px;
  width: 76px;
  height: 82px;
}

#MIRAI-feature .feature_list li .float3b {
  left: 64px;
  bottom: -8px;
  width: 86px;
  height: 82px;
}

#MIRAI-access {
  padding: 105px 0 129px;
}

#MIRAI-access .inner-width {
  padding: 0 50px;
}

#MIRAI-access .title1 {
  margin-bottom: 75px;
}

#MIRAI-access .flex {
  align-items: stretch;
}

#MIRAI-access .outline {
  margin-right: 30px;
  position: relative;
  background: url(../images/top/access_bg.png) no-repeat 24px bottom;
}

#MIRAI-access .outline::after {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../images/float/balloon_bird.png) no-repeat center;
  right: 0;
  bottom: 70px;
  width: 108px;
  height: 102px;
  animation: swing 5s ease-in-out 0 alternate;
}

#MIRAI-access .outline h2 {
  margin-bottom: 25px;
  padding-left: 9px;
}

#MIRAI-access .outline dl {
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
}

#MIRAI-access .outline dl > * {
  padding: 0.5em;
  letter-spacing: 2px;
}

#MIRAI-access .outline dt {
  width: 90px;
  margin-right: 0.6em;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  border-radius: 30px;
  color: #e57701;
  border: 2px solid #e57701;
  background: #fff;
}

#MIRAI-access .outline dd {
  line-height: 1.4;
}

#MIRAI-access .gmap {
  margin-top: 10px;
  width: 485px;
  height: 405px;
  padding-bottom: 15px;
}

#MIRAI-access .gmap iframe {
  outline: 5px solid #fff;
}

#bn-area {
  position: relative;
}

#bn-area::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  background: url(../images/wave_white.png) 16% 0 repeat-x;
  background-size: auto 100%;
  height: 36px;
  width: 100%;
  top: -35px;
}

#bn-area a img {
  margin: 25px;
  transition: ease 0.3s opacity;
}

#bn-area .swim {
  max-width: 890px;
  height: 90px;
  margin: auto;
  position: relative;
}

#bn-area .ship {
  left: 33px;
  bottom: -25px;
  animation: sailing linear 5s infinite;
}

#bn-area .kamome {
  left: 0;
  top: 12px;
}

#bn-area .fish {
  left: 375px;
  bottom: -30px;
  animation: swim 2s linear infinite;
}

@keyframes sailing {
  0% {
    transform: rotate(-4deg) translateY(-5px);
  }

  49% {
    transform: rotate(7deg) translateY(0px);
  }

  100% {
    transform: rotate(-5deg) translateY(-5px);
  }
}

@keyframes swim {
  0% {
    transform: translate(0, 40px);
  }

  10% {
    transform: translate(-10px, 0px);
  }

  20% {
    transform: translate(-20px, -20px);
  }

  30% {
    transform: translate(-30px, -40px);
  }

  40% {
    transform: translate(-40px, -50px);
  }

  50% {
    transform: translate(-50px, -55px);
  }

  60% {
    transform: translate(-60px, -50px);
  }

  70% {
    transform: translate(-70px, -40px);
  }

  80% {
    transform: translate(-80px, -20px);
  }

  90% {
    transform: translate(-90px, 5px);
  }

  100% {
    transform: translate(-100px, 40px);
  }
}

.blue_wave {
  overflow: hidden;
  max-width: 100%;
  width: 100vw;
  margin-bottom: -1px;
}

.blue_wave_inner {
  background: url(../images/footer/wave_blue.png) repeat-x left bottom/contain;
  height: 45px;
  width: 150vw;
  animation: wave linear 6s infinite;
}

@keyframes wave {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-230px);
  }
}

#MIRAI-footer {
  background: #4c91d6;
  color: #fff;
  padding-top: 10px;
  position: relative;
}

#MIRAI-footer .footer_nav {
  max-width: 830px;
  font-size: 18px;
  margin: auto;
  position: relative;
  z-index: 1;
}

#MIRAI-footer .footer_nav .nav_lists,
#MIRAI-footer .footer_nav .column {
  display: flex;
  gap: 0 60px;
  margin-top: 1em;
}

#MIRAI-footer .footer_nav .nav_lists {
  margin-top: 0;
  flex-wrap: wrap;
  padding-left: 1.5em;
}

#MIRAI-footer .footer_nav .sub_lists.column {
  margin: 5px 0 0 -1em;
}

#MIRAI-footer .footer_nav .dl_area {
  height: 70px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
}

#MIRAI-footer .footer_nav .dl_area img {
  width: 170px;
  margin: 10px 15px 10px -22px;
}

#MIRAI-footer .footer_nav .dl_area a {
  font-size: 14px;
  margin: 0.3rem 0 0.3rem 30px;
  padding-left: 20px;
  display: inline-block;
  color: white;
  border-left: 1px solid #fff;
  text-decoration: none;
  transition: 0.3s;
}

#MIRAI-footer .footer_nav .dl_area a:hover {
  opacity: 0.75;
}

#MIRAI-footer .footer_nav li {
  margin-bottom: 5px;
}

#MIRAI-footer .footer_nav li a {
  padding: 5px;
  display: inline;
}

#MIRAI-footer .footer_nav li:not([class]) {
  text-indent: calc(-1em - 8px);
}

#MIRAI-footer .footer_nav li:not([class]) > a::before {
  content: "●";
  margin-right: 3px;
}

#MIRAI-footer .footer_nav li.sub {
  font-size: 12px;
}

#MIRAI-footer .footer_nav li.sub a {
  padding-left: 0;
}

#MIRAI-footer .group {
  margin-top: 30px;
}

#MIRAI-footer .group img {
  margin: 10px;
}

#MIRAI-footer .copy {
  margin-top: 20px;
  background: #105A80;
  text-align: center;
  font-size: 10px;
  padding: 1em;
}

.fixed_item {
  position: fixed;
  right: 0;
  bottom: 10%;
  z-index: 10;
}

.fixed_item #go_top {
  margin-bottom: 10px;
}

.fixed_item .side_item {
  margin-left: 5px;
}

#MIRAI-feature_point {
  background: url(../images/bg_dot.png);
  padding: 120px 0 40px;
}

#MIRAI-feature_point .point_section > div {
  padding-left: 30px;
}

#MIRAI-feature_point .point_section > div .flex {
  align-items: flex-start;
}

#MIRAI-feature_point .point_section > div .img {
  flex-shrink: 0;
  width: 348px;
  padding-top: 5px;
  text-align: center;
}

#MIRAI-feature_point .point_section > div .img img + img {
  margin-top: 40px;
}

#MIRAI-feature_point .point_section > div .img img {
  border-radius: 12px;
}

#MIRAI-feature_point .point_section > div .text {
  margin-left: 70px;
  font-size: 15px;
  line-height: 1.8;
}

#MIRAI-feature_point .point_section > div .point_list li {
  position: relative;
}

#MIRAI-feature_point .point_section > div .point_list li + li {
  margin-top: 2em;
}

#MIRAI-feature_point .point_section > div .point_list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -1.3em;
  text-transform: none;
  font: normal normal normal 1.5em/1 "mirai_icon";
  content: "\e906";
}

#MIRAI-feature_point .point_section > div.sky {
  border-color: #00A9E6;
}

#MIRAI-feature_point .point_section > div.sky .point_title span {
  background: #00A9E6;
}

#MIRAI-feature_point .point_section > div.sky .point_list li::before {
  color: #a5d5e1;
}

#MIRAI-feature_point .point_section > div.sky .absolute {
  right: 50px;
  top: -67px;
}

#MIRAI-feature_point .point_section > div.green {
  border-color: #00A53C;
}

#MIRAI-feature_point .point_section > div.green .point_title span {
  background: #00A53C;
}

#MIRAI-feature_point .point_section > div.green .point_list li::before {
  color: #b1d7c0;
}

#MIRAI-feature_point .point_section > div.pink {
  border-color: #E96D92;
}

#MIRAI-feature_point .point_section > div.pink .point_title span {
  background: #E96D92;
}

#MIRAI-feature_point .point_section > div.pink .point_list li::before {
  color: #eec4d5;
}

#MIRAI-feature_point .point_section > div.pink .absolute {
  right: -36px;
  bottom: -50px;
}

#MIRAI-feature_point .point_section > div.purple {
  border-color: #9972AE;
}

#MIRAI-feature_point .point_section > div.purple .point_title span {
  background: #9972AE;
}

#MIRAI-feature_point .point_section > div.purple .point_list li::before {
  color: #dec6ee;
}

#MIRAI-feature_point .point_section > div.purple .text img {
  display: block;
  margin: 40px 0 -55px 147px;
}

#MIRAI-feature_point .point_section > div.blue {
  border-color: #4c91d6;
}

#MIRAI-feature_point .point_section > div.blue .point_title span {
  background: #4c91d6;
}

#MIRAI-feature_point .point_section > div.blue .point_list li::before {
  color: #b4cae4;
}

#MIRAI-feature_point .point_section > div.blue .text img {
  display: block;
  margin: 27px auto -20px;
}

#MIRAI-voice {
  padding: 90px 0 130px;
}

#MIRAI-voice .voice_list {
  margin-top: 55px;
  background: #fff;
  border-radius: 30px;
  padding: 15px 52px;
}

#MIRAI-voice .voice_list li {
  padding: 25px 15px 25px 25px;
  display: flex;
  gap: 30px;
}

#MIRAI-voice .voice_list li + li {
  border-top: 2px dashed #cbcbcb;
}

#MIRAI-voice .voice_list .img {
  flex-shrink: 0;
  padding-top: 10px;
}

#MIRAI-voice .voice_list .text {
  flex-grow: 1;
}

#MIRAI-voice .voice_list .text .title {
  color: #e57701;
  letter-spacing: 1px;
  font-size: 1.125em;
  margin-bottom: 0.2em;
}

#MIRAI-oneday {
  background: url("../images/bg_dot.png");
  padding: 110px 0 115px;
}

#MIRAI-oneday .one-year-old-class {
  max-width: 735px;
  margin: 0 auto;
  position: relative;
  font-size: 18px;
}

#MIRAI-oneday .sub_text {
  background: #ece4f1;
  padding: 0.8em 1em 0.8em 1.2em;
  border-radius: 5px;
  font-size: 1em;
  margin: 0.7em 0 2em;
  line-height: 1.5;
}

#MIRAI-oneday .timetable2 {
  --pink: #ec79a0;
  --bg-cream: #fffcdc;
  --yellow: #ffea00;
  position: relative;
}

#MIRAI-oneday .timetable2::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 100%;
  top: 0;
  left: 8em;
  background: var(--pink);
}

#MIRAI-oneday .timetable2 dl {
  margin-bottom: 1.5em;
}

#MIRAI-oneday .timetable2 .time {
  position: relative;
  z-index: 2;
  font-weight: bold;
  font-size: 1.3em;
  border: 3px solid var(--pink);
  border-radius: 2em;
  display: flex;
  overflow: hidden;
  align-items: center;
  width: 14.5em;
  text-align: center;
  background: #fff;
}

#MIRAI-oneday .timetable2 .time dt {
  width: 4.2em;
  padding: 0.1em 0;
  background: var(--pink);
  box-shadow: 0 -1px 1px var(--pink);
  color: #fff;
  white-space: nowrap;
}

#MIRAI-oneday .timetable2 .time dd {
  padding: 0.1em 0 0.1em 0.4em;
  width: 9em;
  margin-inline-start: 0;
  color: var(--pink);
  white-space: nowrap;
}

#MIRAI-oneday .timetable2 .time.long-span dt {
  width: 9em;
}

#MIRAI-oneday .timetable2 .time.long-span dd {
  width: 4.5em;
}

#MIRAI-oneday .timetable2 .note {
  position: relative;
  z-index: 1;
  background: var(--bg-cream);
  padding: 0.5em 1.5em 0.7em;
  box-shadow: 0 -1em var(--bg-cream);
}

#MIRAI-oneday .timetable2 .note::after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  position: absolute;
  background: linear-gradient(-135deg, #fff 50%, #ffea00 0);
  right: 0;
  top: -1em;
}

#MIRAI-oneday .timetable2 .gozen {
  margin-bottom: 6em;
}

#MIRAI-oneday .timetable2 .asobi {
  padding-bottom: 2.2em;
  margin-top: 0.5em;
}

#MIRAI-oneday .timetable2 .asobi li {
  text-indent: -1.6em;
  margin-left: 1.6em;
  margin-bottom: 0.5em;
  line-height: 1.3;
}

#MIRAI-oneday .timetable2 .asobi .mark {
  padding: 0 0.4em;
  color: #fff;
  margin-right: 0.2em;
}

#MIRAI-oneday .timetable2 .asobi .a {
  color: #ed7a04;
}

#MIRAI-oneday .timetable2 .asobi .a .mark {
  background: #ed7a04;
}

#MIRAI-oneday .timetable2 .asobi .b {
  color: #00a73b;
}

#MIRAI-oneday .timetable2 .asobi .b .mark {
  background: #00a73b;
}

#MIRAI-oneday .timetable2 .asobi .c {
  color: #00abe9;
}

#MIRAI-oneday .timetable2 .asobi .c .mark {
  background: #00abe9;
}

#MIRAI-oneday .timetable2 .sometime {
  background: #fff;
  display: inline-block;
  background: url("../images/life/sometime_flame.svg") no-repeat center/cover;
  width: 670px;
  height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  position: absolute;
  bottom: -45px;
}

#MIRAI-oneday .timetable2 figure {
  position: absolute;
  z-index: 5;
  border-radius: 100%;
  overflow: hidden;
  background: #eee;
  width: 160px;
  height: 160px;
}

#MIRAI-oneday .timetable2 figure img {
  width: 100%;
  height: 100%;
}

#MIRAI-oneday .timetable2 figure.img01 {
  right: 3em;
  top: -132px;
}

#MIRAI-oneday .timetable2 figure.img02 {
  right: 2em;
  bottom: 44px;
  width: 150px;
  height: 150px;
}

#MIRAI-oneday .timetable2 figure.img03 {
  right: 8em;
  bottom: -1.9em;
  width: 130px;
  height: 130px;
}

#MIRAI-oneday .timetable2 figure.img04 {
  right: 1em;
  bottom: -1em;
  width: 180px;
  height: 180px;
}

#MIRAI-oneday .timetable2 .img05 {
  right: 0;
  top: 0;
}

#MIRAI-oneday .box-radius {
  padding: 25px 70px 35px;
  margin: 55px auto 45px;
}

#MIRAI-oneday .box-radius .img1 {
  top: -45px;
  left: -160px;
}

#MIRAI-oneday .box-radius .img2 {
  top: 37px;
  right: -105px;
}

#MIRAI-oneday .box-radius .float1 {
  right: 105px;
  top: 175px;
}

#MIRAI-oneday .box-radius .float2 {
  right: 192px;
  bottom: -45px;
}

#MIRAI-oneday .timetable {
  display: inline-block;
  position: relative;
  margin-left: 170px;
}

#MIRAI-oneday .timetable::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 385px;
  background: #EAEAEA;
  left: 124px;
  top: 2em;
}

#MIRAI-oneday .timetable > * {
  padding: 18px;
  text-align: left;
  font-size: 20px;
}

#MIRAI-oneday .timetable dt {
  float: left;
  clear: left;
  width: 115px;
  font-weight: bold;
  font-weight: 1.2em;
}

#MIRAI-oneday .timetable dt.long_time {
  margin-top: 1.5em;
  line-height: 0.3;
  padding-top: 5px;
}

#MIRAI-oneday .timetable dt.long_time span {
  transform: rotate(90deg) translateX(2px) translateY(8px);
  display: block;
  text-align: center;
}

#MIRAI-oneday .timetable dt.long_time + dd {
  margin-top: 1.1em;
}

#MIRAI-oneday .timetable dd {
  position: relative;
  white-space: nowrap;
}

#MIRAI-oneday .timetable dd::before {
  margin-right: 2em;
  color: #e57701;
  text-transform: none;
  font: normal normal normal 19px/1 "mirai_icon";
  content: "\e906";
}

#MIRAI-event .title1 {
  margin-bottom: 85px;
}

#MIRAI-event .inner-width {
  padding-left: 18px;
}

#MIRAI-event .event_con {
  display: flex;
  gap: 22px;
  align-items: center;
  padding: 20px 33px 21px 20px;
  margin-bottom: 60px;
  border-radius: 30px;
  position: relative;
  border: 4px solid;
}

#MIRAI-event .event_con .float {
  left: -38px;
  top: -38px;
}

#MIRAI-event h2 {
  width: 82px;
  flex-shrink: 0;
  text-align: center;
}

#MIRAI-event .event_list {
  padding-right: 5px;
  flex-grow: 1;
}

#MIRAI-event .event_list li {
  font-size: 1.125em;
  background: #fff;
  border-radius: 12px;
  padding: 4px 0 3px 1.5em;
  display: flex;
  align-items: center;
  gap: 15px;
}

#MIRAI-event .event_list li + li {
  margin-top: 16px;
}

#MIRAI-event .event_list li .month {
  font-weight: bold;
}

#MIRAI-event .event_list .small_txt {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -1px;
}

#MIRAI-event figure + figure {
  margin-top: 15px;
}

#MIRAI-event figure img {
  border-radius: 12px;
  width: 219px;
}

#MIRAI-event figcaption {
  margin-bottom: -0.8em;
  text-align: right;
  font-size: 0.75em;
  padding: 2px 0.3em 2px 0;
  white-space: nowrap;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}

#MIRAI-event .event_con:nth-child(2) {
  background: url("../images/life/bg_haru.jpg");
  border-color: #E96D92;
}

#MIRAI-event .event_con:nth-child(2) .month {
  color: #E96D92;
}

#MIRAI-event .event_con:nth-child(2) .float {
  top: -52px;
}

#MIRAI-event .event_con:nth-child(3) {
  background: url("../images/life/bg_natu.jpg");
  border-color: #00A53C;
}

#MIRAI-event .event_con:nth-child(3) .month {
  color: #00A53C;
}

#MIRAI-event .event_con:nth-child(3) .swing_natu {
  height: 100px;
}

#MIRAI-event .event_con:nth-child(3) .swing_natu2 {
  height: 75px;
  left: 0;
  top: -13px;
}

#MIRAI-event .event_con:nth-child(4) {
  background: url("../images/life/bg_aki.jpg");
  border-color: #e57701;
}

#MIRAI-event .event_con:nth-child(4) .month {
  color: #e57701;
}

#MIRAI-event .event_con:nth-child(5) {
  background: url("../images/life/bg_fuyu.jpg");
  border-color: #4c91d6;
}

#MIRAI-event .event_con:nth-child(5) .month {
  color: #4c91d6;
}

.swing_natu {
  animation-name: swing_natu;
  animation-duration: 5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes swing_natu {
  0% {
    transform: rotate(-5deg) translateX(-3px);
  }

  100% {
    transform: rotate(5deg) translateX(3px);
  }
}

.swing_natu2 {
  animation-name: swing_natu2;
  animation-duration: 5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes swing_natu2 {
  0% {
    transform: rotate(5deg) translateX(3px);
  }

  100% {
    transform: rotate(-5deg) translateX(-3px);
  }
}

#MIRAI-botanyama {
  padding: 160px 0 120px;
  background: url(../images/bg_dot.png);
}

#MIRAI-botanyama .inner-width {
  max-width: 946px;
  border-radius: 30px;
  border: 2px solid #e57701;
  padding: 57px 60px 40px;
  background: #fff;
}

#MIRAI-botanyama .inner-width::before {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../images/intro/kodomoen.png) no-repeat center/contain;
  width: 226px;
  height: 126px;
  left: 50%;
  transform: translateX(-113px);
  top: -100px;
}

#MIRAI-botanyama .lead {
  font-size: 15px;
  margin: 15px 0 30px;
  text-align: center;
}

#MIRAI-botanyama .hr_dot {
  margin-bottom: 40px;
}

#MIRAI-botanyama .renkei_img {
  float: left;
  margin: 0 28px 20px 0;
}

#MIRAI-botanyama .renkei_list {
  list-style: none;
  list-style-type: none;
}

#MIRAI-botanyama .renkei_list h3 {
  font-size: 18px;
  color: #e57701;
  line-height: 1.2;
  margin-bottom: 0.6em;
}

#MIRAI-botanyama .renkei_list li:first-child {
  margin-bottom: 25px;
}

#MIRAI-botanyama .renkei_list li:last-child {
  clear: left;
}

#MIRAI-guide {
  padding: 135px 0 1px;
}

#MIRAI-guide .title_dashed {
  position: relative;
  text-align: center;
  margin-bottom: 50px;
}

#MIRAI-guide .title_dashed span {
  background: url(../images/bg_image1.jpg);
  padding: 0.3em;
  font-weight: bold;
  font-size: 26px;
  position: relative;
  z-index: 1;
}

#MIRAI-guide .title_dashed::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 47%;
  border-top: 4px dashed #cbcbcb;
}

#MIRAI-guide .childcare_time {
  margin-bottom: 135px;
}

#MIRAI-guide .childcare_time dd {
  text-align: center;
  margin-bottom: 60px;
}

#MIRAI-guide .box-radius {
  padding: 45px 45px 45px 55px;
  margin: 60px auto 110px;
  background: #fff4e6;
  position: relative;
}

#MIRAI-guide .guide_list li {
  text-indent: -1em;
  margin-left: 1em;
}

#MIRAI-guide .float1 {
  top: -65px;
  right: 0;
}

#MIRAI-guide .float2 {
  left: -30px;
  top: -60px;
  width: 177px;
}

#MIRAI-guide .float3 {
  right: 30px;
  bottom: -22px;
}

#MIRAI-guide .float4 {
  right: -30px;
  top: -40px;
}

#MIRAI-info-list {
  padding: 110px 0 150px;
  background: url(../images/bg_dot.png);
}

#MIRAI-info-list .box-radius {
  max-width: 1024px;
  border-radius: 10px;
  padding: 32px;
  display: flex;
  gap: 27px;
  justify-content: space-between;
  align-items: stretch;
}

#MIRAI-info-list .article-box {
  background: #fff;
  border-radius: 10px;
  padding: 5px 20px 30px;
  margin-bottom: 20px;
  width: 680px;
}

#MIRAI-info-list .article-box.info-detail {
  padding-top: 25px;
}

#MIRAI-info-list .article-box .item {
  border-bottom: 2px dashed #c7c7c7;
}

#MIRAI-info-list .article-box .item_meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3px;
}

#MIRAI-info-list .article-box .item_meta .category {
  margin-left: -3px;
  font-size: 12px;
  border-radius: 5px;
  padding: 1px 1em;
  color: #fff;
  background: #999;
  width: 84px;
  display: block;
  text-align: center;
}

#MIRAI-info-list .article-box .item_meta .category.diary {
  background: #e57701;
}

#MIRAI-info-list .article-box .item_meta .category.news {
  background: #4c91d6;
}

#MIRAI-info-list .article-box .item_meta .category.niji {
  background: #81689d;
}

#MIRAI-info-list .article-box .item_meta .category.umi {
  background: #0070ad;
}

#MIRAI-info-list .article-box .item_meta .category.sora {
  background: #df6d79;
}

#MIRAI-info-list .article-box .item_meta .category.uncategorized {
  background: #80b66f;
}

#MIRAI-info-list .article-box .item_meta .date {
  font-size: 14px;
}

#MIRAI-info-list .article-box .item a {
  display: flex;
  text-align: left;
  padding: 1.4em 0 1.45em;
  gap: 20px;
  transition: 0.2s ease opacity;
}

#MIRAI-info-list .article-box .item a .img {
  flex-shrink: 0;
  width: 140px;
  height: 140px;
  margin: 12px 2px 0 0;
  border-radius: 100%;
  overflow: hidden;
}

#MIRAI-info-list .article-box .item a .title {
  font-weight: bold;
  font-size: 18px;
}

#MIRAI-info-list .article-box .item a .title + p {
  max-height: 5em;
  overflow: hidden;
}

#MIRAI-info-list .article-box .item a .txt {
  width: 100%;
}

#MIRAI-info-list .article-box .item a .right {
  font-size: 14px;
  margin-top: 1em;
  text-align: right;
  color: #e57701;
}

#MIRAI-info-list .article-box.info-detail .item_meta {
  justify-content: flex-start;
}

#MIRAI-info-list .article-box.info-detail .item_meta .date {
  margin-left: 2em;
}

#MIRAI-info-list .info_aside {
  width: 260px;
  margin-top: 30px;
  padding-bottom: 200px;
  position: relative;
  background: url(../images/float/tree.png) no-repeat left bottom;
}

#MIRAI-info-list .info_aside select {
  -webkit-appearance: auto;
  background: #fff;
  padding: 0.2em 0.4em;
  border: 2px solid #e57701;
  border-radius: 3px;
}

#MIRAI-info-list .float1 {
  right: 35px;
  bottom: 124px;
}

#MIRAI-info-list .info_aside_item {
  padding: 45px 24px 20px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 65px;
  position: relative;
}

#MIRAI-info-list .info_aside_item li {
  margin-bottom: 6px;
}

#MIRAI-info-list .info_aside_item h3 {
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
  top: -30px;
  height: 60px;
}

#MIRAI-info-list .info_aside_item a {
  color: #000;
  font-weight: bold;
  font-size: 15px;
  text-decoration: underline;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  transition: 0.25s ease color;
}

.single-post #MIRAI-info-list {
  padding-top: 30px;
}

.pagination {
  text-align: center;
  margin: 65px 0 10px;
}

.pagination .page-numbers {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 3px;
  line-height: 36px;
  border-radius: 50%;
  text-align: center;
  color: #101010;
  background: #FFF5EF;
  font-size: 15px;
  transition: 0.3s;
}

.pagination .current {
  background: #e57701;
  color: #fff;
}

.screen-reader-text {
  display: none !important;
}

.blog-button {
  margin: 50px 0 10px;
  text-align: center;
}

.blog-button .nav-links {
  margin-bottom: 1em;
}

.blog-button .nav-links > * {
  margin-bottom: 0.5em;
}

.blog-button .nav-links a {
  font-weight: bold;
  text-decoration: underline;
}

.blog-button button,
.blog-button .back-button {
  font-size: 14px;
  display: inline-block;
  min-width: 300px;
  margin-bottom: 0.5em;
  height: 36px;
  line-height: 36px;
  color: #fff;
  text-align: center;
  background-color: #4c91d6;
  border-radius: 50px;
  text-decoration: none;
  transition: 0.3s;
  border-style: none;
}

.blog_title {
  font-size: 18px;
  padding: 15px 0;
  margin-bottom: 10px;
}

#MIRAI-entrance {
  padding: 130px 0 130px;
  background: url(../images/bg_dot.png);
}

#MIRAI-entrance .inner-width {
  max-width: 1014px;
}

#MIRAI-entrance .flex {
  margin-top: 65px;
  background: #fff6f0;
  padding: 25px;
  align-items: flex-start;
}

#MIRAI-entrance .flex .img {
  flex-shrink: 0;
}

#MIRAI-entrance .flex .texts {
  margin-top: 5px;
  padding-left: 25px;
  flex-grow: 1;
}

#MIRAI-entrance .flex .texts > * {
  padding-left: 30px;
}

#MIRAI-entrance .flex .texts .title {
  text-indent: -25px;
  color: #e57701;
  font-size: 18px;
  margin-bottom: 0.2em;
}

#MIRAI-entrance .flex .texts .title::before {
  content: "\e906";
  margin-right: 0.3em;
  text-transform: none;
  font: normal normal normal 1.1em/1 "mirai_icon";
}

#MIRAI-entrance .flex .texts p {
  margin-bottom: 1.5em;
}

#MIRAI-entrance .flex .texts .hint {
  border-top: 2px dashed #c7c7c7;
  padding: 1em 0 0;
  margin-top: 1em;
  text-align: center;
}

#MIRAI-entrance .float1 {
  right: 160px;
  bottom: -50px;
}

#MIRAI-entrance .float2 {
  right: 65px;
  bottom: -15px;
}

#MIRAI-faq {
  padding: 110px 0 90px;
}

#MIRAI-faq .title1 {
  margin-bottom: 95px;
}

#MIRAI-faq .borad_and_line {
  padding: 40px 25px 10px;
}

#MIRAI-faq .borad_and_line.orange {
  border-color: #e57701;
}

#MIRAI-faq .borad_and_line.orange .point_title span {
  background: #e57701;
}

#MIRAI-faq .borad_and_line.orange .faq_dl dt::after,
#MIRAI-faq .borad_and_line.orange .faq_dl dd::before {
  color: #e57701;
}

#MIRAI-faq .borad_and_line.blue {
  border-color: #3fa1ed;
}

#MIRAI-faq .borad_and_line.blue .point_title span {
  background: #3fa1ed;
}

#MIRAI-faq .borad_and_line.blue .faq_dl dt::after,
#MIRAI-faq .borad_and_line.blue .faq_dl dd::before {
  color: #3fa1ed;
}

#MIRAI-faq .faq_dl > * {
  padding: 0.8em 3em 0.8em 54px;
  text-indent: -31px;
}

#MIRAI-faq .faq_dl > *::before,
#MIRAI-faq .faq_dl > *::after {
  text-transform: none;
  font: normal normal normal 18px/1 "mirai_icon";
  margin-right: 4px;
  font-size: 18px;
  text-indent: 0;
}

#MIRAI-faq .faq_dl dt {
  font-weight: bold;
  border-top: 2px dashed #c7c7c7;
  position: relative;
}

#MIRAI-faq .faq_dl dt:first-child {
  border-top: none;
}

#MIRAI-faq .faq_dl dt::before {
  content: "\e905\e900";
}

#MIRAI-faq .faq_dl dt::after {
  content: "";
  display: inline-block;
  position: absolute;
  content: "\e901";
  right: 0;
  top: 50%;
  font-size: 31px;
  margin-top: -15px;
  transform: rotate(180deg);
  transition: 0.3s ease transform;
}

#MIRAI-faq .faq_dl dt.open::after {
  transform: rotate(0deg);
}

#MIRAI-faq .faq_dl dd {
  font-size: 15px;
  padding-top: 0;
}

#MIRAI-faq .faq_dl dd::before {
  content: "\e904\e900";
}

.page-about .title1::before {
  background-size: 133px auto;
}

#MIRAI-policy {
  padding: 130px 15px 50px;
  background: url(../images/bg_dot.png);
  text-align: center;
}

#MIRAI-policy p {
  font-size: 18px;
}

#MIRAI-policy .box-radius {
  max-width: 890px;
  margin-bottom: 100px;
  padding: 40px 10px 50px;
}

#MIRAI-policy .title {
  color: #e57701;
  margin-bottom: 0.7em;
  font-size: 26px;
}

#MIRAI-policy .policy_list {
  padding: 0 35px;
}

#MIRAI-policy .policy_list li {
  padding: 25px 15px;
}

#MIRAI-policy .policy_list li + li {
  border-top: 2px dashed #bcbcbc;
}

#MIRAI-policy .float1 {
  top: -75px;
  left: -62px;
}

#MIRAI-policy .float2 {
  bottom: -40px;
  right: -95px;
}

#MIRAI-policy .float3 {
  left: -138px;
  top: -62px;
}

#MIRAI-policy .float4 {
  right: -15px;
  bottom: 16px;
}

#MIRAI-policy .float5 {
  right: -50px;
  bottom: -68px;
}

#MIRAI-about {
  padding: 130px 0;
}

#MIRAI-about .inner-width {
  max-width: 900px;
}

#MIRAI-about .borad_and_line {
  padding: 25px 45px;
  border-color: #3f96e2;
  margin-bottom: 100px;
}

#MIRAI-about .table_list tr td {
  padding-right: 0;
}

#MIRAI-about .float1 {
  left: 56px;
  top: -126px;
}

#MIRAI-about .float2 {
  left: 180px;
  top: -180px;
}

#MIRAI-about .float3 {
  right: 50px;
  bottom: 70px;
}

#MIRAI-about .group h3 {
  margin-bottom: 0.5em;
}

#MIRAI-about .group .pink {
  color: #E96D92;
}

#MIRAI-about .group .orange {
  color: #e57701;
}

#MIRAI-about .group .blue {
  color: #4c91d6;
}

#MIRAI-about .group .flex {
  gap: 30px;
  align-items: flex-start;
}

#MIRAI-about .group .flex > * {
  flex: 1;
}

#MIRAI-about .group .others {
  margin-top: 50px;
  padding-bottom: 3em;
  background: url(../images/top/access_bg.png) no-repeat left bottom/318px;
}

#MIRAI-about .group .others > * {
  flex: inherit;
}

#MIRAI-about .group .main {
  display: flex;
  flex-direction: column-reverse;
}

#MIRAI-about .group .main .texts {
  margin-bottom: 1em;
  min-height: 120px;
}

#MIRAI-about .group .main .text_link {
  color: #0071a9;
}

#MIRAI-recruit {
  padding: 120px 0 240px;
  background: url(../images/bg_dot.png);
}

#MIRAI-recruit .box-radius {
  max-width: 850px;
  padding: 45px 10px 25px;
}

#MIRAI-recruit .lead {
  margin-bottom: 2.3em;
  line-height: 2;
}

#MIRAI-recruit .sub_title {
  text-indent: -25px;
  color: #e57701;
  font-size: 18px;
  margin-bottom: 0.2em;
}

#MIRAI-recruit .sub_title::before {
  content: "\e906";
  margin-right: 0.3em;
  text-transform: none;
  font: normal normal normal 1.1em/1 "mirai_icon";
}

#MIRAI-recruit .btns_list {
  max-width: 400px;
  margin: 0 auto -1.3em;
  text-align: center;
}

#MIRAI-recruit .btns_list li {
  margin-bottom: 1.5em;
  position: relative;
}

#MIRAI-recruit .btns_list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  color: #fff;
  top: 50%;
  margin-top: -12px;
  left: 24px;
  z-index: 1;
  text-transform: none;
  font: normal normal normal 1.5em/1 "mirai_icon";
  content: "\e902";
}

#MIRAI-recruit .btns_list a {
  background: #e57701;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 30px;
  padding: 0.6em;
  position: relative;
  transition: ease 0.3s opacity;
}

#MIRAI-recruit .btns_list a.ex_link::after {
  color: #fff;
  margin-left: 4px;
}

#MIRAI-recruit .btns_list a.green {
  background: #86ba39;
}

#MIRAI-recruit .float1 {
  left: -105px;
  bottom: -135px;
}

#MIRAI-recruit .float2 {
  right: -40px;
  top: -37px;
}

#MIRAI-interview {
  padding-top: 110px;
}

#MIRAI-contact {
  padding: 130px 0 35px;
}

#MIRAI-contact .title1 span::before {
  top: -62px;
  right: -47px;
}

#MIRAI-contact .box-radius {
  max-width: 1024px;
  overflow: hidden;
}

#MIRAI-contact .lead {
  text-align: center;
}

#MIRAI-contact .notice {
  font-size: 13px;
}

#MIRAI-contact .form_box {
  max-width: 807px;
  margin: 0 auto;
}

#MIRAI-contact .form_box .notice {
  margin-left: 1.5em;
}

#MIRAI-contact .form_box .privacy {
  text-align: center;
}

#MIRAI-contact .form_box .privacy label {
  align-items: center;
  margin: 7px 0 30px;
  justify-content: flex-start;
  letter-spacing: 1px;
  display: flex;
}

#MIRAI-contact .form_box .privacy label input {
  border: 1px solid #EAEAEA;
  appearance: none;
  width: 31px;
  height: 31px;
  padding: 0.2em;
  background: #fff;
  margin-right: 15px;
  transition: background cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.2s;
}

#MIRAI-contact .form_box .privacy label input:checked {
  background: #e57701;
  position: relative;
}

#MIRAI-contact .form_box .privacy label input:checked::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 7px;
  top: -1px;
  width: 15px;
  height: 25px;
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
  transform: rotate(46deg);
}

#MIRAI-contact .form_table {
  width: 100%;
}

#MIRAI-contact .form_table tr > * {
  font-size: 15px;
  padding: 1em 1.5em;
}

#MIRAI-contact .form_table th {
  width: 215px;
}

#MIRAI-contact .form_table td {
  padding-right: 50px;
}

#MIRAI-contact .form_table tr:last-child th {
  vertical-align: top;
}

#MIRAI-contact .form_table input,
#MIRAI-contact .form_table textarea,
#MIRAI-contact .form_table select {
  appearance: none;
  width: 100%;
  border: 1px solid #EAEAEA;
  border-radius: 0;
  padding: 0.3em;
}

#MIRAI-contact .form_table .select_list {
  width: 210px;
  display: inline-block;
  position: relative;
}

#MIRAI-contact .form_table .select_list::after {
  content: "";
  display: inline-block;
  position: absolute;
  content: "▼";
  right: 5px;
  top: 50%;
  margin-top: -13px;
}

#MIRAI-contact .form_table textarea {
  height: 140px;
}

#MIRAI-contact .select_wrap {
  position: relative;
}

#MIRAI-contact .select_wrap select {
  background: #fff;
}

#MIRAI-contact .select_wrap::after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: #787878;
  pointer-events: none;
}

#MIRAI-contact .contact_btn {
  text-align: center;
}

#MIRAI-contact .contact_btn .wpcf7-submit {
  appearance: none;
  border-style: none;
  border-radius: 30px;
  font-weight: bold;
  color: #fff;
  width: 286px;
  padding: 0.5em;
  font-size: 18px;
  background: #e57701;
  transition: 0.2s ease background;
}

#MIRAI-contact .contact_btn .wpcf7-submit:disabled {
  background: #a0a0a0;
}

#MIRAI-contact .wpcf7-spinner {
  display: block;
  margin: auto;
}

#MIRAI-privacy {
  padding: 90px 10px 50px;
}

#MIRAI-privacy .box-radius {
  max-width: 1024px;
  padding: 20px 80px 50px;
}

#MIRAI-privacy .title {
  font-size: 18px;
  margin-top: 30px;
}

#MIRAI-privacy .policy_list {
  margin-top: 40px;
  list-style: none;
}

#MIRAI-privacy .policy_list p {
  line-height: 1.867;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

.slick-loading .slick-list {
  background: #fff url(../images/loader.gif) center center no-repeat;
}

/* Icons */

@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 5;
  display: block;
  height: 70px;
  width: 70px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "";
  background: url(../images/top/slide_arrow.svg) no-repeat center center/100%;
  width: 70px;
  height: 70px;
}

.slick-prev {
  left: 30px;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: 0;
}

[dir=rtl] .slick-prev:before {
  transform: rotate(180deg);
}

.slick-next {
  right: 30px;
}

[dir=rtl] .slick-next {
  left: 0;
  right: auto;
}

.slick-next:before {
  transform: rotate(180deg);
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

@media screen and (min-width: 768px) {
  .sp_only {
    display: none !important;
  }
}

@media screen and (max-width: 1280px) {
  #MIRAI-info .float1 {
    left: 0;
  }

  #MIRAI-info .float2 {
    right: 0;
  }
}

@media screen and (max-width: 1105px) {
  #page_title,
  .page_title2 {
    bottom: 45px;
    top: auto;
    z-index: 5;
  }

  .hero {
    height: auto;
  }

  .home .hero {
    height: 540px;
  }
}

@media screen and (max-width: 1080px) {
  .inner-width2 {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 1030px) {
  .home .hero {
    background-size: 100% 100%;
    max-width: 1014px;
    aspect-ratio: 338/160;
  }
}

@media screen and (max-width: 767px) {
  .pc_only {
    display: none !important;
  }

  .sp_left {
    text-align: left !important;
  }

  a[href^="tel:"] {
    pointer-events: auto;
  }

  #MIRAI-body {
    width: 375px;
    position: relative;
    margin: auto;
  }

  .inner-width2 {
    margin-right: 10px;
    margin-left: 10px;
  }

  #page_title,
  .page_title2 {
    font-size: 20px;
    letter-spacing: 1px;
    bottom: auto;
    top: 155px;
  }

  #page_title::before,
  .page_title2::before {
    top: -29px;
    width: 200px;
    transform: translateX(-100px);
  }

  #page_title.long,
  .page_title2.long {
    font-size: 17px;
  }

  #page_title.long::before,
  .page_title2.long::before {
    top: -32px;
  }

  .title1 span::before {
    width: 55px;
    height: 42px;
    top: -53px;
    right: -36px;
  }

  .wave_and_fabric::before {
    height: 16px;
    top: -15px;
    background: url(../images/wave_bg_sp.png) left bottom repeat-x/contain;
  }

  .borad_and_line {
    padding: 30px 15px;
  }

  .borad_and_line .point_title {
    font-size: 1.125em;
  }

  .borad_and_line .point_title span {
    width: 200px;
    height: auto;
    padding: 8px 0 6px;
  }

  .table_list tr th,
  .table_list tr td {
    padding: 0.5em;
    font-size: 13px;
  }

  .ticket_shop {
    margin: 25px -4.83vw 30px;
    padding: 20px;
  }

  .shops {
    display: block;
  }

  .each_notes dt {
    font-size: 4.35vw;
  }

  .tanada_bg::after {
    background-image: url(../img/tanada_bg_sp.jpg);
    bottom: -30vw;
  }

  .anime_stage {
    width: 31.88vw;
  }

  .hero {
    height: 235px;
    padding: 28px 5px 0;
  }

  .hero .garland {
    top: 5px;
    width: 366px;
  }

  .hero .motto {
    transform: translate(-93px, -28px);
  }

  .hero::after {
    height: 17px;
    bottom: -17px;
    background-position: 7% bottom;
  }

  .hero .slick-prev,
  .hero .slick-next {
    top: 47%;
  }

  .hero .slick-prev,
  .hero .slick-prev:before,
  .hero .slick-next,
  .hero .slick-next:before {
    height: 41px;
    width: 41px;
  }

  .hero .slick-next {
    right: 10px;
  }

  .hero .slick-prev {
    left: 10px;
  }

  .home .hero {
    height: 235px;
  }

  .home .hero::before {
    top: -2px;
  }

  .home .hero {
    background-size: contain;
    aspect-ratio: unset;
  }

  #top-login-btn {
    margin-top: 0;
    padding-bottom: 18px;
  }

  #MIRAI-header {
    position: relative;
    height: 80px;
    padding-top: 20px;
  }

  #MIRAI-header::before {
    height: 9px;
    background-size: contain;
  }

  #MIRAI-header.hide-header {
    opacity: 1;
    pointer-events: auto;
  }

  #global_nav {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.9) url(../images/gnav_bg.png) no-repeat center top/100% auto;
  }

  #global_nav .go_home {
    display: block;
    position: absolute;
    top: 21px;
    left: 88px;
    height: 46px;
    width: 200px;
  }

  #global_nav ul {
    font-size: 12px;
    margin: 100px auto 0;
    gap: 4vw;
    justify-content: center;
    flex-wrap: wrap;
  }

  #global_nav ul.sp_only {
    margin-top: 4vw;
  }

  #global_nav ul.sp_only li:first-child img {
    width: 34px;
  }

  #global_nav ul.sp_only li:nth-child(2) img {
    width: 28px;
  }

  #global_nav ul.sp_only li:nth-child(3) .img {
    margin-bottom: 6px;
  }

  #global_nav ul.sp_only li:nth-child(3) .img img {
    width: 27px;
  }

  #global_nav li.logo {
    display: none;
  }

  #global_nav li .img {
    height: 36px;
    margin-bottom: 13px;
  }

  #global_nav li .txt {
    font-feature-settings: "palt";
    letter-spacing: 1px;
    line-height: 1.25;
  }

  #global_nav li,
  #global_nav li:first-child,
  #global_nav li:last-child {
    width: 27.2vw;
    height: 27.2vw;
  }

  #global_nav li a,
  #global_nav li:first-child a,
  #global_nav li:last-child a {
    position: relative;
    background: white;
    border-radius: 8px;
    padding: 16px;
    height: 100%;
    display: grid;
    place-content: center;
  }

  #global_nav li:last-child {
    font-size: 10px;
  }

  #global_nav .line {
    border: none;
  }

  #MIRAI-intro {
    background: url(../images/top/intro_bg_sp.jpg) no-repeat center/contain;
    height: 620px;
  }

  #MIRAI-intro .intro_title {
    margin-bottom: 25px;
  }

  #MIRAI-intro .intro_lead {
    width: auto;
    padding: 0 10px;
    text-shadow: 0 0 2px rgba(2, 42, 155, 0.9);
    white-space: normal;
  }

  #MIRAI-intro .float1,
  #MIRAI-intro .float2 {
    display: none;
  }

  #MIRAI-info {
    background-image: url(../images/top/info_bg_sp.jpg);
    padding: 70px 0 170px;
  }

  #MIRAI-info::before {
    content: none;
  }

  #MIRAI-info .float1 {
    left: 50px;
    bottom: -90px;
    width: 80px;
  }

  #MIRAI-info .float2 {
    right: 45px;
    bottom: -100px;
    width: 80px;
  }

  #MIRAI-info .info-box {
    width: auto;
    margin: 10px 0 100px;
  }

  #MIRAI-info .info-box h2 {
    top: -40px;
  }

  #MIRAI-info .info-box h2 img {
    height: 73px;
  }

  #MIRAI-info .article-box {
    display: block;
    padding: 0;
  }

  #MIRAI-info .article-box .item {
    padding: 0;
  }

  #MIRAI-info .article-box .item a {
    display: flex;
    padding: 1.5em 0;
    gap: 20px;
  }

  #MIRAI-info .article-box .item a .img {
    display: inline-block;
    flex-shrink: 0;
    width: 110px;
    height: 110px;
    margin: 0;
  }

  #MIRAI-info .article-box .item a .title + P {
    max-height: 4em;
    line-height: 1.3;
  }

  #MIRAI-info .article-box .item + .item {
    border-left: none;
    border-top: 1px dashed #aaa;
  }

  #MIRAI-goal {
    padding: 80px 0 186px;
  }

  #MIRAI-goal .title1 {
    margin-bottom: 60px;
  }

  #MIRAI-goal .title1 span::before {
    right: -35px;
    top: -44px;
  }

  #MIRAI-goal .title1 img {
    width: 188px;
  }

  #MIRAI-goal::before,
  #MIRAI-goal::after {
    height: 16px;
  }

  #MIRAI-goal::before {
    top: -16px;
    background-position: 50% 0;
  }

  #MIRAI-goal::after {
    bottom: -16px;
    background-position: -30% 0;
  }

  #MIRAI-goal .goal_box {
    margin-top: 70px;
  }

  #MIRAI-goal .goal_box .goal_list {
    font-size: 1em;
    left: 63px;
    top: 25px;
  }

  #MIRAI-goal .goal_box .goal_list li {
    padding: 28px 0 12px;
  }

  #MIRAI-goal .goal_box .float1 {
    width: 118px;
    height: 118px;
    left: 10px;
    top: -87px;
  }

  #MIRAI-goal .goal_box .float2 {
    width: 82px;
    height: 134px;
    top: -77px;
    right: 16px;
  }

  #MIRAI-goal .goal_box .float3 {
    width: 147px;
    height: 119px;
    left: 9px;
    bottom: -130px;
    z-index: 1;
  }

  #MIRAI-goal .goal_box .float4 {
    width: 174px;
    height: 148px;
    right: 4px;
    bottom: -158px;
    z-index: 1;
  }

  #MIRAI-feature {
    padding: 100px 0 1px;
  }

  #MIRAI-feature .title1 img {
    width: 171px;
  }

  #MIRAI-feature .title1 span::before {
    right: -35px;
    top: -44px;
  }

  #MIRAI-feature .feature_list {
    transform: translateX(0);
  }

  #MIRAI-feature .feature_list {
    display: block;
    margin-top: 80px;
  }

  #MIRAI-feature .feature_list a {
    text-align: center;
  }

  #MIRAI-feature .feature_list a .txt {
    left: 20px;
    top: 0px;
    width: 100px;
  }

  #MIRAI-feature .feature_list a .link {
    top: -25px;
    left: 10px;
    transform: rotate(3deg);
  }

  #MIRAI-feature .feature_list li {
    margin-bottom: 110px;
  }

  #MIRAI-feature .feature_list li .float1 {
    left: 30px;
  }

  #MIRAI-access {
    padding: 50px 0 42px;
  }

  #MIRAI-access .title1 img {
    width: 170px;
  }

  #MIRAI-access .title1 span::before {
    top: -40px;
  }

  #MIRAI-access .inner-width {
    padding: 0 10px;
  }

  #MIRAI-access .title1 {
    margin-bottom: 40px;
  }

  #MIRAI-access .flex {
    display: block;
    padding-bottom: 115px;
    background: url(../images/top/access_bg.png) no-repeat center bottom;
  }

  #MIRAI-access .outline {
    margin-right: 0;
    margin-bottom: 25px;
    background: none;
  }

  #MIRAI-access .outline h2 {
    text-align: center;
  }

  #MIRAI-access .outline::after {
    bottom: 20px;
  }

  #MIRAI-access .gmap {
    width: 100%;
    height: 210px;
  }

  #MIRAI-access .gmap iframe {
    max-height: 100%;
  }

  #bn-area {
    padding: 25px;
  }

  #bn-area::before {
    background: url(../images/wave_white_sp.png) left top repeat-x;
    height: 17px;
    top: -16px;
  }

  #bn-area a img {
    margin: 25px 0 0;
  }

  #bn-area .ship {
    width: 124px;
    left: 13px;
    bottom: -42px;
  }

  #bn-area .fish {
    width: 78px;
    left: auto;
    right: 10px;
    bottom: -65px;
    animation: swim linear 2s infinite;
  }

  .blue_wave_inner {
    width: 200vw;
    height: 13px;
    animation-duration: 9s;
  }

  #MIRAI-footer .footer_nav {
    padding: 0 20px;
  }

  #MIRAI-footer .footer_nav .dl_area {
    display: flex;
    align-items: flex-start;
    height: auto;
    flex-flow: column;
    margin-left: -20px;
  }

  #MIRAI-footer .footer_nav .dl_area img {
    width: 200px;
    margin: 1rem 0 1rem 0;
  }

  #MIRAI-footer .footer_nav .dl_area a {
    margin: 0.5rem 0;
    color: white;
    padding: 0;
    border-left: none;
    text-decoration: none;
  }

  #MIRAI-footer .footer_nav .nav_lists,
  #MIRAI-footer .footer_nav .column {
    gap: 0 34px;
  }

  #MIRAI-footer .footer_nav .first_list {
    width: 100%;
  }

  #MIRAI-footer .footer_nav .second_list.column {
    display: block;
    width: 48.2%;
    margin: 0;
  }

  #MIRAI-footer .footer_nav .third_list .column {
    display: block;
    margin-top: 0;
  }

  #MIRAI-footer .footer_nav .sub_lists li {
    margin-top: 1.6em;
  }

  #MIRAI-footer .footer_nav li {
    line-height: 1.3;
    margin-top: 0.8em;
  }

  #MIRAI-footer .footer_nav li a {
    line-height: 1.3;
  }

  .fixed_item {
    right: 5px;
    bottom: 20px;
  }

  .fixed_item .side_item {
    display: none;
  }

  #MIRAI-feature_point {
    padding-top: 75px;
  }

  #MIRAI-feature_point .point_section > div {
    padding-left: 15px;
  }

  #MIRAI-feature_point .point_section > div .flex {
    display: block;
  }

  #MIRAI-feature_point .point_section > div .img {
    width: auto;
    margin-bottom: 30px;
  }

  #MIRAI-feature_point .point_section > div .text {
    margin-left: 30px;
  }

  #MIRAI-feature_point .point_section > div.sky .absolute {
    position: relative;
    right: auto;
    top: auto;
    margin: 20px auto 0;
    display: block;
  }

  #MIRAI-feature_point .point_section > div.green .sp_only {
    margin-top: 20px;
  }

  #MIRAI-feature_point .point_section > div.pink .absolute {
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    margin: 20px auto 0;
  }

  #MIRAI-feature_point .point_section > div.purple .text img {
    margin: 25px auto 0;
  }

  #MIRAI-feature_point .point_section > div.blue .text img {
    margin: 20px auto 0;
  }

  #MIRAI-voice .title1 img {
    width: 278px;
  }

  #MIRAI-voice .title1 span::before {
    top: -45px;
  }

  #MIRAI-voice .voice_list {
    padding: 10px;
  }

  #MIRAI-voice .voice_list li {
    padding: 20px 5px;
    display: block;
  }

  #MIRAI-voice .voice_list .img {
    float: left;
    width: 80px;
    padding-top: 0;
    margin-right: 15px;
  }

  #MIRAI-voice .voice_list .text .title {
    font-size: 1em;
    margin-top: 0.5em;
  }

  #MIRAI-voice .voice_list .text p {
    clear: both;
    padding-top: 1em;
  }

  #MIRAI-oneday {
    padding: 70px 20px 90px;
    overflow: hidden;
  }

  #MIRAI-oneday .sub_text {
    margin: 0 0 2em;
    font-size: 15px;
  }

  #MIRAI-oneday .timetable2 .time {
    width: 13.3em;
    font-size: 18px;
  }

  #MIRAI-oneday .timetable2 .time dt {
    width: 3.5em;
  }

  #MIRAI-oneday .timetable2 .time dd {
    width: 8em;
  }

  #MIRAI-oneday .timetable2 .time.long-span dd {
    padding-left: 0;
  }

  #MIRAI-oneday .timetable2 .note {
    font-size: 15px;
    line-height: 1.5;
    padding: 0.5em 1em 0.7em;
  }

  #MIRAI-oneday .timetable2 .gozen {
    margin-bottom: 4em;
  }

  #MIRAI-oneday .timetable2 .sometime {
    width: auto;
    height: auto;
    padding: 1.2em;
    background-image: url("../images/life/sometime_flame_sp.svg");
    background-size: contain;
    margin: 0 -1em;
  }

  #MIRAI-oneday .timetable2 .sometime span {
    font-size: 15px;
    line-height: 1.3;
  }

  #MIRAI-oneday .timetable2 figure {
    width: 100px;
    height: 100px;
  }

  #MIRAI-oneday .timetable2 figure.img01 {
    right: -10px;
    top: -78px;
  }

  #MIRAI-oneday .timetable2 figure.img02 {
    width: 100px;
    height: 100px;
    right: -1em;
    bottom: 76px;
  }

  #MIRAI-oneday .timetable2 figure.img03 {
    width: 100px;
    height: 100px;
    right: 1em;
  }

  #MIRAI-oneday .timetable2 figure.img04 {
    width: 120px;
    height: 120px;
    right: -1.3em;
    bottom: -1.5em;
  }

  #MIRAI-oneday .timetable2 .img05 {
    top: 20px;
  }

  #MIRAI-oneday .title1 img {
    width: 154px;
  }

  #MIRAI-oneday .title1 span::before {
    top: -40px;
  }

  #MIRAI-oneday .box-radius {
    font-size: 15px;
    padding: 40px 2px;
  }

  #MIRAI-oneday .box-radius .img1 {
    top: -70px;
    left: -22px;
  }

  #MIRAI-oneday .box-radius .img2 {
    top: -32px;
    right: -28px;
  }

  #MIRAI-oneday .box-radius .float1 {
    right: -3px;
    top: 190px;
    width: 120px;
  }

  #MIRAI-oneday .box-radius .float2 {
    right: 20px;
    bottom: -50px;
    width: 103px;
  }

  #MIRAI-oneday .box-radius .img3 {
    left: 34px;
    bottom: -100px;
    position: absolute;
  }

  #MIRAI-oneday .timetable {
    margin-left: 0;
  }

  #MIRAI-oneday .timetable::before {
    left: 104px;
    height: 327px;
  }

  #MIRAI-oneday .timetable > * {
    font-size: 15px;
  }

  #MIRAI-oneday .timetable dt {
    width: 95px;
  }

  #MIRAI-oneday .timetable dd::before {
    margin-right: 1.8em;
  }

  #MIRAI-event .title1 img {
    width: 207px;
  }

  #MIRAI-event .title1 span::before {
    top: -45px;
  }

  #MIRAI-event .inner-width {
    padding-left: 10px;
  }

  #MIRAI-event .event_con {
    display: block;
    padding: 20px 20px 15px;
  }

  #MIRAI-event .event_con .float {
    left: 14px;
    top: -50px;
  }

  #MIRAI-event h2 {
    text-align: center;
    width: auto;
    margin-bottom: 10px;
  }

  #MIRAI-event .event_list {
    padding-right: 0;
    margin-bottom: 20px;
  }

  #MIRAI-event .event_list li {
    font-size: 15px;
  }

  #MIRAI-event figure {
    margin-top: 10px;
  }

  #MIRAI-event figure img {
    width: 100%;
  }

  #MIRAI-event figure figcaption {
    margin-bottom: 0;
  }

  #MIRAI-event .event_con:nth-child(3) .swing_natu2 {
    left: 59px;
    top: -24px;
  }

  #MIRAI-event .event_con:nth-child(3)::before {
    left: 20px;
    top: -27px;
    width: 117px;
  }

  #MIRAI-event .event_con:nth-child(4)::before {
    left: 5px;
    top: -35px;
    width: 153px;
  }

  #MIRAI-event .event_con:nth-child(5)::before {
    left: 10px;
    top: -20px;
  }

  #MIRAI-botanyama {
    padding: 120px 20px 45px;
  }

  #MIRAI-botanyama .inner-width {
    padding: 40px 20px 10px;
  }

  #MIRAI-botanyama .inner-width .lead {
    text-align: left;
    margin: 0;
  }

  #MIRAI-botanyama .inner-width .renkei_img {
    float: none;
    margin: 0 0 25px;
  }

  #MIRAI-botanyama .inner-width .renkei_list li {
    margin-bottom: 25px;
  }

  #MIRAI-guide {
    padding: 60px 20px 1px;
    overflow: hidden;
  }

  #MIRAI-guide .title_dashed {
    margin-bottom: 20px;
  }

  #MIRAI-guide .title_dashed span {
    font-size: 22px;
    padding: 0.3em 0;
  }

  #MIRAI-guide .title_dashed::before {
    border-top-width: 2px;
  }

  #MIRAI-guide .childcare_time {
    margin-bottom: 85px;
  }

  #MIRAI-guide .childcare_time dd {
    margin-bottom: 40px;
  }

  #MIRAI-guide .box-radius {
    padding: 30px 10px;
  }

  #MIRAI-guide .inner-width {
    padding: 0;
  }

  #MIRAI-guide .ch2 img {
    width: 292px;
  }

  #MIRAI-guide .ch2 span::before {
    top: -41px;
  }

  #MIRAI-guide .ch3 img,
  #MIRAI-guide .ch4 img {
    width: 272px;
  }

  #MIRAI-guide .ch3 span::before,
  #MIRAI-guide .ch4 span::before {
    top: -49px;
  }

  #MIRAI-guide .ch5 img {
    width: 303px;
  }

  #MIRAI-guide .ch5 span::before {
    right: -33px;
    top: -39px;
  }

  #MIRAI-guide .float1 {
    top: -34px;
    right: 5px;
    width: 73px;
  }

  #MIRAI-guide .float2 {
    left: -15px;
    top: -45px;
    width: 110px;
  }

  #MIRAI-guide .float3 {
    right: 34px;
    bottom: -32px;
    width: 55px;
  }

  #MIRAI-guide .float4 {
    right: 14px;
    top: auto;
    bottom: -48px;
    width: 50px;
  }

  #MIRAI-info-list {
    padding: 80px 10px 50px;
  }

  #MIRAI-info-list .title1 span::before {
    right: -37px;
  }

  #MIRAI-info-list .title1 img {
    width: 273px;
  }

  #MIRAI-info-list .box-radius {
    padding: 10px;
    display: block;
    margin-bottom: 20px;
  }

  #MIRAI-info-list .article-box {
    padding: 15px 10px;
    width: auto;
  }

  #MIRAI-info-list .article-box .item_meta > * {
    font-size: 12px;
  }

  #MIRAI-info-list .article-box .item a .title {
    font-size: 15px;
  }

  #MIRAI-info-list .article-box .item a .title + p {
    font-size: 14px;
  }

  #MIRAI-info-list .article-box .item a {
    padding: 15px 0;
    gap: 18px;
  }

  #MIRAI-info-list .article-box .item a .img {
    width: 100px;
    height: 100px;
  }

  #MIRAI-info-list .article-box .item a .txt {
    font-size: 13px;
  }

  #MIRAI-info-list .info_aside {
    width: auto;
    margin-top: 80px;
    margin-bottom: 20px;
    padding-bottom: 100px;
    max-width: none;
    background-size: 98px auto;
    background-position: 90px bottom;
  }

  #MIRAI-info-list .float1 {
    width: 65px;
    right: 77px;
    bottom: 84px;
  }

  .single-post #MIRAI-info-list {
    padding-top: 20px;
  }

  #MIRAI-entrance .flex .texts .hint {
    text-align: left;
  }

  #MIRAI-entrance {
    padding: 90px 20px 65px;
  }

  #MIRAI-entrance .title1 img {
    width: 268px;
  }

  #MIRAI-entrance .title1 span::before {
    top: -49px;
    right: -41px;
  }

  #MIRAI-entrance .inner-width {
    padding: 0;
  }

  #MIRAI-entrance .flex {
    display: block;
    padding: 15px;
  }

  #MIRAI-entrance .flex .img {
    margin-bottom: 20px;
  }

  #MIRAI-entrance .flex .texts,
  #MIRAI-entrance .flex .texts > * {
    padding-left: 0;
  }

  #MIRAI-entrance .flex .texts .title {
    text-indent: 0;
  }

  #MIRAI-entrance .float1.absolute {
    position: relative;
    right: auto;
    left: 40px;
    bottom: auto;
  }

  #MIRAI-entrance .float2 {
    right: 60px;
    bottom: 60px;
  }

  #MIRAI-faq .title1 img {
    width: 275px;
  }

  #MIRAI-faq .title1 span::before {
    top: -50px;
    right: -39px;
  }

  #MIRAI-faq {
    padding: 70px 10px 50px;
  }

  #MIRAI-faq .inner-width2 {
    padding: 0;
  }

  #MIRAI-faq .borad_and_line {
    padding: 40px 15px 20px;
  }

  #MIRAI-faq .faq_dl > * {
    padding: 0.7em 2em 0.7em 35px;
  }

  #MIRAI-faq .faq_dl dt {
    font-size: 15px;
  }

  #MIRAI-faq .faq_dl dt::after {
    right: -5px;
  }

  #MIRAI-faq .faq_dl dd {
    padding-right: 0;
  }

  .page-about .page_title2 img {
    width: 86px;
  }

  #MIRAI-policy {
    padding: 50px 20px 114px;
  }

  #MIRAI-policy p {
    font-size: 15px;
  }

  #MIRAI-policy .box-radius {
    padding: 35px 5px 45px;
  }

  #MIRAI-policy .title {
    font-size: 18px;
  }

  #MIRAI-policy .policy_list {
    padding: 0;
    margin: -25px 0 -25px;
  }

  #MIRAI-policy .policy_list li {
    padding: 25px 10px;
  }

  #MIRAI-policy .policy_list p {
    text-align: left;
  }

  #MIRAI-policy .title1 span::before {
    top: -53px;
    right: -36px;
  }

  #MIRAI-policy .ch1 img {
    width: 88px;
  }

  #MIRAI-policy .ch2 img {
    width: 283px;
  }

  #MIRAI-policy .float1 {
    width: 130px;
    height: 130px;
    left: -51px;
    top: -87px;
  }

  #MIRAI-policy .float3 {
    width: 148px;
    height: 148px;
    left: 3px;
    top: auto;
    bottom: -162px;
  }

  #MIRAI-policy .float4 {
    right: 76px;
    bottom: -153px;
    width: 83px;
    height: auto;
  }

  #MIRAI-policy .float5 {
    right: 5px;
    bottom: -84px;
    height: 61px;
    width: 62px;
  }

  #MIRAI-about {
    padding: 50px 0 40px;
  }

  #MIRAI-about .title1 span::before {
    top: -53px;
    right: -36px;
  }

  #MIRAI-about .ch3 img {
    width: 87px;
  }

  #MIRAI-about .ch4 img {
    width: 186px;
  }

  #MIRAI-about .float1 {
    width: 63px;
    left: -2px;
    top: -35px;
  }

  #MIRAI-about .float2 {
    width: 81px;
    left: 53px;
    top: -65px;
  }

  #MIRAI-about .borad_and_line {
    padding: 20px 10px 10px;
  }

  #MIRAI-about .img {
    margin-bottom: 20px;
  }

  #MIRAI-about .group .flex,
  #MIRAI-about .group .others {
    display: block;
  }

  #MIRAI-about .group .main {
    margin-bottom: 25px;
  }

  #MIRAI-about .group .main .texts {
    background: none;
  }

  #MIRAI-about .group .others {
    margin-top: 25px;
    padding-bottom: 6em;
  }

  #MIRAI-recruit {
    padding: 94px 0 157px;
  }

  #MIRAI-recruit .title1::before {
    height: 7px;
  }

  #MIRAI-recruit .title1 img {
    width: 274px;
  }

  #MIRAI-recruit .title1 span::before {
    right: -33px;
    top: -40px;
  }

  #MIRAI-recruit .inner-width {
    padding: 0 20px;
  }

  #MIRAI-recruit .lead {
    text-align: left;
    font-size: 15px;
  }

  #MIRAI-recruit .btns_list {
    margin: 0 7px;
    margin-bottom: 50px;
  }

  #MIRAI-recruit .btns_list a {
    font-size: 15px;
    padding: 1em 0.6em;
  }

  #MIRAI-recruit .float1 {
    width: 136px;
    left: 0;
    bottom: -92px;
  }

  #MIRAI-recruit .float2 {
    width: 95px;
    right: 0;
    top: -37px;
  }

  #MIRAI-interview .title1 img {
    width: 285px;
  }

  #MIRAI-interview .title1 span::before {
    top: -30px;
    right: -38px;
  }

  #MIRAI-contact {
    padding: 60px 20px;
  }

  #MIRAI-contact .title1 img {
    width: 297px;
  }

  #MIRAI-contact .title1 span::before {
    top: -31px;
    right: -35px;
  }

  #MIRAI-contact .box-radius {
    padding: 30px 10px 50px;
  }

  #MIRAI-contact .lead {
    text-align: left;
  }

  #MIRAI-contact .form_box .privacy_check {
    margin: 30px 10px;
    justify-content: center;
  }

  #MIRAI-contact .form_box .notice {
    margin: 0 0 25px 0;
  }

  #MIRAI-contact .table_list.form_table .select_list {
    width: 100%;
  }

  #MIRAI-contact .table_list.form_table tr + tr {
    border-top: none;
  }

  #MIRAI-contact .table_list.form_table tr > * {
    display: block;
    padding: 5px;
  }

  #MIRAI-contact .table_list.form_table th {
    text-align: center;
    width: 100%;
    border-bottom: 2px dashed #bcbcbc;
  }

  #MIRAI-contact .table_list.form_table td {
    padding: 10px 5px 25px;
  }

  #MIRAI-privacy .box-radius {
    padding: 1px 10px 30px;
  }

  #MIRAI-privacy .policy_list p br {
    display: none;
  }
}

@media screen and (max-width: 1085px) and (min-width: 768px) {
  .tanada_bg::after {
    bottom: -15vw;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }

  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }

  :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}

@media (hover: hover) and (pointer: fine) {
  .text_link:hover {
    color: #e01334;
  }

  .ticket_shop .btn_buy a:hover {
    opacity: 0.8;
    transition: 0.25 ease opacity;
  }

  #global_nav li a:hover .img img {
    transform: rotate(-8deg);
  }

  #MIRAI-feature .feature_list a:hover .link {
    animation: feature_hover 0.6s ease;
  }

  #MIRAI-feature .feature_list a:hover .img img {
    transform: scale(1.25);
  }

  #bn-area a img:hover {
    opacity: 0.8;
    transition: ease 0.2s opacity;
  }

  #MIRAI-footer .group a:hover img {
    opacity: 0.8;
  }

  .fixed_item a:hover {
    opacity: 0.8;
  }

  #MIRAI-info-list .article-box .item a:hover {
    opacity: 0.8;
    transition: 0.3s ease opacity;
  }

  #MIRAI-info-list .info_aside_item a:hover {
    color: #e57701;
    transition: 0.3s ease color;
  }

  .blog-button button:hover,
  .blog-button .back-button:hover {
    background: #ffe0c5;
    transition: 0.3s ease background;
  }

  #MIRAI-recruit .btns_list a:hover {
    opacity: 0.8;
    transition: ease 0.2s opacity;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9teWFuaW1hdGUuc2NzcyIsIl9wYXJ0cy5zY3NzIiwiX2hlcm8uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl90b3Auc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9mZWF0dXJlLnNjc3MiLCJfbGlmZS5zY3NzIiwiX2ludHJvLnNjc3MiLCJfaW5mby5zY3NzIiwiX2VudHJhbmNlLnNjc3MiLCJfYWJvdXQuc2NzcyIsIl9yZWNydWl0LnNjc3MiLCJfY29udGFjdC5zY3NzIiwidmVuZGVyL19zbGljay5zY3NzIiwidmVuZGVyL19zbGljay10aGVtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFFQTs7O0FBRUY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDRTtJQUNFOzs7QUFHSjtFQUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0M7OztBQUVGO0VBQVU7OztBQUNWO0VBQVE7OztBQUNSO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQU07OztBQUNOO0VBQU07OztBQUVOO0VBQVE7RUFBZ0I7OztBQUV4QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQVE7OztBQUNSO0VBQVU7OztBQUNWO0FBQUE7RUFFQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDQzs7O0FBRUQ7RUFBSzs7O0FBQ0w7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQTZCOzs7QUFDN0I7QUFBQTtFQUNtRDs7O0FBQ25EO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFOzs7QUM3SUY7QUFrQ0E7QUFjQTtBQ2xEQTtFQUNJOzs7QUFFSjtFRDBCRTtFQ3hCRTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFBQTtFQUVJLE9EbENFOzs7QUNvQ047RUFDSTs7QUR4REY7RUMwRE07SUFDSSxPRHhDTjs7OztBQzRDTjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7QUR6R0U7RUMyR0U7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FEL0dGO0VDNkdGO0lBSVE7SUFDQTs7O0FENUhOO0VDdUhGO0lBUVE7SUFDQTs7OztBQ3RJUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQVFKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBTUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBTUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFLSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztF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aWxlIjoic3R5bGUuY3NzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIlxuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLy9saW5lLWhlaWdodDogY2FsYygwLjI1cmVtICsgMWVtICsgMC4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuKiw6OmJlZm9yZSw6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdC1tb3otdGFiLXNpemU6IDQ7XG5cdHRhYi1zaXplOiA0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuYm9keSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbWluLWJsb2NrLXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywnSGVsdmV0aWNhIE5ldWUnLEFyaWFsLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywnSGlyYWdpbm8gU2FucycsJ01laXJ5bycsc2Fucy1zZXJpZjtcbn1cblxuOndoZXJlKGltZywgc3ZnLCB2aWRlbywgY2FudmFzLCBhdWRpbywgaWZyYW1lLCBlbWJlZCwgb2JqZWN0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuOndoZXJlKGltZywgc3ZnLCB2aWRlbykge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbmhyIHtcblx0aGVpZ2h0OiAwO1xuXHRjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOm5vbmU7XG59XG5iLHN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGRlcjt9XG5zbWFsbCB7XHRmb250LXNpemU6IDgwJTt9XG5zdWIsc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XHRib3R0b206IC0wLjI1ZW07fVxuc3VwIHtcdHRvcDogLTAuNWVtO31cblxudGFibGUge1x0dGV4dC1pbmRlbnQ6IDA7XHRib3JkZXItY29sb3I6IGluaGVyaXQ7fVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5sZWdlbmQge3BhZGRpbmc6IDA7fVxucHJvZ3Jlc3Mge3ZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG46d2hlcmUoaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCksXG46d2hlcmUoaW5wdXRbdHlwZT1cImZpbGVcIl0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuOndoZXJlKHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuaDEgeyBmb250LXNpemU6IDJlbTsgfVxudWwsdWw+bGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG46d2hlcmUoYVtocmVmXSwgYXJlYSwgYnV0dG9uLCBpbnB1dCwgbGFiZWxbZm9yXSwgc2VsZWN0LCBzdW1tYXJ5LCB0ZXh0YXJlYSwgW3RhYmluZGV4XTpub3QoW3RhYmluZGV4Kj1cIi1cIl0pKSB7XG4gY3Vyc29yOiBwb2ludGVyO1xuIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbjp3aGVyZShpbnB1dFt0eXBlPVwiZmlsZVwiXSkgeyBjdXJzb3I6IGF1dG87fVxuOndoZXJlKGlucHV0W3R5cGU9XCJmaWxlXCJdKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG46d2hlcmUoaW5wdXRbdHlwZT1cImZpbGVcIl0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjt9XG46d2hlcmUoYnV0dG9uLCBidXR0b25bdHlwZV0sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSlbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpmb2N1cy12aXNpYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAxNDVtcyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMC40LCAxKTtcbiAgfVxuICA6d2hlcmUoOm5vdCg6YWN0aXZlKSk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIH1cbn1cbjp3aGVyZSg6bm90KDphY3RpdmUpKTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIG5hbWVzcGFjZVxuJG5zOiAnTUlSQUknO1xuXG4vKiBtaXhpbiA9PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIHNwLW1xKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWItbXEoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODVweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBmcmVlLW1xKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gaG92ZXIoKSB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgXHRAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBzZXVkbyB7XG4gIGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLyBmb250XG5AbWl4aW4gZm9udC1tYXJ1Z28oKSB7XG4gIGZvbnQtZmFtaWx5OiAnTSBQTFVTIFJvdW5kZWQgMWMnLCAnSGlyYWdpbm8gTWFydSBHb3RoaWMgUHJvTicsIEhHTWFydUdvdGhpY01QUk8sIE1laXJ5bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250LWdvdGhpYygpIHtcbiAgZm9udC1mYW1pbHk6ICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ0hpcmFnaW5vIFNhbnMnLCBNZWlyeW8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBjb2xvcnMgPT09PT09PT09PT09PT09PT09ICovXG4kYmxhY2s6ICMyMjIyMjI7XG4kcmVkOiAjZTAxMzM0O1xuJGJsdWU6ICM0YzkxZDY7XG4kb3JhbmdlOiAjZTU3NzAxO1xuJGdyZWVuOiAjMDBBNTNDO1xuJHllbGxvdy1ncmVlbjogIzg2YmEzOTtcbiR5ZWxsb3c6ICNmZGJlMDE7XG4kZ3JheTogI0VBRUFFQTtcbiRiZWlnZTogI0ZGRjVFRjtcbiRza3k6ICMwMEE5RTY7XG4kcGluazogI0U5NkQ5MjtcbiRwdXJwbGU6ICM5OTcyQUU7XG5cbi8qIGFuaW1lID09PT09PT09PT09PT09PT09PSAqL1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQHVzZSBcImNvbW1vblwiIGFzICo7XG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtbWFydWdvKCk7XG4gICAgY29sb3I6ICMxMDEwMTA7XG59XG5wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLy9AaW5jbHVkZSBzcC1tcSB7IGZvbnQtc2l6ZTogMy44NnZ3O31cbn1cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5saSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuaW1nLFxuc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiB0ZXh0cyA9PT09PT09PT09PT09PT09PT0gKi9cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnR4dF9yZWQsXG4uaGlzc3Uge1xuICAgIGNvbG9yOiAkcmVkO1xufVxuLnRleHRfbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuLmtvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwX29ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGNfb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNwX2xlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4vKiBiYXNlIHN0eWxlcyA9PT09PT09PT09PT09PT09PT0gKi9cbkBpbmNsdWRlIHNwLW1xIHtcbiAgICAjTUlSQUktYm9keSB7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uaW5uZXItd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAyN3B4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG4uaW5uZXItd2lkdGgyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgZnJlZS1tcSgxMDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLy/jg5bjg63jgrDjg6zjgqTjgqLjgqbjg4hcbkBtaXhpbiBibG9nLXBhZ2UoKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgcCxcbiAgICBsaSxcbiAgICB0YWJsZSxcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxZW07XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAxZW07XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA0MHB4O1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAxLjVlbTtcbiAgICB9XG5cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMS41ZW0gMC41ZW0gMDtcbiAgICB9XG5cbiAgICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxuICAgIGltZ1tjbGFzcyo9XCJhdHRhY2htZW50LVwiXSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi51cExlZnQge1xuICBhbmltYXRpb24tbmFtZTogdXBMZWZ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDYuNXM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB1cExlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTtcbiAgfVxufVxuXG4udXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1cFJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDYuNXM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB1cFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTIwcHgpO1xuICB9XG59XG5cbi5yaWdodExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRMZWZ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDcuNXM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByaWdodExlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG4ucmlnaHRMZWZ0MiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodExlZnQyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcmlnaHRMZWZ0MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5cblxuLmxlZnRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0UmlnaHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNy41cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxlZnRSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG59XG5cblxuLnNsaWRlUm9sbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJvbGw7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzbGlkZVJvbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi51cERvd24ge1xuICBhbmltYXRpb24tbmFtZTogdXBEb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYuNXM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXG4gICYuLWZhc3RlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgfVxuXG59XG5Aa2V5ZnJhbWVzIHVwRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cbi51cERvd24yIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVwRG93bjI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNi41cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHVwRG93bjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuXG5cbi5zd2luZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xuICB9XG59XG4uc3dpbmdfZmxvd2VyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nX2Zsb3dlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHN3aW5nX2Zsb3dlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKSB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi5zd2luZzIge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmcyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc3dpbmcyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICB9XG59XG4uc3dpbmdfZmxvd2VyMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ19mbG93ZXIyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc3dpbmdfZmxvd2VyMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKSB0cmFuc2xhdGVYKDZweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgdHJhbnNsYXRlWCgtNnB4KTtcbiAgfVxufVxuXG4uc3dpbmdCIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nQjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHN3aW5nQiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMmRlZyk7XG4gIH1cbn1cblxuLnN3aW5nQjIge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdCMjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHN3aW5nQjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzJkZWcpO1xuICB9XG59XG5cblxuXG5cbi8vd293IOeUqFxuLm15YW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cblxuLmZhZGVVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVXA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBrZXlmcmFtZXMgZmFkZVVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cblxuLnBvcFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBvcFVwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5Aa2V5ZnJhbWVzIHBvcFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uc2xpZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIH1cblxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMSUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJjb21tb25cIiBhcyAqO1xuXG4ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8vcFxuXG4vL2hyXG4uaHJfZG90IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hyX2RvdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4vL3RpdGxlXG4jcGFnZV90aXRsZSxcbi5wYWdlX3RpdGxlMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIHRvcDogMzc1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgJi5sb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX3BhZ2VfdGl0bGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2MHB4KTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcmVlLW1xKDExMDVweCkge1xuICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxNTVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMjlweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlX3RpdGxlMiBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG4udGl0bGUxX2RlY28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aXRsZTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aXRsZTFfYm90dG9tLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gL1xuICAgICAgICAgICAgY29udGFpbjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MXB4O1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGl0bGUxX2xpZ2h0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcCAvXG4gICAgICAgICAgICAgICAgY29udGFpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTNweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYnRuc1xuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICYuLWJsdWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tb3JhbmdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhfbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibWlyYWlfaWNvblwiICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi8vYm94XG4uYm94LXJhZGl1cyB7XG4gICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNmYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogNDVweCA1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLndhdmVfYW5kX2ZhYnJpYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19pbWFnZTEuanBnKTtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dhdmVfYmcyLnBuZykgMTAzJSAwIHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2F2ZV9iZ19zcC5wbmcpIGxlZnQgYm90dG9tIHJlcGVhdC14IC9cbiAgICAgICAgICAgICAgICBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9yYWRfYW5kX2xpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDcwcHggNDVweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucG9pbnRfdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIC5wb2ludF90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy90YWJsZVxuLnRhYmxlX2xpc3Qge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdHIge1xuICAgICAgICAmICsgdHIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjYmNiY2JjO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4zZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vb3RoZXJzXG4udGlja2V0X3Nob3Age1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbjogNTBweCAtODBweCAyNXB4O1xuICAgIC5idG5fYnV5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjJlbSBhdXRvIDFlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1IGVhc2Ugb3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb21pbmctc29vbiB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBtYXJnaW46IDI1cHggLTQuODN2dyAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cbi5zaG9wcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG4gICAgLmVhY2hfbm90ZXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5lYWNoX25vdGVzIHtcbiAgICAvL+eBsOiJsuiDjOaZr+imi+WHuuOBl+OBqOS4rei6q1xuICAgIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjM1dnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gICAgLmJsdWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuXG4udGFuYWRhX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEyNSAvIDY4O1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90YW5hZGFfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC00MDhweDtcbiAgICAgICAgQGluY2x1ZGUgdGFiLW1xIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90YW5hZGFfYmdfc3AuanBnKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwdnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmltZV9zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDk1IC8gNDg7XG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgIHdpZHRoOiAzMS44OHZ3O1xuICAgIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibWlyYWlfaWNvblwiO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbWlyYWlfaWNvbi50dGY/N2h4emduXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9taXJhaV9pY29uLndvZmY/N2h4emduXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL21pcmFpX2ljb24uc3ZnPzdoeHpnbiNtaXJhaV9pY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIm1pcmFpX2ljb25cIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZG90OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWFycm93MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1ibGFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1hOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwiY29tbW9uXCIgYXMgKjtcblxuLmhlcm8ge1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2ltYWdlMS5qcGcpO1xuXG4gICAgQGluY2x1ZGUgZnJlZS1tcSgxMTA1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dhdmVfYmcucG5nKSAxMDAlIDAgcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjc2xpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzM4LzE2MDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhcmxhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgLm1vdHRvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjBweCwgLTY1cHgpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDVweCAwO1xuXG4gICAgICAgIC5nYXJsYW5kIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3R0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTNweCwgLTI4cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3JSBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH0gLy9zcFxufVxuXG4uaG9tZSAuaGVybyB7XG4gICAgQGluY2x1ZGUgZnJlZS1tcSgxMTA1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgIH1cbn1cblxuLmhvbWUgLmhlcm8ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3Avc2xpZGVyX21hc2sucG5nKSBuby1yZXBlYXQgY2VudGVyIC9cbiAgICAgICAgICAgIGNvbnRhaW47XG4gICAgICAgIG1heC13aWR0aDogMTAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBmcmVlLW1xKDEwMzBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzM4LzE2MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbiN0b3AtbG9naW4tYnRuIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19pbWFnZTEuanBnKTtcblxuICAgIEBpbmNsdWRlIHNwLW1xKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93YXZlX2JnLnBuZykgMTAwJSAwIHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwiY29tbW9uXCIgYXMgKjtcbiMjeyRuc30taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2ltYWdlMS5qcGcpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuMnM7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyL2hlYWRlcl9saW5lLnN2ZykgcmVwZWF0LXggbGVmdCB0b3A7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwX29ubHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oaWRlLWhlYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjJzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICN0cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9oZWFkZXIvdHJpZ2dlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgICAgIGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhZGVyL2Nsb3NlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4jZ2xvYmFsX25hdiB7XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSB1cmwoLi4vaW1hZ2VzL2duYXZfYmcucG5nKVxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlIGF1dG87XG5cbiAgICAgICAgLmdvX2hvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICBsZWZ0OiA4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICAgICAgICAgICAgZ2FwOiA0dnc7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICYuc3Bfb25seSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOm50aC1jaGlsZCgzKSAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAmLnNtYWxsX2ljb24ge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNy4ydnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNy4ydnc7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNhMWExYTE7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjYTFhMWExO1xuICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwiY29tbW9uXCIgYXMgKjtcblxuIyN7JG5zfS1pbnRybyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AvaW50cm9fYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAvIGNvdmVyO1xuICAgIHBhZGRpbmc6IDgwcHggMCAyMDBweDtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICAgIC5pbnRyb190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuZmxvYXQxIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNTVweDtcbiAgICAgICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsb2F0MiB7XG4gICAgICAgICAgICByaWdodDogLTE4NXB4O1xuICAgICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnRyb19sZWFkIHtcbiAgICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvcC9pbnRyb19iZ19zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgL1xuICAgICAgICAgICAgY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgLmludHJvX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvX2xlYWQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDIsIDQyLCAxNTUsIDAuOSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5mbG9hdDEsXG4gICAgICAgIC5mbG9hdDIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiMjeyRuc30taW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL3RvcC9pbmZvX2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gL1xuICAgICAgICBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE0OHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93YXZlX3doaXRlLnBuZykgLTYlIDAgcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmxvYXQxIHtcbiAgICAgICAgbGVmdDogLTEyMnB4O1xuICAgICAgICBib3R0b206IDIzNHB4O1xuICAgIH1cbiAgICAuZmxvYXQyIHtcbiAgICAgICAgcmlnaHQ6IC0xNTJweDtcbiAgICAgICAgYm90dG9tOiAyMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcmVlLW1xKDEyODBweCkge1xuICAgICAgICAuZmxvYXQxIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsb2F0MiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvaW5mb19iZ19zcC5qcGcpO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMTcwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb2F0MSB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbG9hdDIge1xuICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgLy93aWR0aDogNDQwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTAwcHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSArIFAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnR4dCBwLFxuICAgICAgICAgICAgICAgIC50ZXh0X2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0gKyAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjYWFhO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2FhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiMjeyRuc30tZ29hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19pbWFnZTEuanBnKTtcbiAgICAudGl0bGUxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2F2ZV9iZzIucG5nKSAxMDMlIDAgcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC00N3B4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTQ3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDE4NnB4O1xuICAgICAgICAudGl0bGUxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC00NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29hbF9ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wL2dvYWxfYm9hcmQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmdvYWxfbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxlZnQ6IDE3OHB4O1xuICAgICAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxvYXQxIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMDVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmxvYXQyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTRweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxvYXQzIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsb2F0NCB7XG4gICAgICAgICAgICByaWdodDogLTI0NHB4O1xuICAgICAgICAgICAgYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIC5nb2FsX2xpc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsb2F0MSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC04N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsb2F0MiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC03N3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsb2F0MyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxvYXQ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1OHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaG92ZXJcbkBrZXlmcmFtZXMgZmVhdHVyZV9ob3ZlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbiMjeyRuc30tZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMTQ1cHggMCAxMDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RvdC5wbmcpO1xuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxcHg7XG4gICAgICAgIC50aXRsZTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUxIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICB0b3A6IC00NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVfbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDM3cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmVhdHVyZV9ob3ZlciAwLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiAwLjNzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxvYXQxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxvYXQyYSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsb2F0MmIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbG9hdDNhIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxvYXQzYiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjRweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICAgICAgLmZsb2F0MSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vbGlcbiAgICB9XG59XG4jI3skbnN9LWFjY2VzcyB7XG4gICAgcGFkZGluZzogMTA1cHggMCAxMjlweDtcbiAgICAuaW5uZXItd2lkdGgge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgIC50aXRsZTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgICAuZmxleCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgIC50aXRsZTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUxIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA0MnB4O1xuICAgICAgICAuaW5uZXItd2lkdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wL2FjY2Vzc19iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm91dGxpbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AvYWNjZXNzX2JnLnBuZykgbm8tcmVwZWF0IDI0cHggYm90dG9tO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zsb2F0L2JhbGxvb25fYmlyZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBhbmltYXRpb246IHN3aW5nIDVzIGVhc2UtaW4tb3V0IDAgYWx0ZXJuYXRlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdtYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDg1cHg7XG4gICAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAub3V0bGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nbWFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJjb21tb25cIiBhcyAqO1xuI2JuLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93YXZlX3doaXRlLnBuZykgMTYlIDAgcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTM1cHg7XG4gIH1cbiAgYSBpbWcge1xuICAgIG1hcmdpbjogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3Mgb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBob3ZlciB7Jjpob3ZlciB7IG9wYWNpdHk6IDAuODsgdHJhbnNpdGlvbjogZWFzZSAwLjJzIG9wYWNpdHk7fX1cbiAgfVxuICBcbiAgQGluY2x1ZGUgc3AtbXEge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2F2ZV93aGl0ZV9zcC5wbmcpIGxlZnQgdG9wIHJlcGVhdC14O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiAtMTZweDtcbiAgICB9XG4gICAgYSBpbWcgeyBtYXJnaW46IDI1cHggMCAwO31cbiAgfVxuICAuc3dpbSB7XG4gICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2hpcCB7XG4gICAgbGVmdDogMzNweDtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGFuaW1hdGlvbjpzYWlsaW5nIGxpbmVhciA1cyBpbmZpbml0ZTtcbiAgfVxuICAua2Ftb21lIHtcbiAgICBsZWZ0OiAwOyB0b3A6IDEycHg7XG4gIH1cbiAgLmZpc2gge1xuICAgIC8vbGVmdDogMjc1cHg7XG4gICAgbGVmdDogMzc1cHg7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBhbmltYXRpb246c3dpbSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgLnNoaXAge1xuICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIGJvdHRvbTogLTQycHg7XG4gICAgfVxuICAgIC5maXNoIHtcbiAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgIGFuaW1hdGlvbjpzd2ltIGxpbmVhciAycyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgfVxufVxuQGtleWZyYW1lcyBzYWlsaW5nIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlKC00ZGVnKSB0cmFuc2xhdGVZKC01cHgpfVxuICA0OSUge3RyYW5zZm9ybTogcm90YXRlKDdkZWcpIHRyYW5zbGF0ZVkoMHB4KX1cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVkoLTVweCk7fVxufVxuQGtleWZyYW1lcyBzd2ltIHtcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsNDBweCl9XG4gIDEwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsMHB4KX1cbiAgMjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwtMjBweCl9XG4gIDMwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsLTQwcHgpfVxuICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LC01MHB4KX1cbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwtNTVweCl9XG4gIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwcHgsLTUwcHgpfVxuICA3MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKC03MHB4LC00MHB4KX1cbiAgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwtMjBweCl9XG4gIDkwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwcHgsNXB4KX1cbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LDQwcHgpfVxufVxuXG4uYmx1ZV93YXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICZfaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyL3dhdmVfYmx1ZS5wbmcpIHJlcGVhdC14IGxlZnQgYm90dG9tIC8gY29udGFpbjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDE1MHZ3O1xuICAgIGFuaW1hdGlvbjp3YXZlIGxpbmVhciA2cyBpbmZpbml0ZTtcbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICB3aWR0aDogMjAwdnc7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDlzXG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB9XG4gICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjMwcHgpIH1cbn1cblxuXG4jI3skbnN9LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC5mb290ZXJfbmF2IHtcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5uYXZfbGlzdHMsXG4gICAgLmNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwIDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgLm5hdl9saXN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAuc3ViX2xpc3RzLmNvbHVtbiB7XG4gICAgICBtYXJnaW46IDVweCAwIDAgLTFlbTtcbiAgICB9XG5cbiAgICAuZGxfYXJlYXtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgXG4gIFxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDEwcHggLTIycHg7XG4gICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDAuM3JlbSAwIDAuM3JlbSAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIFxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuXG5cbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAubmF2X2xpc3RzLC5jb2x1bW4ge1xuICAgICAgICBnYXA6IDAgMzRweDtcbiAgICAgIH1cbiAgICAgIC5maXJzdF9saXN0IHsgd2lkdGg6IDEwMCU7fVxuICAgICAgLnNlY29uZF9saXN0LmNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDguMiU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC50aGlyZF9saXN0IC5jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5zdWJfbGlzdHMgbGkgeyBtYXJnaW4tdG9wOiAxLjZlbTt9XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtsaW5lLWhlaWdodDogMS4zO31cbiAgICAgIH1cblxuICAgICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICB0ZXh0LWluZGVudDogY2FsYygtMWVtIC0gOHB4KTtcbiAgICAgICAgJiA+IGE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi4pePXCI7IG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICB9XG4gICAgICAmLnN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYSB7IHBhZGRpbmctbGVmdDogMH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBpbWcge21hcmdpbjogMTBweDt9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBhOmhvdmVyIGltZyB7XG4gICAgICAgb3BhY2l0eTogMC44O1xuICAgIH0gfVxuICB9XG4gIC5jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxMDVBODA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuLmZpeGVkX2l0ZW0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwJTtcbiAgei1pbmRleDogMTA7XG4gICNnb190b3AgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zaWRlX2l0ZW0geyBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIEBpbmNsdWRlIGhvdmVyIHsgYTpob3ZlciB7XG4gICAgIG9wYWNpdHk6IDAuODtcbiAgfSB9XG4gIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAuc2lkZV9pdGVtIHsgZGlzcGxheTogbm9uZX1cbiAgICByaWdodDogIDVweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJjb21tb25cIiBhcyAqO1xuIyN7JG5zfS1mZWF0dXJlX3BvaW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RvdC5wbmcpO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIH1cblxuICAgIC5wb2ludF9zZWN0aW9uID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyArIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludF9saXN0IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTEuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNWVtIC8gMSBcIm1pcmFpX2ljb25cIjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2t5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNreTtcbiAgICAgICAgICAgIC5wb2ludF90aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvaW50X2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhNWQ1ZTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWJzb2x1dGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTY3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICAgICAgLmFic29sdXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIC5wb2ludF90aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9pbnRfbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2IxZDdjMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgICAgICAuc3Bfb25seSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGluayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgLnBvaW50X3RpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvaW50X2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZWM0ZDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWJzb2x1dGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzZweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgLnBvaW50X3RpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9pbnRfbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RlYzZlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgLTU1cHggMTQ3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIC5wb2ludF90aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb2ludF9saXN0IGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjRjYWU0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI3cHggYXV0byAtMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jI3skbnN9LXZvaWNlIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTMwcHg7XG5cbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgIC50aXRsZTEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudm9pY2VfbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTJweDtcbiAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweCAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjY2JjYmNiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwiY29tbW9uXCIgYXMgKjtcblxuIyN7JG5zfS1vbmVkYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfZG90LnBuZ1wiKTtcbiAgcGFkZGluZzogMTEwcHggMCAxMTVweDtcblxuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA5MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5vbmUteWVhci1vbGQtY2xhc3Mge1xuICAgIG1heC13aWR0aDogNzM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5zdWJfdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2VjZTRmMTtcbiAgICBwYWRkaW5nOiAwLjhlbSAxZW0gMC44ZW0gMS4yZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMC43ZW0gMCAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRpbWV0YWJsZTIge1xuICAgIC0tcGluazogI2VjNzlhMDtcbiAgICAtLWJnLWNyZWFtOiAjZmZmY2RjO1xuICAgIC0teWVsbG93OiAjZmZlYTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDhlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBpbmspO1xuICAgIH1cblxuICAgIGRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgIC50aW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1waW5rKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICB3aWR0aDogMTMuM2VtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGR0IHtcbiAgICAgICAgd2lkdGg6IDQuMmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjFlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1waW5rKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDFweCB2YXIoLS1waW5rKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBwYWRkaW5nOiAwLjFlbSAwIDAuMWVtIDAuNGVtO1xuICAgICAgICB3aWR0aDogOWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcGluayk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG9uZy1zcGFuIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiA5ZW07XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgd2lkdGg6IDQuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHsgcGFkZGluZy1sZWZ0OiAwfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNyZWFtKTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDAuN2VtO1xuICAgICAgYm94LXNoYWRvdzogMCAtMWVtIHZhcigtLWJnLWNyZWFtKTtcbiAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC43ZW07XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgI2ZmZiA1MCUsICNmZmVhMDAgMCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvemVuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc29iaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4yZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICAubWFyayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgfVxuXG4gICAgICAuYSB7XG4gICAgICAgIGNvbG9yOiAjZWQ3YTA0O1xuXG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ3YTA0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iIHtcbiAgICAgICAgY29sb3I6ICMwMGE3M2I7XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGE3M2I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMge1xuICAgICAgICBjb2xvcjogIzAwYWJlOTtcblxuICAgICAgICAubWFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYWJlOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb21ldGltZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpZmUvc29tZXRpbWVfZmxhbWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgIGhlaWdodDogODdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00NXB4O1xuXG4gICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlmZS9zb21ldGltZV9mbGFtZV9zcC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luOiAwIC0xZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgJi5pbWcwMSB7XG4gICAgICAgIHJpZ2h0OiAzZW07XG4gICAgICAgIHRvcDogLTEzMnB4O1xuICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogLTc4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbWcwMiB7XG4gICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgIGJvdHRvbTogNDRweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICAgICAgYm90dG9tOiA3NnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW1nMDMge1xuICAgICAgICByaWdodDogOGVtO1xuICAgICAgICBib3R0b206IC0xLjllbTtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmltZzA0IHtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgYm90dG9tOiAtMWVtO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICByaWdodDogLTEuM2VtO1xuICAgICAgICAgIGJvdHRvbTogLTEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZzA1IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC5ib3gtcmFkaXVzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDcwcHggMzVweDtcbiAgICBtYXJnaW46IDU1cHggYXV0byA0NXB4O1xuXG4gICAgLmltZzEge1xuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIGxlZnQ6IC0xNjBweDtcbiAgICB9XG5cbiAgICAuaW1nMiB7XG4gICAgICB0b3A6IDM3cHg7XG4gICAgICByaWdodDogLTEwNXB4O1xuICAgIH1cblxuICAgIC5mbG9hdDEge1xuICAgICAgcmlnaHQ6IDEwNXB4O1xuICAgICAgdG9wOiAxNzVweDtcbiAgICB9XG5cbiAgICAuZmxvYXQyIHtcbiAgICAgIHJpZ2h0OiAxOTJweDtcbiAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAudGl0bGUxIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgIH1cblxuICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ib3gtcmFkaXVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMnB4O1xuXG4gICAgICAuaW1nMSB7XG4gICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgfVxuXG4gICAgICAuaW1nMiB7XG4gICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgIH1cblxuICAgICAgLmZsb2F0MSB7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB0b3A6IDE5MHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mbG9hdDIge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgfVxuXG4gICAgICAuaW1nMyB7XG4gICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWV0YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTcwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIGxlZnQ6IDEyNHB4O1xuICAgICAgdG9wOiAyZW07XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAmLmxvbmdfdGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC4zO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDJweCkgdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBkZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4xZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOXB4IC8gMSBcIm1pcmFpX2ljb25cIjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwNHB4O1xuICAgICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgZHQge1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgIH1cblxuICAgICAgZGQ6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiMjeyRuc30tZXZlbnQge1xuICAudGl0bGUxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgIH1cblxuICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5uZXItd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50X2NvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDMzcHggMjFweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiA0cHggc29saWQ7XG5cbiAgICAuZmxvYXQge1xuICAgICAgbGVmdDogLTM4cHg7XG4gICAgICB0b3A6IC0zOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuXG4gICAgICAuZmxvYXQge1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICB3aWR0aDogODJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXZlbnRfbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogNHB4IDAgM3B4IDEuNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb250aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbF90eHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIGZpZ3VyZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd2lkdGg6IDIxOXB4O1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOGVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHBhZGRpbmc6IDJweCAwLjNlbSAycHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgM3B4ICNmZmYsIDAgMCAzcHggI2ZmZiwgMCAwIDNweCAjZmZmLCAwIDAgM3B4ICNmZmYsIDAgMCAzcHggI2ZmZiwgMCAwIDNweCAjZmZmLCAwIDAgM3B4ICNmZmYsIDAgMCAzcHggI2ZmZiwgMCAwIDNweCAjZmZmLCAwIDAgM3B4ICNmZmYsIDAgMCAzcHggI2ZmZiwgMCAwIDNweCAjZmZmLCAwIDAgM3B4ICNmZmYsIDAgMCAzcHggI2ZmZiwgMCAwIDNweCAjZmZmLCAwIDAgM3B4ICNmZmY7XG4gIH1cbiAgQGluY2x1ZGUgc3AtbXEge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZXZlbnRfbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnRfY29uIHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlmZS9iZ19oYXJ1LmpwZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG5cbiAgICAgIC5tb250aCB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cblxuICAgICAgLmZsb2F0IHtcbiAgICAgICAgdG9wOiAtNTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlmZS9iZ19uYXR1LmpwZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAubW9udGgge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuXG4gICAgICAuc3dpbmdfbmF0dSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zd2luZ19uYXR1MiB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlmZS9iZ19ha2kuanBnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAubW9udGgge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlmZS9iZ19mdXl1LmpwZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAgIC5tb250aCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgJjpudGgtY2hpbGQoMykgLnN3aW5nX25hdHUyIHtcbiAgICAgICAgbGVmdDogNTlweDtcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3aW5nX25hdHUge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdfbmF0dTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHN3aW5nX25hdHUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbn1cblxuLnN3aW5nX25hdHUyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nX25hdHUyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc3dpbmdfbmF0dTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlWCgzcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJjb21tb25cIiBhcyAqO1xuIyN7JG5zfS1ib3RhbnlhbWEge1xuICBwYWRkaW5nOiAxNjBweCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RvdC5wbmcpO1xuXG4gIC5pbm5lci13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA5NDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgcGFkZGluZzogNTdweCA2MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbnRyby9rb2RvbW9lbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDIyNnB4O1xuICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEzcHgpO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgfVxuICB9XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhyX2RvdCB7IG1hcmdpbi1ib3R0b206IDQwcHg7fVxuICAucmVua2VpX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI4cHggMjBweCAwO1xuICB9XG4gIC5yZW5rZWlfbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDI1cHg7fVxuICAgICAgJjpsYXN0LWNoaWxkIHsgY2xlYXI6IGxlZnQ7fVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgcGFkZGluZzogMTIwcHggMjBweCA0NXB4O1xuICAgIC5pbm5lci13aWR0aCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTBweDtcbiAgICAgIC5sZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLnJlbmtlaV9pbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIH1cbiAgICAgIC5yZW5rZWlfbGlzdCBsaSB7IG1hcmdpbi1ib3R0b206IDI1cHg7fVxuICAgIH1cblxuICB9XG59XG4jI3skbnN9LWd1aWRlIHtcbiAgcGFkZGluZzoxMzVweCAwIDFweDtcbiAgQGluY2x1ZGUgc3AtbXEge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50aXRsZV9kYXNoZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfaW1hZ2UxLmpwZyk7XG4gICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDclO1xuICAgICAgYm9yZGVyLXRvcDo0cHggZGFzaGVkICNjYmNiY2I7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBzcGFuIHsgZm9udC1zaXplOiAyMnB4OyBwYWRkaW5nOiAwLjNlbSAwO31cbiAgICAgICY6OmJlZm9yZSB7IGJvcmRlci10b3Atd2lkdGg6IDJweDt9XG4gICAgfVxuICB9XG4gIC5jaGlsZGNhcmVfdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XG4gICAgZGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiA0MHB4O31cbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJveC1yYWRpdXMge1xuICAgIHBhZGRpbmc6IDQ1cHggNDVweCA0NXB4IDU1cHg7XG4gICAgbWFyZ2luOjYwcHggYXV0byAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzcC1tcSB7cGFkZGluZzogMzBweCAxMHB4O31cbiAgfVxuICAuZ3VpZGVfbGlzdCBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5mbG9hdDEgeyB0b3A6IC02NXB4OyByaWdodDogMDsgfVxuICAuZmxvYXQyIHsgbGVmdDogLTMwcHg7IHRvcDogLTYwcHg7IHdpZHRoOiAxNzdweDt9XG4gIC5mbG9hdDMgeyByaWdodDogMzBweDsgYm90dG9tOiAtMjJweDsgfVxuICAuZmxvYXQ0IHsgcmlnaHQ6IC0zMHB4OyB0b3A6IC00MHB4OyB9XG5cbiAgQGluY2x1ZGUgc3AtbXEge1xuICAgIC5pbm5lci13aWR0aCB7IHBhZGRpbmc6IDA7fVxuXG4gICAgLy/opovlh7rjgZfoqr/mlbRcbiAgICAuY2gyIHtcbiAgICAgIGltZyB7IHdpZHRoOiAyOTJweDt9XG4gICAgICBzcGFuOjpiZWZvcmUgeyB0b3A6IC00MXB4O31cbiAgICB9XG4gICAgLmNoMywuY2g0IHtcbiAgICAgIGltZyB7IHdpZHRoOiAyNzJweDt9XG4gICAgICBzcGFuOjpiZWZvcmUgeyB0b3A6IC00OXB4O31cbiAgICB9XG4gICAgLmNoNSB7XG4gICAgICBpbWcgeyB3aWR0aDogMzAzcHg7fVxuICAgICAgc3Bhbjo6YmVmb3JlIHsgcmlnaHQ6IC0zM3B4OyB0b3A6IC0zOXB4O31cbiAgICB9XG5cbiAgICAuZmxvYXQxIHsgdG9wOiAtMzRweDsgcmlnaHQ6IDVweDsgd2lkdGg6IDczcHg7fVxuICAgIC5mbG9hdDIgeyBsZWZ0OiAtMTVweDsgdG9wOiAtNDVweDsgd2lkdGg6IDExMHB4O31cbiAgICAuZmxvYXQzIHsgcmlnaHQ6IDM0cHg7IGJvdHRvbTogLTMycHg7IHdpZHRoOiA1NXB4O31cbiAgICAuZmxvYXQ0IHsgcmlnaHQ6IDE0cHg7IHRvcDogYXV0bzsgYm90dG9tOiAtNDhweDsgd2lkdGg6IDUwcHg7fVxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJjb21tb25cIiBhcyAqO1xuXG4jI3skbnN9LWluZm8tbGlzdCB7XG4gICAgcGFkZGluZzogMTEwcHggMCAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RvdC5wbmcpO1xuXG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDEwcHggNTBweDtcbiAgICAgICAgLnRpdGxlMSB7XG4gICAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1yYWRpdXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyN3B4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmluZm8tZGV0YWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2M3YzdjNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX21ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5kaWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmV3cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5pamkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODE2ODlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVtaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDcwYWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc29yYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZjZkNzk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudW5jYXRlZ29yaXplZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MGI2NmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNGVtIDAgMS40NWVtO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIG9wYWNpdHk7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlICsgcCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNWVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmluZm8tZGV0YWlsIHtcbiAgICAgICAgICAgIC5pdGVtX21ldGEge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9fYXNpZGUge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zsb2F0L3RyZWUucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk4cHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwcHggYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsb2F0MSB7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBib3R0b206IDEyNHB4O1xuICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgYm90dG9tOiA4NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvX2FzaWRlX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDI0cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW5nbGUtcG9zdCAjI3skbnN9LWluZm8tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2NXB4IDAgMTBweDtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJsb2ctYnV0dG9uIHtcbiAgICBtYXJnaW46IDUwcHggMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAubmF2LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgLmJhY2stYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmUwYzU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwiY29tbW9uXCIgYXMgKjtcbiMjeyRuc30tZW50cmFuY2Uge1xuICBwYWRkaW5nOiAxMzBweCAwIDEzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RvdC5wbmcpO1xuICAuaW5uZXItd2lkdGggeyBtYXgtd2lkdGg6IDEwMTRweDt9XG4gIC5mbGV4IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY2ZjA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAuaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAudGV4dHMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgJiA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWluZGVudDogLTI1cHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjFlbSAvIDEgJ21pcmFpX2ljb24nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICB9XG4gICAgICAuaGludCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2M3YzdjNztcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHsgdGV4dC1hbGlnbjogbGVmdDt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsb2F0MSB7IHJpZ2h0OiAxNjBweDsgYm90dG9tOiAtNTBweDsgfVxuICAuZmxvYXQyIHsgcmlnaHQ6IDY1cHg7IGJvdHRvbTogLTE1cHg7IH1cbiAgQGluY2x1ZGUgc3AtbXEge1xuICAgIHBhZGRpbmc6IDkwcHggMjBweCA2NXB4O1xuICAgIC50aXRsZTEge1xuICAgICAgaW1nIHsgd2lkdGg6IDI2OHB4O31cbiAgICAgIHNwYW46OmJlZm9yZSB7dG9wOi00OXB4OyByaWdodDogLTQxcHg7fVxuICAgIH1cbiAgICAuaW5uZXItd2lkdGggeyBwYWRkaW5nOiAwO31cbiAgICAuZmxleCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAuaW1nIHsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG4gICAgICAudGV4dHMge1xuICAgICAgICAmLCYgPiAqIHtwYWRkaW5nLWxlZnQ6IDA7fVxuICAgICAgICAudGl0bGUgeyB0ZXh0LWluZGVudDogMH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZsb2F0MS5hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICAgIC5mbG9hdDIge1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbiMjeyRuc30tZmFxIHtcbiAgcGFkZGluZzogMTEwcHggMCA5MHB4O1xuICAudGl0bGUxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgIGltZyB7IHdpZHRoOiAyNzVweDt9XG4gICAgICBzcGFuOjpiZWZvcmUgeyB0b3A6LTUwcHg7IHJpZ2h0OiAtMzlweDt9XG4gICAgfVxuICB9XG4gIC5ib3JhZF9hbmRfbGluZSB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4IDEwcHg7XG4gICAgJi5vcmFuZ2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgLnBvaW50X3RpdGxlIHNwYW4geyBiYWNrZ3JvdW5kOiAkb3JhbmdlO31cbiAgICAgIC5mYXFfZGwgZHQ6OmFmdGVyLC5mYXFfZGwgZGQ6OmJlZm9yZSwgeyBjb2xvcjogJG9yYW5nZTt9XG4gICAgfVxuICAgICYuYmx1ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzZmExZWQ7XG4gICAgICAucG9pbnRfdGl0bGUgc3BhbiB7IGJhY2tncm91bmQ6ICMzZmExZWQ7fVxuICAgICAgLmZhcV9kbCBkdDo6YWZ0ZXIsLmZhcV9kbCBkZDo6YmVmb3JlIHsgY29sb3I6ICMzZmExZWQ7fVxuICAgIH1cbiAgfVxuICAuZmFxX2RsIHtcbiAgICAmID4gKiB7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAzZW0gMC44ZW0gNTRweDtcbiAgICAgIHRleHQtaW5kZW50OiAtMzFweDtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHggLyAxICdtaXJhaV9pY29uJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjYzdjN2M3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7fVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDUgXFxlOTAwXCI7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgICAgJi5vcGVuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBkZHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDQgXFxlOTAwXCI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgcGFkZGluZzogNzBweCAxMHB4IDUwcHg7XG4gICAgLmlubmVyLXdpZHRoMiB7IHBhZGRpbmc6IDA7fVxuXG4gICAgLmJvcmFkX2FuZF9saW5lIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAyMHB4O1xuICAgIH1cbiAgICAuZmFxX2RsIHtcbiAgICAgICYgPiAqIHsgcGFkZGluZzogMC43ZW0gMmVtIDAuN2VtIDM1cHg7fVxuICAgICAgZHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGQgeyBwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJjb21tb25cIiBhcyAqO1xuXG4ucGFnZS1hYm91dCAudGl0bGUxOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMzcHggYXV0bztcbn1cbkBpbmNsdWRlIHNwLW1xIHtcbiAgICAucGFnZS1hYm91dCAucGFnZV90aXRsZTIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgfVxufVxuXG4jI3skbnN9LXBvbGljeSB7XG4gICAgcGFkZGluZzogMTMwcHggMTVweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZG90LnBuZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDExNHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC1yYWRpdXMge1xuICAgICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNXB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9saWN5X2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2JjYmNiYztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIC0yNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsb2F0MSB7XG4gICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgIGxlZnQ6IC02MnB4O1xuICAgIH1cbiAgICAuZmxvYXQyIHtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IC05NXB4O1xuICAgIH1cbiAgICAuZmxvYXQzIHtcbiAgICAgICAgbGVmdDogLTEzOHB4O1xuICAgICAgICB0b3A6IC02MnB4O1xuICAgIH1cbiAgICAuZmxvYXQ0IHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgfVxuICAgIC5mbG9hdDUge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIGJvdHRvbTogLTY4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3AtbXEge1xuICAgICAgICAudGl0bGUxIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC01M3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaDEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaDIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG9hdDEge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01MXB4O1xuICAgICAgICAgICAgdG9wOiAtODdweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxvYXQzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xNjJweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxvYXQ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTUzcHg7XG4gICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZmxvYXQ1IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3R0b206IC04NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiMjeyRuc30tYWJvdXQge1xuICAgIHBhZGRpbmc6IDEzMHB4IDA7XG4gICAgLmlubmVyLXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG4gICAgLmJvcmFkX2FuZF9saW5lIHtcbiAgICAgICAgcGFkZGluZzogMjVweCA0NXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzZjk2ZTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC50YWJsZV9saXN0IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmxvYXQxIHtcbiAgICAgICAgbGVmdDogNTZweDtcbiAgICAgICAgdG9wOiAtMTI2cHg7XG4gICAgfVxuICAgIC5mbG9hdDIge1xuICAgICAgICBsZWZ0OiAxODBweDtcbiAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgfVxuICAgIC5mbG9hdDMge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5ncm91cCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5waW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgICAgICAub3JhbmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdGhlcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvcC9hY2Nlc3NfYmcucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b20gL1xuICAgICAgICAgICAgICAgIDMxOHB4O1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgLnRleHRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dF9saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzFhOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gICAgICAgIC50aXRsZTEgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTUzcHg7XG4gICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoMyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoNCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbG9hdDEge1xuICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxvYXQyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgbGVmdDogNTNweDtcbiAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmFkX2FuZF9saW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JvdXAge1xuICAgICAgICAgICAgLmZsZXgsXG4gICAgICAgICAgICAub3RoZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIC50ZXh0cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm90aGVycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQHVzZSBcImNvbW1vblwiIGFzICo7XG4jI3skbnN9LXJlY3J1aXQge1xuICBwYWRkaW5nOiAxMjBweCAwIDI0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RvdC5wbmcpO1xuICAuYm94LXJhZGl1cyB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDEwcHggMjVweDtcbiAgfVxuICAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgLnN1Yl90aXRsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0yNXB4O1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuMWVtIC8gMSAnbWlyYWlfaWNvbic7XG4gICAgfVxuICB9XG4gIC5idG5zX2xpc3Qge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTEuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNWVtIC8gMSAnbWlyYWlfaWNvbic7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogMC42ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3Mgb3BhY2l0eTtcbiAgICAgICYuZXhfbGluazo6YWZ0ZXIgeyBjb2xvcjogI2ZmZjsgbWFyZ2luLWxlZnQ6IDRweDt9XG4gICAgICAmLmdyZWVuIHsgYmFja2dyb3VuZDogJHllbGxvdy1ncmVlbjt9XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgYTpob3ZlciB7XG4gICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgIHRyYW5zaXRpb246IGVhc2UgMC4ycyBvcGFjaXR5O1xuICAgIH0gfVxuICB9XG4gIC5mbG9hdDEgeyBsZWZ0OiAtMTA1cHg7IGJvdHRvbTogLTEzNXB4OyB9XG4gIC5mbG9hdDIgeyByaWdodDogLTQwcHg7IHRvcDogLTM3cHg7IH1cblxuICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgcGFkZGluZzogOTRweCAwIDE1N3B4O1xuICAgIC50aXRsZTEge1xuICAgICAgJjo6YmVmb3JlIHsgaGVpZ2h0OiA3cHg7fVxuICAgICAgaW1nIHsgd2lkdGg6IDI3NHB4O31cbiAgICAgIHNwYW46OmJlZm9yZSB7IHJpZ2h0OiAtMzNweDsgdG9wOiAtNDBweDt9XG4gICAgfVxuICAgIC5pbm5lci13aWR0aCB7IHBhZGRpbmc6IDAgMjBweDt9XG4gICAgLmxlYWQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLmJ0bnNfbGlzdCB7XG4gICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuNmVtO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmZsb2F0MSB7IHdpZHRoOiAxMzZweDsgbGVmdDogMDsgYm90dG9tOiAtOTJweDsgfVxuICAgIC5mbG9hdDIgeyB3aWR0aDogOTVweDsgcmlnaHQ6IDA7IHRvcDogLTM3cHg7IH1cbiAgfVxufVxuXG4jI3skbnN9LWludGVydmlldyB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgQGluY2x1ZGUgc3AtbXEge1xuICAgIC50aXRsZTEgaW1nIHsgd2lkdGg6IDI4NXB4O31cbiAgICAudGl0bGUxIHNwYW46OmJlZm9yZSB7IHRvcDogLTMwcHg7IHJpZ2h0OiAtMzhweDt9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJjb21tb25cIiBhcyAqO1xuIyN7JG5zfS1jb250YWN0IHtcbiAgcGFkZGluZzogMTMwcHggMCAzNXB4O1xuICBAaW5jbHVkZSBzcC1tcSB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICB9XG4gIC50aXRsZTEge1xuICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICB0b3A6IC02MnB4OyByaWdodDogLTQ3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgIGltZyB7d2lkdGg6IDI5N3B4O31cbiAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTMxcHg7IHJpZ2h0OiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LXJhZGl1cyB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBzcC1tcSB7cGFkZGluZzogMzBweCAxMHB4IDUwcHg7fVxuICB9XG4gIC5sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcC1tcSB7dGV4dC1hbGlnbjogbGVmdDt9XG4gIH1cbiAgLm5vdGljZSB7IGZvbnQtc2l6ZTogMTNweDt9XG4gIC5mb3JtX2JveCB7XG4gICAgbWF4LXdpZHRoOiA4MDdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAgIC5wcml2YWN5X2NoZWNrIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgQGluY2x1ZGUgc3AtbXEge21hcmdpbjogMCAwIDI1cHggMDt9XG4gICAgfVxuICAgIC5wcml2YWN5IHsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAucHJpdmFjeSBsYWJlbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiA3cHggMCAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMzFweDsgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KSAwLjJzO1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDsgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDZkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybV90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHIgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICB9XG4gICAgdGggeyB3aWR0aDogMjE1cHg7IH1cbiAgICB0ZCB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7fVxuICAgIHRyOmxhc3QtY2hpbGQgdGgge3ZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgfVxuICAgIC5zZWxlY3RfbGlzdCB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgY29udGVudDogXCLilrxcIjtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Rfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNlbGVjdCB7IGJhY2tncm91bmQ6ICNmZmY7fVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLilrxcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGFjdF9idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAyODZweDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBiYWNrZ3JvdW5kO1xuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMGEwYTA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLndwY2Y3LXNwaW5uZXIgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvO31cblxuXG4gIEBpbmNsdWRlIHNwLW1xIHtcbiAgICAudGFibGVfbGlzdC5mb3JtX3RhYmxlIHtcbiAgICAgIC5zZWxlY3RfbGlzdCB7IHdpZHRoOiAxMDAlO31cbiAgICAgIHRyIHtcbiAgICAgICAgJiArIHRyIHsgYm9yZGVyLXRvcDogbm9uZTt9XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNiY2JjYmM7XG4gICAgICB9XG4gICAgICB0ZCB7IHBhZGRpbmc6IDEwcHggNXB4IDI1cHg7fVxuICAgIH1cbiAgfVxufVxuXG4jTUlSQUktcHJpdmFjeSB7XG4gIHBhZGRpbmc6IDkwcHggMTBweCA1MHB4O1xuICAuYm94LXJhZGl1cyB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcGFkZGluZzogMjBweCA4MHB4IDUwcHg7XG4gICAgQGluY2x1ZGUgc3AtbXEgeyBwYWRkaW5nOiAxcHggMTBweCAzMHB4OyB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucG9saWN5X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwIHsgbGluZS1oZWlnaHQ6IDEuODY3O31cbiAgICAuaWZfYWx0ZXIge31cbiAgICBAaW5jbHVkZSBzcC1tcSB7IHAgYnIge2Rpc3BsYXk6IG5vbmU7fX1cbiAgfVxuXG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy9mb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAvL2FkZCBzdHlsZXNcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvcC9zbGlkZV9hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTAwJTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgIC8vICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgICAgLy/ihpNhZGRcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAvL+KGk2FkZFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAvLyAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */