@charset "UTF-8";
/*
file: _setting.scss
Description: 
Version: 2.2.0
Changelog: 【URL】
Author: NAME
License: 
*/
@media only screen and (min-width:769px) {
  .pcnone {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    color: #000;
  }
}
@media only screen and (max-width:768px) {
  .spnone {
    display: none;
  }
}
/* スマホでラジオボタン・チェックボックスの背景を消す */
a[target=blank] {
  font-family: "icomoon" !important;
}
a[target=blank]:after {
  content: "\e901";
  margin-left: 0.5rem;
  font-size: 80%;
  margin-right: 0.5rem;
  text-decoration: none !important;
}

a.imglink[target=blank]:after {
  content: "";
  margin: 0;
}

/*--------------------------------------------------------------
# Variable
--------------------------------------------------------------*/
:root {
  --grn: #0BA3A3;
}

#top {
  background-color: #F6FFFF;
}
#top #fv {
  position: relative;
}
#top .fv-inner {
  position: relative;
}
#top .fv-catch {
  position: absolute;
  bottom: 30%;
  left: 5%;
  z-index: 10;
}
#top .fv-catch__sub {
  margin: 0;
  font-size: 3.4rem;
  font-weight: bold;
  color: #333;
  line-height: 1.8;
  margin: 0 0 120px 60px;
}
#top .fv-catch__char {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
#top .fv-catch__main {
  margin: 0;
  opacity: 0;
  transform: translateY(30px) scale(0.9);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#top .fv-catch__main img {
  height: 80px;
  width: auto;
}
#top .fv-btn {
  position: absolute;
  bottom: 20%;
  left: 5%;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 10;
  overflow: hidden;
}
#top .fv-main-img {
  position: relative;
  z-index: 0;
  width: 75vw;
  margin-left: auto;
}
#top .fv-main-img img {
  width: 100%;
}
#top .fv-deco {
  position: absolute;
  z-index: 6;
  opacity: 0;
  transform: scale(0) rotate(-15deg);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#top .fv-deco img {
  width: 100%;
  height: auto;
}
#top .fv-deco--pc {
  top: 12%;
  left: 50%;
  width: 140px;
  transition-delay: 0.6s;
}
#top .fv-deco--files {
  top: 35%;
  right: 10%;
  width: 160px;
  transition-delay: 0.8s;
}
#top .fv-deco--tablet {
  bottom: -7%;
  right: 15%;
  width: 110px;
  transition-delay: 1s;
}
#top #fv.is-animated .fv-catch__char {
  opacity: 1;
  transform: translateY(0);
}
#top #fv.is-animated .fv-catch__char:nth-child(1) {
  transition-delay: 0.05s;
}
#top #fv.is-animated .fv-catch__char:nth-child(2) {
  transition-delay: 0.1s;
}
#top #fv.is-animated .fv-catch__char:nth-child(3) {
  transition-delay: 0.15s;
}
#top #fv.is-animated .fv-catch__char:nth-child(4) {
  transition-delay: 0.2s;
}
#top #fv.is-animated .fv-catch__char:nth-child(5) {
  transition-delay: 0.25s;
}
#top #fv.is-animated .fv-catch__char:nth-child(6) {
  transition-delay: 0.3s;
}
#top #fv.is-animated .fv-catch__char:nth-child(7) {
  transition-delay: 0.35s;
}
#top #fv.is-animated .fv-catch__char:nth-child(8) {
  transition-delay: 0.4s;
}
#top #fv.is-animated .fv-catch__char:nth-child(9) {
  transition-delay: 0.45s;
}
#top #fv.is-animated .fv-catch__char:nth-child(10) {
  transition-delay: 0.5s;
}
#top #fv.is-animated .fv-catch__char:nth-child(11) {
  transition-delay: 0.55s;
}
#top #fv.is-animated .fv-catch__char:nth-child(12) {
  transition-delay: 0.6s;
}
#top #fv.is-animated .fv-catch__char:nth-child(13) {
  transition-delay: 0.65s;
}
#top #fv.is-animated .fv-catch__char:nth-child(14) {
  transition-delay: 0.7s;
}
#top #fv.is-animated .fv-catch__char:nth-child(15) {
  transition-delay: 0.75s;
}
#top #fv.is-animated .fv-catch__char:nth-child(16) {
  transition-delay: 0.8s;
}
#top #fv.is-animated .fv-catch__char:nth-child(17) {
  transition-delay: 0.85s;
}
#top #fv.is-animated .fv-catch__char:nth-child(18) {
  transition-delay: 0.9s;
}
#top #fv.is-animated .fv-catch__char:nth-child(19) {
  transition-delay: 0.95s;
}
#top #fv.is-animated .fv-catch__char:nth-child(20) {
  transition-delay: 1s;
}
#top #fv.is-animated .fv-catch__main {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1s;
}
#top #fv.is-animated .fv-btn {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.2s;
}
#top #fv.is-animated .fv-deco {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
#top #fv.is-floating .fv-deco--pc {
  animation: float-bounce-1 3s ease-in-out infinite;
}
#top #fv.is-floating .fv-deco--files {
  animation: float-bounce-2 3.5s ease-in-out infinite;
}
#top #fv.is-floating .fv-deco--tablet {
  animation: float-bounce-3 2.8s ease-in-out infinite;
}
#top #fv.is-floating .fv-deco--circle1 {
  animation: float-pulse 4s ease-in-out infinite;
}
#top #fv.is-floating .fv-deco--circle2 {
  animation: float-pulse 5s ease-in-out infinite 0.5s;
}
@media only screen and (max-width:768px) {
  #top .fv-catch {
    position: absolute;
    bottom: 17%;
    left: 20px;
    z-index: 10;
  }
  #top .fv-catch__sub {
    font-size: 1.6rem;
    margin: 0 0 13px 0;
  }
  #top .fv-catch__main {
    margin: 0;
    opacity: 0;
  }
  #top .fv-catch__main img {
    height: auto;
    width: auto;
  }
  #top .fv-btn {
    z-index: 1;
    position: absolute;
    bottom: -40px;
    left: 50%;
    width: 100%;
    text-align: center;
    -ms-transform: translate(-50%, 50%);
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    opacity: 0;
  }
  #top .fv-btn .sp {
    display: inline;
  }
  #top .fv-main-img {
    bottom: auto;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
  }
  #top .fv-deco {
    position: absolute;
    z-index: 6;
    opacity: 0;
    transform: scale(0) rotate(-15deg);
    transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  #top .fv-deco img {
    width: 100%;
    height: auto;
  }
  #top .fv-deco--pc {
    top: 15%;
    left: 1%;
    width: 135px;
  }
  #top .fv-deco--files {
    top: auto;
    bottom: 23%;
    right: 10%;
    width: 100px;
  }
  #top .fv-deco--tablet {
    bottom: 0%;
    right: 12%;
    width: 60px;
    transition-delay: 1s;
  }
  #top #fv.is-animated .fv-catch__char {
    opacity: 1;
    transform: translateY(0);
  }
  #top #fv.is-animated .fv-catch__char:nth-child(1) {
    transition-delay: 0.05s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(2) {
    transition-delay: 0.1s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(3) {
    transition-delay: 0.15s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(4) {
    transition-delay: 0.2s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(5) {
    transition-delay: 0.25s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(6) {
    transition-delay: 0.3s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(7) {
    transition-delay: 0.35s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(8) {
    transition-delay: 0.4s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(9) {
    transition-delay: 0.45s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(10) {
    transition-delay: 0.5s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(11) {
    transition-delay: 0.55s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(12) {
    transition-delay: 0.6s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(13) {
    transition-delay: 0.65s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(14) {
    transition-delay: 0.7s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(15) {
    transition-delay: 0.75s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(16) {
    transition-delay: 0.8s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(17) {
    transition-delay: 0.85s;
  }
  #top #fv.is-animated .fv-catch__char:nth-child(18) {
    transition-delay: 0.9s;
  }
  #top #fv.is-animated .fv-catch__main {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  #top #fv.is-animated .fv-btn {
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  #top #fv.is-animated .fv-deco {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  #top #fv.is-floating .fv-deco--pc {
    animation: float-bounce-1 3s ease-in-out infinite;
  }
  #top #fv.is-floating .fv-deco--files {
    animation: float-bounce-2 3.5s ease-in-out infinite;
  }
  #top #fv.is-floating .fv-deco--tablet {
    animation: float-bounce-3 2.8s ease-in-out infinite;
  }
  #top #fv.is-floating .fv-deco--circle1 {
    animation: float-pulse 4s ease-in-out infinite;
  }
  #top #fv.is-floating .fv-deco--circle2 {
    animation: float-pulse 5s ease-in-out infinite 0.5s;
  }
}
@keyframes float-bounce-1 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-12px) rotate(2deg);
  }
  75% {
    transform: translateY(5px) rotate(-1deg);
  }
}
@keyframes float-bounce-2 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  30% {
    transform: translateY(-15px) rotate(-3deg);
  }
  60% {
    transform: translateY(8px) rotate(2deg);
  }
}
@keyframes float-bounce-3 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  20% {
    transform: translateY(10px) rotate(3deg);
  }
  50% {
    transform: translateY(-18px) rotate(-2deg);
  }
  80% {
    transform: translateY(5px) rotate(1deg);
  }
}
@keyframes float-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.9;
  }
}
#top .base-sec .horizon-ttl {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 60px 40px;
}
#top .base-sec .horizon-ttl__en {
  writing-mode: vertical-rl;
  font-size: 14px;
  font-weight: bold;
  color: var(--grn);
  letter-spacing: 0.2em;
}
#top .base-sec .horizon-ttl__ja {
  writing-mode: vertical-rl;
  font-size: 4.8rem;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.1em;
  margin: 0;
}
@media only screen and (max-width:768px) {
  #top .base-sec .horizon-ttl {
    display: block;
    gap: 0;
    padding: 0 0 40px 0;
    text-align: center;
  }
  #top .base-sec .horizon-ttl__en {
    writing-mode: horizontal-tb;
    font-size: 14px;
    font-weight: bold;
    color: var(--grn);
    letter-spacing: 0.2em;
  }
  #top .base-sec .horizon-ttl__ja {
    writing-mode: horizontal-tb;
    font-size: 3.2rem;
  }
}
#top #concept {
  position: relative;
  overflow: hidden;
  margin-top: clamp(60px, 13.64vw, 150px);
  padding: 0 50px;
}
#top #concept .concept-main {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  max-width: 1600px;
  margin: 0 auto;
}
#top #concept .concept-circle-bg {
  position: relative;
  width: 50%;
}
#top #concept .concept-circle-bg .concept-circle-bg-img {
  width: 100%;
  height: auto;
}
#top #concept .concept-circle-bg .concept-circle {
  line-height: 0;
  font-size: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 50%;
}
#top #concept .concept-copy {
  opacity: 0;
  transform: translateX(0);
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition-delay: 0.3s;
  width: 50%;
  position: relative;
  position: relative;
}
#top #concept .concept-copy__text {
  position: absolute;
  top: 43%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  height: 68%;
  writing-mode: vertical-rl;
  font-size: clamp(12px, 20px + (100vw - 1700px) * 0.01, 23px);
  font-style: normal;
  font-weight: 400;
  line-height: 112%;
  color: #333333;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 1200px) {
  #top #concept .concept-copy__text {
    top: 40%;
    font-size: 16px;
    height: 85%;
  }
}
@media only screen and (max-width: 1100px) {
  #top #concept .concept-copy__text {
    font-size: 14px;
  }
}
#top #concept .concept-people {
  opacity: 0;
  transform: translateX(-50%) translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition-delay: 0.5s;
  position: absolute;
  bottom: 0;
  left: 52%;
  width: 100%;
  max-width: 560px;
  height: auto;
}
#top #concept .concept-people .pc {
  display: block;
}
#top #concept .concept-people .sp {
  display: none;
}
#top #concept .concept-people img {
  height: auto;
  width: 100%;
  display: block;
}
#top #concept.is-animated .concept-circle {
  opacity: 1;
  transform: scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
#top #concept.is-animated .concept-copy {
  opacity: 1;
  transform: translateX(0);
}
#top #concept.is-animated .concept-people {
  opacity: 1;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(0);
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}
@media only screen and (max-width:768px) {
  #top #concept {
    margin-top: 80px;
    padding: 0;
  }
  #top #concept .concept-main {
    display: block;
    gap: 0;
  }
  #top #concept .concept-circle-bg {
    width: auto;
  }
  #top #concept .concept-circle-bg .concept-circle {
    min-width: 260px;
    height: auto;
    width: 70vw;
  }
  #top #concept .concept-copy {
    width: 100%;
    padding: 70px 0 100px 0;
  }
  #top #concept .concept-copy__text {
    position: static;
    -ms-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    margin: 0 auto;
    font-size: 18px;
    letter-spacing: 0.15em;
  }
  #top #concept .concept-people {
    max-width: none;
    width: 100%;
  }
  #top #concept .concept-people .pc {
    display: none;
  }
  #top #concept .concept-people .sp {
    display: block;
  }
  #top #concept .concept-people img {
    height: auto;
    width: 100%;
    display: block;
  }
}
#top #creative {
  background-image: url(../img/creative-bg.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 300px 20px 200px 20px;
}
#top #creative h2 {
  color: #005B5B;
  text-align: center;
  font-size: 5.2rem;
  font-weight: 700;
  letter-spacing: 15.6px;
  margin: 0 0 50px 0;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
