@charset "UTF-8";
/* ==================================================
  reset
================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  -webkit-text-size-adjust: 100%;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

address {
  font-style: normal;
}

ins {
  background-color: #ffff99;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ffff99;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

html:not([lang*=""]) table {
  /* for Firefox */
  border-collapse: separate;
}

fieldset,
table,
table th,
table td {
  border: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #000;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

button {
  margin: 0;
  touch-action: manipulation;
}

img {
  vertical-align: top;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* ==================================================
PCデザイン
================================================== */
@media screen and (min-width: 768px) {
  html {
    /* テキストサイズ。1remあたり10px */
    font-size: 62.5%;
  }
  body {
    background-color: #fff;
    color: #333;
    font-family: "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Roboto", -apple-system;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
  }
}
/* ==================================================
SPデザイン
================================================== */
@media screen and (max-width: 767px) {
  body {
    background-color: #fff;
    color: #333;
    font-family: "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Roboto", -apple-system;
    font-size: 4.4vw;
    font-weight: 400;
    line-height: 1.8;
  }
}
.l-header {
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.l-header__inner {
  padding-top: 20px;
  padding-left: 12%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    width: 90%;
    margin: auto;
    padding-top: 10px;
    padding-left: 0;
  }
}
.l-header__inner a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}

.l-footer {
  position: relative;
  color: #fff;
  font-size: 1.2rem;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .l-footer {
    font-size: 2.8571428571vw;
    text-align: right;
  }
}
.l-footer.style02 {
  color: #333;
  width: 90%;
  padding-left: 10%;
  margin-top: 100px;
}

/* ==================================================
PC専用デザイン
================================================== */
@media screen and (min-width: 768px) {
  .l-sidebar {
    display: flex;
    flex-direction: column;
    width: 10%;
    height: 100vh;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
  }
  .l-sidebar__nav {
    width: 100%;
    padding: 10px;
    padding-right: 0;
    padding-bottom: 20px;
    position: relative;
    overflow: hidden;
  }
  .l-sidebar__list {
    height: 100%;
    list-style: none;
    position: relative;
    overflow-Y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 2px;
  }
  .l-sidebar__item {
    list-style-type: none;
    line-height: 1;
  }
  .l-sidebar__item:first-of-type .l-sidebar__link {
    padding-top: 2px;
  }
  .l-sidebar__item:first-of-type .l-sidebar__link::after {
    height: 56%;
    bottom: auto;
    margin: 0;
  }
  .l-sidebar__link {
    display: block;
    padding: 20px 0;
    padding-left: 10px;
    text-decoration: none;
    font-size: 1.2rem;
    position: relative;
    transition-duration: 0.3s;
    color: #939393;
    border-left: 2px solid #e0e0e0;
  }
  .l-sidebar__link::after {
    content: "";
    opacity: 0;
    width: 2px;
    height: 40%;
    background-color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2px;
    margin: auto 0;
    transition-duration: 0.3s;
  }
  .l-sidebar__link:hover, .l-sidebar__link.js-active {
    font-weight: bold;
    color: #333;
  }
  .l-sidebar__link:hover::after, .l-sidebar__link.js-active::after {
    opacity: 1;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .l-sidebar {
    display: flex;
    flex-direction: column;
    width: 28.5714285714vw;
    height: 31.4285714286vw;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .l-sidebar__nav {
    width: 100%;
    padding: 0.5714285714vw;
    position: relative;
    overflow: hidden;
  }
  .l-sidebar__list {
    height: 100%;
    list-style: none;
    position: relative;
    overflow-Y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 1.4285714286vw;
  }
  .l-sidebar__item {
    list-style-type: none;
    line-height: 1;
  }
  .l-sidebar__item:first-of-type .l-sidebar__link {
    padding-top: 0.5714285714vw;
  }
  .l-sidebar__item:first-of-type .l-sidebar__link::after {
    height: 56%;
    bottom: auto;
    margin: 0;
  }
  .l-sidebar__link {
    display: block;
    padding: 2vw 0;
    padding-left: 0.5714285714vw;
    text-decoration: none;
    font-size: 2vw;
    position: relative;
    transition-duration: 0.3s;
    color: #939393;
    border-left: 2px solid #e0e0e0;
  }
  .l-sidebar__link::after {
    content: "";
    opacity: 0;
    width: 2px;
    height: 40%;
    background-color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2px;
    margin: auto 0;
    transition-duration: 0.3s;
  }
  .l-sidebar__link.js-active {
    font-weight: bold;
    color: #333;
  }
  .l-sidebar__link.js-active::after {
    opacity: 1;
  }
}
.c-moreButton {
  position: relative;
  display: inline-block;
  padding: 12px 30px;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  overflow: hidden;
  transition: color 0.4s ease;
  text-decoration: none;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-moreButton {
    padding: 3.4285714286vw 6.8571428571vw;
  }
}
.c-moreButton__text {
  position: relative;
  z-index: 2;
  font-size: 1.2rem;
  transition: color 0.4s ease;
}
@media screen and (max-width: 767px) {
  .c-moreButton__text {
    font-size: 3.4285714286vw;
  }
}
.c-moreButton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #fff;
  transition: width 0.4s ease;
  z-index: 1;
}
.c-moreButton:hover::before {
  width: 100%;
}
.c-moreButton:hover .c-moreButton__text {
  color: #000;
}

.c-pageTop {
  display: block;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  .c-pageTop {
    bottom: 2.8571428571vw;
    right: 5.7142857143vw;
  }
}
.c-pageTop::before, .c-pageTop::after {
  content: "";
  width: 40%;
  height: 40%;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
}
.c-pageTop::after {
  bottom: -20px;
}
@media screen and (max-width: 767px) {
  .c-pageTop::after {
    bottom: 5.7142857143vw;
  }
}

.style02 .c-pageTop::before, .style02 .c-pageTop::after {
  border-top: solid 1px #333;
  border-left: solid 1px #333;
}

.c-title--style01 {
  display: inline-block;
  background-color: #333;
  color: #fff;
  padding: 5px 14px;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-title--style01 {
    padding: 1.4285714286vw 2.8571428571vw;
    font-size: 5.7142857143vw;
  }
}

.c-title--style02 {
  border-bottom: 1px solid #333;
  padding: 3px 10px;
  padding-left: 0;
  font-weight: bold;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .c-title--style02 {
    padding: 0.8571428571vw 2.8571428571vw;
    padding-left: 0;
    font-size: 5.7142857143vw;
  }
}

.c-title--style03 {
  padding-left: 20px;
  font-weight: bold;
  position: relative;
  font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  .c-title--style03 {
    padding-left: 5.1428571429vw;
    font-size: 5.1428571429vw;
  }
}
.c-title--style03::before {
  content: "";
  position: absolute;
  left: 0;
  top: 49%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #333;
}
@media screen and (max-width: 767px) {
  .c-title--style03::before {
    border-top: 2.2857142857vw solid transparent;
    border-bottom: 2.2857142857vw solid transparent;
    border-left: 3.4285714286vw solid #333;
  }
}

.p-top {
  margin: 0;
  padding: 0;
  background: #000;
  position: relative;
}
.p-top__progressBar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #00ffff, #ff00ff, #ffff00);
  z-index: 100;
  transition: width 0.1s ease;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
  transform: translateZ(-0.01px);
}
.p-top__scrollIndicator {
  position: fixed;
  left: 50%;
  bottom: 48px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1000;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-top__scrollIndicator {
    bottom: 8px;
  }
}
.p-top__scrollIndicatorText {
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 7px;
  letter-spacing: 0.1em;
  opacity: 0.85;
}
@media screen and (max-width: 767px) {
  .p-top__scrollIndicatorText {
    font-size: 4vw;
  }
}
.p-top__scrollIndicatorArrowContainer {
  align-items: center;
}
.p-top__scrollIndicatorArrowLine {
  position: relative;
  width: 2px;
  height: 40px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 1px;
  overflow: hidden;
  margin-bottom: 0;
}
.p-top__scrollIndicatorArrowFlow {
  position: absolute;
  left: 0;
  width: 100%;
  height: 14px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 70%, rgba(255, 255, 255, 0) 100%);
  animation: arrowFlowMove 1.2s linear infinite;
}
@keyframes arrowFlowMove {
  0% {
    top: -14px;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 40px;
    opacity: 0;
  }
}
@keyframes arrowFlowMove {
  0% {
    top: -14px;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 40px;
    opacity: 0;
  }
}
.p-top__threejsContainer {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.55;
  transform: translateZ(-0.01px);
}
.p-top__firstBox {
  width: 100%;
  height: 100%;
  padding-top: 200px;
  transition-duration: 0.3s;
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  transform: translateZ(-0.01px);
}
.p-top__firstBox.js-visible {
  opacity: 0;
}
.p-top__catchCopy {
  color: #fff;
  text-align: center;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .p-top__catchCopy {
    font-size: 8.5714285714vw;
  }
}
.p-top__name, .p-top__info {
  color: #fff;
  text-align: center;
}
.p-top__info {
  font-size: 1rem;
}
.p-top__section {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1000;
  width: 100%;
  color: white;
}
.p-top__section--1 {
  height: 160vh;
  padding-top: 20vh;
}
.p-top__section--2 {
  height: 210vh;
  padding-top: 90vh;
}
.p-top__section--3 {
  height: 180vh;
  padding-top: 30vh;
}
.p-top__section--4 {
  height: 130vh;
  padding-top: 80vh;
}
.p-top__section--5 {
  opacity: 0;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(20px) translateZ(-0.01px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  pointer-events: none;
}
.p-top__section--5.js-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.p-top__textArea {
  padding-top: 200px;
  width: 80%;
  margin: auto;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top__textArea {
    padding-top: 57.1428571429vw;
  }
}
.p-top__heading {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-top__heading {
    font-size: 6vw;
  }
}
.p-top__heading--2 {
  text-align: center;
  line-height: 1;
}
.p-top__headingJa {
  display: block;
  line-height: 1;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-top__headingJa {
    font-size: 6vw;
  }
}
.p-top__headingEn {
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-top__headingEn {
    font-size: 3.4285714286vw;
  }
}
.p-top__headingEn::before, .p-top__headingEn::after {
  content: "";
  width: 5px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.p-top__headingEn::before {
  left: -10px;
}
.p-top__headingEn::after {
  right: -10px;
}
.p-top__description {
  margin-top: 10px;
  margin-bottom: 20px;
}
.p-top__profileTable {
  display: flex;
  flex-wrap: wrap;
  width: 500px;
  margin: 40px auto 0;
  gap: 10px 0;
}
.p-top__profileTable dt,
.p-top__profileTable dd {
  padding: 0;
  margin: 0;
}
.p-top__profileTable dt {
  width: 90px;
}
.p-top__profileTable dd {
  width: 410px;
}
.p-top__profileTable dd a {
  color: #fff;
}
.p-top__profileTable .p-top__disclaimer {
  font-size: 1.2rem;
}
.p-top__skillLists {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 50px;
  gap: 20px 0;
}
@media screen and (max-width: 767px) {
  .p-top__skillLists {
    margin-top: 14.2857142857vw;
  }
}
.p-top__skillList {
  text-align: center;
  width: 33%;
  list-style-type: none;
}

.p-spacer {
  height: 1000px;
}

.p-top__footer {
  position: absolute;
  color: #fff;
  font-size: 1.2rem;
  padding-left: 10px;
  bottom: 0;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .p-top__footer {
    font-size: 2.8571428571vw;
  }
}

/*
  ロードアイコン
*/
.p-loading {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* 背景のパーティクル */
.p-loading::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background-image: radial-gradient(2px 2px at 20% 30%, rgba(255, 255, 255, 0.3), transparent), radial-gradient(2px 2px at 40% 70%, rgba(255, 255, 255, 0.2), transparent), radial-gradient(1px 1px at 90% 40%, rgba(255, 255, 255, 0.4), transparent), radial-gradient(1px 1px at 50% 60%, rgba(255, 255, 255, 0.2), transparent);
  animation: sparkle 8s linear infinite;
}

@keyframes sparkle {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  100% {
    transform: translateY(-100%) rotate(360deg);
  }
}
/* メインのローダー */
.p-loading__main {
  position: relative;
  z-index: 2;
  text-align: center;
}

/* 3Dキューブローダー */
.p-loading__cube-container {
  perspective: 1000px;
  margin-bottom: 2rem;
}

.p-loading__cube {
  width: 80px;
  height: 80px;
  position: relative;
  transform-style: preserve-3d;
  animation: rotateCube 3s infinite linear;
  margin: 0 auto;
}

.p-loading__cube-face {
  position: absolute;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1);
  /* backdrop-filter: blur(10px); サポートされていない場合のフォールバック */
}

.p-loading__cube-face:nth-child(1) {
  transform: rotateY(0deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(2) {
  transform: rotateY(90deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(3) {
  transform: rotateY(180deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(4) {
  transform: rotateY(-90deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(5) {
  transform: rotateX(90deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(6) {
  transform: rotateX(-90deg) translateZ(40px);
}

@keyframes rotateCube {
  0% {
    transform: rotateX(0deg) rotateY(0deg);
  }
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
/* プログレスリング */
.p-loading__progress-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
}

.p-loading__progress-ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.p-loading__progress-ring circle {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 3;
}

.p-loading__progress-ring .progress {
  stroke: #fff;
  stroke-dasharray: 314;
  stroke-dashoffset: 314;
  animation: progressRing 4s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
}

@keyframes progressRing {
  0% {
    stroke-dashoffset: 314;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 314;
  }
}
/* テキストアニメーション */
.p-loading__text {
  font-size: 1.5rem;
  color: #fff;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}
/* ドットアニメーション */
.p-loading__dots {
  display: flex;
  gap: 8px;
  margin-bottom: 2rem;
}

.p-loading__dot {
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  animation: bounce 1.4s ease-in-out infinite both;
}

.p-loading__dot:nth-child(1) {
  animation-delay: -0.32s;
}

.p-loading__dot:nth-child(2) {
  animation-delay: -0.16s;
}

.p-loading__dot:nth-child(3) {
  animation-delay: 0s;
}

@keyframes bounce {
  0%, 80%, 100% {
    transform: scale(0);
    opacity: 0.5;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
/* ヒントテキスト */
.p-loading__hint {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  text-align: center;
  animation: fadeInOut 3s ease-in-out infinite;
}

@keyframes fadeInOut {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
/* フローティング要素 */
.p-loading__floating {
  position: absolute;
  pointer-events: none;
}

.p-loading__floating:nth-child(1) {
  top: 20%;
  left: 10%;
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: float1 6s ease-in-out infinite;
}

.p-loading__floating:nth-child(2) {
  top: 70%;
  right: 15%;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  animation: float2 8s ease-in-out infinite;
}

.p-loading__floating:nth-child(3) {
  bottom: 30%;
  left: 20%;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 50%;
  animation: float3 10s ease-in-out infinite;
}

@keyframes float1 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}
@keyframes float2 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-30px) rotate(-180deg);
  }
}
@keyframes float3 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) rotate(90deg);
  }
}
/* マウスインタラクション */
.p-loading:hover .p-loading__cube {
  animation-duration: 1s;
}

.p-loading:hover .p-loading__progress-ring .progress {
  animation-duration: 2s;
}

/* レスポンシブ */
@media (max-width: 768px) {
  .p-loading__cube {
    width: 60px;
    height: 60px;
  }
  .p-loading__cube-face {
    width: 60px;
    height: 60px;
  }
  .p-loading__cube-face:nth-child(1) {
    transform: rotateY(0deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(2) {
    transform: rotateY(90deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(3) {
    transform: rotateY(180deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(4) {
    transform: rotateY(-90deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(5) {
    transform: rotateX(90deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(6) {
    transform: rotateX(-90deg) translateZ(30px);
  }
  .p-loading__text {
    font-size: 1.2rem;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .p-top {
    font-size: 3.8vw;
  }
  .p-top__threejsContainer {
    opacity: 0.45;
  }
}
.p-lower {
  font-size: 1.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-lower {
    font-size: 3.7142857143vw;
  }
}

.p-content {
  width: 90%;
  padding-left: 10%;
  padding-top: 80px;
  padding-bottom: 80px;
  overflow-Y: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 767px) {
  .p-content {
    width: 100%;
    padding-left: 0;
    padding-top: 0px;
    padding-bottom: 80px;
  }
}
.p-content h1 {
  border-bottom: 1px solid #333;
  padding: 3px 10px;
  padding-left: 0;
  font-weight: bold;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .p-content h1 {
    padding: 0.8571428571vw 2.8571428571vw;
    padding-left: 0;
    font-size: 5.7142857143vw;
  }
}
.p-content h2 {
  display: inline-block;
  background-color: #333;
  color: #fff;
  padding: 5px 14px;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-content h2 {
    padding: 1.4285714286vw 2.8571428571vw;
    font-size: 5.7142857143vw;
  }
}
.p-content h3 {
  font-size: 2.1rem;
  font-weight: bold;
  padding-left: 20px;
  margin-top: 50px;
  position: relative;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-content h3 {
    font-size: 5.1428571429vw;
    padding-left: 5.1428571429vw;
    margin-top: 5.7142857143vw;
  }
}
.p-content h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 49%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #333;
}
@media screen and (max-width: 767px) {
  .p-content h3::before {
    border-top: 2.2857142857vw solid transparent;
    border-bottom: 2.2857142857vw solid transparent;
    border-left: 3.4285714286vw solid #333;
  }
}
.p-content p {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .p-content p {
    margin-top: 7.1428571429vw;
  }
}
.p-content ul {
  margin-top: 25px;
}
.p-content ul li {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .p-content ul li {
    margin-left: 5.7142857143vw;
  }
}
.p-content h3 + p,
.p-content h3 + ul {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-content h3 + p,
  .p-content h3 + ul {
    margin-top: 2.8571428571vw;
  }
}
.p-content img {
  display: block;
  width: 40%;
  margin-top: 10px;
  border: 1px solid rgb(242, 242, 242);
}
@media screen and (max-width: 767px) {
  .p-content img {
    width: 100%;
    margin-top: 2.2857142857vw;
  }
}
.p-content__inner {
  width: 90%;
  margin: auto;
}
.p-content__imgGridBox {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  width: 100%;
  gap: 10px;
  margin-top: 10px;
}
.p-content__imgGridBox > * {
  width: 100% !important;
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .p-content__imgGridBox {
    margin-top: 2.2857142857vw;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-content__imgGridBox--sp2columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .p-content__imgGridBox--pc3columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-content__mockBox {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .p-content__mockBox {
    margin-top: 7.1428571429vw;
  }
}
.p-content__return {
  text-decoration: none;
  color: #333;
}
.p-content__smallImg {
  width: 15% !important;
}
@media screen and (max-width: 767px) {
  .p-content__smallImg {
    width: 35% !important;
  }
}
.p-content__smallImg02 {
  width: 25% !important;
}
@media screen and (max-width: 767px) {
  .p-content__smallImg02 {
    width: 45% !important;
  }
}

.js-normalFadeAnimation.fadedown,
.js-normalFadeAnimation.fadeleft,
.js-normalFadeAnimation.faderight,
.js-normalFadeAnimation.fadeup {
  opacity: 0;
  transition-delay: 0s;
}

.js-normalFadeAnimation.delay01 {
  transition-delay: 0.1s;
}

.js-normalFadeAnimation.delay02 {
  transition-delay: 0.2s;
}

.js-normalFadeAnimation.delay03 {
  transition-delay: 0.3s;
}

.js-normalFadeAnimation.delay04 {
  transition-delay: 0.4s;
}

.js-normalFadeAnimation.delay05 {
  transition-delay: 0.5s;
}

.js-normalFadeAnimation.delay06 {
  transition-delay: 0.6s;
}

.js-normalFadeAnimation.delay07 {
  transition-delay: 0.7s;
}

.js-normalFadeAnimation.delay08 {
  transition-delay: 0.8s;
}

.js-normalFadeAnimation.delay09 {
  transition-delay: 0.9s;
}

.js-normalFadeAnimation.delay10 {
  transition-delay: 1s;
}

.js-normalFadeAnimation.delay11 {
  transition-delay: 1.1s;
}

.js-normalFadeAnimation.delay12 {
  transition-delay: 1.2s;
}

.js-normalFadeAnimation.delay13 {
  transition-delay: 1.3s;
}

.js-normalFadeAnimation.delay14 {
  transition-delay: 1.4s;
}

.js-normalFadeAnimation.delay15 {
  transition-delay: 1.5s;
}

.js-normalFadeAnimation.delay16 {
  transition-delay: 1.6s;
}

.js-normalFadeAnimation.delay17 {
  transition-delay: 1.7s;
}

.js-normalFadeAnimation.delay18 {
  transition-delay: 1.8s;
}

.js-normalFadeAnimation.delay19 {
  transition-delay: 1.9s;
}

.js-normalFadeAnimation.delay20 {
  transition-delay: 2s;
}

.js-normalFadeAnimation.fadedown {
  transform: translateY(-10px);
}

.js-normalFadeAnimation.fadedown.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

.js-normalFadeAnimation.fadeleft {
  /* 左から右へ */
  transform: translateX(-10px);
}

.js-normalFadeAnimation.fadeleft.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

.js-normalFadeAnimation.faderight {
  /* // 右から左へ */
  transform: translateX(10px);
}

.js-normalFadeAnimation.faderight.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

.js-normalFadeAnimation.fadeup {
  /* // 下から上へ */
  transform: translateY(10px);
}

.js-normalFadeAnimation.fadeup.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

.js-normalFadeAnimation.fadespot {
  /* // その場で出現 */
  transform: translate(0);
}

.js-normalFadeAnimation.fadespot.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

/* ==================================================
PC専用デザイン
================================================== */
@media screen and (min-width: 768px) {
  .u-marginTop-pc-10px {
    margin-top: 10px;
  }
  .u-marginTop-pc-20px {
    margin-top: 20px;
  }
  .u-marginTop-pc-30px {
    margin-top: 30px;
  }
  .u-marginTop-pc-40px {
    margin-top: 40px;
  }
  .u-marginTop-pc-50px {
    margin-top: 50px;
  }
  .u-marginTop-pc-60px {
    margin-top: 60px;
  }
  .u-marginTop-pc-70px {
    margin-top: 70px;
  }
  .u-marginTop-pc-80px {
    margin-top: 80px;
  }
  .u-marginTop-pc-90px {
    margin-top: 90px;
  }
  .u-marginTop-pc-100px {
    margin-top: 100px;
  }
  .u-marginTop-pc-110px {
    margin-top: 110px;
  }
  .u-marginTop-pc-120px {
    margin-top: 120px;
  }
  .u-marginBottom-pc-10px {
    margin-bottom: 10px;
  }
  .u-marginBottom-pc-20px {
    margin-bottom: 20px;
  }
  .u-marginBottom-pc-30px {
    margin-bottom: 30px;
  }
  .u-marginBottom-pc-40px {
    margin-bottom: 40px;
  }
  .u-marginBottom-pc-50px {
    margin-bottom: 50px;
  }
  .u-marginBottom-pc-60px {
    margin-bottom: 60px;
  }
  .u-marginBottom-pc-70px {
    margin-bottom: 70px;
  }
  .u-marginBottom-pc-80px {
    margin-bottom: 80px;
  }
  .u-marginBottom-pc-90px {
    margin-bottom: 90px;
  }
  .u-marginBottom-pc-100px {
    margin-bottom: 100px;
  }
  .u-marginBottom-pc-110px {
    margin-bottom: 110px;
  }
  .u-marginBottom-pc-120px {
    margin-bottom: 120px;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .u-marginTop-sp-10 {
    margin-top: 2.8571428571vw;
  }
  .u-marginTop-sp-20 {
    margin-top: 5.7142857143vw;
  }
  .u-marginTop-sp-30 {
    margin-top: 8.5714285714vw;
  }
  .u-marginTop-sp-40 {
    margin-top: 11.4285714286vw;
  }
  .u-marginTop-sp-50 {
    margin-top: 14.2857142857vw;
  }
  .u-marginTop-sp-60 {
    margin-top: 17.1428571429vw;
  }
  .u-marginTop-sp-70 {
    margin-top: 20vw;
  }
  .u-marginTop-sp-80 {
    margin-top: 22.8571428571vw;
  }
  .u-marginTop-sp-90 {
    margin-top: 25.7142857143vw;
  }
  .u-marginTop-sp-100 {
    margin-top: 28.5714285714vw;
  }
  .u-marginTop-sp-110 {
    margin-top: 31.4285714286vw;
  }
  .u-marginTop-sp-120 {
    margin-top: 34.2857142857vw;
  }
  .u-marginBottom-sp-10 {
    margin-bottom: 2.8571428571vw;
  }
  .u-marginBottom-sp-20 {
    margin-bottom: 5.7142857143vw;
  }
  .u-marginBottom-sp-30 {
    margin-bottom: 8.5714285714vw;
  }
  .u-marginBottom-sp-40 {
    margin-bottom: 11.4285714286vw;
  }
  .u-marginBottom-sp-50 {
    margin-bottom: 14.2857142857vw;
  }
  .u-marginBottom-sp-60 {
    margin-bottom: 17.1428571429vw;
  }
  .u-marginBottom-sp-70 {
    margin-bottom: 20vw;
  }
  .u-marginBottom-sp-80 {
    margin-bottom: 22.8571428571vw;
  }
  .u-marginBottom-sp-90 {
    margin-bottom: 25.7142857143vw;
  }
  .u-marginBottom-sp-100 {
    margin-bottom: 28.5714285714vw;
  }
  .u-marginBottom-sp-110 {
    margin-bottom: 31.4285714286vw;
  }
  .u-marginBottom-sp-120 {
    margin-bottom: 34.2857142857vw;
  }
}
/* ==================================================
PC専用デザイン
================================================== */
@media screen and (min-width: 768px) {
  .u-paddingTop-pc-0px {
    padding-top: 0px;
  }
  .u-paddingTop-pc-10px {
    padding-top: 30px;
  }
  .u-paddingTop-pc-20px {
    padding-top: 30px;
  }
  .u-paddingTop-pc-30px {
    padding-top: 30px;
  }
  .u-paddingTop-pc-40px {
    padding-top: 40px;
  }
  .u-paddingTop-pc-50px {
    padding-top: 50px;
  }
  .u-paddingTop-pc-60px {
    padding-top: 60px;
  }
  .u-paddingTop-pc-70px {
    padding-top: 70px;
  }
  .u-paddingTop-pc-80px {
    padding-top: 80px;
  }
  .u-paddingTop-pc-90px {
    padding-top: 90px;
  }
  .u-paddingTop-pc-100px {
    padding-top: 100px;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .u-paddingTop-sp-0 {
    padding-top: 0vw;
  }
}
.u-text-color--white {
  color: #fff;
}

.u-text-color--black01 {
  color: #333;
}

/* ==================================================
PC専用デザイン
================================================== */
@media screen and (min-width: 768px) {
  .u-text-pc-center {
    text-align: center;
  }
  .u-text-pc-size2_1rem {
    font-size: 2.1rem;
  }
  .u-text-pc-size2_2rem {
    font-size: 2.2rem;
  }
  .u-text-pc-size2_3rem {
    font-size: 2.3rem;
  }
  .u-text-pc-size2_4rem {
    font-size: 2.4rem;
  }
  .u-text-pc-size2_5rem {
    font-size: 2.5rem;
  }
  .u-text-pc-size2_6rem {
    font-size: 2.6rem;
  }
  .u-text-pc-size2_7rem {
    font-size: 2.7rem;
  }
  .u-text-pc-size2_8rem {
    font-size: 2.8rem;
  }
  .u-text-pc-size2_9rem {
    font-size: 2.9rem;
  }
  .u-text-pc-size3rem {
    font-size: 3rem;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .u-text-sp-center {
    text-align: center;
  }
  .u-text-sp-size10 {
    font-size: 2.8571428571vw;
  }
  .u-text-sp-size11 {
    font-size: 3.1428571429vw;
  }
  .u-text-sp-size12 {
    font-size: 3.4285714286vw;
  }
  .u-text-sp-size13 {
    font-size: 3.7142857143vw;
  }
  .u-text-sp-size14 {
    font-size: 4vw;
  }
  .u-text-sp-size15 {
    font-size: 4.2857142857vw;
  }
  .u-text-sp-size16 {
    font-size: 4.5714285714vw;
  }
  .u-text-sp-size17 {
    font-size: 4.8571428571vw;
  }
  .u-text-sp-size18 {
    font-size: 5.1428571429vw;
  }
  .u-text-sp-size19 {
    font-size: 5.4285714286vw;
  }
  .u-text-sp-size20 {
    font-size: 5.7142857143vw;
  }
  .u-text-sp-size21 {
    font-size: 6vw;
  }
  .u-text-sp-size22 {
    font-size: 6.2857142857vw;
  }
  .u-text-sp-size23 {
    font-size: 6.5714285714vw;
  }
  .u-text-sp-size24 {
    font-size: 6.8571428571vw;
  }
  .u-text-sp-size25 {
    font-size: 7.1428571429vw;
  }
  .u-text-sp-size26 {
    font-size: 7.4285714286vw;
  }
  .u-text-sp-size27 {
    font-size: 7.7142857143vw;
  }
  .u-text-sp-size28 {
    font-size: 8vw;
  }
  .u-text-sp-size29 {
    font-size: 8.2857142857vw;
  }
  .u-text-sp-size30 {
    font-size: 8.5714285714vw;
  }
}
/*# sourceMappingURL=data:application/json;base64,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QkFBa0I7RUFDcEI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBOztvREFFb0Q7QUFDcEQ7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJlc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSAqLFxuYm9keSAqOjpiZWZvcmUsXG5ib2R5ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sOm5vdChbbGFuZyo9XCJcIl0pIHRhYmxlIHtcbiAgLyogZm9yIEZpcmVmb3ggKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuZmllbGRzZXQsXG50YWJsZSxcbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QQ+ODh+OCtuOCpOODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwge1xuICAgIC8qIOODhuOCreOCueODiOOCteOCpOOCuuOAgjFyZW3jgYLjgZ/jgooxMHB4ICovXG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgfVxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBDSksgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgTWVpcnlvLCDjg6HjgqTjg6rjgqosIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBzYW5zLXNlcmlmLCBcIlJvYm90b1wiLCAtYXBwbGUtc3lzdGVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUOODh+OCtuOCpOODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIENKSyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBNZWlyeW8sIOODoeOCpOODquOCqiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIHNhbnMtc2VyaWYsIFwiUm9ib3RvXCIsIC1hcHBsZS1zeXN0ZW07XG4gICAgZm9udC1zaXplOiA0LjR2dztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cbi5sLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubC1oZWFkZXJfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWhlYWRlcl9faW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmwtaGVhZGVyX19pbm5lciBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNDI4NTcxdnc7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5sLWZvb3Rlci5zdHlsZTAyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBD5bCC55So44OH44K244Kk44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5sLXNpZGViYXJfX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5sLXNpZGViYXJfX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy1ZOiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgLmwtc2lkZWJhcl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5sLXNpZGViYXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubC1zaWRlYmFyX19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG4gIC5sLXNpZGViYXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubC1zaWRlYmFyX19saW5rOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1NiU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubC1zaWRlYmFyX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgLmwtc2lkZWJhcl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG4gIC5sLXNpZGViYXJfX2xpbms6aG92ZXIsIC5sLXNpZGViYXJfX2xpbmsuanMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAubC1zaWRlYmFyX19saW5rOmhvdmVyOjphZnRlciwgLmwtc2lkZWJhcl9fbGluay5qcy1hY3RpdmU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1DlsILnlKjjg4fjgrbjgqTjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI4LjU3MTQyODU3MTR2dztcbiAgICBoZWlnaHQ6IDMxLjQyODU3MTQyODZ2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5sLXNpZGViYXJfX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmwtc2lkZWJhcl9fbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LVk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTcxNDI4NnZ3O1xuICB9XG4gIC5sLXNpZGViYXJfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubC1zaWRlYmFyX19pdGVtOmZpcnN0LW9mLXR5cGUgLmwtc2lkZWJhcl9fbGluayB7XG4gICAgcGFkZGluZy10b3A6IDAuNTcxNDI4NTcxNHZ3O1xuICB9XG4gIC5sLXNpZGViYXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubC1zaWRlYmFyX19saW5rOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1NiU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubC1zaWRlYmFyX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAydncgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDI4NTcxNHZ3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgLmwtc2lkZWJhcl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG4gIC5sLXNpZGViYXJfX2xpbmsuanMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAubC1zaWRlYmFyX19saW5rLmpzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jLW1vcmVCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW1vcmVCdXR0b24ge1xuICAgIHBhZGRpbmc6IDMuNDI4NTcxNDI4NnZ3IDYuODU3MTQyODU3MXZ3O1xuICB9XG59XG4uYy1tb3JlQnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbW9yZUJ1dHRvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmMtbW9yZUJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1tb3JlQnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1vcmVCdXR0b246aG92ZXIgLmMtbW9yZUJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1wYWdlVG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXBhZ2VUb3Age1xuICAgIGJvdHRvbTogMi44NTcxNDI4NTcxdnc7XG4gICAgcmlnaHQ6IDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4uYy1wYWdlVG9wOjpiZWZvcmUsIC5jLXBhZ2VUb3A6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLXBhZ2VUb3A6OmFmdGVyIHtcbiAgYm90dG9tOiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXBhZ2VUb3A6OmFmdGVyIHtcbiAgICBib3R0b206IDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG5cbi5zdHlsZTAyIC5jLXBhZ2VUb3A6OmJlZm9yZSwgLnN0eWxlMDIgLmMtcGFnZVRvcDo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzMzMztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uYy10aXRsZS0tc3R5bGUwMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy10aXRsZS0tc3R5bGUwMSB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2dncgMi44NTcxNDI4NTcxdnc7XG4gICAgZm9udC1zaXplOiA1LjcxNDI4NTcxNDN2dztcbiAgfVxufVxuXG4uYy10aXRsZS0tc3R5bGUwMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdGl0bGUtLXN0eWxlMDIge1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXZ3IDIuODU3MTQyODU3MXZ3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG5cbi5jLXRpdGxlLS1zdHlsZTAzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXRpdGxlLS1zdHlsZTAzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMTQyODU3MTQyOXZ3O1xuICAgIGZvbnQtc2l6ZTogNS4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cbi5jLXRpdGxlLS1zdHlsZTAzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdGl0bGUtLXN0eWxlMDM6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMi4yODU3MTQyODU3dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi4yODU3MTQyODU3dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNDI4NTcxNDI4NnZ3IHNvbGlkICMzMzM7XG4gIH1cbn1cblxuLnAtdG9wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC10b3BfX3Byb2dyZXNzQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwZmZmZiwgI2ZmMDBmZiwgI2ZmZmYwMCk7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTAuMDFweCk7XG59XG4ucC10b3BfX3Njcm9sbEluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDQ4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BfX3Njcm9sbEluZGljYXRvciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5wLXRvcF9fc2Nyb2xsSW5kaWNhdG9yVGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BfX3Njcm9sbEluZGljYXRvclRleHQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4ucC10b3BfX3Njcm9sbEluZGljYXRvckFycm93Q29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wLXRvcF9fc2Nyb2xsSW5kaWNhdG9yQXJyb3dMaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnAtdG9wX19zY3JvbGxJbmRpY2F0b3JBcnJvd0Zsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBhbmltYXRpb246IGFycm93Rmxvd01vdmUgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGFycm93Rmxvd01vdmUge1xuICAwJSB7XG4gICAgdG9wOiAtMTRweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyb3dGbG93TW92ZSB7XG4gIDAlIHtcbiAgICB0b3A6IC0xNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnAtdG9wX190aHJlZWpzQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMC41NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0wLjAxcHgpO1xufVxuLnAtdG9wX19maXJzdEJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0wLjAxcHgpO1xufVxuLnAtdG9wX19maXJzdEJveC5qcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wLXRvcF9fY2F0Y2hDb3B5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdG9wX19jYXRjaENvcHkge1xuICAgIGZvbnQtc2l6ZTogOC41NzE0Mjg1NzE0dnc7XG4gIH1cbn1cbi5wLXRvcF9fbmFtZSwgLnAtdG9wX19pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLXRvcF9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wLXRvcF9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wLXRvcF9fc2VjdGlvbi0tMSB7XG4gIGhlaWdodDogMTYwdmg7XG4gIHBhZGRpbmctdG9wOiAyMHZoO1xufVxuLnAtdG9wX19zZWN0aW9uLS0yIHtcbiAgaGVpZ2h0OiAyMTB2aDtcbiAgcGFkZGluZy10b3A6IDkwdmg7XG59XG4ucC10b3BfX3NlY3Rpb24tLTMge1xuICBoZWlnaHQ6IDE4MHZoO1xuICBwYWRkaW5nLXRvcDogMzB2aDtcbn1cbi5wLXRvcF9fc2VjdGlvbi0tNCB7XG4gIGhlaWdodDogMTMwdmg7XG4gIHBhZGRpbmctdG9wOiA4MHZoO1xufVxuLnAtdG9wX19zZWN0aW9uLS01IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSB0cmFuc2xhdGVaKC0wLjAxcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucC10b3BfX3NlY3Rpb24tLTUuanMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wLXRvcF9fdGV4dEFyZWEge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdG9wX190ZXh0QXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDU3LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuLnAtdG9wX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICB9XG59XG4ucC10b3BfX2hlYWRpbmctLTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnAtdG9wX19oZWFkaW5nSmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdG9wX19oZWFkaW5nSmEge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICB9XG59XG4ucC10b3BfX2hlYWRpbmdFbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BfX2hlYWRpbmdFbiB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLnAtdG9wX19oZWFkaW5nRW46OmJlZm9yZSwgLnAtdG9wX19oZWFkaW5nRW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLnAtdG9wX19oZWFkaW5nRW46OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLnAtdG9wX19oZWFkaW5nRW46OmFmdGVyIHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnAtdG9wX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucC10b3BfX3Byb2ZpbGVUYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBnYXA6IDEwcHggMDtcbn1cbi5wLXRvcF9fcHJvZmlsZVRhYmxlIGR0LFxuLnAtdG9wX19wcm9maWxlVGFibGUgZGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucC10b3BfX3Byb2ZpbGVUYWJsZSBkdCB7XG4gIHdpZHRoOiA5MHB4O1xufVxuLnAtdG9wX19wcm9maWxlVGFibGUgZGQge1xuICB3aWR0aDogNDEwcHg7XG59XG4ucC10b3BfX3Byb2ZpbGVUYWJsZSBkZCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucC10b3BfX3Byb2ZpbGVUYWJsZSAucC10b3BfX2Rpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5wLXRvcF9fc2tpbGxMaXN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGdhcDogMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdG9wX19za2lsbExpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxNC4yODU3MTQyODU3dnc7XG4gIH1cbn1cbi5wLXRvcF9fc2tpbGxMaXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wLXNwYWNlciB7XG4gIGhlaWdodDogMTAwMHB4O1xufVxuXG4ucC10b3BfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdG9wX19mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNDI4NTcxdnc7XG4gIH1cbn1cblxuLypcbiAg44Ot44O844OJ44Ki44Kk44Kz44OzXG4qL1xuLnAtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyog6IOM5pmv44Gu44OR44O844OG44Kj44Kv44OrICovXG4ucC1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgycHggMnB4IGF0IDIwJSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoMnB4IDJweCBhdCA0MCUgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KDFweCAxcHggYXQgOTAlIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudCgxcHggMXB4IGF0IDUwJSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNwYXJrbGUgOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwYXJrbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiDjg6HjgqTjg7Pjga7jg63jg7zjg4Djg7wgKi9cbi5wLWxvYWRpbmdfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogM0Tjgq3jg6Xjg7zjg5bjg63jg7zjg4Djg7wgKi9cbi5wLWxvYWRpbmdfX2N1YmUtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnAtbG9hZGluZ19fY3ViZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYW5pbWF0aW9uOiByb3RhdGVDdWJlIDNzIGluZmluaXRlIGxpbmVhcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLWxvYWRpbmdfX2N1YmUtZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLyogYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyDjgrXjg53jg7zjg4jjgZXjgozjgabjgYTjgarjgYTloLTlkIjjga7jg5Xjgqnjg7zjg6vjg5Djg4Pjgq8gKi9cbn1cblxuLnAtbG9hZGluZ19fY3ViZS1mYWNlOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB0cmFuc2xhdGVaKDQwcHgpO1xufVxuXG4ucC1sb2FkaW5nX19jdWJlLWZhY2U6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSB0cmFuc2xhdGVaKDQwcHgpO1xufVxuXG4ucC1sb2FkaW5nX19jdWJlLWZhY2U6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWig0MHB4KTtcbn1cblxuLnAtbG9hZGluZ19fY3ViZS1mYWNlOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpIHRyYW5zbGF0ZVooNDBweCk7XG59XG5cbi5wLWxvYWRpbmdfX2N1YmUtZmFjZTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVooNDBweCk7XG59XG5cbi5wLWxvYWRpbmdfX2N1YmUtZmFjZTpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVaKDQwcHgpO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUN1YmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZykgcm90YXRlWSgzNjBkZWcpO1xuICB9XG59XG4vKiDjg5fjg63jgrDjg6zjgrnjg6rjg7PjgrAgKi9cbi5wLWxvYWRpbmdfX3Byb2dyZXNzLXJpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5wLWxvYWRpbmdfX3Byb2dyZXNzLXJpbmcgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnAtbG9hZGluZ19fcHJvZ3Jlc3MtcmluZyBjaXJjbGUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuXG4ucC1sb2FkaW5nX19wcm9ncmVzcy1yaW5nIC5wcm9ncmVzcyB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzE0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMzE0O1xuICBhbmltYXRpb246IHByb2dyZXNzUmluZyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzUmluZyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzE0O1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxNDtcbiAgfVxufVxuLyog44OG44Kt44K544OI44Ki44OL44Oh44O844K344On44OzICovXG4ucC1sb2FkaW5nX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG4vKiDjg4njg4Pjg4jjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbi5wLWxvYWRpbmdfX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnAtbG9hZGluZ19fZG90IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcbn1cblxuLnAtbG9hZGluZ19fZG90Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4ucC1sb2FkaW5nX19kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbi5wLWxvYWRpbmdfX2RvdDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiDjg5Ljg7Pjg4jjg4bjgq3jgrnjg4ggKi9cbi5wLWxvYWRpbmdfX2hpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmYWRlSW5PdXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiDjg5Xjg63jg7zjg4bjgqPjg7PjgrDopoHntKAgKi9cbi5wLWxvYWRpbmdfX2Zsb2F0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnAtbG9hZGluZ19fZmxvYXRpbmc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZmxvYXQxIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucC1sb2FkaW5nX19mbG9hdGluZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDcwJTtcbiAgcmlnaHQ6IDE1JTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGZsb2F0MiA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnAtbG9hZGluZ19fZmxvYXRpbmc6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAzMCU7XG4gIGxlZnQ6IDIwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGZsb2F0MyAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQxIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0MiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQzIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbi8qIOODnuOCpuOCueOCpOODs+OCv+ODqeOCr+OCt+ODp+ODsyAqL1xuLnAtbG9hZGluZzpob3ZlciAucC1sb2FkaW5nX19jdWJlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLnAtbG9hZGluZzpob3ZlciAucC1sb2FkaW5nX19wcm9ncmVzcy1yaW5nIC5wcm9ncmVzcyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi8qIOODrOOCueODneODs+OCt+ODliAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWxvYWRpbmdfX2N1YmUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAucC1sb2FkaW5nX19jdWJlLWZhY2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAucC1sb2FkaW5nX19jdWJlLWZhY2U6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWigzMHB4KTtcbiAgfVxuICAucC1sb2FkaW5nX19jdWJlLWZhY2U6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHRyYW5zbGF0ZVooMzBweCk7XG4gIH1cbiAgLnAtbG9hZGluZ19fY3ViZS1mYWNlOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigzMHB4KTtcbiAgfVxuICAucC1sb2FkaW5nX19jdWJlLWZhY2U6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSB0cmFuc2xhdGVaKDMwcHgpO1xuICB9XG4gIC5wLWxvYWRpbmdfX2N1YmUtZmFjZTpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWigzMHB4KTtcbiAgfVxuICAucC1sb2FkaW5nX19jdWJlLWZhY2U6bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVaKDMwcHgpO1xuICB9XG4gIC5wLWxvYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1DlsILnlKjjg4fjgrbjgqTjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3Age1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbiAgLnAtdG9wX190aHJlZWpzQ29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICB9XG59XG4ucC1sb3dlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1sb3dlciB7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuXG4ucC1jb250ZW50IHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgb3ZlcmZsb3ctWTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5wLWNvbnRlbnQgaDEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnQgaDEge1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXZ3IDIuODU3MTQyODU3MXZ3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4ucC1jb250ZW50IGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnZ3IDIuODU3MTQyODU3MXZ3O1xuICAgIGZvbnQtc2l6ZTogNS43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5wLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogNS4xNDI4NTcxNDI5dnc7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjE0Mjg1NzE0Mjl2dztcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLnAtY29udGVudCBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ5JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnQgaDM6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMi4yODU3MTQyODU3dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi4yODU3MTQyODU3dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNDI4NTcxNDI4NnZ3IHNvbGlkICMzMzM7XG4gIH1cbn1cbi5wLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG4ucC1jb250ZW50IHVsIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5wLWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnQgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLnAtY29udGVudCBoMyArIHAsXG4ucC1jb250ZW50IGgzICsgdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudCBoMyArIHAsXG4gIC5wLWNvbnRlbnQgaDMgKyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxdnc7XG4gIH1cbn1cbi5wLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNDIsIDI0MiwgMjQyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTd2dztcbiAgfVxufVxuLnAtY29udGVudF9faW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG59XG4ucC1jb250ZW50X19pbWdHcmlkQm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wLWNvbnRlbnRfX2ltZ0dyaWRCb3ggPiAqIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudF9faW1nR3JpZEJveCB7XG4gICAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3dnc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnRfX2ltZ0dyaWRCb3gtLXNwMmNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbnRlbnRfX2ltZ0dyaWRCb3gtLXBjM2NvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5wLWNvbnRlbnRfX21vY2tCb3gge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudF9fbW9ja0JveCB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cbi5wLWNvbnRlbnRfX3JldHVybiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG4ucC1jb250ZW50X19zbWFsbEltZyB7XG4gIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnRfX3NtYWxsSW1nIHtcbiAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLWNvbnRlbnRfX3NtYWxsSW1nMDIge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1jb250ZW50X19zbWFsbEltZzAyIHtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZWRvd24sXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5mYWRlbGVmdCxcbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmZhZGVyaWdodCxcbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmZhZGV1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTAxIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkwMiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MDMge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTA0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkwNSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MDYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTA3IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkwOCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MDkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTEwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MTEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTEyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkxMyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MTQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTE1IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkxNiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MTcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjdzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTE4IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44cztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkxOSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOXM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MjAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5mYWRlZG93bi5qcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmZhZGVsZWZ0IHtcbiAgLyog5bem44GL44KJ5Y+z44G4ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmZhZGVsZWZ0LmpzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZXJpZ2h0IHtcbiAgLyogLy8g5Y+z44GL44KJ5bem44G4ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZXJpZ2h0LmpzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZXVwIHtcbiAgLyogLy8g5LiL44GL44KJ5LiK44G4ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZXVwLmpzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZXNwb3Qge1xuICAvKiAvLyDjgZ3jga7loLTjgaflh7rnj74gKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmZhZGVzcG90LmpzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBD5bCC55So44OH44K244Kk44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWFyZ2luVG9wLXBjLTEwcHgge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTIwcHgge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTMwcHgge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTQwcHgge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTUwcHgge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTYwcHgge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTcwcHgge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTgwcHgge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTkwcHgge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTEwMHB4IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtMTEwcHgge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG4gIC51LW1hcmdpblRvcC1wYy0xMjBweCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTEwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTIwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTMwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTQwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTUwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTYwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTcwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTgwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTkwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTEwMHB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtMTEwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1wYy0xMjBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUOWwgueUqOODh+OCtuOCpOODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpblRvcC1zcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxdnc7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXNwLTIwIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI4NTcxNDN2dztcbiAgfVxuICAudS1tYXJnaW5Ub3Atc3AtMzAge1xuICAgIG1hcmdpbi10b3A6IDguNTcxNDI4NTcxNHZ3O1xuICB9XG4gIC51LW1hcmdpblRvcC1zcC00MCB7XG4gICAgbWFyZ2luLXRvcDogMTEuNDI4NTcxNDI4NnZ3O1xuICB9XG4gIC51LW1hcmdpblRvcC1zcC01MCB7XG4gICAgbWFyZ2luLXRvcDogMTQuMjg1NzE0Mjg1N3Z3O1xuICB9XG4gIC51LW1hcmdpblRvcC1zcC02MCB7XG4gICAgbWFyZ2luLXRvcDogMTcuMTQyODU3MTQyOXZ3O1xuICB9XG4gIC51LW1hcmdpblRvcC1zcC03MCB7XG4gICAgbWFyZ2luLXRvcDogMjB2dztcbiAgfVxuICAudS1tYXJnaW5Ub3Atc3AtODAge1xuICAgIG1hcmdpbi10b3A6IDIyLjg1NzE0Mjg1NzF2dztcbiAgfVxuICAudS1tYXJnaW5Ub3Atc3AtOTAge1xuICAgIG1hcmdpbi10b3A6IDI1LjcxNDI4NTcxNDN2dztcbiAgfVxuICAudS1tYXJnaW5Ub3Atc3AtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAyOC41NzE0Mjg1NzE0dnc7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXNwLTExMCB7XG4gICAgbWFyZ2luLXRvcDogMzEuNDI4NTcxNDI4NnZ3O1xuICB9XG4gIC51LW1hcmdpblRvcC1zcC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDM0LjI4NTcxNDI4NTd2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXZ3O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1zcC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS43MTQyODU3MTQzdnc7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXNwLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjU3MTQyODU3MTR2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDExLjQyODU3MTQyODZ2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjI4NTcxNDI4NTd2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDE3LjE0Mjg1NzE0Mjl2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwdnc7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXNwLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMi44NTcxNDI4NTcxdnc7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXNwLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNS43MTQyODU3MTQzdnc7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXNwLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjguNTcxNDI4NTcxNHZ3O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1zcC0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDMxLjQyODU3MTQyODZ2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNC4yODU3MTQyODU3dnc7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QQ+WwgueUqOODh+OCtuOCpOODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXBhZGRpbmdUb3AtcGMtMHB4IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC51LXBhZGRpbmdUb3AtcGMtMTBweCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnUtcGFkZGluZ1RvcC1wYy0yMHB4IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAudS1wYWRkaW5nVG9wLXBjLTMwcHgge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC51LXBhZGRpbmdUb3AtcGMtNDBweCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnUtcGFkZGluZ1RvcC1wYy01MHB4IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAudS1wYWRkaW5nVG9wLXBjLTYwcHgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC51LXBhZGRpbmdUb3AtcGMtNzBweCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLnUtcGFkZGluZ1RvcC1wYy04MHB4IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAudS1wYWRkaW5nVG9wLXBjLTkwcHgge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC51LXBhZGRpbmdUb3AtcGMtMTAwcHgge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNQ5bCC55So44OH44K244Kk44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZ1RvcC1zcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHZ3O1xuICB9XG59XG4udS10ZXh0LWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udS10ZXh0LWNvbG9yLS1ibGFjazAxIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QQ+WwgueUqOODh+OCtuOCpOODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXRleHQtcGMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnUtdGV4dC1wYy1zaXplMl8xcmVtIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuICAudS10ZXh0LXBjLXNpemUyXzJyZW0ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC51LXRleHQtcGMtc2l6ZTJfM3JlbSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbiAgLnUtdGV4dC1wYy1zaXplMl80cmVtIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAudS10ZXh0LXBjLXNpemUyXzVyZW0ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC51LXRleHQtcGMtc2l6ZTJfNnJlbSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLnUtdGV4dC1wYy1zaXplMl83cmVtIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuICAudS10ZXh0LXBjLXNpemUyXzhyZW0ge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG4gIC51LXRleHQtcGMtc2l6ZTJfOXJlbSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbiAgLnUtdGV4dC1wYy1zaXplM3JlbSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1DlsILnlKjjg4fjgrbjgqTjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS10ZXh0LXNwLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTEwIHtcbiAgICBmb250LXNpemU6IDIuODU3MTQyODU3MXZ3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTExIHtcbiAgICBmb250LXNpemU6IDMuMTQyODU3MTQyOXZ3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTEyIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTEzIHtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTE0IHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUxNSB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxNDI4NTd2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUxNiB7XG4gICAgZm9udC1zaXplOiA0LjU3MTQyODU3MTR2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUxNyB7XG4gICAgZm9udC1zaXplOiA0Ljg1NzE0Mjg1NzF2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUxOCB7XG4gICAgZm9udC1zaXplOiA1LjE0Mjg1NzE0Mjl2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUxOSB7XG4gICAgZm9udC1zaXplOiA1LjQyODU3MTQyODZ2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUyMCB7XG4gICAgZm9udC1zaXplOiA1LjcxNDI4NTcxNDN2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUyMSB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMjIge1xuICAgIGZvbnQtc2l6ZTogNi4yODU3MTQyODU3dnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMjMge1xuICAgIGZvbnQtc2l6ZTogNi41NzE0Mjg1NzE0dnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMjQge1xuICAgIGZvbnQtc2l6ZTogNi44NTcxNDI4NTcxdnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMjUge1xuICAgIGZvbnQtc2l6ZTogNy4xNDI4NTcxNDI5dnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMjYge1xuICAgIGZvbnQtc2l6ZTogNy40Mjg1NzE0Mjg2dnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMjcge1xuICAgIGZvbnQtc2l6ZTogNy43MTQyODU3MTQzdnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMjgge1xuICAgIGZvbnQtc2l6ZTogOHZ3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTI5IHtcbiAgICBmb250LXNpemU6IDguMjg1NzE0Mjg1N3Z3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTMwIHtcbiAgICBmb250LXNpemU6IDguNTcxNDI4NTcxNHZ3O1xuICB9XG59XG4iXX0= */