#top #creative p {
  text-align: center;
  color: #333;
  margin-bottom: 20px;
  font-family: "Zen Kaku Gothic New";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  line-height: 2.4em;
}
#top #creative p:nth-of-type(1) {
  transition-delay: 0.2s;
}
#top #creative p:nth-of-type(2) {
  transition-delay: 0.4s;
}
#top #creative p:nth-of-type(3) {
  transition-delay: 0.6s;
}
#top #creative.is-animated h2 {
  opacity: 1;
  transform: translateY(0);
}
#top #creative.is-animated p {
  opacity: 1;
  transform: translateY(0);
}
@media only screen and (max-width:768px) {
  #top #creative {
    background-image: url(../img/creative-bg-sp.svg);
    padding: 70px 20px 150px 20px;
    margin: 60px 0 0 0;
    background-position: top center;
    background-size: cover;
  }
  #top #creative h2 {
    font-size: 3.2rem;
  }
  #top #creative p {
    font-size: 16px;
    line-height: 2;
  }
}
#top #features {
  background-image: url(../img/manabi-bg.svg);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 200px 0 200px 20px;
  overflow: hidden;
}
#top #features #slide-block {
  position: relative;
}
#top #features #slide-block .horizon-ttl {
  position: absolute;
  left: 3vw;
}
#top #features .features-slider {
  max-width: 1020px;
  margin: 0 0 0 auto;
}
#top #features .features-slider .slick-dots {
  bottom: -40px;
}
#top #features .features-slider .slick-dots li button:before {
  font-size: 12px;
  color: var(--grn);
}
#top #features .features-slider .slick-dots li.slick-active button:before {
  color: var(--grn);
}
#top #features .features-slider .slick-list {
  overflow: hidden;
  width: 70vw;
  padding: 20px;
  margin-left: auto;
}
#top #features .features-slider .slick-track {
  display: flex;
}
#top #features .features-slider .slick-dots {
  bottom: -17px;
  left: 74px;
  width: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
#top #features .features-slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0;
}
#top #features .features-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
}
#top #features .features-slider .slick-dots li button:before {
  font-size: 10px;
  color: #C3C3C3;
  opacity: 1;
}
#top #features .features-slider .slick-dots li.slick-active button:before {
  color: var(--grn);
}
#top #features .features-slider .slick-arrow {
  position: absolute;
  bottom: -55px;
  top: auto;
  width: 40px;
  height: 40px;
  border: 2px solid var(--grn);
  border-radius: 50%;
  background: var(--grn);
  z-index: 10;
  transition: background 0.3s ease;
}
#top #features .features-slider .slick-arrow:hover {
  background: var(--grn);
}
#top #features .features-slider .slick-arrow:before {
  display: none;
}
#top #features .features-slider .slick-arrow span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  transition: border-color 0.3s ease;
}
#top #features .features-slider .slick-prev {
  left: 20px;
}
#top #features .features-slider .slick-prev span {
  transform: translate(-30%, -50%) rotate(-135deg);
}
#top #features .features-slider .slick-next {
  left: 144px;
}
#top #features .features-slider .slick-next span {
  transform: translate(-70%, -50%) rotate(45deg);
}
#top #features .features-slide {
  background: #fff;
  border-radius: 80px 0 0 0;
  padding: 48px;
  box-shadow: 0 1px 20px rgba(11, 163, 163, 0.1);
  max-width: 900px;
  margin: 0 0 0 24px;
}
#top #features .features-slide__head {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 25px;
}
#top #features .features-slide__num {
  font-size: 2.8rem;
  font-weight: bold;
  color: #333;
  color: var(--grn);
  font-family: "Montserrat", sans-serif;
  font-style: normal;
}
#top #features .features-slide__title {
  font-size: 24px;
  font-weight: bold;
  color: #2a4158;
  margin: 0;
}
#top #features .features-slide-block {
  margin: 0;
  display: flex;
  gap: 40px;
  -ms-flex-align: start;
  align-items: start;
}
#top #features .features-slide-block__content {
  flex: 1;
}
#top #features .features-slide-block__text {
  font-size: 18px;
  color: #333;
  line-height: 1.8;
  margin: 0;
}
#top #features .features-slide-block__img {
  width: 300px;
  line-height: 0;
  font-size: 0;
}
@media only screen and (max-width:768px) {
  #top #features {
    padding: 80px 0 135px 0;
  }
  #top #features #slide-block {
    position: relative;
  }
  #top #features #slide-block .horizon-ttl {
    position: static;
  }
  #top #features .features-slider {
    margin: 0;
    max-width: 100%;
  }
  #top #features .features-slider .slick-dots {
    bottom: -40px;
  }
  #top #features .features-slider .slick-dots li button:before {
    font-size: 12px;
    color: var(--grn);
  }
  #top #features .features-slider .slick-dots li.slick-active button:before {
    color: var(--grn);
  }
  #top #features .features-slider .slick-list {
    overflow: hidden;
    width: auto;
    padding: 0;
    margin-left: auto;
    width: 100%;
  }
  #top #features .features-slider .slick-track {
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  #top #features .features-slider .slick-dots {
    bottom: -55px;
    gap: 8px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  #top #features .features-slider .slick-dots li button:before {
    font-size: 10px;
    color: #C3C3C3;
    opacity: 1;
  }
  #top #features .features-slider .slick-dots li.slick-active button:before {
    color: var(--grn);
  }
  #top #features .features-slider .slick-arrow {
    bottom: -115px;
    width: 60px;
    height: 60px;
  }
  #top #features .features-slider .slick-arrow:hover {
    background: var(--grn);
  }
  #top #features .features-slider .slick-arrow:before {
    display: none;
  }
  #top #features .features-slider .slick-arrow span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    transition: border-color 0.3s ease;
  }
  #top #features .features-slider .slick-prev {
    left: 24vw;
  }
  #top #features .features-slider .slick-prev span {
    transform: translate(-30%, -50%) rotate(-135deg);
  }
  #top #features .features-slider .slick-next {
    left: auto;
    right: 23vw;
  }
  #top #features .features-slider .slick-next span {
    transform: translate(-70%, -50%) rotate(45deg);
  }
  #top #features .features-slide {
    background: #fff;
    border-radius: 40px 0 0 0;
    padding: 40px 20px;
    max-width: none;
    margin: 0;
    width: 93vw;
    margin: 0 20px 0 20px;
    height: auto;
  }
  #top #features .features-slide__head {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
  }
  #top #features .features-slide__num {
    font-size: 2.4rem;
  }
  #top #features .features-slide__title {
    font-size: 20px;
  }
  #top #features .features-slide-block {
    display: block;
    gap: 0;
  }
  #top #features .features-slide-block__content {
    flex: 1;
  }
  #top #features .features-slide-block__text {
    font-size: 16px;
  }
  #top #features .features-slide-block__img {
    width: auto;
    margin-top: 16px;
  }
  #top #features .features-slide-block__img img {
    width: 100%;
  }
}
#top #recommend {
  position: relative;
  padding: 40px 0 80px 0;
  overflow: hidden;
  background-image: url(../img/recommend-bg.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#top .recommend-title {
  text-align: center;
  font-size: 4rem;
  font-weight: 500;
  color: #2C4197;
  margin: 0 0 50px;
  padding: 5px 20px;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, rgba(60, 255, 60, 0.2) 0%, rgba(35, 200, 255, 0.2) 33.65%, rgba(50, 0, 255, 0.2) 66.35%, rgba(55, 0, 150, 0.2) 100%), #FFF;
}
#top .recommend-cards {
  display: flex;
  justify-content: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
#top .recommend-card {
  width: 250px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
#top .recommend-card--purple {
  margin-top: 50px;
  transition-delay: 0.1s;
}
#top .recommend-card--blue {
  transition-delay: 0.3s;
}
#top .recommend-card--green {
  margin-top: 50px;
  transition-delay: 0.5s;
}
#top .recommend-card--pink {
  transition-delay: 0.7s;
}
#top .recommend-card__img img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width:768px) {
  #top #recommend {
    position: relative;
    padding: 40px 0 80px 0;
    background-image: url(../img/recommend-sp-bg.svg);
  }
  #top .recommend-title {
    font-size: 2.8rem;
    margin: 0 0 40px;
    padding: 5px 20px;
    background: linear-gradient(90deg, rgba(60, 255, 60, 0.2) 0%, rgba(35, 200, 255, 0.2) 33.65%, rgba(50, 0, 255, 0.2) 66.35%, rgba(55, 0, 150, 0.2) 100%), #FFF;
  }
  #top .recommend-cards {
    display: block;
    gap: 0;
    padding: 0 30px;
  }
  #top .recommend-card {
    width: 260px;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  #top .recommend-card--purple {
    margin: 0;
  }
  #top .recommend-card--blue {
    margin: -30px -20px 0 auto;
  }
  #top .recommend-card--green {
    margin: -30px 0 0 0;
  }
  #top .recommend-card--pink {
    margin: -30px -20px 0 auto;
  }
  #top .recommend-card__img img {
    width: 100%;
    height: auto;
  }
}
#top #recommend.is-animated .recommend-card {
  opacity: 1;
  transform: translateY(0);
}
#top .recommend-deco {
  position: absolute;
  z-index: 5;
  opacity: 0;
  transform: scale(0) rotate(-15deg);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#top .recommend-deco img {
  width: 100%;
  height: auto;
}
#top .recommend-deco--pc1 {
  top: 15%;
  left: 3%;
  width: 120px;
  transition-delay: 0.8s;
}
#top .recommend-deco--tablet1 {
  top: 60%;
  left: 8%;
  width: 90px;
  transition-delay: 1s;
  z-index: 20;
}
#top .recommend-deco--tablet2 {
  bottom: 7%;
  left: 28%;
  width: 80px;
  transition-delay: 1.1s;
  z-index: 20;
}
#top .recommend-deco--files {
  bottom: 15%;
  right: 3%;
  width: 140px;
  transition-delay: 1.2s;
  z-index: 20;
}
#top #recommend.is-animated .recommend-deco {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
#top #recommend.is-floating .recommend-deco--pc1 {
  animation: float-bounce-1 3s ease-in-out infinite;
}
#top #recommend.is-floating .recommend-deco--tablet1 {
  animation: float-bounce-2 3.5s ease-in-out infinite;
}
#top #recommend.is-floating .recommend-deco--tablet2 {
  animation: float-bounce-3 2.8s ease-in-out infinite;
}
#top #recommend.is-floating .recommend-deco--files {
  animation: float-bounce-2 3.2s ease-in-out infinite;
}
@media only screen and (max-width:768px) {
  #top #recommend.is-animated .recommend-card {
    opacity: 1;
    transform: translateY(0);
  }
  #top .recommend-deco {
    z-index: 15;
  }
  #top .recommend-deco--pc1 {
    top: 35%;
    left: 3%;
  }
  #top .recommend-deco--tablet1 {
    top: 60%;
    left: 8%;
    width: 90px;
    transition-delay: 1s;
    z-index: 20;
  }
  #top .recommend-deco--tablet2 {
    bottom: auto;
    top: 20%;
    left: auto;
    right: 10%;
    width: 80px;
    transition-delay: 1.1s;
    z-index: 20;
  }
  #top .recommend-deco--files {
    bottom: 15%;
    right: auto;
    left: 7%;
    width: 130px;
  }
  #top #recommend.is-animated .recommend-deco {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  #top #recommend.is-floating .recommend-deco--pc1 {
    animation: float-bounce-1 3s ease-in-out infinite;
  }
  #top #recommend.is-floating .recommend-deco--tablet1 {
    animation: float-bounce-2 3.5s ease-in-out infinite;
  }
  #top #recommend.is-floating .recommend-deco--tablet2 {
    animation: float-bounce-3 2.8s ease-in-out infinite;
  }
  #top #recommend.is-floating .recommend-deco--files {
    animation: float-bounce-2 3.2s ease-in-out infinite;
  }
}
@keyframes float-bounce-1 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-12px) rotate(2deg);
  }
  75% {
    transform: translateY(5px) rotate(-1deg);
  }
}
@keyframes float-bounce-2 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  30% {
    transform: translateY(-15px) rotate(-3deg);
  }
  60% {
    transform: translateY(8px) rotate(2deg);
  }
}
@keyframes float-bounce-3 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  20% {
    transform: translateY(10px) rotate(3deg);
  }
  50% {
    transform: translateY(-18px) rotate(-2deg);
  }
  80% {
    transform: translateY(5px) rotate(1deg);
  }
}
#top #shinro,
#top #fouryear {
  overflow: hidden;
  background-image: url(../img/fouryear-bg.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}
#top #shinro .fouryear-title,
#top #fouryear .fouryear-title {
  text-align: center;
  font-size: 4rem;
  font-weight: 500;
  color: #2C4197;
  margin: 0 0 50px;
  padding: 5px 20px;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, rgba(60, 255, 60, 0.2) 0%, rgba(35, 200, 255, 0.2) 33.65%, rgba(50, 0, 255, 0.2) 66.35%, rgba(55, 0, 150, 0.2) 100%), #FFF;
}
#top #shinro #fouryear-block,
#top #fouryear #fouryear-block {
  border-radius: 10px;
  background: #EAF9F9;
  max-width: 1200px;
  margin: 38vw auto 0 auto;
  padding: 75px 10px;
}
#top #shinro .fouryear-flow,
#top #fouryear .fouryear-flow {
  text-align: center;
}
#top #shinro .fouryear-flow .pc,
#top #fouryear .fouryear-flow .pc {
  display: inline;
}
#top #shinro .career-cards,
#top #fouryear .career-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 994px;
  margin: 30px auto 0 auto;
}
#top #shinro .career-card,
#top #fouryear .career-card {
  background: #fff;
  padding: 30px 35px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
#top #shinro .career-card--purple,
#top #fouryear .career-card--purple {
  transition-delay: 0.1s;
}
#top #shinro .career-card--cyan,
#top #fouryear .career-card--cyan {
  transition-delay: 0.2s;
}
#top #shinro .career-card--green,
#top #fouryear .career-card--green {
  transition-delay: 0.3s;
}
#top #shinro .career-card--pink,
#top #fouryear .career-card--pink {
  transition-delay: 0.4s;
}
#top #shinro .career-card--purple,
#top #fouryear .career-card--purple {
  box-shadow: 8px 8px 0px 0px #3210C4;
  border: 1px solid #3210C4;
}
#top #shinro .career-card--purple .career-card__title,
#top #fouryear .career-card--purple .career-card__title {
  color: #3210C4;
}
#top #shinro .career-card--purple .career-card__list li::before,
#top #fouryear .career-card--purple .career-card__list li::before {
  background: #3210C4;
}
#top #shinro .career-card--cyan,
#top #fouryear .career-card--cyan {
  box-shadow: 8px 8px 0px 0px #49BDFF;
  border: 1px solid #49BDFF;
}
#top #shinro .career-card--cyan .career-card__title,
#top #fouryear .career-card--cyan .career-card__title {
  color: #49BDFF;
}
#top #shinro .career-card--cyan .career-card__list li::before,
#top #fouryear .career-card--cyan .career-card__list li::before {
  background: #49BDFF;
}
#top #shinro .career-card--green,
#top #fouryear .career-card--green {
  box-shadow: 8px 8px 0px 0px #27C933;
  border: 1px solid #27C933;
}
#top #shinro .career-card--green .career-card__title,
#top #fouryear .career-card--green .career-card__title {
  color: #27C933;
}
#top #shinro .career-card--green .career-card__list li::before,
#top #fouryear .career-card--green .career-card__list li::before {
  background: #27C933;
}
#top #shinro .career-card--pink,
#top #fouryear .career-card--pink {
  box-shadow: 8px 8px 0px 0px #FF07AD;
  border: 1px solid #FF07AD;
}
#top #shinro .career-card--pink .career-card__title,
#top #fouryear .career-card--pink .career-card__title {
  color: #FF07AD;
}
#top #shinro .career-card--pink .career-card__list li::before,
#top #fouryear .career-card--pink .career-card__list li::before {
  background: #FF07AD;
}
#top #shinro .career-card__title,
#top #fouryear .career-card__title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px;
}
#top #shinro .career-card__list,
#top #fouryear .career-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#top #shinro .career-card__list li,
#top #fouryear .career-card__list li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  color: #333;
  line-height: 1.8;
  margin-bottom: 12px;
}
#top #shinro .career-card__list li:last-child,
#top #fouryear .career-card__list li:last-child {
  margin-bottom: 0;
}
#top #shinro .career-card__list li::before,
#top #fouryear .career-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
#top #shinro .curriculum-inner,
#top #fouryear .curriculum-inner {
  max-width: 900px;
  margin: 70px auto 0 auto;
}
#top #shinro .curriculum-timeline,
#top #fouryear .curriculum-timeline {
  position: relative;
}
#top #shinro .curriculum-timeline .curriculum-item,
#top #fouryear .curriculum-timeline .curriculum-item {
  position: relative;
}
#top #shinro .curriculum-timeline .curriculum-item::before,
#top #fouryear .curriculum-timeline .curriculum-item::before {
  content: "";
  position: absolute;
  left: 61px;
  bottom: -60%;
  width: 1px;
  background: #0BA3A3;
  height: 100%;
}
#top #shinro .curriculum-timeline .curriculum-item:last-child::before,
#top #fouryear .curriculum-timeline .curriculum-item:last-child::before {
  display: none;
}
#top #shinro .curriculum-item,
#top #fouryear .curriculum-item {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 25px 0;
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
#top #shinro .curriculum-item:nth-child(1),
#top #fouryear .curriculum-item:nth-child(1) {
  transition-delay: 0.6s;
}
#top #shinro .curriculum-item:nth-child(2),
#top #fouryear .curriculum-item:nth-child(2) {
  transition-delay: 0.8s;
}
#top #shinro .curriculum-item:nth-child(3),
#top #fouryear .curriculum-item:nth-child(3) {
  transition-delay: 1s;
}
#top #shinro .curriculum-item:nth-child(4),
#top #fouryear .curriculum-item:nth-child(4) {
  transition-delay: 1.2s;
}
#top #shinro .curriculum-item:last-child,
#top #fouryear .curriculum-item:last-child {
  border-bottom: none;
}
#top #shinro .curriculum-item__year,
#top #fouryear .curriculum-item__year {
  width: 120px;
  height: 120px;
  background: #0BA3A3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
#top #shinro .curriculum-item__content,
#top #fouryear .curriculum-item__content {
  flex: 1;
  padding-top: 16px;
}
#top #shinro .curriculum-item__title,
#top #fouryear .curriculum-item__title {
  font-size: 2.2rem;
  font-weight: bold;
  color: #333;
  margin: 0 0 15px;
  line-height: 1.6;
}
#top #shinro .curriculum-item__title span,
#top #fouryear .curriculum-item__title span {
  color: #49BDFF;
}
#top #shinro .curriculum-item__list,
#top #fouryear .curriculum-item__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
#top #shinro .curriculum-item__list li,
#top #fouryear .curriculum-item__list li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  color: #333;
}
#top #shinro .curriculum-item__list li::before,
#top #fouryear .curriculum-item__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  background: #2ab5a5;
  border-radius: 50%;
}
#top #shinro .curriculum-item__text,
#top #fouryear .curriculum-item__text {
  font-size: 1.8rem;
  margin: 0;
}
#top #shinro .curriculum-arrow,
#top #fouryear .curriculum-arrow {
  text-align: center;
  padding-top: 40px;
}
#top #shinro .curriculum-arrow span,
#top #fouryear .curriculum-arrow span {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  border-top: 50px solid #2ab5a5;
}
#top #shinro.is-animated .curriculum-item,
#top #fouryear.is-animated .curriculum-item {
  opacity: 1;
  transform: translateX(0);
}
#top #shinro .curriculum-arrow,
#top #fouryear .curriculum-arrow {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition-delay: 1.4s;
}
#top #shinro.is-animated .career-card,
#top #fouryear.is-animated .career-card {
  opacity: 1;
  transform: translateY(0);
}
#top #shinro.is-animated .curriculum-arrow,
#top #fouryear.is-animated .curriculum-arrow {
  opacity: 1;
  transform: translateY(0);
}
#top #shinro {
  background: transparent;
  padding: 40px 0 100px 0;
}
@media only screen and (max-width:768px) {
  #top #shinro,
#top #fouryear {
    background-image: url(../img/fouryear-bg.png);
    padding: 0 20px;
  }
  #top #shinro .fouryear-title,
#top #fouryear .fouryear-title {
    font-size: 2.8rem;
    margin: 0 0 40px;
  }
  #top #shinro #fouryear-block,
#top #fouryear #fouryear-block {
    margin: 17vh auto 0 auto;
    padding: 40px 10px 25px 10px;
  }
  #top #shinro .fouryear-flow,
#top #fouryear .fouryear-flow {
    text-align: center;
  }
  #top #shinro .fouryear-flow .pc,
#top #fouryear .fouryear-flow .pc {
    display: none;
  }
  #top #shinro .career-cards,
#top #fouryear .career-cards {
    display: block;
    gap: 0;
    margin-top: 0;
  }
  #top #shinro .career-card,
#top #fouryear .career-card {
    padding: 16px 20px;
    margin-bottom: 16px;
  }
  #top #shinro .career-card--purple,
#top #fouryear .career-card--purple {
    box-shadow: 4px 4px 0px 0px #3210C4;
    border: 1px solid #3210C4;
  }
  #top #shinro .career-card--cyan,
#top #fouryear .career-card--cyan {
    box-shadow: 4px 4px 0px 0px #49BDFF;
    border: 1px solid #49BDFF;
  }
  #top #shinro .career-card--green,
#top #fouryear .career-card--green {
    box-shadow: 4px 4px 0px 0px #27C933;
    border: 1px solid #27C933;
  }
  #top #shinro .career-card--pink,
#top #fouryear .career-card--pink {
    box-shadow: 4px 4px 0px 0px #FF07AD;
    border: 1px solid #FF07AD;
  }
  #top #shinro .career-card--pink .career-card__title,
#top #fouryear .career-card--pink .career-card__title {
    color: #FF07AD;
  }
  #top #shinro .career-card--pink .career-card__list li::before,
#top #fouryear .career-card--pink .career-card__list li::before {
    background: #FF07AD;
  }
  #top #shinro .career-card__title,
#top #fouryear .career-card__title {
    font-size: 20px;
    margin: 0 0 16px;
  }
  #top #shinro .career-card__list li,
#top #fouryear .career-card__list li {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 8px;
  }
  #top #shinro .career-card__list li::before,
#top #fouryear .career-card__list li::before {
    width: 10px;
    height: 10px;
  }
  #top #shinro .curriculum-inner,
#top #fouryear .curriculum-inner {
    margin: 10px auto 0 auto;
  }
  #top #shinro .curriculum-timeline .curriculum-item::before,
#top #fouryear .curriculum-timeline .curriculum-item::before {
    left: 30px;
    bottom: -20%;
  }
  #top #shinro .curriculum-timeline .curriculum-item:last-child::before,
#top #fouryear .curriculum-timeline .curriculum-item:last-child::before {
    display: none;
  }
  #top #shinro .curriculum-item,
#top #fouryear .curriculum-item {
    gap: 20px;
    padding: 15px 0;
  }
  #top #shinro .curriculum-item:nth-child(1),
#top #fouryear .curriculum-item:nth-child(1) {
    transition-delay: 0.6s;
  }
  #top #shinro .curriculum-item:nth-child(2),
#top #fouryear .curriculum-item:nth-child(2) {
    transition-delay: 0.8s;
  }
  #top #shinro .curriculum-item:nth-child(3),
#top #fouryear .curriculum-item:nth-child(3) {
    transition-delay: 1s;
  }
  #top #shinro .curriculum-item:nth-child(4),
#top #fouryear .curriculum-item:nth-child(4) {
    transition-delay: 1.2s;
  }
  #top #shinro .curriculum-item:last-child,
#top #fouryear .curriculum-item:last-child {
    border-bottom: none;
  }
  #top #shinro .curriculum-item__year,
#top #fouryear .curriculum-item__year {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 18px;
  }
  #top #shinro .curriculum-item__content,
#top #fouryear .curriculum-item__content {
    flex: 1;
    padding-top: 0;
  }
  #top #shinro .curriculum-item__title,
#top #fouryear .curriculum-item__title {
    font-size: 1.6rem;
    margin: 0 0 8px;
  }
  #top #shinro .curriculum-item__title span,
#top #fouryear .curriculum-item__title span {
    display: block;
  }
  #top #shinro .curriculum-item__text,
#top #fouryear .curriculum-item__text {
    font-size: 1.4rem;
    margin: 0;
  }
  #top #shinro .curriculum-arrow,
#top #fouryear .curriculum-arrow {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #top #shinro .curriculum-arrow span,
#top #fouryear .curriculum-arrow span {
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-top: 40px solid #2ab5a5;
  }
  #top #shinro.is-animated .curriculum-item,
#top #fouryear.is-animated .curriculum-item {
    opacity: 1;
    transform: translateX(0);
  }
  #top #shinro.is-animated .career-card,
#top #fouryear.is-animated .career-card {
    opacity: 1;
    transform: translateY(0);
  }
  #top #shinro.is-animated .curriculum-arrow,
#top #fouryear.is-animated .curriculum-arrow {
    opacity: 1;
    transform: translateY(0);
  }
  #top #shinro {
    margin-top: 30px;
  }
}
#top #person {
  padding-top: 80px;
}
#top #person.is-animated .person-title {
  opacity: 1;
  transform: translate(-50%, 0);
}
#top #person.is-animated .person-card {
  opacity: 1;
  transform: translateX(0);
}
#top .person-title {
  text-align: center;
  font-size: 4rem;
  font-weight: 500;
  color: #2C4197;
  margin: 0 0 50px;
  padding: 5px 20px;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translate(-50%, 20px);
  background: linear-gradient(90deg, rgba(60, 255, 60, 0.2) 0%, rgba(35, 200, 255, 0.2) 33.65%, rgba(50, 0, 255, 0.2) 66.35%, rgba(55, 0, 150, 0.2) 100%), #FFF;
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
#top .person-cards {
  max-width: 750px;
  margin: 0 auto;
}
#top .person-card {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
  padding-bottom: 60px;
}
#top .person-card h3 {
  font-size: 2.4rem;
}
#top .person-card:nth-child(odd) {
  transform: translateX(-50px);
}
#top .person-card:nth-child(even) {
  transform: translateX(50px);
}
#top .person-card:nth-child(1) {
  transition-delay: 0.2s;
  flex-direction: row-reverse;
}
#top .person-card:nth-child(1) h3 {
  color: #3210C4;
}
#top .person-card:nth-child(2) {
  transition-delay: 0.3s;
}
#top .person-card:nth-child(2) h3 {
  color: #49BDFF;
}
#top .person-card:nth-child(2) .person-card__img {
  margin-left: 0;
}
#top .person-card:nth-child(3) {
  transition-delay: 0.4s;
  flex-direction: row-reverse;
}
#top .person-card:nth-child(3) h3 {
  color: #27C933;
}
#top .person-card:nth-child(4) {
  transition-delay: 0.5s;
}
#top .person-card:nth-child(4) h3 {
  color: #FF07AD;
}
#top .person-card:nth-child(4) .person-card__img {
  margin-left: 0;
}
#top .person-card--purple .person-card__textblock .person-card__textlead::before {
  background: #3210C4;
}
#top .person-card--blue .person-card__textblock .person-card__textlead::before {
  background: #63AEEB;
}
#top .person-card--green .person-card__textblock .person-card__textlead::before {
  background: #27C933;
}
#top .person-card--pink .person-card__textblock .person-card__textlead::before {
  background: #FF07AD;
}
#top .person-card__textblock .person-card__textlead {
  position: relative;
  padding-left: 60px;
  font-size: 1.8rem;
  font-weight: 400;
}
#top .person-card__textblock .person-card__textlead::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 40px;
  height: 1px;
  background: #63AEEB;
}
#top .person-card {
  display: flex;
  align-items: flex-start;
}
#top .person-card__img {
  width: 255px;
  flex-shrink: 0;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
#top .person-card__img img {
  position: relative;
  width: auto;
  height: auto;
  display: block;
  z-index: 2;
}
#top .person-card__text {
  font-size: 16px;
  color: #333;
  line-height: 2;
  margin: 0;
}
@media only screen and (max-width:768px) {
  #top #person {
    padding: 50px 0 50px 0;
    background: transparent;
    overflow: hidden;
  }
  #top .person-title {
    font-size: 2.8rem;
    margin: 0 0 0;
    padding: 5px 10px;
  }
  #top .person-card {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
    padding-bottom: 30px;
  }
  #top .person-card:nth-child(odd) {
    transform: translateX(-50px);
  }
  #top .person-card:nth-child(even) {
    transform: translateX(50px);
  }
  #top .person-card:nth-child(1) {
    transition-delay: 0.2s;
  }
  #top .person-card:nth-child(1) .person-card__img {
    margin-left: auto;
  }
  #top .person-card:nth-child(2) {
    transition-delay: 0.3s;
  }
  #top .person-card:nth-child(2) .person-card__img {
    margin-left: auto;
  }
  #top .person-card:nth-child(3) {
    transition-delay: 0.4s;
  }
  #top .person-card:nth-child(3) .person-card__img {
    margin-left: auto;
  }
  #top .person-card:nth-child(4) {
    transition-delay: 0.5s;
  }
  #top .person-card:nth-child(4) .person-card__img {
    margin-left: auto;
  }
  #top .person-card__textblock .person-card__textlead {
    padding-left: 30px;
    font-size: 1.7rem;
  }
  #top .person-card__textblock .person-card__textlead::before {
    width: 20px;
  }
  #top .person-card {
    display: block;
    gap: 0;
  }
  #top .person-card__img {
    min-width: 270px;
    margin: 40px auto 16px auto;
    text-align: center;
  }
  #top .person-card__img img {
    position: relative;
    width: auto;
    height: auto;
    display: block;
    z-index: 2;
  }
  #top .person-card__text {
    font-size: 14px;
  }
}
#top #location {
  padding: 120px 0 70px 0;
  background: #F6FFFF;
}
#top #location .horizon-ttl {
  padding-top: 0;
}
#top #location.is-animated .location-lead,
#top #location.is-animated .location-main {
  opacity: 1;
  transform: translateY(0);
}
#top #location.is-animated .location-gallery__item {
  opacity: 1;
  transform: scale(1);
}
#top .location-inner {
  display: flex;
  justify-content: space-around;
  gap: 50px;
  margin: 0 10vw 0 auto;
}
#top .location-content {
  flex: 1;
  max-width: 900px;
}
#top .location-lead {
  font-size: 18px;
  color: #333;
  line-height: 2;
  margin: 0 0 40px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
#top .location-main {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition-delay: 0.2s;
}
#top .location-main__img {
  width: 400px;
  flex-shrink: 0;
  overflow: hidden;
}
#top .location-main__img img {
  width: 100%;
  height: auto;
  display: block;
}
#top .location-main__info {
  flex: 1;
}
#top .location-main__subtitle {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin: 0 0 10px;
}
#top .location-main__name {
  font-size: 32px;
  font-weight: bold;
  color: #333333;
  margin: 0 0 25px;
}
#top .location-main__text p {
  font-size: 18px;
  color: #333;
  line-height: 1.8;
  margin: 0 0 15px;
}
#top .location-main__text p:last-child {
  margin-bottom: 0;
}
#top .location-gallery {
  display: flex;
  gap: 20px;
}
#top .location-gallery__item {
  flex: 1;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
#top .location-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#top .location-gallery__item:nth-child(1) {
  transition-delay: 0.4s;
}
#top .location-gallery__item:nth-child(2) {
  transition-delay: 0.5s;
}
#top .location-gallery__item:nth-child(3) {
  transition-delay: 0.6s;
}
@media only screen and (max-width:768px) {
  #top #location {
    overflow: hidden;
    padding: 50px 20px 40px 20px;
  }
  #top .location-inner {
    margin: 0 auto;
    display: block;
  }
  #top .location-lead {
    font-size: 14px;
    color: #333;
  }
  #top .location-main {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    flex-direction: column-reverse;
  }
  #top .location-main__img {
    width: 100%;
  }
  #top .location-main__img img {
    width: 100%;
  }
  #top .location-main__subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin: 0 0 10px;
  }
  #top .location-main__name {
    font-size: 24px;
    font-weight: bold;
    color: #333333;
    margin: 0 0 25px;
  }
  #top .location-main__text p {
    font-size: 14px;
    margin: 0 0 8px;
  }
  #top .location-gallery {
    display: flex;
    gap: 10px;
  }
  #top .location-gallery__item img {
    width: auto;
    height: auto;
  }
}
#top #access {
  background: #F6FFFF;
  padding-bottom: 120px;
}
#top #access.is-animated .access-info,
#top #access.is-animated .access-map-img,
#top #access.is-animated .access-gmap {
  opacity: 1;
  transform: translate(0);
}
#top .access-inner {
  display: flex;
  gap: 60px;
  max-width: 1100px;
  margin: 0 auto 50px;
}
#top .access-inner .access-title {
  text-align: left;
  font-size: 4rem;
  font-weight: 500;
  color: #2C4197;
  margin: 0 0 40px;
  padding: 5px 20px;
  display: inline-block;
  position: relative;
  left: 0;
  background: linear-gradient(90deg, rgba(60, 255, 60, 0.2) 0%, rgba(35, 200, 255, 0.2) 33.65%, rgba(50, 0, 255, 0.2) 66.35%, rgba(55, 0, 150, 0.2) 100%), #FFF;
}
#top .access-info {
  flex: 1;
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
#top .access-name {
  font-size: 28px;
  font-weight: bold;
  color: #393D3D;
  margin: 0 0 10px;
}
#top .access-address {
  font-size: 20px;
  color: #393D3D;
  margin: 0 0 40px;
}
#top .access-route__block {
  display: flex;
  justify-content: left;
  gap: 15px;
  margin-bottom: 25px;
}
#top .access-route__block:last-child {
  margin-bottom: 0;
}
#top .access-route__icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#top .access-route__list {
  list-style: none;
  margin: -10px 0 0 0;
  padding: 0;
}
#top .access-route__list li {
  font-size: 20px;
  color: #393D3D;
  line-height: 1.4;
  margin-bottom: 5px;
}
#top .access-route__list li:last-child {
  margin-bottom: 0;
}
#top .access-route__list li strong {
  font-size: 32px;
  font-weight: bold;
  color: #393D3D;
}
#top .access-route__list li span {
  font-size: 14px;
  color: #393D3D;
}
#top .access-map-img {
  width: 657px;
  flex-shrink: 0;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition-delay: 0.2s;
}
#top .access-map-img img {
  width: 100%;
  height: auto;
}
#top .access-gmap {
  max-width: 900px;
  height: 380px;
  margin: 0 auto;
  overflow: hidden;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition-delay: 0.4s;
}
#top .access-gmap iframe {
  width: 100%;
  height: 100%;
  display: block;
}
@media only screen and (max-width:768px) {
  #top #access {
    padding-bottom: 60px;
    overflow: hidden;
  }
  #top .access-inner {
    display: block;
    padding: 0 20px 0 20px;
    gap: 0;
    margin: 0 auto 50px;
  }
  #top .access-inner .access-title {
    font-size: 2.8rem;
    margin: 0 0 0;
  }
  #top .access-name {
    font-size: 24px;
  }
  #top .access-address {
    font-size: 16px;
    margin: 0 0 24px;
  }
  #top .access-route__block {
    display: flex;
    justify-content: left;
    gap: 15px;
    margin-bottom: 15px;
  }
  #top .access-route__block:last-child {
    margin-bottom: 0;
  }
  #top .access-route__list {
    list-style: none;
    margin: -10px 0 0 0;
    padding: 0;
  }
  #top .access-route__list li {
    font-size: 16px;
  }
  #top .access-route__list li:last-child {
    margin-bottom: 0;
  }
  #top .access-route__list li strong {
    font-size: 28px;
  }
  #top .access-route__list li span {
    font-size: 12px;
  }
  #top .access-map-img {
    width: 100%;
    padding-top: 24px;
  }
  #top .access-gmap {
    height: 335px;
    width: 335px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media only screen and (max-width:768px) {
  #top {
    min-width: auto;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfc2V0dGluZy5zY3NzIiwiX21peGluLnNjc3MiLCJ0b3Auc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXlERTtFQU1BO0lBQVM7O0VBQ1Q7SUFBaUI7SUFBc0I7SUFBcUI7OztBQVA1RDtFQVdBO0lBQVM7OztBQTJDWDtBQXVDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBOzs7QUNuS0o7QUFBQTtBQUFBO0FDR0E7RUFDSTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFJQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNJO0VBQ0E7O0FBS0E7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFNSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FGeEhWO0VFa0lNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUtKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBTVo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUtSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFPSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUtSO0lBQ0k7SUFDQTtJQUNBOztFQUlKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFNQTtJQUNJO0lBQ0E7O0VBS0E7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFNSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQU1aO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFFSTtJQUVJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUY5V2Q7RUVzWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUdRO0lBQ0k7SUFDQTtJQUNBOzs7QUFLWjtFQUdRO0lBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGdmhCZDtFRTZoQk07SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUtSO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FGM29CZDtFRWlwQk07SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFPUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBRjUxQmQ7RUVxMkJNO0lBQ0k7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQU9SO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS1E7SUFDSTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUtKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQU1aO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBSUo7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7O0FBUXBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUtBO0VBQ0k7RUFDQTs7QUY1a0NkO0VFa2xDTTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUtBO0lBQ0k7SUFDQTs7O0FBUWhCO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBOztBQUtBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FGcnRDVjtFRTR0Q007SUFDSTtJQUNBOztFQUlKO0lBQ0k7O0VBS0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTtJQUNBOztFQUtBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUtaO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUlKO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtSO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRaEI7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTs7QUFHQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7QUFBQTtFQUNJOztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBRmpxRE47RUVzcURNO0FBQUE7SUFFSTtJQUNBOztFQUVBO0FBQUE7SUFDSTtJQUNBOztFQUdKO0FBQUE7SUFDSTtJQUNBOztFQUdKO0FBQUE7SUFDSTs7RUFFQTtBQUFBO0lBQ0k7O0VBSVI7QUFBQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtBQUFBO0lBQ0k7SUFDQTs7RUFHQTtBQUFBO0lBQ0k7SUFDQTs7RUFPSjtBQUFBO0lBQ0k7SUFDQTs7RUFPSjtBQUFBO0lBQ0k7SUFDQTs7RUFRSjtBQUFBO0lBQ0k7SUFDQTs7RUFFQTtBQUFBO0lBQ0k7O0VBR0o7QUFBQTtJQUNJOztFQUlSO0FBQUE7SUFDSTtJQUNBOztFQUlBO0FBQUE7SUFDSTtJQUNBO0lBQ0E7O0VBSUE7QUFBQTtJQUNJO0lBQ0E7O0VBUWhCO0FBQUE7SUFDSTs7RUFRSTtBQUFBO0lBQ0k7SUFDQTs7RUFPSjtBQUFBO0lBQ0k7O0VBS1o7QUFBQTtJQUNJO0lBQ0E7O0VBRUE7QUFBQTtJQUNJOztFQUdKO0FBQUE7SUFDSTs7RUFHSjtBQUFBO0lBQ0k7O0VBR0o7QUFBQTtJQUNJOztFQUdKO0FBQUE7SUFDSTs7RUFHSjtBQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7QUFBQTtJQUNJO0lBQ0E7O0VBR0o7QUFBQTtJQUNJO0lBQ0E7O0VBRUE7QUFBQTtJQUNJOztFQVlSO0FBQUE7SUFDSTtJQUNBOztFQUlSO0FBQUE7SUFDSTtJQUNBOztFQUVBO0FBQUE7SUFDSTtJQUNBO0lBQ0E7O0VBSVI7QUFBQTtJQUNJO0lBQ0E7O0VBSUo7QUFBQTtJQUNJO0lBQ0E7O0VBR0o7QUFBQTtJQUNJO0lBQ0E7O0VBSVI7SUFDSTs7O0FBSVI7RUFDSTs7QUFHSTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSUo7RUFDSTs7QUFJSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQU1SO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQU1SO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQVNBO0VBQ0k7O0FBUUo7RUFDSTs7QUFRSjtFQUNJOztBQVFKO0VBQ0k7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FGdmpFVjtFRTRqRU07SUFDSTtJQUNBO0lBQ0E7O0VBU0o7SUFDSTtJQUNBO0lBQ0E7O0VBS0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0E7SUFDSTs7RUFJSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTs7RUFLSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7O0VBR0E7SUFDSTtJQUNBO0lBQ0E7O0VBR0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtSO0lBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUtBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQVFBO0VBQ0E7RUFDQTs7QUFSQTtFQUNJO0VBQ0E7RUFDQTs7QUFRSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUZueUVkO0VFeXlFTTtJQUNJO0lBQ0E7O0VBYUo7SUFDSTtJQUNBOztFQUtKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTs7RUFNUjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTtJQUNBOztFQU9aO0lBQ0k7SUFDQTs7RUFJSTtJQUNJO0lBQ0E7OztBQVFoQjtFQUNJO0VBQ0E7O0FBSUk7QUFBQTtBQUFBO0VBR0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVNKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FGemdGVjtFRThnRk07SUFDSTtJQUNBOztFQUtKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQU1SO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUlBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFZUjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQU1oQjtJQUNJO0lBQ0E7O0VBS0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FGbG1GVjtFRTRtRkU7SUFDSSIsImZpbGUiOiJ0b3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbmZpbGU6IF9zZXR0aW5nLnNjc3NcbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDIuMi4wXG5DaGFuZ2Vsb2c6IOOAkFVSTOOAkVxuQXV0aG9yOiBOQU1FXG5MaWNlbnNlOiBcbiovXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAj5ZG95ZCN6KaP5YmHXG4vLyBCRU3jgpLjg5njg7zjgrnjgavku6XkuIvjga7jg6vjg7zjg6vjgafoqJjovInjgIJcbi8vIGJsb2NrX2VsZW1lbnQsX21vZGlmaWVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAj44Kk44Oz44OH44Oz44OIXG4vLyDjgqTjg7Pjg4fjg7Pjg4jjga7nqK7poZ7jga/jgrnjg5rjg7zjgrnjgpLkvb/nlKhcbi8vIOOCpOODs+ODh+ODs+ODiOOBruOCteOCpOOCuuOBr+OCueODmuODvOOCuTLjgaTliIZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICPjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga7ln7rmnKznmoTjgarogIPjgYjmlrlcbi8vIOOCueODnuODvOODiOODleOCqeODs+ODleOCoeODvOOCueODiFxuLy8g44K544Oe44Ob55SoQ1NT44KS5YWI44Gr6KiY6L+w44GX44CB44Oh44OH44Kj44Ki44Kv44Ko44Oq5YaF44Gn44K/44OW44Os44OD44OI44KEUEPnlKjjga7oqJjov7DjgpLjgZnjgotcbi8vXG4vLyDjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jvvIgkYnJlYWtwb2ludHPvvIlcbi8vIOWfuuacrOeahOOBquODluODrOODvOOCr+ODneOCpOODs+ODiOOBqOOBl+OBpuOAgVxuLy8gNzY4cHjvvIhTUOODh+OCtuOCpOODs+OBqFBD44OH44K244Kk44Oz44Gu5YiH44KK5pu/44GI77yJ44KS6Kit5a6a44GX44CB5YCL5Yil44GrXG4vLyDjg7s3NjlweOS7peS4ijk2MHB45pyq5rqAXG4vLyDjg7s5NjBweOS7peS4ilxuLy8g44KS6Kit5a6a44GX44Gm44GE44G+44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOODoeODh+OCo+OCouOCr+OCqOODqlxuLy8g44OW44Os44O844Kv44Od44Kk44Oz44OI5LiA6KanXG4vL1xuLy8gICAgICAgICAgIDc2OXB4ICAgICA5NjBweCAgICAgMTI4MHB4XG4vLyAgICAgICAgICAgIOKXiyAgICAgICAgICDil4sgICAgICAgICDil4tcbi8vICAgICAg77yIc3DvvIkg772cIO+8iHRhYu+8iSAg772cICAocGMpICDvvZxcbi8vICAgLS0tLS0tLS3ilrbvvZzil4AtLS0tLS0t4pa2772c4peALS0tLS0tLS0tLS0tLVxuLy8gICAgICAgICAgICDvvZwgICAgICAgICDvvZxcbi8vICAgICAgICAgICAg772c77yIdGFiLXNw77yJ772cXG4vLyAgIC0tLS0tLS0tLS0tLS0tLS0tLS3ilrbvvZxcbi8vICAgICAgICAgICAg772cXG4vLyAgICAgICAgICAgIO+9nO+8iHNjcmVlbu+8iVxuLy8gICAgICAgICAgICDvvZzil4AtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kYnJlYWtwb2ludHM6IChcbiAgc2NyZWVuOlwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpXCIsXG4gICAgICBwYzpcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KVwiLFxuICAgICB0YWI6XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpXCIsXG4gIG1heDpcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMjBweClcIixcbiAgdGFiLXNwOlwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpXCIsXG4gICAgICBzcDpcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KVwiLFxuKTtcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCl7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCRicmVha3BvaW50KX17XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoc2NyZWVuKXtcbiAgLnBjbm9uZXsgZGlzcGxheTogbm9uZTsgfVxuICBhW2hyZWZePVwidGVsOlwiXSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO3BvaW50ZXItZXZlbnRzOiBub25lO2NvbG9yOiAjMDAwO30vLyDpm7voqbHjga7jg6rjg7Pjgq/jgpLnhKHjgY/jgZlcbn1cblxuQGluY2x1ZGUgbWVkaWEoc3Ape1xuICAuc3Bub25leyBkaXNwbGF5OiBub25lOyB9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOahiOS7tuODu+WAi+S6uuOBruWlveOBv+OBp+WkieabtOWPr+iDvVxuXG4vLyB6LWluZGV444Gu566h55CG77yI44OX44Ot44K444Kn44Kv44OI44GU44Go44Gr566h55CG77yJXG4vLyBAaW5jbHVkZSB6LWluZGV4KGhvZ2UpO+OBp+euoeeQhlxuJGxheWVyOihcbiAgaGFtYnVyZ2VyICAgIDo5MDAwLFxuICBzcC1uYXYgICAgICAgOjg5MDAsXG4gIGhlYWRlciAgICAgICA6MTAwMCxcbiAgdG9wLWNhdGNoICAgIDoxMDAsXG4gIHRvcC12aXN1YWwgICA6NTAsXG4gIGNvbnRlbnRzICAgICA6MCxcbiAgdmlzdWFsICAgICAgIDotMjAsXG4gIGNvbnRlbnRzLW9iaiA6LTEwXG4pO1xuXG5cbiRibHVlOiMxNzhkYzc7Ly8g44OT44Or44Ks44Kk44Ki44OW44Or44O8XG4kZ3JheTojZjFmMmY2Oy8vIOODk+ODq+OCrOOCpOOCouOCsOODrOODvFxuJGJsYWNrOiMyYTJhMmE7ICAvLyDjg5Pjg6vjgqzjgqTjgqLjg5bjg6njg4Pjgq9cbiRyZWQ6I2ZmZjtcblxuJGltZ1BhdGg6Jy4uL2ltZy8nO1xuXG4vLyDmuLjjgrTjgrfjg4Pjgq/jgaDjgahJReOBp+isjuOBruS9meeZveOBjOWHuuOCi+OBruOBp+OAgUlF44Gu44G/44OV44Kp44Oz44OI44KS5aSJ44GI44KLXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuLy8gICBib2R5IHtcbi8vICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbi8vICAgfVxuLy8gfVxuLy8gQG1peGluIGZvbnQtbSB7IGZvbnQtZmFtaWx5OiBcIuengOiLseaYjuacnSBNXCIsXCJTaHVlaSBNaW5jaG8gTVwiLFwi5ri45piO5pyd5L2TXCIsXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIuODkuODqeOCruODjuaYjuacnSBQcm9cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcIk1TIFDmmI7mnJ1cIixcIk1TIFBNaW5jaG9cIixzZXJpZjsgfVxuLy8gLmZvbnQtbXtmb250LWZhbWlseTpcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7fVxuXG4vLyBHb29nbGXjg5Xjgqnjg7Pjg4jjgpLkvb/nlKhcbiAgLy8gLmZvbnQtZ3tmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO31cbiAgLy/mmI7mnJ3ns7sgPGxpbmsgaHJlZj1cImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvc2F3YXJhYmltaW5jaG8uY3NzXCIgcmVsPVwic3R5bGVzaGVldFwiIC8+XG5cblxuLy8g44KI44GP5L2/44GG44KE44GkXG4vKiDjgrnjg57jg5vjgafjg6njgrjjgqrjg5zjgr/jg7Pjg7vjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjga7og4zmma/jgpLmtojjgZkgKi9cbi8vICp7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7fSBcblxuLy8gYSwgYnV0dG9ue1xuLy8gICBvcGFjaXR5OjE7XG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbi8vICAgY29sb3I6ICRyZWQ7XG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgJjpob3Zlcntcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIH1cbi8vIH1cbi8vIHB7bGluZS1oZWlnaHQ6IDEuNTtmb250LXNpemU6IDEuNHJlbTt9XG4vLyBpbWd7d2lkdGg6IDEwMCU7b2JqZWN0LWZpdDogY292ZXI7fVxuLy8gLy8gaDF7Zm9udC1mYW1pbHk6XCJTYXdhcmFiaSBNaW5jaG9cIn1cblxuLy8gLmhvdnsmOmhvdmVye2NvbG9yOiAkcmVkO3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO319XG4vLyAuYmFye1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuLy8gLnN1cHB7Zm9udC1zaXplOiA4MCU7IG1hcmdpbi1sZWZ0OiAwLjJyZW07fVxuXG4vLyAqOmZvY3VzIHtcbi8vICAgb3V0bGluZTogbm9uZTtcbi8vIH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTTlPns7tcbiR3cDojMjE3NTliOy8vV29yZFByZXNzXG4kdHc6IzU1YWNlZTsvL3R3aXR0ZXJcbiR5dDojY2QyMDFmOy8vWW91VHViZVxuJGZiOiMzMTUwOTY7Ly9GYWNlYm9va1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDlsZ7mgKfjgrvjg6zjgq/jgr9cbi8vIHRhcmdldD1cImJsYW5rXCLjga7loLTlkIjjgavjg5bjg6njg7Pjgq/jga7jgqLjgqTjgrPjg7PjgYzooajnpLrjgZXjgozjgovjgIJcbmFbdGFyZ2V0PVwiYmxhbmtcIl0ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vIOeUu+WDj+OBq+OBr+ihqOekuuOBleOBm+OBn+OBj+OBquOBhOOBruOBp2NsYXNzPVwiaW1nbGlua1wi44KS5YWl44KM44Gm6Z2e6KGo56S644GV44Gb44Gq44GE44KI44GG44Gr44GZ44KLXG5hLmltZ2xpbmtbdGFyZ2V0PVwiYmxhbmtcIl17XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRjb2wtYmFzZTogIzAwMDtcbiRjb2wtYmc6ICNmYWZhZmE7XG4kY29sLWluLWJnOiByZ2JhKDIzNCwgMjM0LCAyMzEsIDAuMDgpO1xuJGNvbC1mb3Q6ICMxMTExMTE7XG4kY29sLWxpbms6ICMwMDA7XG4kY29sLWxpbmstbmF2OiAjMWQxZDFkO1xuJGNvbC1ob3Y6ICMwMDA7XG4kY29sLW5hdjogI2ZmZjtcbiRicmFrZVdTUDogMzIwcHg7XG4kYnJha2VXVGI6IDQ4MHB4O1xuJGJyYWtlV1BDOiA5ODBweDtcblxuJGJsdWU6ICMwMDViYWI7IC8vIOODk+ODq+OCrOOCpOOCouODluODq+ODvFxuJGdyYXk6ICNmMWYyZjY7IC8vIOODk+ODq+OCrOOCpOOCouOCsOODrOODvFxuJGJsYWNrOiAjMDAwOTE5OyAvLyDjg5Pjg6vjgqzjgqTjgqLjg5bjg6njg4Pjgq9cbiRyZWQ6ICNmZmY7XG5cblxuJGJhY2tDbG9yOiAjZjZmNmY0O1xuXG5AbWl4aW4gZm9udHMtYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIE5ldycsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBGcnV0aWdlciwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAvLyBmb250LWZhbWlseTogJ1JvYm90bycsJ05vdG8gU2VyaWYgSlAnLFwi5ri45piO5pyd5L2TXCIsXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIuODkuODqeOCruODjuaYjuacnSBQcm9cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcIk1TIFDmmI7mnJ1cIixcIk1TIFBNaW5jaG9cIixzZXJpZjtcbiAgLy8gZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuXG4gIC8vIGZvbnQtZmFtaWx5OiAnTW9kYWsnLCBjdXJzaXZlO1xufVxuXG5AbWl4aW4gZm9udHMtaW4ge1xuICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBOZXcnLCBcIkhpcmFnaW5vIEtha3UgR290aGljXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgRnJ1dGlnZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQtbWluIHtcbiAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgTmV3JywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIEZydXRpZ2VyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8vIEBtaXhpbiBmb250LW0geyBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsXCLmuLjmmI7mnJ3kvZNcIixcIll1IE1pbmNob1wiLFl1TWluY2hvLFwi44OS44Op44Ku44OO5piO5pydIFByb1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLFwiTVMgUOaYjuacnVwiLFwiTVMgUE1pbmNob1wiLHNlcmlmOyB9XG4vLyBAbWl4aW4gZm9udC1tIHsgZm9udC1mYW1pbHk6ICBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWl4aW4gdHJhbnMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4vLyBAbWl4aW4gZmxleHtcbi8vICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4vLyAgZGlzcGxheTogLW1vei1mbGV4O1xuLy8gIGRpc3BsYXk6IC1tcy1mbGV4O1xuLy8gIGRpc3BsYXk6IC1vLWZsZXg7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vIH1cbi8vIOiHquWIhuOBp+abuOOBhOOBn1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuXG4vLyB6LWluZGV444Gu566h55CG77yI44OX44Ot44K444Kn44Kv44OI44GU44Go44Gr566h55CG77yJXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCAka2V5KTtcbn1cblxuLy8g44Kv44Oq44Ki44OV44Kj44OD44Kv44K5XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIOOCtOODvOOCueODiOODnOOCv+ODs1xuLy8gQGluY2x1ZGUgZ2hvc3Qo6auY44GVLOW5hSzop5LkuLjlhbflkIgs57ea44Gu6ImyKTtcbkBtaXhpbiBnaG9zdCgkaGVpZ2h0ICwgJHdpZHRoICwgJHJhZGl1cyAsICRjb2xvcikge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICB3aWR0aDogJHdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIOS4reWkruOBq+mFjee9ri0tLVxuQG1peGluIGNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8g55S75YOP44KS5Lit5aSu44Gr6YWN572uXG5AbWl4aW4gaW1nLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gQ1NT5LiK44Gn55S75YOP44KS5bem44Gr6YWN572uXG4vLyBAaW5jbHVkZSBpbWctbGlzdCjnlLvlg4/jga5VUkws6auY44GVKTtcbkBtaXhpbiBpbWctbGlzdCgkdXJsICwgJGhlaWdodCkge1xuICBAaW5jbHVkZSBuby1ob3ZlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAoJHVybCkgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAkaGVpZ2h0O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8g44Ob44OQ44O8XG5AbWl4aW4gaG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIC8qIGllIGx0IDggKi9cbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiO1xuICAvKiBpZSA4ICovXG4gIC1tb3otb3BhY2l0eTogMC43O1xuICAvKiBGRiBsdCAxLjUsIE5ldHNjYXBlICovXG4gIC1raHRtbC1vcGFjaXR5OiAwLjc7XG4gIC8qIFNhZmFyaSAxLnggKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWl4aW4gbm8taG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLyogaWUgbHQgOCAqL1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAvKiBpZSA4ICovXG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgLyogU2FmYXJpIDEueCAqL1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyBzdmfjga7oibLjgpLlpInmm7RcbkBtaXhpbiBzdmcoJGNvbG9yOiAjZmZmKSB7XG4gIHBhdGgge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIGZsZXgtYm94XG5AbWl4aW4gZmxleCgkd3JhcDogd3JhcCwgJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBzcGFjZS1iZXR3ZWVuKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcblxuICBpbWcge31cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gZmxleC1ib3jvvIjkuIrkuIvkuK3lpK7jgrvjg7Pjgr/jg7zmj4PjgYjvvIlcbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOS4jemAj+aYjuW6plxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKTtcbn1cblxuXG4vLyDku6XkuIvjgIHjganjgaPjgYvjgYvjgonlvJXjgaPlvLXjgaPjgabjgY3jgZ8hISEhISEhISEhISEhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDop5LkuLjvvIjjg4fjg5Xjgqnjga/lhobvvIlcbkBtaXhpbiBjaXJjbGUoJHNpemU6IDVyZW0pIHtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vL+ODnOODg+OCr+OCueOCt+ODo+ODieOCplxuQG1peGluIGJveC1zaGFkb3coJGg6IDEwcHgsICR2OiAxMHB4LCAkYjogMHB4LCAkczogMHB4LCAkYzogIzAwMDAwMCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xuICAtbW96LWJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xuICBib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy/jgrDjg6njg4fjg7zjgrfjg6fjg7NcbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PXZlcnRpY2FsIHtcbiAgICAvLyB2ZXJ0aWNhbFxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwgJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsIEdyYWRpZW50VHlwZT0wKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRvcmllbnRhdGlvbiA9PWhvcml6b250YWwge1xuICAgIC8vIGhvcml6b250YWxcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwgJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJywgR3JhZGllbnRUeXBlPTEpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC8vIHJhZGlhbFxuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwgJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJywgR3JhZGllbnRUeXBlPTEpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOikh+aVsOihjOOBruaWh+acq+OBq+OAjOKApuOAjeOCkuOBpOOBkeOCi1xuLy9AaW5jbHVkZSBhYnJpZGdlbWVudCjooYzplpMs5paH5a2X5pWwPyzooajnpLrjgZfjgZ/jgYTooYzmlbAsI+iDjOaZr+iJsik7XG5AbWl4aW4gbW9qaW1heCgkbGluZS1oZWlnaHQsICRmb250LXNpemUsICRsaW5lcywgJGNvbG9yKSB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGhlaWdodDogKCRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcykgKjAuMStyZW07IC8v5paH5a2X44K144Kk44K6KuihjOmWkyrooajnpLrjgZfjgZ/jgYTooYzmlbA95YWo5L2T44Gu6auY44GVXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJy4uLic7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yOyAvL+acgOW+jOOBruaWh+Wtl+OCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZSokbGluZS1oZWlnaHQqKCRsaW5lcyAtIDEpKSAqMC4xK3JlbTsgLy/mloflrZfjgrXjgqTjgroq6KGM6ZaTKuihqOekuuOBl+OBn+OBhOihjOaVsC0xICrplovlp4vkvY3nva7jgYzkuIDooYzliIblpJrjgYTjgZ/jgoFcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAwcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yOyAvL+ihqOekuuOBleOBm+OBn+OBhOaWh+Wtl+OBruihjOaVsOOBq+WIsOmBlOOBl+OBquOBi+OBo+OBn+aZguOBq+OAjOKApuOAjeOCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOaTrOS8vOOCr+ODqeOCuVxuLy8g5pyA5Yid44Gu4peP5YCL44KS6YG45oqeXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICBAaWYgJG51bSA9PTEge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIOacgOW+jOOBruKXj+WAi+OCkumBuOaKnlxuQG1peGluIGxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOacgOW+jOOBi+OCieacgOWIneOBruKXj+WAi+OCkumZpOOBhOOBn+OCguOBruOCkumBuOaKnuOAglxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g5pyA5b6M44GL44KJ5pWw44GI44Gm4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1lbmQoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDil4/lgIvnm67jgYvjgonil4blgIvnm67jgb7jgafjgpLpgbjmip7jgIJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDil4/lgIvnm67jgYvjgonil4bil4blgIvnm67jgb7jgafjga7lpYfmlbDlgIvjgYrjgY3jgavpgbjmip7jgIJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g4peP5YCL55uu44GL44KJ4peG4peG5YCL55uu44G+44Gn44GuM+WAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIG4tYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDil4/lgIvnm67jgpLpmaTjgYTjgabjgIHjgZnjgbnjgabpgbjmip7jgIJcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOKXj+WAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIGVhY2goJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBldmVyeSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g5pyA5Yid44GL44KJ4peP5YCL55uu44Go5pyA5b6M44GL44KJ4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHtcblxuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g4peP4peP5YCL5Lit44CB55yf44KT5Lit44KS6YG45oqe44CCXG5AbWl4aW4gbWlkZGxlKCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3tyb3VuZCgkbnVtIC8gMil9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g5pyA5Yid44Gu4peP5YCL44Go5pyA5b6M44Gu4peP5YCL44KS6Zmk44GE44Gm44CB44GZ44G544Gm6YG45oqe44CCXG5AbWl4aW4gYWxsLWJ1dC1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g4peP4peP5YCL5Lit44Gu5pyA5Yid44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGZpcnN0LW9mKCRsaW1pdCkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JGxpbWl0fSk6Zmlyc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOKXj+KXj+WAi+S4reOBruacgOW+jOOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBsYXN0LW9mKCRsaW1pdCkge1xuICAmOm50aC1vZi10eXBlKCN7JGxpbWl0fSk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g4peP5YCL5Lul5LiK44Gq44KJ44GZ44G544Gm44KS6YG45oqe44CCXG5AbWl4aW4gYXQtbGVhc3QoJG51bSkge1xuICAkc2VsZWN0b3I6ICY7XG4gICRjaGlsZDogbnRoKG50aCgkc2VsZWN0b3IsIC0xKSwgLTEpO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KX4jeyRjaGlsZH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOKXj+WAi+S7peS4i+OBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGF0LW1vc3QoJG51bSkge1xuICAkc2VsZWN0b3I6ICY7XG4gICRjaGlsZDogbnRoKG50aCgkc2VsZWN0b3IsIC0xKSwgLTEpO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KTpmaXJzdC1jaGlsZCxcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pOmZpcnN0LWNoaWxkfiN7JGNoaWxkfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g4peP5YCL44GL44KJMTDlgIvjga7plpPjgarjgonjgZnjgbnjgabjgpLpgbjmip7jgIJcbkBtaXhpbiBpbi1iZXR3ZWVuKCRtaW4sICRtYXgpIHtcbiAgJHNlbGVjdG9yOiAmO1xuICAkY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTtcblxuICAmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRtaW59KTpudGgtbGFzdC1jaGlsZCgtbiArICN7JG1heH0pOmZpcnN0LWNoaWxkLFxuICAmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRtaW59KTpudGgtbGFzdC1jaGlsZCgtbiArICN7JG1heH0pOmZpcnN0LWNoaWxkfiN7JGNoaWxkfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g5pyA5Yid44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGZpcnN0LWNoaWxkKCkge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOacgOW+jOOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOWBtuaVsOWAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIGV2ZW4oKSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDlpYfmlbDlgIvjgYrjgY3jgavpgbjmip7jgIJcbkBtaXhpbiBvZGQoKSB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOacgOWIneOBrjHlgIvnm67jgajmnIDlvozjga4x5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZmlyc3QtbGFzdCgpIHtcblxuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOWUr+S4gOOBruWtkOimgee0oOOBp+OBguOCi+OBqOOBjeOBq+mBuOaKnuOAglxuQG1peGluIHVuaXF1ZSgpIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb25seSgpIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDllK/kuIDjga7lrZDopoHntKDjgafjgarjgYTjgajjgY3jgavpgbjmip7jgIJcbkBtaXhpbiBub3QtdW5pcXVlKCkge1xuICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBUaGlzIG1peGluIGlzIHVzZWQgdG8gYXV0b21hdGljYWxseSBzb3J0IHotaW5kZXggaW4gbnVtZXJpY2FsIG9yZGVyLiBCdXQgaXRcbi8vLyBjYW4gYWxzbyBzb3J0IHRoZW0gaW4gYW50aS1udW1lcmljYWwgb3JkZXIsIGRlcGVuZGluZyB0aGUgcGFyYW1ldGVycyB5b3UgdXNlLlxuLy8vIEBncm91cCB1c2luZyBmdW5jdGlvbnNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpcmVjdGlvbiBbZm9yd2FyZF0gLSBEaXJlY3Rpb24gb2YgdGhlIHNvcnRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IFswXSAtIEluZGV4IG9mIHRoZSBzb3J0aW5nXG5AbWl4aW4gY2hpbGQtaW5kZXgoJG51bSwgJGRpcmVjdGlvbjogJ2ZvcndhcmQnLCAkaW5kZXg6IDApIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0nZm9yd2FyZCcpIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHotaW5kZXg6IG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpO1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSdiYWNrd2FyZCcpIHtcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgei1pbmRleDogb3JkZXItaW5kZXgoJGksICRpbmRleCk7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVXNlZCBieSB0aGUgY2hpbGQtaW5kZXggbWl4aW4uIEl0IHdpbGwgcmV0dXJuZWQgdGhlIHByb3BlciBzb3J0ZWQgbnVtYmVyc1xuLy8vIGRlcGVuZGluZyBvbiB0aGUgYCRpbmRleGAgdmFsdWUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IC0gSW5kZXggb2YgdGhlIHNvcnRpbmdcbkBmdW5jdGlvbiBvcmRlci1pbmRleCgkaSwgJGluZGV4KSB7XG4gIEByZXR1cm4gKCRpbmRleCArICRpKTtcbn1cblxuQG1peGluIHRyYW5zIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwiX3NldHRpbmdcIjtcbkBpbXBvcnQgXCJfbWl4aW5cIjtcblxuOnJvb3Qge1xuICAgIC0tZ3JuOiAjMEJBM0EzO1xufVxuXG4jdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGRkZGO1xuXG4gICAgI2Z2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mdi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyDjgq3jg6Pjg4Pjg4HjgrPjg5Tjg7xcbiAgICAuZnYtY2F0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgLy8gLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMjBweCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGUoMC45KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Oc44K/44OzXG4gICAgLmZ2LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyDjg6HjgqTjg7PnlLvlg49cbiAgICAuZnYtbWFpbi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIOODh+OCs+ODrOODvOOCt+ODp+ODs+imgee0oO+8iOWFsemAmu+8iVxuICAgIC5mdi1kZWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBD77yI5bem5LiK77yJXG4gICAgLmZ2LWRlY28tLXBjIHtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIH1cblxuICAgIC8vIOODleOCoeOCpOODq++8iOWPs+S4re+8iVxuICAgIC5mdi1kZWNvLS1maWxlcyB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgfVxuXG4gICAgLy8g5ray44K/44OW77yI5Y+z5LiL77yJXG4gICAgLmZ2LWRlY28tLXRhYmxldCB7XG4gICAgICAgIGJvdHRvbTogLTclO1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIH1cblxuXG4gICAgLy8g44Ki44OL44Oh44O844K344On44Oz55m654Gr5pmCXG4gICAgI2Z2LmlzLWFuaW1hdGVkIHtcbiAgICAgICAgLmZ2LWNhdGNoX19jaGFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAx5paH5a2X44Ga44Gk6YGF5bu2XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAgICAgLmZ2LWNhdGNoX19jaGFyOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4wNSAqICRpfXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5mdi1jYXRjaF9fbWFpbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgIH1cblxuICAgICAgICAuZnYtYnRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ2LWRlY28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44G144KP44G144KP44Ki44OL44Oh44O844K344On44OzXG4gICAgI2Z2LmlzLWZsb2F0aW5nIHtcbiAgICAgICAgLmZ2LWRlY28tLXBjIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQtYm91bmNlLTEgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZnYtZGVjby0tZmlsZXMge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1ib3VuY2UtMiAzLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ2LWRlY28tLXRhYmxldCB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZsb2F0LWJvdW5jZS0zIDIuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZnYtZGVjby0tY2lyY2xlMSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZsb2F0LXB1bHNlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ2LWRlY28tLWNpcmNsZTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1wdWxzZSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgI2Z2IHt9XG5cbiAgICAgICAgLmZ2LWlubmVyIHt9XG5cbiAgICAgICAgLy8g44Kt44Oj44OD44OB44Kz44OU44O8XG4gICAgICAgIC5mdi1jYXRjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE3JTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NoYXIge31cblxuICAgICAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOODnOOCv+ODs1xuICAgICAgICAuZnYtYnRuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAuc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOODoeOCpOODs+eUu+WDj1xuICAgICAgICAuZnYtbWFpbi1pbWcge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7fVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyDjg4fjgrPjg6zjg7zjgrfjg6fjg7PopoHntKDvvIjlhbHpgJrvvIlcbiAgICAgICAgLmZ2LWRlY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQQ++8iOW3puS4iu+8iVxuICAgICAgICAuZnYtZGVjby0tcGMge1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOODleOCoeOCpOODq++8iOWPs+S4re+8iVxuICAgICAgICAuZnYtZGVjby0tZmlsZXMge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAyMyU7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g5ray44K/44OW77yI5Y+z5LiL77yJXG4gICAgICAgIC5mdi1kZWNvLS10YWJsZXQge1xuICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PnmbrngavmmYJcbiAgICAgICAgI2Z2LmlzLWFuaW1hdGVkIHtcbiAgICAgICAgICAgIC5mdi1jYXRjaF9fY2hhciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIDHmloflrZfjgZrjgaTpgYXlu7ZcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTgge1xuICAgICAgICAgICAgICAgIC5mdi1jYXRjaF9fY2hhcjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjA1ICogJGl9cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdi1jYXRjaF9fbWFpbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdi1idG4ge1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnYtZGVjbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOOBteOCj+OBteOCj+OCouODi+ODoeODvOOCt+ODp+ODs1xuICAgICAgICAjZnYuaXMtZmxvYXRpbmcge1xuICAgICAgICAgICAgLmZ2LWRlY28tLXBjIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0LWJvdW5jZS0xIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnYtZGVjby0tZmlsZXMge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQtYm91bmNlLTIgMy41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ2LWRlY28tLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1ib3VuY2UtMyAyLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnYtZGVjby0tY2lyY2xlMSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1wdWxzZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ2LWRlY28tLWNpcmNsZTIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQtcHVsc2UgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOCreODvOODleODrOODvOODoFxuICAgIEBrZXlmcmFtZXMgZmxvYXQtYm91bmNlLTEge1xuXG4gICAgICAgIDAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoMmRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKC0xZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxvYXQtYm91bmNlLTIge1xuXG4gICAgICAgIDAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAzMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KSByb3RhdGUoLTNkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxvYXQtYm91bmNlLTMge1xuXG4gICAgICAgIDAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDFkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmbG9hdC1wdWxzZSB7XG5cbiAgICAgICAgMCUsXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNlLXNlYyB7XG5cbiAgICAgICAgLmhvcml6b24tdHRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcblxuICAgICAgICAgICAgJl9fZW4ge1xuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncm4pO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9famEge1xuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgLmJhc2Utc2VjIHtcblxuICAgICAgICAgICAgLmhvcml6b24tdHRsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmX19lbiB7XG4gICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdybik7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19qYSB7XG4gICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbmNlcHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDYwcHgsIDEzLjY0dncsIDE1MHB4KTtcbiAgICAgICAgO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgLmNvbmNlcHQtbWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmNlcHQtY2lyY2xlLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIC5jb25jZXB0LWNpcmNsZS1iZy1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmNlcHQtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2hhdHMtdGVpa3lvMDEuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25jZXB0LWNvcHkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjglO1xuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCBjYWxjKDIwcHggKyAoMTAwdncgLSAxNzAwcHgpICogMC4wMSksIDIzcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmNvbmNlcHQtY29weSB7XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIC5jb25jZXB0LWNvcHkge1xuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uY2VwdC1wZW9wbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTIlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAucGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g44Ki44OL44Oh44O844K344On44Oz55m654GrXG4gICAgICAgICYuaXMtYW5pbWF0ZWQge1xuICAgICAgICAgICAgLmNvbmNlcHQtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25jZXB0LWNvcHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uY2VwdC1wZW9wbGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICNjb25jZXB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuY29uY2VwdC1tYWluIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25jZXB0LWNpcmNsZS1iZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuY29uY2VwdC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3doYXRzLXRlaWt5bzAxLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uY2VwdC1jb3B5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMTAwcHggMDtcblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmNlcHQtcGVvcGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucGMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjcmVhdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3JlYXRpdmUtYmcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDMwMHB4IDIwcHggMjAwcHggMjBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNUI1QjtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE1LjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSwgdHJhbnNmb3JtIDAuOHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRlbTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYW5pbWF0ZWQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICNjcmVhdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NyZWF0aXZlLWJnLXNwLnN2Zyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHggMTUwcHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmVhdHVyZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hbmFiaS1iZy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDIwMHB4IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgI3NsaWRlLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmhvcml6b24tdHRsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVzLXNsaWRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JuKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncm4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlcy1zbGlkZXIge1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0MzQzNDMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JuKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdybik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdybik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JuKTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHt9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQ0cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5mZWF0dXJlcy1zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYigxMSAxNjMgMTYzIC8gMTAlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG5cbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbnVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JuKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmE0MTU4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlcy1zbGlkZS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHt9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICNmZWF0dXJlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTM1cHggMDtcblxuICAgICAgICAgICAgI3NsaWRlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuaG9yaXpvbi10dGwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmVzLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncm4pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdybik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlcy1zbGlkZXIge1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0MzQzNDMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncm4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncm4pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHt9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjR2dztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzdnc7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5mZWF0dXJlcy1zbGlkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5M3Z3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19udW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlcy1zbGlkZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlY29tbWVuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDgwcHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yZWNvbW1lbmQtYmcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmQtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyQzQxOTc7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg2MCwgMjU1LCA2MCwgMC4yMCkgMCUsIHJnYmEoMzUsIDIwMCwgMjU1LCAwLjIwKSAzMy42NSUsIHJnYmEoNTAsIDAsIDI1NSwgMC4yMCkgNjYuMzUlLCByZ2JhKDU1LCAwLCAxNTAsIDAuMjApIDEwMCUpLCAjRkZGO1xuXG4gICAgfVxuXG4gICAgLnJlY29tbWVuZC1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kLWNhcmQge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG5cblxuICAgICAgICAmLS1wdXJwbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBpbmsge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgI3JlY29tbWVuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgODBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yZWNvbW1lbmQtc3AtYmcuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNjAsIDI1NSwgNjAsIDAuMjApIDAlLCByZ2JhKDM1LCAyMDAsIDI1NSwgMC4yMCkgMzMuNjUlLCByZ2JhKDUwLCAwLCAyNTUsIDAuMjApIDY2LjM1JSwgcmdiYSg1NSwgMCwgMTUwLCAwLjIwKSAxMDAlKSwgI0ZGRjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY29tbWVuZC1jYXJkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmQtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG5cbiAgICAgICAgICAgICYtLXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zMHB4IC0yMHB4IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZ3JlZW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTMwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTMwcHggLTIwcHggMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIOOCq+ODvOODieihqOekuuOCouODi+ODoeODvOOCt+ODp+ODs1xuICAgICNyZWNvbW1lbmQuaXMtYW5pbWF0ZWQgLnJlY29tbWVuZC1jYXJkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC8vIOODh+OCs+ODrOODvOOCt+ODp+ODs+imgee0oFxuICAgIC5yZWNvbW1lbmQtZGVjbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kLWRlY28tLXBjMSB7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmQtZGVjby0tdGFibGV0MSB7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kLWRlY28tLXRhYmxldDIge1xuICAgICAgICBib3R0b206IDclO1xuICAgICAgICBsZWZ0OiAyOCU7XG5cbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmQtZGVjby0tZmlsZXMge1xuICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgIC8vIOODh+OCs+ihqOekuuOCouODi+ODoeODvOOCt+ODp+ODs1xuICAgICNyZWNvbW1lbmQuaXMtYW5pbWF0ZWQgLnJlY29tbWVuZC1kZWNvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgLy8g44G144KP44G144KP44Ki44OL44Oh44O844K344On44OzXG4gICAgI3JlY29tbWVuZC5pcy1mbG9hdGluZyB7XG4gICAgICAgIC5yZWNvbW1lbmQtZGVjby0tcGMxIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQtYm91bmNlLTEgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjb21tZW5kLWRlY28tLXRhYmxldDEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1ib3VuY2UtMiAzLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY29tbWVuZC1kZWNvLS10YWJsZXQyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQtYm91bmNlLTMgMi44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmQtZGVjby0tZmlsZXMge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1ib3VuY2UtMiAzLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcblxuICAgICAgICAvLyDjgqvjg7zjg4nooajnpLrjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbiAgICAgICAgI3JlY29tbWVuZC5pcy1hbmltYXRlZCAucmVjb21tZW5kLWNhcmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOODh+OCs+ODrOODvOOCt+ODp+ODs+imgee0oFxuICAgICAgICAucmVjb21tZW5kLWRlY28ge1xuICAgICAgICAgICAgei1pbmRleDogMTU7XG5cbiAgICAgICAgICAgIGltZyB7fVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY29tbWVuZC1kZWNvLS1wYzEge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmQtZGVjby0tdGFibGV0MSB7XG4gICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY29tbWVuZC1kZWNvLS10YWJsZXQyIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmQtZGVjby0tZmlsZXMge1xuICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g44OH44Kz6KGo56S644Ki44OL44Oh44O844K344On44OzXG4gICAgICAgICNyZWNvbW1lbmQuaXMtYW5pbWF0ZWQgLnJlY29tbWVuZC1kZWNvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOOBteOCj+OBteOCj+OCouODi+ODoeODvOOCt+ODp+ODs1xuICAgICAgICAjcmVjb21tZW5kLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgICAgIC5yZWNvbW1lbmQtZGVjby0tcGMxIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0LWJvdW5jZS0xIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjb21tZW5kLWRlY28tLXRhYmxldDEge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQtYm91bmNlLTIgMy41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY29tbWVuZC1kZWNvLS10YWJsZXQyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0LWJvdW5jZS0zIDIuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNvbW1lbmQtZGVjby0tZmlsZXMge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQtYm91bmNlLTIgMy4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxvYXQtYm91bmNlLTEge1xuXG4gICAgICAgIDAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoMmRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKC0xZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxvYXQtYm91bmNlLTIge1xuXG4gICAgICAgIDAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAzMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KSByb3RhdGUoLTNkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxvYXQtYm91bmNlLTMge1xuXG4gICAgICAgIDAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDFkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NoaW5ybyxcbiAgICAjZm91cnllYXIge1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZm91cnllYXItYmcucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC5mb3VyeWVhci10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMyQzQxOTc7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNjAsIDI1NSwgNjAsIDAuMjApIDAlLCByZ2JhKDM1LCAyMDAsIDI1NSwgMC4yMCkgMzMuNjUlLCByZ2JhKDUwLCAwLCAyNTUsIDAuMjApIDY2LjM1JSwgcmdiYSg1NSwgMCwgMTUwLCAwLjIwKSAxMDAlKSwgI0ZGRjtcblxuICAgICAgICB9XG5cbiAgICAgICAgI2ZvdXJ5ZWFyLWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFGOUY5O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDM4dncgYXV0byAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDEwcHhcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3VyeWVhci1mbG93IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZWVyLWNhcmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJlZXItY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAmLS1wdXJwbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWN5YW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1waW5rIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYtLXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAwcHggMHB4ICMzMjEwQzQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyMTBDNDtcblxuICAgICAgICAgICAgICAgIC5jYXJlZXItY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMyMTBDNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZWVyLWNhcmRfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMjEwQzQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jeWFuIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDBweCAwcHggIzQ5QkRGRjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDlCREZGO1xuXG4gICAgICAgICAgICAgICAgLmNhcmVlci1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDlCREZGO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJlZXItY2FyZF9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ5QkRGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDBweCAwcHggIzI3QzkzMztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjdDOTMzO1xuXG4gICAgICAgICAgICAgICAgLmNhcmVlci1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjdDOTMzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJlZXItY2FyZF9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3QzkzMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcGluayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAwcHggMHB4ICNGRjA3QUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDdBRDtcblxuICAgICAgICAgICAgICAgIC5jYXJlZXItY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDdBRDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZWVyLWNhcmRfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjA3QUQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jdXJyaWN1bHVtLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmljdWx1bS10aW1lbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jdXJyaWN1bHVtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC8vIOe4pue3mlxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNjAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEJBM0EzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmljdWx1bS1pdGVtOmxhc3QtY2hpbGQge1xuXG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyaWN1bHVtLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9feWVhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBCQTNBMztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ5QkRGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmFiNWE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmljdWx1bS1hcnJvdyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICMyYWI1YTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFuaW1hdGVkIC5jdXJyaWN1bHVtLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyaWN1bHVtLWFycm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hbmltYXRlZCAuY2FyZWVyLWNhcmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYW5pbWF0ZWQgLmN1cnJpY3VsdW0tYXJyb3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzaGlucm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDEwMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcblxuICAgICAgICAjc2hpbnJvLFxuICAgICAgICAjZm91cnllYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb3VyeWVhci1iZy5wbmcpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAuZm91cnllYXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNmb3VyeWVhci1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxN3ZoIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAyNXB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3VyeWVhci1mbG93IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucGMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmVlci1jYXJkcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJlZXItY2FyZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblxuICAgICAgICAgICAgICAgICYtLXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCAjMzIxMEM0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzIxMEM0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJlZXItY2FyZF9fdGl0bGUge31cblxuICAgICAgICAgICAgICAgICAgICAuY2FyZWVyLWNhcmRfX2xpc3QgbGk6OmJlZm9yZSB7fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWN5YW4ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggIzQ5QkRGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ5QkRGRjtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZWVyLWNhcmRfX3RpdGxlIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmVlci1jYXJkX19saXN0IGxpOjpiZWZvcmUge31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCAjMjdDOTMzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjdDOTMzO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJlZXItY2FyZF9fdGl0bGUge31cblxuICAgICAgICAgICAgICAgICAgICAuY2FyZWVyLWNhcmRfX2xpc3QgbGk6OmJlZm9yZSB7fVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCAjRkYwN0FEO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwN0FEO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJlZXItY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjA3QUQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FyZWVyLWNhcmRfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwN0FEO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jdXJyaWN1bHVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyaWN1bHVtLXRpbWVsaW5lIHtcblxuICAgICAgICAgICAgICAgIC5jdXJyaWN1bHVtLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIOe4pue3mlxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXJyaWN1bHVtLWl0ZW06bGFzdC1jaGlsZCB7XG5cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJpY3VsdW0taXRlbSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX195ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJpY3VsdW0tYXJyb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDgwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgIzJhYjVhNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYW5pbWF0ZWQgLmN1cnJpY3VsdW0taXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5pcy1hbmltYXRlZCAuY2FyZWVyLWNhcmQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFuaW1hdGVkIC5jdXJyaWN1bHVtLWFycm93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzaGlucm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwZXJzb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgICAgIC5wZXJzb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJzb24tY2FyZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMkM0MTk3O1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg2MCwgMjU1LCA2MCwgMC4yMCkgMCUsIHJnYmEoMzUsIDIwMCwgMjU1LCAwLjIwKSAzMy42NSUsIHJnYmEoNTAsIDAsIDI1NSwgMC4yMCkgNjYuMzUlLCByZ2JhKDU1LCAwLCAxNTAsIDAuMjApIDEwMCUpLCAjRkZGO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgIH1cblxuICAgIC5wZXJzb24tY2FyZHMge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucGVyc29uLWNhcmQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyDlt6bjgYvjgonjgrnjg6njgqTjg4lcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g5Y+z44GL44KJ44K544Op44Kk44OJXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyMTBDNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcnNvbi1jYXJkX19pbWcge31cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ5QkRGRjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcnNvbi1jYXJkX19pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjdDOTMzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGVyc29uLWNhcmRfX2ltZyB7fVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwN0FEO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGVyc29uLWNhcmRfX2ltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXB1cnBsZSB7XG5cbiAgICAgICAgICAgIC5wZXJzb24tY2FyZF9fdGV4dGJsb2NrIHtcblxuICAgICAgICAgICAgICAgIC5wZXJzb24tY2FyZF9fdGV4dGxlYWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMjEwQzQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAucGVyc29uLWNhcmRfX3RleHRibG9jayB7XG5cbiAgICAgICAgICAgICAgICAucGVyc29uLWNhcmRfX3RleHRsZWFkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjNBRUVCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIC5wZXJzb24tY2FyZF9fdGV4dGJsb2NrIHtcblxuICAgICAgICAgICAgICAgIC5wZXJzb24tY2FyZF9fdGV4dGxlYWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyN0M5MzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGluayB7XG4gICAgICAgICAgICAucGVyc29uLWNhcmRfX3RleHRibG9jayB7XG5cbiAgICAgICAgICAgICAgICAucGVyc29uLWNhcmRfX3RleHRsZWFkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwN0FEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHRibG9jayB7XG4gICAgICAgICAgICAucGVyc29uLWNhcmRfX3RleHRsZWFkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJzb24tY2FyZF9fdGV4dGxlYWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjNBRUVCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbi1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICNwZXJzb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgLnBlcnNvbi10aXRsZSB7fVxuXG4gICAgICAgICAgICAgICAgLnBlcnNvbi1jYXJkIHt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbi1jYXJkcyB7fVxuXG4gICAgICAgIC5wZXJzb24tY2FyZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLy8g5bem44GL44KJ44K544Op44Kk44OJXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDlj7PjgYvjgonjgrnjg6njgqTjg4lcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgICAgICAgICAgICAgLnBlcnNvbi1jYXJkX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gICAgICAgICAgICAgICAgLnBlcnNvbi1jYXJkX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXG4gICAgICAgICAgICAgICAgLnBlcnNvbi1jYXJkX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXG4gICAgICAgICAgICAgICAgLnBlcnNvbi1jYXJkX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHRibG9jayB7XG4gICAgICAgICAgICAgICAgLnBlcnNvbi1jYXJkX190ZXh0bGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBlcnNvbi1jYXJkX190ZXh0bGVhZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbi1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ2FwOiAwO1xuXG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAxNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDcwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RkZGRjtcblxuICAgICAgICAuaG9yaXpvbi10dGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFuaW1hdGVkIHtcblxuICAgICAgICAgICAgLmxvY2F0aW9uLWxlYWQsXG4gICAgICAgICAgICAubG9jYXRpb24tbWFpbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTB2dyAwIGF1dG87XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICAgIC5sb2NhdGlvbi1sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1nYWxsZXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAjbG9jYXRpb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCA0MHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5ob3Jpem9uLXR0bCB7fVxuXG4gICAgICAgICAgICAmLmlzLWFuaW1hdGVkIHtcblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1sZWFkLFxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1tYWluIHt9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tZ2FsbGVyeV9faXRlbSB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24tY29udGVudCB7fVxuXG4gICAgICAgIC5sb2NhdGlvbi1sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLW1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge31cblxuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi1nYWxsZXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2FjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkZGRkY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAmLmlzLWFuaW1hdGVkIHtcblxuICAgICAgICAgICAgLmFjY2Vzcy1pbmZvLFxuICAgICAgICAgICAgLmFjY2Vzcy1tYXAtaW1nLFxuICAgICAgICAgICAgLmFjY2Vzcy1nbWFwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY2Vzcy1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICAgICAgLmFjY2Vzcy10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMkM0MTk3O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg2MCwgMjU1LCA2MCwgMC4yMCkgMCUsIHJnYmEoMzUsIDIwMCwgMjU1LCAwLjIwKSAzMy42NSUsIHJnYmEoNTAsIDAsIDI1NSwgMC4yMCkgNjYuMzUlLCByZ2JhKDU1LCAwLCAxNTAsIDAuMjApIDEwMCUpLCAjRkZGO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzLWluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYWNjZXNzLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzM5M0QzRDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuYWNjZXNzLWFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMzkzRDNEO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cblxuICAgIC5hY2Nlc3Mtcm91dGUge1xuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgaW1nIHt9XG5cbiAgICAgICAgICAgICYtLXRyYWluIHt9XG5cbiAgICAgICAgICAgICYtLXdhbGsge31cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzkzRDNEO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM5M0QzRDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM5M0QzRDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzLW1hcC1pbWcge1xuICAgICAgICB3aWR0aDogNjU3cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY2Vzcy1nbWFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAjYWNjZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5pcy1hbmltYXRlZCB7fVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzcy1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgICAgICAgICAuYWNjZXNzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzcy1pbmZvIHt9XG5cbiAgICAgICAgLmFjY2Vzcy1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2Nlc3MtYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzcy1yb3V0ZSB7XG4gICAgICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgaW1nIHt9XG5cbiAgICAgICAgICAgICAgICAmLS10cmFpbiB7fVxuXG4gICAgICAgICAgICAgICAgJi0td2FsayB7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzcy1tYXAtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIGltZyB7fVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzcy1nbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgaWZyYW1lIHt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge31cbn1cblxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAjdG9wIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbn0iXX0= */