@charset "UTF-8";
/* -------------------------------
	table
-------------------------------- */
table {
  line-height: 1.5;
}

table th *:last-child, table td *:last-child {
  margin-bottom: 0;
}

.table-design-1 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.table-design-1 > tbody > tr > th, .table-design-1 > tbody > tr > td {
  padding: 1em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.table-design-1 > tbody > tr > th {
  background: #eee;
}

.table-design-1 > tbody > tr > td {
  background-color: #fff;
}

.table-design-2 {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
}

.table-design-2 > tbody > tr {
  border-bottom: 1px solid #ccc;
}

.table-design-2 > tbody > tr > th, .table-design-2 > tbody > tr > td {
  padding: 1em 0;
}

.table-design-2 > tbody > tr > th {
  padding-left: 1em;
}

.table-design-2 > tbody > tr > td {
  padding-left: 2em;
}

@media only screen and (max-width: 767px) {
  .table-inline colgroup {
    display: none !important;
  }
  .table-inline > tbody > tr {
    width: 100%;
    display: block;
  }
  .table-inline > tbody > tr > th, .table-inline > tbody > tr > td {
    width: 100% !important;
    display: block;
  }
  .table-design-2.table-inline > tbody > tr {
    padding: 1em;
  }
  .table-design-2.table-inline > tbody > tr > th, .table-design-2.table-inline > tbody > tr > td {
    padding: 0;
  }
  .table-design-2.table-inline > tbody > tr > th + td, .table-design-2.table-inline > tbody > tr > td + td {
    margin-top: .5em;
  }
}

@media only screen and (max-width: 991px) {
  .table-lg-inline colgroup {
    display: none !important;
  }
  .table-lg-inline > tbody > tr {
    width: 100%;
    display: block;
  }
  .table-lg-inline > tbody > tr > th, .table-lg-inline > tbody > tr > td {
    width: 100% !important;
    display: block;
  }
  .table-design-2.table-lg-inline > tbody > tr {
    padding: 1em;
  }
  .table-design-2.table-lg-inline > tbody > tr > th, .table-design-2.table-lg-inline > tbody > tr > td {
    padding: 0;
  }
  .table-design-2.table-lg-inline > tbody > tr > th + td, .table-design-2.table-lg-inline > tbody > tr > td + td {
    margin-top: .5em;
  }
}

/* -------------------------------
	list
-------------------------------- */
.list-link_1 {
  line-height: 1.5;
  list-style: none;
  padding: 0;
  max-width: 415px;
}

.list-link_1 > li {
  border-bottom: solid 1px #7f7f7f;
}

.list-link_1 > li > a {
  color: #212121;
  text-decoration: none;
  padding: 0.75em 1.75em 0.75em 0.75em;
  display: block;
  position: relative;
  transition: color 0.3s ease;
}

.list-link_1 > li > a:after {
  content: ">";
  position: absolute;
  right: 0.75em;
  top: 50%;
  margin-top: -.5em;
  line-height: 1;
  transition: right 0.3s ease;
}

.list-link_1 > li > a:hover {
  color: #447519;
  font-weight: 700;
}

.list-link_1 > li > a:hover:after {
  right: 0;
}

.list-icon {
  list-style: none;
  padding: 0;
}

.list-icon li {
  line-height: 1.875;
  padding-left: 1.4em;
  position: relative;
}

.list-icon li i {
  line-height: 1.875;
  width: 1em;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
}

.list-inline-slash {
  list-style: none;
  letter-spacing: -.4em;
  padding: 0;
}

.list-inline-slash > li {
  letter-spacing: 0.05em;
  display: inline-block;
}

.list-inline-slash > li:after {
  content: "/";
  margin: 0 0.5em;
}

.list-inline-slash > li:last-child:after {
  content: "";
}

.list-inline-md-slash {
  list-style: none;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .list-inline-md-slash {
    letter-spacing: -.4em;
  }
  .list-inline-md-slash > li {
    letter-spacing: 0.05em;
    display: inline-block;
  }
  .list-inline-md-slash > li:after {
    content: "/";
    margin: 0 0.5em;
  }
  .list-inline-md-slash > li:last-child:after {
    content: "";
  }
}

/**/
.list-inline-1 {
  letter-spacing: -.4em;
  list-style: none;
  padding-left: 0;
  margin-left: -1em;
  margin-right: -1em;
}

.list-inline-1 > li {
  letter-spacing: 0.06em;
  display: inline-block;
  padding-left: 1em;
  padding-right: 1em;
}

.list-inline-1.md {
  margin-left: -0.5em;
  margin-right: -0.5em;
}

.list-inline-1.md > li {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.list-inline-md-1 {
  list-style: none;
  padding-left: 0;
}

@media print, screen and (min-width: 768px) {
  .list-inline-md-1 {
    letter-spacing: -.4em;
    margin-left: -1em;
    margin-right: -1em;
  }
  .list-inline-md-1 > li {
    letter-spacing: 0.06em;
    display: inline-block;
    padding-left: 1em;
    padding-right: 1em;
  }
  .list-inline-md-1.md {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
  .list-inline-md-1.md > li {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

/* list-sns link */
.list-sns {
  font-size: 1em;
  letter-spacing: normal;
  line-height: 1;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}

.list-sns > li + li {
  margin-left: 7px;
}

.list-sns > li > a {
  color: #fff;
  text-decoration: none;
  width: 1.92em;
  height: 1.92em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: solid 1px #447519;
  background-color: #447519;
  transition: background 0.3s ease, color 0.3s ease;
  position: relative;
  z-index: 0;
}

.list-sns > li > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  z-index: -1;
  transform: scale(0);
  transition: transform 0.3s ease-out;
}

.list-sns > li > a:hover {
  color: #447519;
}

.list-sns > li > a:hover:before {
  transform: scale(1);
}

/*  */
.list-category-1 {
  font-size: 11px;
  line-height: 1.2;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.list-category-1 > li {
  border: solid 1px #b8b7b5;
  padding: 0.4em 0.75em;
  margin-right: 5px;
}

.list-category-1 > li > a {
  color: #212121;
  text-decoration: none;
  pointer-events: none;
}

/**/
.list-num-1 {
  line-height: 1.5;
  padding-left: 0;
  list-style: none;
  counter-reset: number;
}

.list-num-1 > li {
  padding-left: 2em;
  margin-bottom: 5px;
  position: relative;
}

.list-num-1 > li:before {
  letter-spacing: normal;
  text-align: right;
  width: 1.5em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: number;
  content: counter(number) " )";
}

.list-num-1 > li + li {
  margin-top: .25em;
}

.list-kome {
  list-style-type: '※';
  padding-left: 1em;
}

/* -------------------------------
	dl
-------------------------------- */
/* -------------------------------
	hr
-------------------------------- */
.hr {
  width: 120px;
  margin: 100px auto;
  border-color: #847B7C;
}

@media print, screen and (max-width: 767px) {
  .hr {
    margin: 50px auto;
  }
}

/* -------------------------------
	figure
-------------------------------- */
.link_figure {
  color: inherit;
  text-decoration: none;
}

.link_figure:hover {
  text-decoration: none;
}

.figure {
  vertical-align: middle;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.figure > img {
  min-width: inherit;
  width: 100%;
  position: relative;
  display: block;
}

.figure figcaption {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**/
.figure_style_1 {
  height: 100%;
}

.figure_style_1 > .photo-ofi {
  margin-bottom: 25px;
  background-color: #f3f3f3;
}

.figure_style_1 > .photo-ofi img {
  object-fit: cover;
}

.figure_style_1 figcaption {
  padding: 0 7px;
}

.figure_style_1 figcaption .date {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 1em;
}

.figure_style_1 figcaption .ttl {
  font-size: calc(13px + 3 * (100vw - 375px) / 825);
  font-weight: normal;
  line-height: 1.875;
}

@media print, screen and (min-width: 1200px) {
  .figure_style_1 figcaption .ttl {
    font-size: 16px;
  }
}

a > .figure_style_1 {
  color: #212121;
}

a > .figure_style_1 > .photo-ofi img {
  transition: transform 0.5s ease;
}

a > .figure_style_1:hover > .photo-ofi img {
  transform: scale(1.25);
}

/**/
.figure_style_2 > .photo-ofi {
  padding-top: 62.79435%;
  margin-bottom: 15px;
  margin-bottom: clamp(15px, 2.5vw, 30px);
  background-color: #f3f3f3;
}

.figure_style_2 > .photo-ofi img {
  object-fit: cover;
}

.figure_style_2 figcaption {
  padding: 0 15px;
  padding: 0 clamp(15px, 2.5vw, 30px);
}

.figure_style_2 figcaption .d-flex h2 {
  font-size: calc(16px + 24 * (100vw - 375px) / 825);
  margin: 0 auto;
  padding-left: 81px;
}

@media print, screen and (max-width: 768px) {
  .figure_style_2 figcaption .d-flex h2 {
    padding-left: 70px;
  }
}

@media print, screen and (max-width: 680px) {
  .figure_style_2 figcaption .d-flex h2 {
    padding-left: 54px;
  }
}

@media print, screen and (max-width: 570px) {
  .figure_style_2 figcaption .d-flex h2 {
    padding-left: 40px;
  }
}

@media print, screen and (max-width: 514px) {
  .figure_style_2 figcaption .d-flex h2 {
    padding-left: 30px;
  }
}

@media print, screen and (max-width: 478px) {
  .figure_style_2 figcaption .d-flex h2 {
    padding-left: 20px;
  }
}

@media print, screen and (max-width: 430px) {
  .figure_style_2 figcaption .d-flex h2 {
    padding-left: 10px;
  }
}

@media print, screen and (max-width: 400px) {
  .figure_style_2 figcaption .d-flex h2 {
    padding-left: 10px;
  }
}

.figure_style_2 figcaption .d-flex .arrow {
  flex: 0 0 calc(30px + 31 * (100vw - 375px) / 393);
  margin-left: auto;
}

@media print, screen and (min-width: 992px) {
  .figure_style_2 figcaption .d-flex .arrow {
    flex: 0 0 61px;
  }
}

@media print, screen and (min-width: 1200px) {
  .figure_style_2 figcaption .d-flex h2 {
    font-size: 40px;
    margin: 0 auto;
  }
}

a > .figure_style_2 {
  color: #212121;
}

a > .figure_style_2 > .photo-ofi img {
  transition: transform 0.5s ease;
}

a > .figure_style_2 figcaption .d-flex .arrow {
  transition: transform 0.5s ease;
}

a > .figure_style_2:hover > .photo-ofi img {
  transform: scale(1.1);
}

a > .figure_style_2:hover figcaption .d-flex .arrow {
  transform: translateX(15px);
}

/**/
.figure_style_3 {
  margin: 0;
  background-color: #212121;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.figure_style_3 > img {
  display: block;
  margin: 0;
}

.figure_style_3 figcaption {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, 0%, 0);
}

.figure_style_3 figcaption h2 {
  color: #fff;
  font-size: calc(23px + 17 * (100vw - 375px) / 825);
  line-height: 1;
  text-align: center;
  font-weight: normal;
  text-shadow: 0px 0.175em 0.3em rgba(0, 0, 0, 0.6);
  /*   margin: -.5em 0 0; */
  margin: -0.7em 0 0;
  white-space: nowrap;
}

.figure_style_3 figcaption h2 > small {
  font-size: 0.425em;
  line-height: 1.5;
  display: block;
  margin-top: .5em;
}

@media print, screen and (max-width: 1200px) {
  .figure_style_3 figcaption h2 {
    font-size: calc(19px + 17 * (100vw - 375px) / 825);
  }
}

@media print, screen and (min-width: 680px) {
  .figure_style_3 figcaption h2 {
    font-size: 40px;
  }
}

a > .figure_style_3 > img {
  transition: opacity 0.5s ease, transform 0.5s ease;
}

a > .figure_style_3:hover > img {
  opacity: 0.65;
  transform: scale(1.1);
}

/**/
.figure_style_4 > .photo-ofi {
  margin-bottom: 15px;
  background-color: #f3f3f3;
}

.figure_style_4 > .photo-ofi img {
  object-fit: cover;
}

.figure_style_4 figcaption .date {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 5px;
}

.figure_style_4 figcaption .catbox {
  margin-bottom: 5px;
}

.figure_style_4 figcaption .catbox > ul {
  font-size: 11px;
}

.figure_style_4 figcaption .ttl {
  font-size: calc(13px + 3 * (100vw - 375px) / 825);
  font-weight: normal;
  line-height: 1.875;
}

@media print, screen and (min-width: 992px) {
  .figure_style_4 figcaption {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .figure_style_4 figcaption .date {
    margin-right: 15px;
  }
  .figure_style_4 figcaption .ttl {
    flex: 0 0 100%;
  }
}

@media print, screen and (min-width: 1200px) {
  .figure_style_4 figcaption .ttl {
    font-size: 16px;
  }
}

a > .figure_style_4 {
  color: #212121;
}

a > .figure_style_4 > .photo-ofi img {
  transition: transform 0.5s ease;
}

a > .figure_style_4:hover > .photo-ofi img {
  transform: scale(1.25);
}

/* -------------------------------
	画像関連
-------------------------------- */
/* フォントの縦幅に合わせる(svg) */
.img-font {
  width: auto;
  height: 1em;
}

.img-full {
  max-width: none;
  width: 100%;
}

/* 画像を枠に収める */
.photo-ofi {
  height: 0;
  display: block;
  padding-top: 75%;
  overflow: hidden;
  position: relative;
}

.photo-ofi img {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: 50% 50%;
  /* 中央寄せ　横/縦 */
  position: absolute;
  left: 0;
  top: 0;
}

.photo-ofi a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.photo-ofi-2 {
  text-align: center;
}

.photo-ofi-2 a {
  display: inline-block;
  position: relative;
}

.photo-ofi-2 img {
  display: block;
  margin: 0 auto;
  max-height: 70vh;
}

/* トリミング */
.cover img {
  object-fit: cover;
}

.photo-ofi.photo-border {
  border: solid 1px #ccc;
}

.photo-ofi.photo-border img {
  padding: 3px;
}

/**/
img.object-fit-img {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: 50% 50%;
  /* 中央寄せ　横/縦 */
}

img.object-fit-img.cover {
  object-fit: cover;
}

/* -------------------------------
	画像拡大
-------------------------------- */
a[data-lightbox]:after {
  content: "\f00e";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 20;
  color: #222;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 1rem;
  line-height: 2;
  text-align: center;
  width: 2em;
  border-radius: 50%;
  margin-top: -1em;
  margin-left: -1em;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  transition: opacity .3s ease;
}

a[data-lightbox]:hover:after {
  opacity: 1;
}

/* -------------------------------
	btn
-------------------------------- */
.btn-1, .btn-2 {
  font-size: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 259px;
  min-height: calc(50px + 26 * (100vw - 375px) / 825);
  overflow: hidden;
  position: relative;
  z-index: 0;
  transition: color 0.3s ease;
}

.btn-1:before, .btn-2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  padding-top: 100%;
  z-index: -1;
  transform: scale(0, 1);
  transition: transform 0.3s ease;
}

@media print, screen and (min-width: 1200px) {
  .btn-1, .btn-2 {
    font-size: 17px;
    min-height: 76px;
  }
}

.btn-1:hover:before, .btn-2:hover:before {
  transform: scale(1);
}

.btn-1 {
  color: #212121;
  border: solid 1px #666666;
}

.btn-1:before {
  background-color: #666666;
}

.btn-1:hover {
  color: #fff;
}

.btn-2 {
  color: #212121;
  border: solid 1px #212121;
}

.btn-2:before {
  background-color: #212121;
}

.btn-2:hover {
  color: #fff;
}

.btn-3 {
  color: #212121;
  border: solid 1px #666666;
  height: 4em;
  display: flex;
  align-items: center;
  padding: 0.5em 1em 0.5em 1.5em;
  transition: color 0.3s ease, background 0.3s ease;
}

.btn-3:after {
  content: "";
  display: block;
  width: 3em;
  height: 51px;
  margin-left: auto;
  background: url("../images/home/arrow1.png") no-repeat center center/contain;
  transition: background 0.3s ease;
}

.btn-3:hover {
  color: #fff;
  background-color: #666;
}

.btn-3:hover:after {
  background: url("../images/home/arrow1-w.png") no-repeat center center/contain;
}

.btn-4 {
  display: inline-flex;
  align-items: center;
  padding: 0;
  position: relative;
  z-index: 0;
}

.btn-4:after {
  content: "";
  display: block;
  width: 3em;
  height: 3em;
  margin-left: 10px;
  margin-top: .3em;
  background: url("../images/home/arrow1.png") no-repeat center center/contain;
  transition: transform 0.3s ease;
}

.btn-4:hover:after {
  transform: translateX(10px);
}

.btn-file {
  color: #212121;
  display: block;
  padding: 1em 2em;
  border: solid 1px #666;
}

.btn-file:hover {
  color: #fff;
  background-color: #666;
}

.btn-240 {
  min-width: 240px;
}

.btn-icon-l, .btn-icon-r {
  position: relative;
}

.btn-icon-l i, .btn-icon-r i {
  font-size: 0.8125em;
  line-height: 1;
  position: absolute;
  top: 50%;
  margin-top: -.5em;
}

.btn-icon-l {
  padding-left: 2em;
}

.btn-icon-l i {
  left: 1.25em;
}

.btn-icon-r {
  padding-right: 2em;
}

.btn-icon-r i {
  right: 1.25em;
}

/* file icon */
.a-icon:before {
  content: "";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 1em;
}

.a-icon[href$=".pdf"]:before {
  content: "\f1c1";
}

.a-icon[href$=".xls"]:before, .a-icon[href$=".xlsx"]:before {
  content: "\f1c3";
}

.a-icon[href$=".doc"]:before, .a-icon[href$=".docx"]:before {
  content: "\f1c2";
}

.a-icon [target="_blank"]:before {
  content: "\f35d";
  font-size: 0.875em;
}

/* -------------------------------
	タグ調整
-------------------------------- */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 1em;
}

p + h4, p + h5, p + h6, ol + h4, ol + h5, ol + h6, ul + h4, ul + h5, ul + h6, dl + h4, dl + h5, dl + h6, table + h4, table + h5, table + h6 {
  margin-top: 2rem;
}

/* 基本タグ */
p, ol, ul, dl, table {
  margin-bottom: 1rem;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

ul {
  padding-left: 1.5em;
}

ol {
  padding-left: 2em;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

/* -------------------------------
	ページ内　共通デザイン
-------------------------------- */
/* 見出しサイズ 1rem/16px */
h1, .h1 {
  font-size: 1.75rem;
}

h2, .h2 {
  font-size: 1.5625rem;
}

h3, .h3 {
  font-size: 1.4375rem;
}

h4, .h4 {
  font-size: 1.1875rem;
}

h5, .h5 {
  font-size: 1.0625rem;
}

h6, .h6 {
  font-size: 1rem;
}

@media print, screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 1.8125rem;
  }
  h2, .h2 {
    font-size: 1.6875rem;
  }
  h3, .h3 {
    font-size: 1.5rem;
  }
  h4, .h4 {
    font-size: 1.25rem;
  }
  h5, .h5 {
    font-size: 1.125rem;
  }
}

/* 見出しサイズ 1rem/16px */
@media print, screen and (min-width: 992px) {
  h1, .h1 {
    font-size: 2.6875rem;
  }
  h2, .h2 {
    font-size: 2.125rem;
  }
  h3, .h3 {
    font-size: 1.8125rem;
  }
  h4, .h4 {
    font-size: 1.3125rem;
  }
  h5, .h5 {
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 1200px) {
  h1, .h1 {
    font-size: 3.6875rem;
  }
  h2, .h2 {
    font-size: 2.625rem;
  }
  h3, .h3 {
    font-size: 2.1875rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
  }
  h5, .h5 {
    font-size: 1.1875rem;
  }
}

.fs-16-24 {
  font-size: calc(16px + 8 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1200px) {
  .fs-16-24 {
    font-size: 24px;
  }
}

/* -------------------------------
	main title
-------------------------------- */
.title01 {
  border-bottom: solid 1px #847b7c;
  padding-bottom: .5em;
  padding-left: .25em;
  margin-bottom: 1em;
}

.title02 {
  border-left: solid 0.25em #847b7c;
  padding-left: 0.75em;
  margin-bottom: 1em;
}

.title03 {
  padding-left: 1.3em;
  position: relative;
}

.title03:before {
  content: "■";
  position: absolute;
  left: 0;
  transform: scale(0.875);
}

.title04 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  background-color: #F5F4F1;
  color: #212121;
  padding: 1em;
  margin: 50px 0 30px;
}

.title-style-1 {
  font-size: calc(35px + 15 * (100vw - 375px) / 825);
  letter-spacing: normal;
  margin-bottom: 1em;
}

.title-style-1 > .in {
  text-align: center;
  display: inline-block;
}

.title-style-1 > .in > small {
  color: #447519;
  font-size: calc(14px + 6 * (100vw - 375px) / 825);
  letter-spacing: 0.05em;
  display: block;
  margin-top: 0.25em;
}

@media print, screen and (max-width: 399px) {
  .title-style-1 > .in > small {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 1200px) {
  .title-style-1 {
    font-size: 50px;
  }
  .title-style-1 > .in > small {
    font-size: 20px;
  }
}

@media print, screen and (max-width: 991px) {
  .title-style-1 {
    text-align: center;
  }
  .title-style-1 > .in {
    text-align: center !important;
  }
}

/* -------------------------------
	bootstrap
-------------------------------- */
.container-fluid-xl {
  width: 100%;
  padding-left: calc(15px + 83 * (100vw - 375px) / 825);
  padding-right: calc(15px + 83 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1500px) {
  .container-fluid-xl {
    max-width: 1500px;
    padding-left: 98px;
    padding-right: 98px;
    margin-right: auto;
    margin-left: auto;
  }
}

/* --- row --- */
.row-gallery {
  margin-left: calc(-5px - 10 * (100vw - 375px) / 825);
  margin-right: calc(-5px - 10 * (100vw - 375px) / 825);
}

.row-gallery > [class^="col-"], .row-gallery > [class*=" col-"] {
  padding-left: calc(5px + 10 * (100vw - 375px) / 825);
  padding-right: calc(5px + 10 * (100vw - 375px) / 825);
  margin-bottom: calc(10px + 20 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1200px) {
  .row-gallery {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-gallery > [class^="col-"], .row-gallery > [class*=" col-"] {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
  }
}

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row-10 > [class^="col-"], .row-10 > [class*=" col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.row-10-30 {
  margin-left: calc(-5px - 10 * (100vw - 375px) / 825);
  margin-right: calc(-5px - 10 * (100vw - 375px) / 825);
}

.row-10-30 > [class^="col-"], .row-10-30 > [class*=" col-"] {
  padding-left: calc(5px + 10 * (100vw - 375px) / 825);
  padding-right: calc(5px + 10 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1200px) {
  .row-10-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-10-30 > [class^="col-"], .row-10-30 > [class*=" col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row-30-60 {
  margin-left: calc(-15px - 15 * (100vw - 375px) / 825);
  margin-right: calc(-15px - 15 * (100vw - 375px) / 825);
}

.row-30-60 > [class^="col-"], .row-30-60 > [class*=" col-"] {
  padding-left: calc(15px + 15 * (100vw - 375px) / 825);
  padding-right: calc(15px + 15 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1200px) {
  .row-30-60 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row-30-60 > [class^="col-"], .row-30-60 > [class*=" col-"] {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* ---  --- */
.instagram_wrap .title {
  padding-left: 15px;
  padding-right: 15px;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.instagram_wrap .title:before {
  content: "";
  position: absolute;
  left: -40%;
  top: 40%;
  width: 100%;
  height: 100%;
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
  z-index: 1;
}

.instagram_wrap .title h3 {
  color: #fff;
  font-size: calc(30px + 30 * (100vw - 375px) / 825);
  text-align: center;
  margin: 0;
  position: relative;
  z-index: 10;
}

@media print, screen and (min-width: 1200px) {
  .instagram_wrap .title h3 {
    font-size: 60px;
  }
}

/* ---  --- */
.page_anchor > div > ul {
  font-size: 12px;
  line-height: 1.5;
  list-style: none;
  padding: 0;
  margin: 0 -.25em;
  display: flex;
  flex-wrap: wrap;
}

.page_anchor > div > ul > li {
  padding: 0 .25em;
  margin: .25em 0;
  flex-basis: 0;
  flex-grow: 1;
}

.page_anchor > div > ul > li > a {
  color: #7f686a;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.5em 1em;
  border: solid 1px #7f686a;
  transition: color 0.3s ease, background 0.3s ease;
}

.page_anchor > div > ul > li > a:hover {
  color: #fff;
  background-color: #7f686a;
}

@media print, screen and (min-width: 768px) {
  .page_anchor > div > ul {
    font-size: 13px;
    margin: 0 -.5em;
  }
  .page_anchor > div > ul > li {
    padding: 0 .5em;
  }
}

/* ---  --- */
.page_nav_1 .btn {
  color: #fff;
  font-size: calc(18px + 10 * (100vw - 375px) / 825);
  border: solid 1px #666666;
  display: flex;
  align-items: center;
  min-height: 3.5em;
  padding: .5em 1em .5em 1.5em;
  background-color: #666;
  transition: color 0.3s ease, background 0.3s ease;
}

.page_nav_1 .btn:after {
  content: "";
  display: block;
  width: 2.5em;
  height: 51px;
  margin-left: auto;
  background: url("../images/home/arrow1-w.png") no-repeat center center/contain;
  transition: background 0.3s ease;
}

.page_nav_1 .btn > span {
  line-height: 1;
  text-align: center;
  display: block;
}

.page_nav_1 .btn > span > small {
  font-size: calc(11px + 4 * (100vw - 375px) / 825);
  letter-spacing: normal;
  line-height: 1.5;
  display: block;
}

@media print, screen and (min-width: 1200px) {
  .page_nav_1 .btn {
    font-size: 28px;
  }
  .page_nav_1 .btn > span > small {
    font-size: 15px;
  }
}

.page_nav_1 .btn:hover {
  color: #212121;
  background-color: #fff;
}

.page_nav_1 .btn:hover:after {
  background: url("../images/home/arrow1.png") no-repeat center center/contain;
}

.section {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media print, screen and (max-width: 767px) {
  .section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* -------------------------------
	common
-------------------------------- */
.ezm_htmlarea *:last-child {
  margin-bottom: 0;
}

.htmlarea, .columns {
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow: hidden;
}

.htmlarea *:last-child, .columns *:last-child {
  margin-bottom: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.ov_hi {
  overflow: hidden;
}

.clear {
  clear: both;
}

@media print, screen and (min-width: 768px) {
  .br_sp {
    display: none;
  }
}

/* 画像回り込み */
img.aligncenter, img.alignright, img.alignleft {
  display: block;
  margin: 0 auto;
}

@media print, screen and (min-width: 480px) {
  img.alignright {
    max-width: 38%;
    margin-left: 30px;
    display: inline;
  }
  img.alignleft {
    max-width: 38%;
    margin-right: 30px;
    display: inline;
  }
  .alignright {
    float: right;
  }
  .alignleft {
    float: left;
  }
}

@media print, screen and (min-width: 1200px) {
  /* 画像回り込み */
  img.alignright {
    max-width: 100%;
  }
  img.alignleft {
    max-width: 100%;
  }
}

/* --▼color-- */
.bg-cr-1 {
  background-color: #f3f3f3 !important;
}

/* --▼text-- */
/* --▼font 16px -- */
.fs10 {
  font-size: 0.625rem !important;
}

.fs11 {
  font-size: 0.6875rem !important;
}

.fs12 {
  font-size: 0.75rem !important;
}

.fs13 {
  font-size: 0.8125rem !important;
}

.fs14 {
  font-size: 0.875rem !important;
}

.fs15 {
  font-size: 0.9375rem !important;
}

.fs16 {
  font-size: 1rem !important;
}

.fs17 {
  font-size: 1.0625rem !important;
}

.fs18 {
  font-size: 1.125rem !important;
}

.fs19 {
  font-size: 1.1875rem !important;
}

.fs20 {
  font-size: 1.25rem !important;
}

.fs-sm {
  font-size: 0.875em !important;
}

.fs-md {
  font-size: 1.125em !important;
}

.fs-lg {
  font-size: 1.250em !important;
}

.f-feature {
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
}

.fw4 {
  font-weight: 400 !important;
}

.fw5 {
  font-weight: 500 !important;
}

.fw7 {
  font-weight: 700 !important;
}

.fwn {
  font-weight: 400 !important;
}

.fwb {
  font-weight: 700 !important;
}

.lh_md {
  line-height: 1.5;
}

/*margin*/
.mb00 {
  margin-bottom: 0px;
}

.mt00 {
  margin-top: 0px;
}

.mb05 {
  margin-bottom: 5px;
}

.mt05 {
  margin-top: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mt10 {
  margin-top: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mt15 {
  margin-top: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mt25 {
  margin-top: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mt30 {
  margin-top: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mt35 {
  margin-top: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mt40 {
  margin-top: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mt45 {
  margin-top: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.mt50 {
  margin-top: 50px;
}

/* space */
.mt-40 {
  margin-top: calc(19px + 21 * (100vw - 375px) / 825);
}

.mb-40 {
  margin-bottom: calc(19px + 21 * (100vw - 375px) / 825);
}

.mtb-40 {
  margin-top: calc(19px + 21 * (100vw - 375px) / 825);
  margin-bottom: calc(19px + 21 * (100vw - 375px) / 825);
}

.mt-50 {
  margin-top: calc(24px + 26 * (100vw - 375px) / 825);
}

.mb-50 {
  margin-bottom: calc(24px + 26 * (100vw - 375px) / 825);
}

.mtb-50 {
  margin-top: calc(24px + 26 * (100vw - 375px) / 825);
  margin-bottom: calc(24px + 26 * (100vw - 375px) / 825);
}

.mt-60 {
  margin-top: calc(28px + 32 * (100vw - 375px) / 825);
}

.mb-60 {
  margin-bottom: calc(28px + 32 * (100vw - 375px) / 825);
}

.mtb-60 {
  margin-top: calc(28px + 32 * (100vw - 375px) / 825);
  margin-bottom: calc(28px + 32 * (100vw - 375px) / 825);
}

.mt-80 {
  margin-top: calc(38px + 42 * (100vw - 375px) / 825);
}

.mb-80 {
  margin-bottom: calc(38px + 42 * (100vw - 375px) / 825);
}

.mtb-80 {
  margin-top: calc(38px + 42 * (100vw - 375px) / 825);
  margin-bottom: calc(38px + 42 * (100vw - 375px) / 825);
}

.mt-90 {
  margin-top: calc(42px + 48 * (100vw - 375px) / 825);
}

.mb-90 {
  margin-bottom: calc(42px + 48 * (100vw - 375px) / 825);
}

.mtb-90 {
  margin-top: calc(42px + 48 * (100vw - 375px) / 825);
  margin-bottom: calc(42px + 48 * (100vw - 375px) / 825);
}

.mt-100 {
  margin-top: calc(47px + 53 * (100vw - 375px) / 825);
}

.mb-100 {
  margin-bottom: calc(47px + 53 * (100vw - 375px) / 825);
}

.mtb-100 {
  margin-top: calc(47px + 53 * (100vw - 375px) / 825);
  margin-bottom: calc(47px + 53 * (100vw - 375px) / 825);
}

.mt-120 {
  margin-top: calc(56px + 64 * (100vw - 375px) / 825);
}

.mb-120 {
  margin-bottom: calc(56px + 64 * (100vw - 375px) / 825);
}

.mtb-120 {
  margin-top: calc(56px + 64 * (100vw - 375px) / 825);
  margin-bottom: calc(56px + 64 * (100vw - 375px) / 825);
}

.pt-40 {
  padding-top: calc(19px + 21 * (100vw - 375px) / 825);
}

.pb-40 {
  padding-bottom: calc(19px + 21 * (100vw - 375px) / 825);
}

.ptb-40 {
  padding-top: calc(19px + 21 * (100vw - 375px) / 825);
  padding-bottom: calc(19px + 21 * (100vw - 375px) / 825);
}

.pt-50 {
  padding-top: calc(24px + 26 * (100vw - 375px) / 825);
}

.pb-50 {
  padding-bottom: calc(24px + 26 * (100vw - 375px) / 825);
}

.ptb-50 {
  padding-top: calc(24px + 26 * (100vw - 375px) / 825);
  padding-bottom: calc(24px + 26 * (100vw - 375px) / 825);
}

.pt-60 {
  padding-top: calc(28px + 32 * (100vw - 375px) / 825);
}

.pb-60 {
  padding-bottom: calc(28px + 32 * (100vw - 375px) / 825);
}

.ptb-60 {
  padding-top: calc(28px + 32 * (100vw - 375px) / 825);
  padding-bottom: calc(28px + 32 * (100vw - 375px) / 825);
}

.pt-80 {
  padding-top: calc(38px + 42 * (100vw - 375px) / 825);
}

.pb-80 {
  padding-bottom: calc(38px + 42 * (100vw - 375px) / 825);
}

.ptb-80 {
  padding-top: calc(38px + 42 * (100vw - 375px) / 825);
  padding-bottom: calc(38px + 42 * (100vw - 375px) / 825);
}

.pt-90 {
  padding-top: calc(42px + 48 * (100vw - 375px) / 825);
}

.pb-90 {
  padding-bottom: calc(42px + 48 * (100vw - 375px) / 825);
}

.ptb-90 {
  padding-top: calc(42px + 48 * (100vw - 375px) / 825);
  padding-bottom: calc(42px + 48 * (100vw - 375px) / 825);
}

.pt-100 {
  padding-top: calc(47px + 53 * (100vw - 375px) / 825);
}

.pb-100 {
  padding-bottom: calc(47px + 53 * (100vw - 375px) / 825);
}

.ptb-100 {
  padding-top: calc(47px + 53 * (100vw - 375px) / 825);
  padding-bottom: calc(47px + 53 * (100vw - 375px) / 825);
}

.pt-120 {
  padding-top: calc(56px + 64 * (100vw - 375px) / 825);
}

.pb-120 {
  padding-bottom: calc(56px + 64 * (100vw - 375px) / 825);
}

.ptb-120 {
  padding-top: calc(56px + 64 * (100vw - 375px) / 825);
  padding-bottom: calc(56px + 64 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 992px) {
  .mt-lg-40 {
    margin-top: calc(19px + 21 * (100vw - 375px) / 825);
  }
  .mb-lg-40 {
    margin-bottom: calc(19px + 21 * (100vw - 375px) / 825);
  }
  .mt-lg-50 {
    margin-top: calc(24px + 26 * (100vw - 375px) / 825);
  }
  .mb-lg-50 {
    margin-bottom: calc(24px + 26 * (100vw - 375px) / 825);
  }
  .mt-lg-60 {
    margin-top: calc(28px + 32 * (100vw - 375px) / 825);
  }
  .mb-lg-60 {
    margin-bottom: calc(28px + 32 * (100vw - 375px) / 825);
  }
  .mt-lg-80 {
    margin-top: calc(38px + 42 * (100vw - 375px) / 825);
  }
  .mb-lg-80 {
    margin-bottom: calc(38px + 42 * (100vw - 375px) / 825);
  }
  .mt-lg-90 {
    margin-top: calc(42px + 48 * (100vw - 375px) / 825);
  }
  .mb-lg-90 {
    margin-bottom: calc(42px + 48 * (100vw - 375px) / 825);
  }
  .mt-lg-100 {
    margin-top: calc(47px + 53 * (100vw - 375px) / 825);
  }
  .mb-lg-100 {
    margin-bottom: calc(47px + 53 * (100vw - 375px) / 825);
  }
  .mt-lg-120 {
    margin-top: calc(56px + 64 * (100vw - 375px) / 825);
  }
  .mb-lg-120 {
    margin-bottom: calc(56px + 64 * (100vw - 375px) / 825);
  }
}

@media print, screen and (min-width: 992px) {
  .pt-lg-40 {
    padding-top: calc(19px + 21 * (100vw - 375px) / 825);
  }
  .pb-lg-40 {
    padding-bottom: calc(19px + 21 * (100vw - 375px) / 825);
  }
  .pt-lg-50 {
    padding-top: calc(24px + 26 * (100vw - 375px) / 825);
  }
  .pb-lg-50 {
    padding-bottom: calc(24px + 26 * (100vw - 375px) / 825);
  }
  .pt-lg-60 {
    padding-top: calc(28px + 32 * (100vw - 375px) / 825);
  }
  .pb-lg-60 {
    padding-bottom: calc(28px + 32 * (100vw - 375px) / 825);
  }
  .pt-lg-80 {
    padding-top: calc(38px + 42 * (100vw - 375px) / 825);
  }
  .pb-lg-80 {
    padding-bottom: calc(38px + 42 * (100vw - 375px) / 825);
  }
  .pt-lg-90 {
    padding-top: calc(42px + 48 * (100vw - 375px) / 825);
  }
  .pb-lg-90 {
    padding-bottom: calc(42px + 48 * (100vw - 375px) / 825);
  }
  .pt-lg-100 {
    padding-top: calc(47px + 53 * (100vw - 375px) / 825);
  }
  .pb-lg-100 {
    padding-bottom: calc(47px + 53 * (100vw - 375px) / 825);
  }
  .pt-lg-120 {
    padding-top: calc(56px + 64 * (100vw - 375px) / 825);
  }
  .pb-lg-120 {
    padding-bottom: calc(56px + 64 * (100vw - 375px) / 825);
  }
}

@media print, screen and (min-width: 1200px) {
  .mt-40 {
    margin-top: 40px;
  }
  .mb-40 {
    margin-bottom: 40px;
  }
  .mtb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .mt-50 {
    margin-top: 50px;
  }
  .mb-50 {
    margin-bottom: 50px;
  }
  .mtb-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .mt-60 {
    margin-top: 60px;
  }
  .mb-60 {
    margin-bottom: 60px;
  }
  .mtb-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .mt-80 {
    margin-top: 80px;
  }
  .mb-80 {
    margin-bottom: 80px;
  }
  .mtb-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .mt-90 {
    margin-top: 90px;
  }
  .mb-90 {
    margin-bottom: 90px;
  }
  .mtb-90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .mt-100 {
    margin-top: 100px;
  }
  .mb-100 {
    margin-bottom: 100px;
  }
  .mtb-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .mt-120 {
    margin-top: 120px;
  }
  .mb-120 {
    margin-bottom: 120px;
  }
  .mtb-120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}

@media print, screen and (min-width: 1200px) {
  .pt-40 {
    padding-top: 40px;
  }
  .pb-40 {
    padding-bottom: 40px;
  }
  .ptb-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .pt-50 {
    padding-top: 50px;
  }
  .pb-50 {
    padding-bottom: 50px;
  }
  .ptb-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .pt-60 {
    padding-top: 60px;
  }
  .pb-60 {
    padding-bottom: 60px;
  }
  .ptb-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .pt-80 {
    padding-top: 80px;
  }
  .pb-80 {
    padding-bottom: 80px;
  }
  .ptb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pt-90 {
    padding-top: 90px;
  }
  .pb-90 {
    padding-bottom: 90px;
  }
  .ptb-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .pt-100 {
    padding-top: 100px;
  }
  .pb-100 {
    padding-bottom: 100px;
  }
  .ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .pt-120 {
    padding-top: 120px;
  }
  .pb-120 {
    padding-bottom: 120px;
  }
  .ptb-120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.mb-10-30 {
  margin-bottom: calc(10px + 20 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1200px) {
  .mb-10-30 {
    margin-bottom: 30px;
  }
}

/* -------------------------------
	box
-------------------------------- */
.box-padding-1 {
  padding-top: calc(40px + 60 * (100vw - 375px) / 825);
  padding-bottom: calc(40px + 60 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1200px) {
  .box-padding-1 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.box-style-1 {
  padding: 30px 20px;
  padding: clamp(30px, 5vw, 60px) clamp(20px, 5vw, 60px);
  background-color: #F5F3F3;
}

.box-style-1.md {
  padding: 20px;
}

/* -------------------------------
	googlemap
-------------------------------- */
.googlemap {
  position: relative;
  padding-top: 66.666%;
  /*これが縦横比*/
  height: 0;
  background-color: #f8f8f8;
  overflow: hidden;
  z-index: 0;
}

.googlemap:before {
  color: #ccc;
  font-size: 20px;
  content: "google map";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media print, screen and (min-width: 768px) {
  .googlemap {
    padding-top: 560px;
  }
}

/* -------------------------------
	form
-------------------------------- */
@media print, screen and (min-width: 768px) {
  .select-inline {
    width: auto;
    display: inline;
  }
}

/* -------------------------------
	電話番号
-------------------------------- */
.telphone {
  letter-spacing: normal;
  line-height: 1.2;
}

.telphone small {
  font-size: 0.8333em;
}

.telphone i {
  font-size: 0.8333em;
}

.telphone img {
  width: auto;
  height: 1em;
  margin-top: -.3em;
  margin-right: 0.25em;
}

.telphone a {
  text-decoration: underline;
}

.telphone a:hover {
  text-decoration: none;
}

a.tel_link {
  color: inherit;
}

/* -------------------------------
	スクロールバー
-------------------------------- */
div {
  scrollbar-color: #232323 #eeeeee;
  scrollbar-width: thin;
}

div::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

div::-webkit-scrollbar-track {
  background: #eeeeee;
}

div::-webkit-scrollbar-thumb {
  background: #232323;
}

/* -------------------------------
	ポップアップ
-------------------------------- */
.pointer {
  cursor: pointer;
}

.popup_fade .modal-dialog {
  max-width: 90%;
  margin: 50px auto;
}

.popup_fade .modal-dialog .modal-header {
  border-bottom: none;
  padding: 0;
}

.popup_fade .modal-dialog .modal-header .close {
  margin: 0 0 0 auto;
}

/* -------------------------------
	mainvisual
-------------------------------- */
#mainvisual {
  position: relative;
  z-index: 0;
}

#mainvisual .swiper [class*=swiper]:focus {
  outline: none;
}

#mainvisual .swiper .slide-photo {
  height: calc(200px + 633 * (100vw - 375px) / 1325);
}

#mainvisual .swiper .slide-photo img {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media print, screen and (min-width: 1700px) {
  #mainvisual .swiper .slide-photo {
    height: 833px;
  }
}

@media print, screen and (max-width: 1000px) {
  #mainvisual .swiper .slide-photo {
    height: 500px;
  }
}

#mainvisual .swiper .swiper-slide .slide-photo img {
  transition: transform 10s ease-out;
}

#mainvisual .swiper .swiper-slide[class*=-active] .slide-photo img {
  transform: scale(1.05);
}

#mainvisual .caption {
  width: 29.55%;
  position: absolute;
  right: 5%;
  bottom: 5%;
  z-index: 15;
}

#mainvisual .caption svg {
  width: 100%;
}

#mainvisual .slide-text {
  position: absolute;
  /*   right: 5%; */
  right: 0;
  left: 0;
  top: 45%;
  bottom: 10%;
  z-index: 15;
  font-size: calc(20px + 25 * (100vw - 375px) / 1125);
  /*   text-shadow: 0 0 0.1em white, 0 0 0.2em white, 0 0 0.3em white, 0 0 0.4em white, 0 0 0.5em white; */
  text-align: center;
  /*   text-align: right; */
  line-height: 1.5;
  color: white;
}

@media print, screen and (min-width: 1500px) {
  #mainvisual .slide-text {
    font-size: 45px;
  }
}

#mainvisual .mv_text01 {
  font-size: 15px;
}

#mainvisual .mv_text02 {
  font-size: 25px;
}

@media print, screen and (min-width: 700px) {
  #mainvisual .mv_text01 {
    font-size: 28px;
  }
  #mainvisual .mv_text02 {
    font-size: 40px;
  }
}

@media print, screen and (max-width: 400px) {
  #mainvisual .mv_text01 {
    font-size: 10px;
  }
  #mainvisual .mv_text02 {
    font-size: 20px;
  }
}

#mainvisual .scroll {
  position: absolute;
  bottom: 30px;
  right: 2%;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  white-space: nowrap;
  font-size: 10px;
  color: #212121;
  letter-spacing: 0.1em;
  z-index: 4;
  display: none;
}

@media print, screen and (min-width: 768px) {
  #mainvisual .scroll {
    display: block;
  }
}

#mainvisual .scroll::before {
  content: "";
  position: absolute;
  bottom: -106px;
  left: 0;
  width: 1px;
  height: 160px;
  /*background: rgba(29, 32, 135, 0.5);*/
  background: none;
}

#mainvisual .scroll::after {
  content: "";
  position: absolute;
  bottom: -106px;
  left: 0;
  width: 1px;
  height: 160px;
  background: #212121;
  animation: lineAnime 3s cubic-bezier(1, 0, 0, 1) infinite;
}

@keyframes lineAnime {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

svg .svg-elem-1 {
  fill: transparent;
  transition: fill 0.7s ease-out 0.8s;
}

svg .svg-elem-2 {
  fill: transparent;
  transition: fill 0.7s ease-out 0.9s;
}

svg .svg-elem-3 {
  fill: transparent;
  transition: fill 0.7s ease-out 1s;
}

svg .svg-elem-4 {
  fill: transparent;
  transition: fill 0.7s ease-out 1.1s;
}

svg .svg-elem-5 {
  fill: transparent;
  transition: fill 0.7s ease-out 1.2000000000000002s;
}

svg .svg-elem-6 {
  fill: transparent;
  transition: fill 0.7s ease-out 1.3s;
}

svg .svg-elem-7 {
  fill: transparent;
  transition: fill 0.7s ease-out 1.4000000000000001s;
}

svg .svg-elem-8 {
  fill: transparent;
  transition: fill 0.7s ease-out 1.5s;
}

svg .svg-elem-9 {
  fill: transparent;
  transition: fill 0.7s ease-out 1.6s;
}

svg .svg-elem-10 {
  fill: transparent;
  transition: fill 0.7s ease-out 1.7000000000000002s;
}

svg .svg-elem-11 {
  fill: transparent;
  transition: fill 0.7s ease-out 1.8s;
}

svg .svg-elem-12 {
  fill: transparent;
  transition: fill 0.7s ease-out 1.9000000000000001s;
}

svg .svg-elem-13 {
  fill: transparent;
  transition: fill 0.7s ease-out 2s;
}

svg .svg-elem-14 {
  fill: transparent;
  transition: fill 0.7s ease-out 2.1s;
}

svg .svg-elem-15 {
  fill: transparent;
  transition: fill 0.7s ease-out 2.2s;
}

svg .svg-elem-16 {
  fill: transparent;
  transition: fill 0.7s ease-out 2.3s;
}

svg .svg-elem-17 {
  fill: transparent;
  transition: fill 0.7s ease-out 2.4000000000000004s;
}

svg .svg-elem-18 {
  fill: transparent;
  transition: fill 0.7s ease-out 2.5s;
}

svg .svg-elem-19 {
  fill: transparent;
  transition: fill 0.7s ease-out 2.6s;
}

svg .svg-elem-20 {
  fill: transparent;
  transition: fill 0.7s ease-out 2.7s;
}

svg .svg-elem-21 {
  fill: transparent;
  transition: fill 0.7s ease-out 2.8s;
}

svg .svg-elem-22 {
  fill: transparent;
  transition: fill 0.7s ease-out 2.9000000000000004s;
}

.swiper-slide-active svg path {
  fill: #212121;
}

/* -------------------------------
	2カラムデザイン
-------------------------------- */
.row .col-contents, .row .col-sidebar {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 768px) {
  .row .col-contents {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
    padding-right: clamp(35px, 4.6vw, 60px);
  }
  .row .col-sidebar {
    flex: 0 0 220px;
    order: 13;
  }
}

/* ---  --- */
.side_navi + .side_navi {
  margin-top: 30px;
}

.side_navi .ttl {
  font-size: 20px;
  text-align: center;
  border-bottom: solid 1px #212121;
  padding-bottom: 0.5em;
  margin: 0;
}

@media print, screen and (min-width: 992px) {
  .side_navi .ttl {
    font-size: 25px;
  }
}

.side_navi > ul {
  font-size: 15px;
  line-height: 1.2;
  list-style: none;
  padding: 0;
  margin: 0;
}

.side_navi > ul > li {
  border-bottom: dashed 1px #847b7c;
}

.side_navi > ul > li > a {
  color: #212121;
  text-decoration: none;
  padding: 1em 2em 1em 1em;
  display: block;
  position: relative;
  transition: background 0.3s ease;
}

.side_navi > ul > li > a:before {
  content: ">";
  position: absolute;
  right: 1em;
  top: 50%;
  font-size: 0.64em;
  font-weight: 700;
  line-height: 1;
  margin-top: -.5em;
}

.side_navi > ul > li > a:hover {
  background-color: #E5E3E4;
}

.side_navi > ul > li > a .date {
  font-size: 12px;
}

.side_navi > ul > li > a .columns {
  font-size: 13px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* ---  --- */
.item_lists {
  line-height: 1.2;
  list-style: none;
  padding: 0;
  margin: 0;
}

.item_lists > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 38px 20px;
  border-bottom: dashed 1px #7b7a78;
}

.item_lists > li .date {
  font-size: 13px;
  line-height: 1.2;
}

.item_lists > li .date .new {
  color: #ce7e05;
}

.item_lists > li .cat_list {
  margin-left: 20px;
}

.item_lists > li .column {
  line-height: 1.75;
  margin-top: 10px;
  flex: 0 0 100%;
}

.item_lists > li .column a {
  color: #212121;
  text-decoration: none;
}

.item_lists > li .column a:hover {
  text-decoration: underline;
}

/* ---  --- */
.cat_item_link {
  color: #212121;
  font-size: calc(11px + 4 * (100vw - 375px) / 825);
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  display: block;
}

@media print, screen and (min-width: 1200px) {
  .cat_item_link {
    font-size: 15px;
  }
}

.cat_item_link > .photo-ofi {
  padding-top: 66%;
}

.cat_item_link > .photo-ofi img {
  transition: opacity 0.3s ease;
}

.cat_item_link > .txt {
  margin-top: 7px;
  display: block;
}

.cat_item_link:hover {
  color: #212121;
}

.cat_item_link:hover > .photo-ofi img {
  opacity: 0.65;
}

/* ---  --- */
.kiji_page_navi .btn {
  color: #212121;
  font-size: calc(12px + 5 * (100vw - 375px) / 825);
  letter-spacing: normal;
  border-bottom: solid 1px #BFBFBF;
  padding: 0.5em 1em;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.kiji_page_navi .btn i {
  font-size: 0.675em;
}

@media print, screen and (min-width: 1200px) {
  .kiji_page_navi .btn {
    font-size: 15px;
  }
}

.kiji_page_navi .btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #666666;
  z-index: -1;
  transform: scale(0, 1);
  transition: transform 0.3s ease;
}

.kiji_page_navi .btn:hover {
  color: #fff;
  border-bottom: solid 1px #666;
}

.kiji_page_navi .btn:hover:before {
  transform: scale(1);
}

/* -------------------------------
	上部　カテゴリー
-------------------------------- */
.cat_navi .ttl {
  text-align: left;
  padding-left: 1em;
  position: relative;
}

.cat_navi .ttl:after {
  content: "\f0c9";
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  line-height: 1;
  letter-spacing: normal;
  position: absolute;
  right: 15px;
  top: calc(50% - .65em);
  transition: transform .3s ease;
  transform: scale(0.72);
}

.cat_navi .ttl.on:after {
  content: "\f00d";
  transform: rotate(180deg) scale(0.72);
}

.cat_navi > ul {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .cat_navi .ttl {
    padding-left: 0;
    text-align: center;
  }
  .cat_navi .ttl:after {
    display: none;
  }
  .cat_navi > ul {
    display: block;
  }
}

/* カテゴリー　一覧デザイン SP */
/* カテゴリー　一覧デザイン PC */
/* -------------------------------
	home
-------------------------------- */
@media print, screen and (min-width: 768px) {
  .home_head {
    background: url("../images/home/home_bg_1.jpg") no-repeat center center/contain;
  }
}

@media print, screen and (min-width: 1200px) {
  .home_head {
    background: url("../images/home/home_bg_1.jpg") no-repeat center center/auto auto;
  }
}

.home_head h2 {
  font-size: calc(21px + 19 * (100vw - 375px) / 825);
  text-align: center;
  margin: 0;
}

@media print, screen and (min-width: 1200px) {
  .home_head h2 {
    font-size: 40px;
  }
}

/* ---  --- */
.home_news {
  background-color: #f4f5f0;
}

@media print, screen and (min-width: 992px) {
  .home_news {
    background-image: url("../images/home/home_news_bg.jpg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
  }
}

.home_news .nav-tabs {
  font-size: calc(12px + 7 * (100vw - 375px) / 825);
  letter-spacing: -.4em;
  line-height: 1.5;
  display: flex;
  border: none;
  margin: 0 -0.58824em;
}

@media print, screen and (min-width: 1200px) {
  .home_news .nav-tabs {
    font-size: 17px;
  }
}

.home_news .nav-tabs > li {
  letter-spacing: normal;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  padding: 0 0.58824em;
  margin-bottom: 0.58824em;
}

@media print, screen and (min-width: 768px) {
  .home_news .nav-tabs > li {
    flex: 0 0 8.05883em;
  }
}

.home_news .nav-tabs > li > a {
  color: #000000;
  text-decoration: none;
  text-align: center;
  width: 100%;
  display: block;
  padding: 0.4853em;
  border: solid 1px #b8b7b5;
  transition: background 0.3s ease;
}

.home_news .nav-tabs > li > a:hover {
  background-color: #b8b7b5;
}

.home_news .nav-tabs > li > a.active {
  color: #fff;
  border-color: #000;
  background-color: #000;
}

.list-news {
  line-height: 1.5;
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-news > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 20px;
  border-bottom: dashed 1px #7b7a78;
}

.list-news > li .date {
  font-size: 13px;
}

.list-news > li .cat {
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
  border: solid 1px #b8b7b5;
  padding: 0.4em;
  flex: 0 0 7em;
  margin-left: 20px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.list-news > li .new {
  color: #ce7e05;
  font-size: 11px;
  letter-spacing: normal;
  padding-left: 20px;
  flex: 0 0 68px;
}

.list-news > li .column {
  line-height: 1.75;
  flex: 0 0 100%;
  margin-top: 10px;
}

.list-news > li .column a {
  color: #232323;
  text-decoration: none;
}

.list-news > li .column a:hover {
  text-decoration: underline;
}

@media print, screen and (min-width: 768px) {
  .list-news > li {
    flex-wrap: nowrap;
  }
  .list-news > li .column {
    margin-top: 0;
    flex-basis: 0;
    flex-grow: 1;
  }
}

@media (max-width: 767px) {
  .list-news > li:nth-child(4), .list-news > li:nth-child(5) {
    display: none;
  }
}

/* ---  --- */
.home_taisaku h2 {
  font-size: 25px;
  text-align: center;
}

.home_taisaku ul {
  font-size: 12px;
  line-height: 1.2;
  list-style: none;
  padding: 0;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.home_taisaku ul > li {
  text-align: center;
  white-space: nowrap;
  padding: 0 15px;
  margin-top: 15px;
  flex: 0 0 33.3334%;
}

.home_taisaku ul > li img {
  display: block;
  margin: 0 auto 1em;
  padding: 0 15%;
}

@media print, screen and (min-width: 768px) {
  .home_taisaku ul {
    font-size: 14px;
    margin: 0 -40px;
  }
  .home_taisaku ul > li {
    padding: 0 40px;
    flex: 0 0 33.33334%;
  }
  .home_taisaku ul > li img {
    padding: 0;
  }
}

@media print, screen and (min-width: 992px) {
  .home_taisaku ul {
    font-size: 17px;
  }
  .home_taisaku ul > li {
    padding: 0 40px;
    flex: 0 0 25%;
  }
}

@media print, screen and (min-width: 1200px) {
  .home_taisaku ul > li {
    flex: 0 0 auto;
  }
}

/* ---  --- */
.home_works {
  background-color: #f4f5f0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}

@media print, screen and (min-width: 1200px) {
  .home_works {
    background-size: auto auto;
  }
}

.home_works h3 {
  font-size: calc(20px + 7 * (100vw - 375px) / 825);
  text-align: center;
}

@media print, screen and (min-width: 1200px) {
  .home_works h3 {
    font-size: 27px;
  }
}

.home_works .home_works_list {
  font-size: 11px;
  line-height: 1.38889;
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
}

.home_works .home_works_list > li {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20%;
  padding: 0.5em 0;
  border-right: dotted 1px #666666;
}

.home_works .home_works_list > li:first-child {
  border-left: dotted 1px #666666;
}

@media print, screen and (min-width: 768px) {
  .home_works .home_works_list {
    font-size: 15px;
  }
  .home_works .home_works_list > li {
    flex: 0 0 16.66667%;
  }
}

@media print, screen and (min-width: 992px) {
  .home_works .home_works_list {
    font-size: 18px;
  }
  .home_works .home_works_list > li {
    flex: 0 0 14.2857%;
  }
}

/**/
@media print, screen and (min-width: 768px) {
  .hoime_instagram {
    margin: 0 15px;
  }
}

@media print, screen and (min-width: 1200px) {
  .hoime_instagram h2 {
    font-size: 40px;
  }
}

/**/
.home_company {
  position: relative;
  z-index: 0;
}

.home_company h3 {
  font-size: calc(20px + 7 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1200px) {
  .home_company h3 {
    font-size: 27px;
  }
}

.home_company .bg_img {
  margin-top: 20px;
}

@media print, screen and (min-width: 992px) {
  .home_company .bg_img {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 15px;
    width: calc(50% - 15px);
    height: 100%;
  }
  .home_company .bg_img img {
    max-width: inherit;
    max-height: inherit;
    width: 600px;
    max-width: 100%;
    /*     width: 100%;
        height: 100%; */
    object-fit: cover;
    margin-left: 70px;
  }
}

/* ---  --- */
.swiper02 .swiper {
  overflow: visible;
}

.swiper02 .swiper .swiper-slide {
  width: -webkit-max-content;
  width: max-content;
  height: auto;
}

.swiper02 .swiper .swiper-slide:not(.swiper-slide-visible) .link_figure {
  pointer-events: none;
  opacity: .5;
}

.swiper02 .swiper .link_figure {
  overflow: hidden;
  width: 64vw;
  height: 100%;
  box-shadow: 0.4rem 0.4rem 0.8rem rgba(0, 0, 0, 0.05), -0.4rem -0.4rem 0.8rem #fff;
  display: block;
  transition: opacity 0.3s ease;
}

@media print, screen and (min-width: 768px) {
  .swiper02 .swiper .link_figure {
    width: 60vw;
  }
}

@media print, screen and (min-width: 992px) {
  .swiper02 .swiper .link_figure {
    width: 40vw;
  }
}

@media print, screen and (min-width: 1200px) {
  .swiper02 .swiper .link_figure {
    width: 30vw;
  }
}

.swiper02 .swiper-button-prev, .swiper02 .swiper-button-next {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  flex-shrink: 0;
  margin: 0;
  display: grid;
  place-content: center;
  width: 50px;
  height: 50px;
  cursor: pointer;
  transition: 0.8s var(cubic-bezier(0.2, 1, 0.2, 1));
  z-index: 0;
}

.swiper02 .swiper-button-prev:after, .swiper02 .swiper-button-next:after {
  content: "";
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../images/home/arrow1.png") no-repeat center center/contain;
}

.swiper02 .swiper-button-prev:hover, .swiper02 .swiper-button-next:hover {
  opacity: 0.65;
}

.swiper02 .swiper-button-prev {
  margin-right: 10px;
}

.swiper02 .swiper-button-prev:after {
  transform: scale(-1, 1);
}

.swiper02 .swiper-button-disabled {
  pointer-events: none;
  opacity: 0.3;
}

.swiper02 .swiper-controller {
  display: flex;
  align-items: center;
  margin-top: 15px;
  margin-top: clamp(15px, 3.90625vw, 30px);
}

.swiper02 .swiper-pagination {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  display: flex;
  flex-wrap: wrap;
}

.swiper02 .swiper-pagination-bullet {
  width: 7px;
  height: 3px;
  margin: 2px;
  border-radius: 0 !important;
  cursor: pointer;
  transition: 0.8s var(cubic-bezier(0.2, 1, 0.2, 1));
  background-color: #BBACAD;
}

.swiper02 .swiper-pagination-bullet-active {
  background-color: #7f686a;
}

.contact_Box {
  background-color: #f5f4f2;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

@media (min-width: 992px) {
  .contact_Box {
    flex-direction: row;
  }
}

.contact_Box .columns {
  text-align: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .contact_Box .columns {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  .contact_Box .columns {
    width: 100%;
  }
}

@media print, screen and (min-width: 1200px) {
  .contact_Box .columns {
    justify-content: flex-end;
    margin-right: 0;
  }
}

.contact_Box .columns + .columns {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #847b7c;
}

@media print, screen and (min-width: 992px) {
  .contact_Box .columns + .columns {
    margin-top: 0px;
    padding-top: 0px;
    border-top: none;
  }
}

.contact_Box .columns > div {
  padding: 0 20px;
}

.contact_Box .columns .box1 {
  text-align: center;
  flex-basis: 0;
  flex-grow: 1;
}

.contact_Box .columns .box2 {
  width: 100%;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .contact_Box .columns .box2 {
    width: 290px;
  }
}

.contact_Box .columns .box2 .btn {
  display: block;
}

.contact_Box .line_text p {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
}

.contact_Box .line_text .sub {
  font-size: 13px;
}

/* -------------------------------
	シングルページ
-------------------------------- */
/* --- information --- */
.single_date {
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.single_date .new {
  color: #ce7e05;
  font-size: 11px;
}

.single_title_1 {
  font-size: 24px;
  border-bottom: solid 1px #847b7c;
  padding-bottom: .75em;
}

/* -------------------------------
	ご提案の流れ
-------------------------------- */
.flow_contents {
  counter-reset: flow_number;
}

.flow_contents > .flow_item {
  padding-bottom: 30px;
}

.flow_contents > .flow_item .photo {
  margin-top: 30px;
}

@media print, screen and (min-width: 992px) {
  .flow_contents > .flow_item {
    display: flex;
    padding-bottom: 50px;
  }
  .flow_contents > .flow_item .content {
    flex: 0 0 50%;
  }
  .flow_contents > .flow_item .content-max {
    flex: 0 0 100% !important;
  }
  .flow_contents > .flow_item .photo {
    flex: 0 0 50%;
    padding-left: 30px;
    margin-top: 0;
  }
}

.flow_contents > .flow_item {
  padding-left: 50px;
  position: relative;
  z-index: 0;
}

.flow_contents > .flow_item > .flow_num {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 100%;
}

.flow_contents > .flow_item > .flow_num:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  border-left: dotted 1px #868686;
  z-index: -1;
}

.flow_contents > .flow_item > .flow_num .num {
  color: #4A4A4A;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  width: 50px;
  height: 50px;
  border: solid 1px #4A4A4A;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5em;
  background-color: #fff;
}

@media print, screen and (min-width: 768px) {
  .flow_contents > .flow_item {
    padding-left: 80px;
  }
  .flow_contents > .flow_item > .flow_num {
    width: 80px;
  }
  .flow_contents > .flow_item > .flow_num .num {
    font-size: 25px;
    width: 80px;
    height: 80px;
  }
}

.flow_contents > .flow_item > .content {
  padding-left: 15px;
}

.flow_contents > .flow_item > .content h4 {
  color: #000;
  font-size: calc(18px + 6 * (100vw - 375px) / 825);
  line-height: 1.2;
  padding-top: calc(25px - (9px + 3 * (100vw - 375px) / 825));
}

@media print, screen and (min-width: 768px) {
  .flow_contents > .flow_item > .content h4 {
    padding-top: calc(40px - (9px + 3 * (100vw - 375px) / 825));
  }
}

@media print, screen and (min-width: 1200px) {
  .flow_contents > .flow_item > .content h4 {
    font-size: 24px;
  }
}

.flow_contents > .flow_item > .content .columns {
  font-size: 0.9375rem;
}

@media print, screen and (min-width: 768px) {
  .flow_contents > .flow_item > .content {
    padding-left: 30px;
    display: flex;
    flex-direction: column;
  }
  .flow_contents > .flow_item > .content .columns {
    margin: auto 0;
  }
}

/* -------------------------------
	施工事例
-------------------------------- */
.figure_works_1 {
  height: 100%;
}

.figure_works_1 > .photo-ofi {
  margin-bottom: 25px;
  background-color: #f3f3f3;
}

.figure_works_1 > .photo-ofi img {
  object-fit: cover;
}

.figure_works_1 figcaption {
  padding: 0 7px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.figure_works_1 figcaption .date {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  padding-top: 0.1em;
}

.figure_works_1 figcaption .term {
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: normal;
  margin-left: 10px;
}

.figure_works_1 figcaption .term > span {
  display: inline-block;
  vertical-align: middle;
  border: solid 1px #b8b7b5;
  padding: 2px .5em;
}

.figure_works_1 figcaption .ttl {
  font-size: calc(13px + 3 * (100vw - 375px) / 825);
  font-weight: normal;
  line-height: 1.875;
  flex: 0 0 100%;
  margin-top: 10px;
}

@media print, screen and (min-width: 1200px) {
  .figure_works_1 figcaption .ttl {
    font-size: 16px;
  }
}

a > .figure_works_1 {
  color: #212121;
}

a > .figure_works_1 > .photo-ofi img {
  transition: transform 0.5s ease;
}

a > .figure_works_1:hover > .photo-ofi img {
  transform: scale(1.25);
}

.work_date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}

.work_date .date {
  font-size: 13px;
  line-height: 1.5;
  margin-right: 20px;
}

.work_date .catlist > ul {
  font-size: 11px;
  line-height: 1.2;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.work_date .catlist > ul > li {
  border: solid 1px #b8b7b5;
  padding: 0.4em 0.75em;
  margin-right: 5px;
}

.work_date .catlist > ul > li > a {
  color: #212121;
  text-decoration: none;
  pointer-events: none;
}

/*gallery*/
.staff_gallery {
  padding: 0 0.8rem;
  overflow: hidden;
}

@media print, screen and (min-width: 768px) {
  .staff_gallery {
    padding: 0;
  }
}

.staff_gallery [class*=swiper]:focus {
  outline: none;
}

.staff_gallery .swiper {
  overflow: visible;
}

.staff_gallery .slide-photo, .staff_gallery .thumb-media {
  position: relative;
}

.staff_gallery .slide-photo img, .staff_gallery .thumb-media img {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: 50% 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.staff_gallery .swiper-wrapper .slide-photo {
  width: 100%;
  height: 0;
  padding-top: 75%;
  background-color: #F4F4F4;
  overflow: hidden;
}

.staff_gallery .swiper-wrapper .slide-photo img {
  padding: 5px;
}

@media print, screen and (min-width: 768px) {
  .staff_gallery .swiper-wrapper .slide-photo {
    padding-top: 50%;
  }
}

.staff_gallery .thumb-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  margin-top: 10px;
}

@media print, screen and (min-width: 768px) {
  .staff_gallery .thumb-wrapper {
    grid-template-columns: repeat(10, 1fr);
  }
}

.staff_gallery .thumb-wrapper .thumb-media {
  padding-top: 75%;
  cursor: pointer;
  transition: 0.8s cubic-bezier(0.2, 1, 0.2, 1);
  border-radius: 4px;
}

.staff_gallery .thumb-wrapper .thumb-media img {
  object-fit: cover;
  transition: 0.8s cubic-bezier(0.2, 1, 0.2, 1);
}

.staff_gallery .thumb-wrapper .thumb-media-active {
  transform: scale(0.9);
  opacity: 0.3;
}

.staff_gallery .thumb-wrapper .thumb-media-active img {
  transform: scale(1.1);
}

.staff_gallery .swiper-button-prev, .staff_gallery .swiper-button-next {
  display: grid;
  place-content: center;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  transition: 0.8s cubic-bezier(0.2, 1, 0.2, 1);
}

@media print, screen and (min-width: 992px) {
  .staff_gallery .swiper-button-prev, .staff_gallery .swiper-button-next {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.staff_gallery .swiper-button-prev {
  left: -0.8rem;
}

.staff_gallery .swiper-button-next {
  right: -0.8rem;
}

@media print, screen and (min-width: 768px) {
  .staff_gallery .swiper-button-prev {
    left: 0.5rem;
  }
  .staff_gallery .swiper-button-next {
    right: 0.5rem;
  }
}

.staff_gallery .swiper-button-prev::before, .staff_gallery .swiper-button-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
}

.staff_gallery .swiper-button-prev::after, .staff_gallery .swiper-button-next::after {
  width: 0.6rem;
  height: 0.6rem;
  content: "";
  border: solid #ddd;
  border-width: 3px 3px 0 0;
}

@media print, screen and (min-width: 992px) {
  .staff_gallery .swiper-button-prev::after, .staff_gallery .swiper-button-next::after {
    width: 1.2rem;
    height: 1.2rem;
  }
}

.staff_gallery .swiper-button-prev::after {
  margin-left: 0.4rem;
  transform: rotate(-135deg);
}

.staff_gallery .swiper-button-next::after {
  margin-right: 0.4rem;
  transform: rotate(45deg);
}

.staff_gallery .swiper-button-disabled {
  pointer-events: none;
  opacity: 0.3;
}

/**/
.works_box_1 .content {
  padding: clamp(10px, 2.5vw, 30px);
  background-color: #F2F4F1;
}

.works_box_1 .content .subttl {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}

.works_box_1 .content .photo-ofi {
  background-color: #fff;
}

.works_box_1 .content .row > div:first-child .photo-ofi {
  overflow: visible;
}

.works_box_1 .content .row > div:first-child .photo-ofi:after {
  content: "\f105";
  color: #767F68;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 20px;
  font-size: clamp(20px, 5vw, 50px);
  letter-spacing: normal;
  line-height: 1;
  position: absolute;
  right: -5px;
  right: clamp(-15px, -1.75vw, -5px);
  top: 50%;
  z-index: 10;
  pointer-events: none;
  transform: translate(50%, -50%);
}

.works_box_1 .content.not_arrow .row > div:first-child .photo-ofi:after {
  display: none;
}

/* -------------------------------
	受賞歴
-------------------------------- */
.awards_ttl_1 {
  font-size: calc(20px + 5 * (100vw - 375px) / 825);
  text-align: center;
  margin-bottom: 2em;
}

.awards_ttl_1 > span {
  font-size: 2.5em;
  line-height: 1;
  display: block;
  margin-bottom: 0.5em;
}

@media print, screen and (min-width: 1200px) {
  .awards_ttl_1 {
    font-size: 25px;
  }
}

/* ---  --- */
.awards_items {
  height: 100%;
  position: relative;
  z-index: 0;
}

.awards_items .rank {
  font-size: calc(30px + 10 * (100vw - 375px) / 825);
  text-align: center;
  margin-bottom: 0.5em;
}

.awards_items .rank:before {
  content: "";
  display: block;
  width: 100%;
  height: 0.75em;
  margin-bottom: 0.5em;
  background: url("../images/awards/awards_icon_1.png") no-repeat center center/auto 100%;
}

@media print, screen and (min-width: 1200px) {
  .awards_items .rank {
    font-size: 40px;
  }
}

.awards_items .columns {
  padding: calc(20px + 20 * (100vw - 375px) / 825) calc(20px + 40 * (100vw - 375px) / 825);
  border: solid 1px #ccc;
  box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.05);
}

@media print, screen and (min-width: 1200px) {
  .awards_items .columns {
    padding: 40px 60px;
  }
}

.awards_items .columns h3 {
  font-size: calc(18px + 4 * (100vw - 375px) / 825);
  letter-spacing: normal;
  line-height: 1.5;
  text-align: center;
}

.awards_items .columns h3 > .txt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media print, screen and (min-width: 1200px) {
  .awards_items .columns h3 {
    font-size: 22px;
  }
}

.awards_items .columns .photo-ofi > a {
  transition: opacity 0.3s ease;
}

.awards_items .columns .photo-ofi > a:hover {
  opacity: 0.65;
}

.awards_items .columns .btns .btn {
  width: 100%;
  max-width: 300px;
  min-width: inherit;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

/* ---  --- */
.awards_detail .rank {
  font-size: calc(30px + 10 * (100vw - 375px) / 825);
  text-align: center;
  margin-bottom: 1em;
}

.awards_detail .rank:before {
  content: "";
  display: block;
  width: 100%;
  height: 0.75em;
  margin-bottom: 0.5em;
  background: url("../images/awards/awards_icon_1.png") no-repeat center center/auto 100%;
}

@media print, screen and (min-width: 1200px) {
  .awards_detail .rank {
    font-size: 40px;
  }
}

.awards_detail h3 {
  text-align: center;
  border-bottom: solid 1px #c0c0c0;
  padding-bottom: 0.85em;
}

/* -------------------------------
	スタッフ紹介
-------------------------------- */
.staff_items {
  padding: 0 10%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media print, screen and (min-width: 768px) {
  .staff_items {
    padding: 0;
  }
}

.staff_items .content .post {
  font-size: 18px;
  font-weight: 500;
  text-align: right;
  padding-right: 0.5em;
}

.staff_items .content .photo-ofi {
  overflow: visible;
}

.staff_items .content .photo-ofi:before, .staff_items .content .photo-ofi:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 30%;
  background-color: #212121;
  z-index: 10;
}

.staff_items .content .photo-ofi:before {
  left: 5.7%;
  top: 7.6%;
  transform: translateY(-50%) rotate(45deg);
}

.staff_items .content .photo-ofi:after {
  right: 5.7%;
  bottom: 7.6%;
  transform: translateY(50%) rotate(45deg);
}

.staff_items .content .photo-ofi > a {
  transition: opacity 0.3s ease;
}

.staff_items .content .photo-ofi > a:hover {
  opacity: 0.65;
}

.staff_items .content .columns .name {
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  margin: 1em 0;
  position: relative;
  z-index: 0;
}

.staff_items .content .columns .name .person {
  font-size: 16px;
  line-height: 1;
  letter-spacing: normal;
  margin-top: -.5em;
  width: 50%;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}

.staff_items .content .columns .name .person:after {
  content: "";
  flex: 1;
  height: 1px;
  background: #c0c0c0;
  display: block;
  margin-left: 0.5em;
}

.staff_items .content .columns .name .center {
  display: inline-block;
  padding: 0 0.5em;
  background-color: #fff;
}

.staff_items .content .columns .name .center > small {
  font-size: 14px;
}

.staff_items .content .columns .htmlarea {
  font-size: 0.9375rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 768px) {
  .staff_items .content .columns {
    padding: 0 15px;
  }
}

.staff_items .btns {
  text-align: right;
  margin-top: auto;
  padding-top: 20px;
}

@media print, screen and (min-width: 768px) {
  .staff_items .btns {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.staff_items .btns .btn {
  font-size: 14px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  position: relative;
}

.staff_items .btns .btn:after {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  margin-left: 10px;
  margin-top: .3em;
  background-color: #9F9F9F;
  transition: width 0.3s ease;
}

.staff_items .btns .btn:hover:after {
  width: 80px;
}

.staff_items.staff_lists {
  padding: 0;
}

.staff_items.staff_lists .content .post {
  font-size: calc(13px + 5 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1200px) {
  .staff_items.staff_lists .content .post {
    font-size: 18px;
  }
}

.staff_items.staff_lists .content .columns .name {
  font-size: calc(14px + 6 * (100vw - 375px) / 825);
}

.staff_items.staff_lists .content .columns .name .person {
  font-size: calc(13px + 3 * (100vw - 375px) / 825);
  letter-spacing: normal;
  display: none;
}

.staff_items.staff_lists .content .columns .name .center > small {
  font-size: calc(11px + 3 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 992px) {
  .staff_items.staff_lists .content .columns .name .person {
    display: flex;
  }
}

@media print, screen and (min-width: 1200px) {
  .staff_items.staff_lists .content .columns .name {
    font-size: 20px;
  }
  .staff_items.staff_lists .content .columns .name .person {
    font-size: 16px;
  }
  .staff_items.staff_lists .content .columns .name .center > small {
    font-size: 14px;
  }
}

/* -------------------------------
	スタッフ紹介　詳細
-------------------------------- */
@media print, screen and (min-width: 992px) {
  .staff_detail .content {
    padding-right: 30px;
  }
}

.staff_detail .content h3 {
  font-size: calc(24px + 6 * (100vw - 375px) / 825);
  margin-bottom: 1rem;
}

.staff_detail .content h3 > small {
  font-size: calc(13px + 3 * (100vw - 375px) / 825);
  display: inline-block;
}

@media print, screen and (min-width: 1200px) {
  .staff_detail .content h3 {
    font-size: 30px;
  }
  .staff_detail .content h3 > small {
    font-size: 16px;
  }
}

.staff_detail .content .ttl1 {
  color: #929292;
  font-size: calc(30px + 10 * (100vw - 375px) / 825);
  line-height: 1;
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}

.staff_detail .content .ttl1:after {
  content: "";
  display: block;
  flex: 1;
  height: 1px;
  margin-left: 0.75em;
  background-color: currentColor;
  opacity: 0.65;
}

@media print, screen and (min-width: 1200px) {
  .staff_detail .content .ttl1 {
    font-size: 40px;
  }
}

.staff_detail .content .ttl2 {
  font-size: 20px;
}

.staff_detail .content .ttl2:before {
  content: "■";
  transform: scale(0.64);
  display: inline-block;
}

.staff_detail .table-design-2 {
  font-size: 0.9375rem;
}

.staff_detail .htmlarea {
  font-size: 0.9375rem;
}

/* -------------------------------
	よくある質問
-------------------------------- */
.accordion-faq-wrap {
  padding-bottom: 30px;
}

.accordion-faq-wrap:last-child {
  padding-bottom: calc(50px + 50 * (100vw - 375px) / 825);
}

@media print, screen and (min-width: 1200px) {
  .accordion-faq-wrap:last-child {
    padding-bottom: 100px;
  }
}

.accordion-faq > .ttl {
  color: #7f686a;
  font-size: calc(18px + 4 * (100vw - 375px) / 825);
  border: solid 1px #7f686a;
  position: relative;
  cursor: pointer;
  transition: color 0.3s ease, background 0.3s ease;
}

@media print, screen and (min-width: 1200px) {
  .accordion-faq > .ttl {
    font-size: 22px;
  }
}

.accordion-faq > .ttl.active {
  color: #fff;
  background-color: #7f686a;
}

.accordion-faq > .ttl h3 {
  font-size: 1em;
  margin: 0;
  padding: 0.65em 2.5em 0.65em 1em;
}

.accordion-faq > .ttl .plus {
  position: absolute;
  right: 1em;
  top: 50%;
  width: 0.75em;
  height: 0.75em;
  transform: translateY(-50%);
}

.accordion-faq > .ttl .plus span {
  position: absolute;
  width: 100%;
  height: 1px;
  display: block;
  left: 0;
  background-color: currentColor;
  image-rendering: -webkit-optimize-contrast;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.accordion-faq > .ttl .plus span:nth-of-type(1) {
  top: 50%;
  transform: rotate(0deg);
}

.accordion-faq > .ttl .plus span:nth-of-type(2) {
  top: 50%;
  transform: rotate(90deg);
}

.accordion-faq > .ttl.active .plus span:nth-of-type(1) {
  transform: rotate(90deg);
  opacity: 0;
}

.accordion-faq > .ttl.active .plus span:nth-of-type(2) {
  transform: rotate(180deg);
}

.item_accordion {
  border: solid 1px #aaa;
  border-radius: 2px;
  margin-top: 10px;
}

.item_accordion h4, .item_accordion .columns {
  padding-left: 60px;
  position: relative;
}

.item_accordion h4:before, .item_accordion .columns:before {
  content: "Q";
  font-family: 'Zen Old Mincho', serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -.5em;
}

.item_accordion h4 {
  font-size: calc(16px + 2 * (100vw - 375px) / 825);
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 2.5em;
  cursor: pointer;
}

@media print, screen and (min-width: 1200px) {
  .item_accordion h4 {
    font-size: 18px;
  }
}

.item_accordion h4:after {
  content: "\f054";
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 0.76em;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -.5em;
  opacity: 0.8;
  transition: transform 0.3s ease;
}

.item_accordion h4.active:after {
  transform: rotate(90deg);
}

.item_accordion .columns {
  font-size: 0.9375rem;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 1em;
  border-top: solid 1px rgba(245, 243, 243, 0);
  transition: border 0.1s ease;
}

.item_accordion .columns:before {
  content: "A";
}

.item_accordion.active {
  background-color: #f5f3f3;
}

.item_accordion.active .columns {
  transition: border 0.3s ease .3s;
  border-top: solid 1px #c0c0c0;
}

/* */
.item_all_open > span {
  cursor: pointer;
}

.item_all_open .o_open {
  display: inline-block;
}

.item_all_open .o_close {
  display: none;
}

.item_all_open.active .o_open {
  display: none;
}

.item_all_open.active .o_close {
  display: inline-block;
}

/* -------------------------------
	お客様の声
-------------------------------- */
.voice_columns {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: dotted 1px #ccc;
}

.voice_columns:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.voice_columns .box-style-1 {
  height: 100%;
}

.voice_table_1 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
}

.voice_table_1 > tbody > tr > th, .voice_table_1 > tbody > tr > td {
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 0.5em;
}

.voice_table_1 > tbody > tr > th {
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  background-color: #f3f3f3;
}

.voice_table_1 > tbody > tr > td {
  background-color: #fff;
}

@media only screen and (max-width: 767px) {
  .voice_table_1 colgroup {
    display: none !important;
  }
  .voice_table_1 > tbody > tr {
    width: 100%;
    display: block;
  }
  .voice_table_1 > tbody > tr > th, .voice_table_1 > tbody > tr > td {
    width: 100% !important;
    display: block;
    padding: 0.5em;
  }
}

@media print, screen and (min-width: 768px) {
  .voice_table_1 > tbody > tr > td {
    width: 12em;
    text-align: center;
  }
}

/**/
.voice_figure_items {
  height: 100%;
  padding: 0 5px;
  padding: 0 clamp(5px, 1.66667vw, 20px);
  border: dashed 1px #9ABC97;
  position: relative;
  z-index: 0;
}

.voice_figure_items:before, .voice_figure_items:after {
  content: "";
  position: absolute;
  width: 30%;
  height: 50%;
  background: url("../images/common/leaf001.png") no-repeat left top/100% auto;
  z-index: 10;
  pointer-events: none;
}

.voice_figure_items:before {
  left: -5px;
  top: -5px;
  transform: scale(-1, 1);
}

.voice_figure_items:after {
  right: -5px;
  top: -5px;
}

.voice_figure_items .photo-ofi {
  padding-top: 142%;
  background-color: #fff;
}

.voice_figure_items .photo-ofi img {
  object-fit: contain;
  padding: 3px;
}

.voice_figure_items figcaption {
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
  padding: 0.65em;
  border-radius: 0.5em;
  background-color: #ECF4E3;
}

@media print, screen and (min-width: 992px) {
  .voice_figure_items figcaption {
    font-size: 13px;
  }
}

a > .voice_figure_items .photo-ofi {
  transition: opacity 0.3s ease;
}

a > .voice_figure_items:hover .photo-ofi {
  opacity: 0.65;
}

.voice_main_photo {
  text-align: center;
  border: solid 1px #ccc;
  padding: 4.5%;
  margin-top: .5em;
  box-shadow: 2px 5px 7px rgba(0, 0, 0, 0.1);
}

/* -------------------------------
	展示場案内
-------------------------------- */
.showroom_swiper {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.showroom_swiper [class*=swiper]:focus {
  outline: none;
}

.showroom_swiper .slide-photo {
  height: 0;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.showroom_swiper .slide-photo img {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: 50% 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.showroom_swiper .swiper {
  overflow: visible;
}

.showroom_swiper .swiper .swiper-slide .slide-photo {
  padding-top: 75%;
}

.showroom_swiper .swiper .swiper-button-prev, .showroom_swiper .swiper .swiper-button-next {
  font-size: 13px;
  display: grid;
  place-content: center;
  width: 4em;
  height: 4em;
  cursor: pointer;
  margin: 0;
  transition: 0.8s cubic-bezier(0.2, 1, 0.2, 1);
}

.showroom_swiper .swiper .swiper-button-prev:before, .showroom_swiper .swiper .swiper-button-next:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  transition: 0.8s cubic-bezier(0.2, 1, 0.2, 1);
}

.showroom_swiper .swiper .swiper-button-prev:after, .showroom_swiper .swiper .swiper-button-next:after {
  width: 0.25em;
  height: 0.25em;
  content: "";
  border: solid #ddd;
  border-width: 3px 3px 0 0;
  border-color: #fff;
}

.showroom_swiper .swiper .swiper-button-prev:hover:before, .showroom_swiper .swiper .swiper-button-next:hover:before {
  transform: scale(1.2);
}

.showroom_swiper .swiper .swiper-button-prev {
  left: 0;
  transform: translate(-50%, -50%);
}

.showroom_swiper .swiper .swiper-button-next {
  right: 0;
  transform: translate(50%, -50%);
}

.showroom_swiper .swiper .swiper-button-prev::after {
  margin-left: 0.4rem;
  transform: rotate(-135deg);
}

.showroom_swiper .swiper .swiper-button-next::after {
  margin-right: 0.4rem;
  transform: rotate(45deg);
}

.showroom_swiper .swiper .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}

.showroom_swiper .thumb-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -4px;
  margin-right: -4px;
  margin-top: 15px;
}

.showroom_swiper .thumb-wrapper .thumb-media {
  padding: 4px;
  flex: 0 0 calc(100% / 7);
}

@media print, screen and (min-width: 768px) {
  .showroom_swiper .thumb-wrapper .thumb-media {
    flex: 0 0 calc(100% / 7);
  }
}

@media print, screen and (min-width: 1200px) {
  .showroom_swiper .thumb-wrapper .thumb-media {
    flex: 0 0 calc(100% / 7);
  }
}

.showroom_swiper .thumb-wrapper .thumb-media .slide-photo {
  padding-top: 100%;
  cursor: pointer;
  transition: 0.8s cubic-bezier(0.2, 1, 0.2, 1);
  border-radius: 4px;
}

.showroom_swiper .thumb-wrapper .thumb-media .slide-photo img {
  object-fit: cover;
  transition: 0.8s cubic-bezier(0.2, 1, 0.2, 1);
}

.showroom_swiper .thumb-wrapper .thumb-media.thumb-media-active .slide-photo {
  opacity: 0.3;
  transform: scale(0.9);
}

.showroom_swiper .thumb-wrapper .thumb-media.thumb-media-active .slide-photo img {
  transform: scale(1.1);
}

/**/
.showroom_tel {
  font-size: 30px;
}

@media print, screen and (min-width: 768px) {
  .showroom_tel small {
    font-size: 0.65em;
    margin-right: 10px;
  }
}

@media print, screen and (min-width: 992px) {
  .showroom_tel {
    font-size: 40px;
  }
}

/* -------------------------------
	コラム
-------------------------------- */
.column_items {
  padding: 0 10%;
  display: flex;
  flex-direction: column;
}

@media print, screen and (min-width: 992px) {
  .column_items {
    padding: 0;
  }
}

.column_items .content .photo-ofi {
  overflow: visible;
}

.column_items .content .photo-ofi:before, .column_items .content .photo-ofi:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 30%;
  background-color: #212121;
  z-index: 10;
}

.column_items .content .photo-ofi:before {
  left: 5.7%;
  top: 7.6%;
  transform: translateY(-50%) rotate(45deg);
}

.column_items .content .photo-ofi:after {
  right: 5.7%;
  bottom: 7.6%;
  transform: translateY(50%) rotate(45deg);
}

.column_items .content .photo-ofi > a {
  transition: opacity 0.3s ease;
}

.column_items .content .photo-ofi > a:hover {
  opacity: 0.65;
}

.column_items .content .columns .name {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  margin: 1em 0;
  position: relative;
  z-index: 0;
}

.column_items .content .columns .name .person {
  font-size: 12px;
  line-height: 1;
  letter-spacing: normal;
  margin-top: -.5em;
  width: 50%;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}

.column_items .content .columns .name .person:after {
  content: "";
  flex: 1;
  height: 1px;
  background: #c0c0c0;
  display: block;
  margin-left: 0.5em;
}

.column_items .content .columns .name .center {
  display: inline-block;
  padding: 0 0.5em;
  background-color: #fff;
}

@media print, screen and (min-width: 992px) {
  .column_items .content .columns .name {
    font-size: 15px;
  }
  .column_items .content .columns .name .person {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 1200px) {
  .column_items .content .columns .name {
    font-size: 17px;
  }
  .column_items .content .columns .name .person {
    font-size: 13px;
  }
}

/* */
.column_figure_1 > .photo-ofi {
  margin-bottom: 15px;
  background-color: #f3f3f3;
}

.column_figure_1 > .photo-ofi img {
  object-fit: cover;
}

.column_figure_1 figcaption {
  display: flex;
  flex-wrap: wrap;
}

.column_figure_1 figcaption .date, .column_figure_1 figcaption .cat {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: normal;
}

.column_figure_1 figcaption .date {
  flex: 0 0 6em;
}

.column_figure_1 figcaption .cat {
  text-align: right;
  margin-left: auto;
  flex: 0 0 calc(100% - 7em);
  max-width: calc(100% - 7em);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.column_figure_1 figcaption .ttl {
  font-size: calc(13px + 3 * (100vw - 375px) / 825);
  font-weight: normal;
  line-height: 1.875;
  flex: 0 0 100%;
  margin-top: 10px;
}

@media print, screen and (min-width: 992px) {
  .column_figure_1 figcaption .date, .column_figure_1 figcaption .cat {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 1200px) {
  .column_figure_1 figcaption .ttl {
    font-size: 16px;
  }
}

a > .column_figure_1 {
  color: #212121;
}

a > .column_figure_1 > .photo-ofi img {
  transition: transform 0.5s ease;
}

a > .column_figure_1:hover > .photo-ofi img {
  transform: scale(1.25);
}

/* ---  --- */
.col-sidebar .column_items {
  padding: 0 !important;
  height: auto;
  margin-bottom: 30px;
}

.col-sidebar .column_items .columns .name {
  font-size: 15px;
}

/* -------------------------------
  お問い合わせ
-------------------------------- */
.contact {
  border-bottom: 1px solid #cccccc;
}

.contact:last-of-type {
  border: none;
}

.contact .title02 {
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .contact .title02 {
    margin-bottom: 30px;
  }
}

.contact a {
  color: #005FB1;
  text-decoration: underline;
}

.contact-bubble {
  background-color: #F0F4E1;
  border-radius: 15px;
  padding: 30px;
  position: relative;
  margin-bottom: 70px;
  font-size: 20px;
}

.contact-bubble::after {
  content: '';
  display: block;
  width: 70px;
  height: 40px;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #F0F4E1;
  position: absolute;
  top: 100%;
  left: calc(50% - 35px);
}

.contact-bubble ul {
  margin: 0;
  list-style: none;
}

.contact-bubble li {
  position: relative;
}

.contact-bubble li::before {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: -1.5em;
  width: 20px;
  height: 20px;
  background-image: url("../images/contactus/check.svg");
}

@media only screen and (max-width: 767px) {
  .contact-bubble {
    padding: 15px;
    font-size: 16px;
  }
  .contact-bubble li::before {
    top: 6px;
  }
}

/* ---  --- */
#contactform {
  /* 確認画面 */
}

#contactform .form-control {
  border: none;
  background-color: #fff;
  box-shadow: none;
  border-radius: 5px;
  height: calc(1.3125em + 39px);
  padding: 19.5px 15px;
  line-height: 1.3125;
}

#contactform .form-control.sm {
  width: auto !important;
  display: inline;
}

#contactform .form-control--textarea {
  height: calc(1.3125em + 39px) !important;
}

#contactform textarea.form-control {
  height: 12.4em;
}

#contactform .custom-select {
  box-shadow: none !important;
}

#contactform .p-comment {
  text-indent: -1.1em;
  padding-left: 1.1em;
}

@media only screen and (max-width: 767px) {
  #contactform .form-control.sm {
    width: calc(50% - 2.2em) !important;
  }
  #contactform .form-control--textarea {
    height: calc(2.625em + 39px) !important;
  }
  #contactform .horizontal-item {
    display: block;
  }
  #contactform textarea.form-control {
    height: 20em;
  }
}

.contact--confirm #contactform .input-label {
  display: none;
}

/* フォーム用　table */
.table-contact {
  background-color: #F5F4F1;
  border: none;
  line-height: 1.6666;
  width: 100%;
  text-align: left;
  margin-bottom: 50px;
  /* フォーム用　table 確認画面 */
}

.table-contact > tbody > tr > th, .table-contact > tbody > tr > td {
  padding: 1em;
}

.table-contact > tbody > tr:first-of-type th,
.table-contact > tbody > tr:first-of-type td {
  padding-top: 50px;
}

.table-contact > tbody > tr:last-of-type th,
.table-contact > tbody > tr:last-of-type td {
  padding-bottom: 50px;
}

.table-contact > tbody > tr > th {
  text-align: left;
  width: 17em;
  padding-left: 50px;
  position: relative;
  height: 60px;
  box-sizing: content-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.table-contact > tbody > tr > th.hisu::after {
  content: url("../images/common/hisu.svg");
  width: 30px;
  height: 20px;
}

.table-contact > tbody > tr > td {
  padding-right: 50px;
}

@media only screen and (max-width: 767px) {
  .table-contact {
    margin-bottom: 30px;
  }
  .table-contact > tbody > tr {
    width: 100%;
    display: block;
    padding: 1em 0;
  }
  .table-contact > tbody > tr > th, .table-contact > tbody > tr > td {
    width: 100%;
    padding: 0 15px;
    height: auto;
    box-sizing: border-box;
  }
  .table-contact > tbody > tr th {
    padding-bottom: 1em;
  }
  .table-contact > tbody > tr:first-of-type th {
    padding-top: 30px;
  }
  .table-contact > tbody > tr:first-of-type td {
    padding-top: 0;
  }
  .table-contact > tbody > tr:last-of-type th {
    padding-bottom: 1em;
  }
  .table-contact > tbody > tr:last-of-type td {
    padding-bottom: 30px;
  }
}

.contact--confirm .table-contact {
  background-color: inherit;
  border-top: 1px solid #cccccc;
  margin-top: 100px;
}

@media only screen and (max-width: 767px) {
  .contact--confirm .table-contact {
    margin-top: 50px;
  }
}

.contact--confirm .table-contact > tbody > tr {
  border-bottom: 1px solid #ccc;
}

@media only screen and (max-width: 767px) {
  .contact--confirm .table-contact > tbody > tr {
    padding: 30px 15px;
  }
}

.contact--confirm .table-contact > tbody > tr > th, .contact--confirm .table-contact > tbody > tr > td {
  padding: 28px 30px;
  height: unset;
}

@media only screen and (max-width: 767px) {
  .contact--confirm .table-contact > tbody > tr > th, .contact--confirm .table-contact > tbody > tr > td {
    padding: 0;
  }
}

.contact--confirm .table-contact > tbody > tr > td {
  width: 100%;
}

.buttons {
  text-align: center;
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .buttons {
    margin-top: 30px;
  }
}

.buttons .btn {
  background-color: #50732A;
  color: #fff;
  font-size: 24px;
  width: 100%;
  max-width: 554px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5em;
  margin-inline: auto;
  cursor: pointer;
}

.buttons input[name=submitBack] {
  border: none;
  background-color: inherit;
  margin-top: 30px;
  color: #005FB1;
  text-decoration: underline;
}

/* --- contact form  --- */
.mw_wp_form .error {
  margin-top: 1em;
}

.mw_wp_form .mwform-radio-field {
  margin-right: 1em;
}

.mw_wp_form .mwform-radio-field + .mwform-radio-field {
  margin-left: 0;
}

.mw_wp_form .mwform-radio-field input {
  margin-right: 0;
}

.mw_wp_form .mwform-checkbox-field {
  margin-right: 1em;
}

.mw_wp_form .mwform-checkbox-field + .mwform-checkbox-field {
  margin-left: 0;
}

.mw_wp_form .mwform-checkbox-field input {
  margin-right: 0;
}

/* LINE */
.line_contact {
  background-color: #F5F4F1;
  padding: 30px;
}

@media only screen and (max-width: 767px) {
  .line_contact {
    padding: 30px 15px;
  }
}

.line_contact .row {
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .line_contact .row {
    gap: 30px;
  }
}

.line_contact .title02 {
  margin-bottom: 30px;
}

.line_contact p {
  margin: 0;
}

/* 送信完了 */
.contact--thankyou p {
  margin-bottom: 30px;
}

.contact--thankyou .tel_contact {
  width: 340px;
}

.contact--thankyou .qr {
  gap: 32px;
  align-items: center;
}

.contact--thankyou .qr img {
  width: 100px;
}

@media only screen and (max-width: 767px) {
  .contact--thankyou .row {
    gap: 30px;
  }
  .contact--thankyou .tel_contact {
    width: 100%;
  }
}

/* フッターエリアコンタクト */
.footer_area div.cont {
  border: 2px dashed #447519;
  border-radius: 30px;
  background: #447519;
  padding: 2em 3em;
  text-align: center;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .footer_area div.cont {
    padding: 2em 1em;
  }
}

.footer_area p {
  margin: 0;
}

.photo-ofi_02 {
  background-color: white;
  width: 300px;
  height: 300px;
  margin: 0 auto;
  max-width: 100%;
  border-radius: 100%;
}

@media only screen and (max-width: 700px) {
  .photo-ofi_02 {
    width: 200px;
    height: 200px;
  }
}

@media only screen and (max-width: 440px) {
  .photo-ofi_02 {
    width: 150px;
    height: 150px;
  }
}

.footer_box01 {
  width: 1000px;
  margin: 0 auto;
  max-width: 100%;
}

.footer_box02 {
  width: 1200px;
  margin: 0 auto;
  max-width: 100%;
}

.f-area02 {
  text-align: center;
}

.contact_Box .columns .box-ren {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: auto;
  text-align: center;
}

.contact_Box .columns .box-ren .cont01 {
  width: 100%;
  font-size: 130%;
  margin-bottom: 10px;
}

.contact_Box .columns .box-ren .cont02 {
  width: 100%;
  display: flex;
  justify-content: center;
}

.contact_Box .columns .box-ren .cont02 img,
.contact_Box .columns .box-ren .cont02 a.btn {
  width: 286px;
}

@media print, screen and (min-width: 768px) {
  .contact_Box .columns .box-ren {
    flex-wrap: nowrap;
    max-width: 650px;
    /* height: 85px; */
    text-align: left;
    margin-bottom: 1rem;
  }
  .contact_Box .columns .box-ren .cont01 {
    width: 50%;
    margin-bottom: 0;
  }
  .contact_Box .columns .box-ren .cont02 {
    width: 50%;
    justify-content: flex-end;
  }
}

.btn-FFA41B {
  color: #fff;
  background-color: #FFA41B;
  border-color: #FFA41B;
}

.btn-FFA41B:hover {
  color: #FFA41B;
  background-color: #fff;
}

.btn-FFA41B.disabled, .btn-FFA41B:disabled {
  color: #fff;
  background-color: #FFA41B;
  border-color: #FFA41B;
}

.btn-FFA41B:not(:disabled):not(.disabled):active, .btn-FFA41B:not(:disabled):not(.disabled).active, .show > .btn-FFA41B.dropdown-toggle {
  color: #fff;
  background-color: #FFA41B;
  border-color: #FFA41B;
}

.btn-447519 {
  color: #fff;
  background-color: #447519;
  border-color: #447519;
}

.btn-447519:hover {
  color: #447519;
  background-color: #fff;
}

.btn-447519.disabled, .btn-447519:disabled {
  color: #fff;
  background-color: #447519;
  border-color: #447519;
}

.btn-447519:not(:disabled):not(.disabled):active, .btn-447519:not(:disabled):not(.disabled).active, .show > .btn-447519.dropdown-toggle {
  color: #fff;
  background-color: #447519;
  border-color: #447519;
}

/* -------------------------------
  プライバシーポリシー
-------------------------------- */
.policy a {
  color: #005FB1;
  text-decoration: underline;
}

.policy h4.title02 {
  margin: 50px 0 30px;
}

@media print, screen and (max-width: 767px) {
  .policy h4.title02 {
    margin: 30px 0;
  }
}

.policy p, .policy ol {
  margin: 30px 0;
}

.policy p:first-of-type {
  margin-top: 0;
}

.policy p:last-of-type {
  margin-bottom: 0;
}

.policy ol {
  padding-left: 0;
  list-style: none;
  counter-reset: number;
}

.policy ol li {
  padding-left: 2em;
  margin-bottom: 5px;
  position: relative;
}

.policy ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: number;
  content: counter(number) " )";
}

/* -------------------------------
  採用情報
-------------------------------- */
.recruit .recruit__heading {
  font-size: 35px;
  letter-spacing: 0.1em;
}

.recruit .recruit__lead {
  margin-bottom: 100px;
}

@media print, screen and (max-width: 767px) {
  .recruit .recruit__lead {
    margin-bottom: 50px;
  }
}

.recruit h4.title02 {
  margin: 50px 0 30px;
}

@media print, screen and (max-width: 767px) {
  .recruit h4.title02 {
    margin: 30px 0;
  }
}

.recruit p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin: 30px 0;
}

.recruit p:first-of-type {
  margin-top: 0;
}

.recruit p:last-of-type {
  margin-bottom: 0;
}

.recruit .recruit__dl dt {
  font-size: 24px;
  font-weight: 500;
  line-height: 2.08333;
  position: relative;
  padding-left: 64px;
  margin-top: 45px;
  margin-bottom: 20px;
}

.recruit .recruit__dl dt::before {
  content: '';
  display: block;
  background-image: url("../images/recruit/leaf.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 50px;
}

@media print, screen and (max-width: 767px) {
  .recruit .recruit__dl dt {
    font-size: 19px;
    line-height: 2.63158;
  }
}

.recruit .recruit__dl dt:first-of-type {
  margin-top: 0;
}

.recruit .recruit__dl dd {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.recruit .recruit__figure {
  margin: 100px auto;
  width: 640px;
}

@media print, screen and (max-width: 767px) {
  .recruit .recruit__figure {
    margin: 50px auto;
    width: 100%;
  }
}

.recruit .table-design-1 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.recruit .table-design-1 > tbody > tr > th {
  font-weight: 400;
  font-size: 1rem;
  background-color: #F5F4F1;
  color: #212121;
  width: 12em;
}

@media print, screen and (max-width: 767px) {
  .recruit .table-design-1 > tbody > tr {
    display: block;
    width: 100%;
  }
  .recruit .table-design-1 > tbody > tr > th,
  .recruit .table-design-1 > tbody > tr > td {
    display: block;
    width: 100%;
  }
}

.recruit .recruit__btn {
  margin-top: 30px;
}

@media print, screen and (max-width: 767px) {
  .recruit .recruit__btn .btn {
    width: 100%;
  }
}

.recruit .recruit__contact {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin-top: 50px;
  background-color: #F5F4F1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.recruit .list-kome {
  margin: 0;
}

/* -------------------------------
  採用情報
-------------------------------- */
.story .story__lead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

@media print, screen and (max-width: 767px) {
  .story .story__lead {
    flex-direction: column;
    gap: 50px;
  }
}

.story .story__lead__figure {
  width: 40.35088%;
  min-width: 314px;
}

@media print, screen and (max-width: 767px) {
  .story .story__lead__figure {
    width: 100%;
    min-width: unset;
  }
}

.story .story__lead p {
  font-size: 24px;
  font-weight: 500;
}

@media print, screen and (max-width: 767px) {
  .story .story__lead p {
    text-align: center;
    font-size: 19px;
  }
}

.story .story__lead h3 {
  margin-top: 30px;
  font-size: 35px;
  line-height: 1.52174;
}

@media print, screen and (max-width: 767px) {
  .story .story__lead h3 {
    text-align: center;
    font-size: 23px;
  }
}

.story h4.title02 {
  margin: 100px 0 30px;
}

@media print, screen and (max-width: 767px) {
  .story h4.title02 {
    margin: 50px 0 30px;
  }
}

.story p {
  margin: 30px 0;
}

.story p:first-of-type {
  margin-top: 0;
}

.story p:last-of-type {
  margin-bottom: 0;
}

/*# sourceMappingURL=data:application/json;base64,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Q3RCOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtFQUNqQjtBQUNGOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEIiLCJmaWxlIjoibW9kdWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHR0YWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG50YWJsZSB0aCAqOmxhc3QtY2hpbGQsIHRhYmxlIHRkICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1kZXNpZ24tMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cblxuLnRhYmxlLWRlc2lnbi0xID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtZGVzaWduLTEgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udGFibGUtZGVzaWduLTEgPiB0Ym9keSA+IHRyID4gdGgge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4udGFibGUtZGVzaWduLTEgPiB0Ym9keSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtZGVzaWduLTIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi50YWJsZS1kZXNpZ24tMiA+IHRib2R5ID4gdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLnRhYmxlLWRlc2lnbi0yID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtZGVzaWduLTIgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cblxuLnRhYmxlLWRlc2lnbi0yID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi50YWJsZS1kZXNpZ24tMiA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1pbmxpbmUgY29sZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtaW5saW5lID4gdGJvZHkgPiB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYmxlLWlubGluZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWlubGluZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFibGUtZGVzaWduLTIudGFibGUtaW5saW5lID4gdGJvZHkgPiB0ciB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC50YWJsZS1kZXNpZ24tMi50YWJsZS1pbmxpbmUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1kZXNpZ24tMi50YWJsZS1pbmxpbmUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRhYmxlLWRlc2lnbi0yLnRhYmxlLWlubGluZSA+IHRib2R5ID4gdHIgPiB0aCArIHRkLCAudGFibGUtZGVzaWduLTIudGFibGUtaW5saW5lID4gdGJvZHkgPiB0ciA+IHRkICsgdGQge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUtbGctaW5saW5lIGNvbGdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWxnLWlubGluZSA+IHRib2R5ID4gdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZS1sZy1pbmxpbmUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1sZy1pbmxpbmUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYmxlLWRlc2lnbi0yLnRhYmxlLWxnLWlubGluZSA+IHRib2R5ID4gdHIge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAudGFibGUtZGVzaWduLTIudGFibGUtbGctaW5saW5lID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtZGVzaWduLTIudGFibGUtbGctaW5saW5lID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50YWJsZS1kZXNpZ24tMi50YWJsZS1sZy1pbmxpbmUgPiB0Ym9keSA+IHRyID4gdGggKyB0ZCwgLnRhYmxlLWRlc2lnbi0yLnRhYmxlLWxnLWlubGluZSA+IHRib2R5ID4gdHIgPiB0ZCArIHRkIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRsaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1saW5rXzEge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDQxNXB4O1xufVxuXG4ubGlzdC1saW5rXzEgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjN2Y3ZjdmO1xufVxuXG4ubGlzdC1saW5rXzEgPiBsaSA+IGEge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjc1ZW0gMS43NWVtIDAuNzVlbSAwLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmxpc3QtbGlua18xID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xufVxuXG4ubGlzdC1saW5rXzEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzQ0NzUxOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxpc3QtbGlua18xID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5saXN0LWljb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdC1pY29uIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LWljb24gbGkgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUtc2xhc2gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLS40ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0LWlubGluZS1zbGFzaCA+IGxpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtc2xhc2ggPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBtYXJnaW46IDAgMC41ZW07XG59XG5cbi5saXN0LWlubGluZS1zbGFzaCA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubGlzdC1pbmxpbmUtbWQtc2xhc2gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtaW5saW5lLW1kLXNsYXNoIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS40ZW07XG4gIH1cbiAgLmxpc3QtaW5saW5lLW1kLXNsYXNoID4gbGkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5saXN0LWlubGluZS1tZC1zbGFzaCA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gIH1cbiAgLmxpc3QtaW5saW5lLW1kLXNsYXNoID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vKiovXG4ubGlzdC1pbmxpbmUtMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xufVxuXG4ubGlzdC1pbmxpbmUtMSA+IGxpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4ubGlzdC1pbmxpbmUtMS5tZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xufVxuXG4ubGlzdC1pbmxpbmUtMS5tZCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi5saXN0LWlubGluZS1tZC0xIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtaW5saW5lLW1kLTEge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjRlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIH1cbiAgLmxpc3QtaW5saW5lLW1kLTEgPiBsaSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG4gIC5saXN0LWlubGluZS1tZC0xLm1kIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNWVtO1xuICB9XG4gIC5saXN0LWlubGluZS1tZC0xLm1kID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIH1cbn1cblxuLyogbGlzdC1zbnMgbGluayAqL1xuLmxpc3Qtc25zIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saXN0LXNucyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4ubGlzdC1zbnMgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMS45MmVtO1xuICBoZWlnaHQ6IDEuOTJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzQ0NzUxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzUxOTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubGlzdC1zbnMgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubGlzdC1zbnMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzQ0NzUxOTtcbn1cblxuLmxpc3Qtc25zID4gbGkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qICAqL1xuLmxpc3QtY2F0ZWdvcnktMSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LWNhdGVnb3J5LTEgPiBsaSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiOGI3YjU7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5saXN0LWNhdGVnb3J5LTEgPiBsaSA+IGEge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqL1xuLmxpc3QtbnVtLTEge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbn1cblxuLmxpc3QtbnVtLTEgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtbnVtLTEgPiBsaTpiZWZvcmUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIiApXCI7XG59XG5cbi5saXN0LW51bS0xID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xufVxuXG4ubGlzdC1rb21lIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAn4oC7JztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRkbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdGhyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaHIge1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjODQ3QjdDO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhyIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0ZmlndXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlua19maWd1cmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlua19maWd1cmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWd1cmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWd1cmUgPiBpbWcge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiovXG4uZmlndXJlX3N0eWxlXzEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5maWd1cmVfc3R5bGVfMSA+IC5waG90by1vZmkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uZmlndXJlX3N0eWxlXzEgPiAucGhvdG8tb2ZpIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZmlndXJlX3N0eWxlXzEgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4uZmlndXJlX3N0eWxlXzEgZmlnY2FwdGlvbiAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmlndXJlX3N0eWxlXzEgZmlnY2FwdGlvbiAudHRsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAzICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maWd1cmVfc3R5bGVfMSBmaWdjYXB0aW9uIC50dGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5hID4gLmZpZ3VyZV9zdHlsZV8xIHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbmEgPiAuZmlndXJlX3N0eWxlXzEgPiAucGhvdG8tb2ZpIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbmEgPiAuZmlndXJlX3N0eWxlXzE6aG92ZXIgPiAucGhvdG8tb2ZpIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG5cbi8qKi9cbi5maWd1cmVfc3R5bGVfMiA+IC5waG90by1vZmkge1xuICBwYWRkaW5nLXRvcDogNjIuNzk0MzUlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxNXB4LCAyLjV2dywgMzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5maWd1cmVfc3R5bGVfMiA+IC5waG90by1vZmkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5maWd1cmVfc3R5bGVfMiBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwYWRkaW5nOiAwIGNsYW1wKDE1cHgsIDIuNXZ3LCAzMHB4KTtcbn1cblxuLmZpZ3VyZV9zdHlsZV8yIGZpZ2NhcHRpb24gLmQtZmxleCBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMjQgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA4MXB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpZ3VyZV9zdHlsZV8yIGZpZ2NhcHRpb24gLmQtZmxleCBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZmlndXJlX3N0eWxlXzIgZmlnY2FwdGlvbiAuZC1mbGV4IGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5maWd1cmVfc3R5bGVfMiBmaWdjYXB0aW9uIC5kLWZsZXggaDIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE0cHgpIHtcbiAgLmZpZ3VyZV9zdHlsZV8yIGZpZ2NhcHRpb24gLmQtZmxleCBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAuZmlndXJlX3N0eWxlXzIgZmlnY2FwdGlvbiAuZC1mbGV4IGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5maWd1cmVfc3R5bGVfMiBmaWdjYXB0aW9uIC5kLWZsZXggaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZpZ3VyZV9zdHlsZV8yIGZpZ2NhcHRpb24gLmQtZmxleCBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5maWd1cmVfc3R5bGVfMiBmaWdjYXB0aW9uIC5kLWZsZXggLmFycm93IHtcbiAgZmxleDogMCAwIGNhbGMoMzBweCArIDMxICogKDEwMHZ3IC0gMzc1cHgpIC8gMzkzKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlndXJlX3N0eWxlXzIgZmlnY2FwdGlvbiAuZC1mbGV4IC5hcnJvdyB7XG4gICAgZmxleDogMCAwIDYxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmlndXJlX3N0eWxlXzIgZmlnY2FwdGlvbiAuZC1mbGV4IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuYSA+IC5maWd1cmVfc3R5bGVfMiB7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG5hID4gLmZpZ3VyZV9zdHlsZV8yID4gLnBob3RvLW9maSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG5hID4gLmZpZ3VyZV9zdHlsZV8yIGZpZ2NhcHRpb24gLmQtZmxleCAuYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG5hID4gLmZpZ3VyZV9zdHlsZV8yOmhvdmVyID4gLnBob3RvLW9maSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbmEgPiAuZmlndXJlX3N0eWxlXzI6aG92ZXIgZmlnY2FwdGlvbiAuZC1mbGV4IC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbn1cblxuLyoqL1xuLmZpZ3VyZV9zdHlsZV8zIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5maWd1cmVfc3R5bGVfMyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWd1cmVfc3R5bGVfMyBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbn1cblxuLmZpZ3VyZV9zdHlsZV8zIGZpZ2NhcHRpb24gaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjYWxjKDIzcHggKyAxNyAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtc2hhZG93OiAwcHggMC4xNzVlbSAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC8qICAgbWFyZ2luOiAtLjVlbSAwIDA7ICovXG4gIG1hcmdpbjogLTAuN2VtIDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpZ3VyZV9zdHlsZV8zIGZpZ2NhcHRpb24gaDIgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC40MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpZ3VyZV9zdHlsZV8zIGZpZ2NhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgMTcgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAuZmlndXJlX3N0eWxlXzMgZmlnY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmEgPiAuZmlndXJlX3N0eWxlXzMgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuYSA+IC5maWd1cmVfc3R5bGVfMzpob3ZlciA+IGltZyB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyoqL1xuLmZpZ3VyZV9zdHlsZV80ID4gLnBob3RvLW9maSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5maWd1cmVfc3R5bGVfNCA+IC5waG90by1vZmkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5maWd1cmVfc3R5bGVfNCBmaWdjYXB0aW9uIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5maWd1cmVfc3R5bGVfNCBmaWdjYXB0aW9uIC5jYXRib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5maWd1cmVfc3R5bGVfNCBmaWdjYXB0aW9uIC5jYXRib3ggPiB1bCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmZpZ3VyZV9zdHlsZV80IGZpZ2NhcHRpb24gLnR0bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMyAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWd1cmVfc3R5bGVfNCBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5maWd1cmVfc3R5bGVfNCBmaWdjYXB0aW9uIC5kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmZpZ3VyZV9zdHlsZV80IGZpZ2NhcHRpb24gLnR0bCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmlndXJlX3N0eWxlXzQgZmlnY2FwdGlvbiAudHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYSA+IC5maWd1cmVfc3R5bGVfNCB7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG5hID4gLmZpZ3VyZV9zdHlsZV80ID4gLnBob3RvLW9maSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG5hID4gLmZpZ3VyZV9zdHlsZV80OmhvdmVyID4gLnBob3RvLW9maSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx055S75YOP6Zai6YCjXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg5Xjgqnjg7Pjg4jjga7nuKbluYXjgavlkIjjgo/jgZvjgosoc3ZnKSAqL1xuLmltZy1mb250IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaW1nLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDnlLvlg4/jgpLmnqDjgavlj47jgoHjgosgKi9cbi5waG90by1vZmkge1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waG90by1vZmkgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIC8qIOS4reWkruWvhOOBm+OAgOaoqi/nuKYgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5waG90by1vZmkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBob3RvLW9maS0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGhvdG8tb2ZpLTIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGhvdG8tb2ZpLTIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xufVxuXG4vKiDjg4jjg6rjg5/jg7PjgrAgKi9cbi5jb3ZlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBob3RvLW9maS5waG90by1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4ucGhvdG8tb2ZpLnBob3RvLWJvcmRlciBpbWcge1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi8qKi9cbmltZy5vYmplY3QtZml0LWltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAvKiDkuK3lpK7lr4TjgZvjgIDmqKov57imICovXG59XG5cbmltZy5vYmplY3QtZml0LWltZy5jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx055S75YOP5ouh5aSnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hW2RhdGEtbGlnaHRib3hdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG5hW2RhdGEtbGlnaHRib3hdOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdGJ0blxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi0xLCAuYnRuLTIge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNTlweDtcbiAgbWluLWhlaWdodDogY2FsYyg1MHB4ICsgMjYgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmJ0bi0xOmJlZm9yZSwgLmJ0bi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0bi0xLCAuYnRuLTIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICB9XG59XG5cbi5idG4tMTpob3ZlcjpiZWZvcmUsIC5idG4tMjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYnRuLTEge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2Njtcbn1cblxuLmJ0bi0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG5cbi5idG4tMTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLTIge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzIxMjEyMTtcbn1cblxuLmJ0bi0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG59XG5cbi5idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLTMge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgaGVpZ2h0OiA0ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxLjVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLmJ0bi0zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogNTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2Fycm93MS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5idG4tMzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4uYnRuLTM6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9hcnJvdzEtdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cblxuLmJ0bi00IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmJ0bi00OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLjNlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvYXJyb3cxLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYnRuLTQ6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi5idG4tZmlsZSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2Njtcbn1cblxuLmJ0bi1maWxlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5idG4tMjQwIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuLmJ0bi1pY29uLWwsIC5idG4taWNvbi1yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLWljb24tbCBpLCAuYnRuLWljb24tciBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNWVtO1xufVxuXG4uYnRuLWljb24tbCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4uYnRuLWljb24tbCBpIHtcbiAgbGVmdDogMS4yNWVtO1xufVxuXG4uYnRuLWljb24tciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cblxuLmJ0bi1pY29uLXIgaSB7XG4gIHJpZ2h0OiAxLjI1ZW07XG59XG5cbi8qIGZpbGUgaWNvbiAqL1xuLmEtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmEtaWNvbltocmVmJD1cIi5wZGZcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cblxuLmEtaWNvbltocmVmJD1cIi54bHNcIl06YmVmb3JlLCAuYS1pY29uW2hyZWYkPVwiLnhsc3hcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cblxuLmEtaWNvbltocmVmJD1cIi5kb2NcIl06YmVmb3JlLCAuYS1pY29uW2hyZWYkPVwiLmRvY3hcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuLmEtaWNvbiBbdGFyZ2V0PVwiX2JsYW5rXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCv+OCsOiqv+aVtFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxucCArIGg0LCBwICsgaDUsIHAgKyBoNiwgb2wgKyBoNCwgb2wgKyBoNSwgb2wgKyBoNiwgdWwgKyBoNCwgdWwgKyBoNSwgdWwgKyBoNiwgZGwgKyBoNCwgZGwgKyBoNSwgZGwgKyBoNiwgdGFibGUgKyBoNCwgdGFibGUgKyBoNSwgdGFibGUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qIOWfuuacrOOCv+OCsCAqL1xucCwgb2wsIHVsLCBkbCwgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg5rjg7zjgrjlhoXjgIDlhbHpgJrjg4fjgrbjgqTjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOimi+WHuuOBl+OCteOCpOOCuiAxcmVtLzE2cHggKi9cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi8qIOimi+WHuuOBl+OCteOCpOOCuiAxcmVtLzE2cHggKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuNjg3NXJlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi5mcy0xNi0yNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTE2LTI0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdG1haW4gdGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZTAxIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4NDdiN2M7XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi50aXRsZTAyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMjVlbSAjODQ3YjdjO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udGl0bGUwMyB7XG4gIHBhZGRpbmctbGVmdDogMS4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpdGxlMDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLilqBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODc1KTtcbn1cblxuLnRpdGxlMDQge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjRGMTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiA1MHB4IDAgMzBweDtcbn1cblxuLnRpdGxlLXN0eWxlLTEge1xuICBmb250LXNpemU6IGNhbGMoMzVweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udGl0bGUtc3R5bGUtMSA+IC5pbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGl0bGUtc3R5bGUtMSA+IC5pbiA+IHNtYWxsIHtcbiAgY29sb3I6ICM0NDc1MTk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgNiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAudGl0bGUtc3R5bGUtMSA+IC5pbiA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGl0bGUtc3R5bGUtMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC50aXRsZS1zdHlsZS0xID4gLmluID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRpdGxlLXN0eWxlLTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGl0bGUtc3R5bGUtMSA+IC5pbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdGJvb3RzdHJhcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhaW5lci1mbHVpZC14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTVweCArIDgzICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNXB4ICsgODMgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQteGwge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5OHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKiAtLS0gcm93IC0tLSAqL1xuLnJvdy1nYWxsZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTVweCAtIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01cHggLSAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5yb3ctZ2FsbGVyeSA+IFtjbGFzc149XCJjb2wtXCJdLCAucm93LWdhbGxlcnkgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNXB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMHB4ICsgMjAgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yb3ctZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLnJvdy1nYWxsZXJ5ID4gW2NsYXNzXj1cImNvbC1cIl0sIC5yb3ctZ2FsbGVyeSA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucm93LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLnJvdy0xMCA+IFtjbGFzc149XCJjb2wtXCJdLCAucm93LTEwID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnJvdy0xMC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01cHggLSAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNXB4IC0gMTAgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucm93LTEwLTMwID4gW2NsYXNzXj1cImNvbC1cIl0sIC5yb3ctMTAtMzAgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNXB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93LTEwLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAucm93LTEwLTMwID4gW2NsYXNzXj1cImNvbC1cIl0sIC5yb3ctMTAtMzAgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb3ctMzAtNjAge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTVweCAtIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xNXB4IC0gMTUgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucm93LTMwLTYwID4gW2NsYXNzXj1cImNvbC1cIl0sIC5yb3ctMzAtNjAgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTVweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNXB4ICsgMTUgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yb3ctMzAtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG4gIC5yb3ctMzAtNjAgPiBbY2xhc3NePVwiY29sLVwiXSwgLnJvdy0zMC02MCA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tICAtLS0gKi9cbi5pbnN0YWdyYW1fd3JhcCAudGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0MjdlZmYgMCUsICNmMTNmNzkgNzAlKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmluc3RhZ3JhbV93cmFwIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00MCU7XG4gIHRvcDogNDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2ZmZGIyYyAxMCUsIHJnYmEoMjU1LCAxMDUsIDM0LCAwLjY1KSA1NSUsIHJnYmEoMjU1LCA4OCwgOTYsIDApIDcwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnN0YWdyYW1fd3JhcCAudGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAzMCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0YWdyYW1fd3JhcCAudGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG4vKiAtLS0gIC0tLSAqL1xuLnBhZ2VfYW5jaG9yID4gZGl2ID4gdWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtLjI1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2VfYW5jaG9yID4gZGl2ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDAgLjI1ZW07XG4gIG1hcmdpbjogLjI1ZW0gMDtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucGFnZV9hbmNob3IgPiBkaXYgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjN2Y2ODZhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzdmNjg2YTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLnBhZ2VfYW5jaG9yID4gZGl2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmNjg2YTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX2FuY2hvciA+IGRpdiA+IHVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiAwIC0uNWVtO1xuICB9XG4gIC5wYWdlX2FuY2hvciA+IGRpdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgfVxufVxuXG4vKiAtLS0gIC0tLSAqL1xuLnBhZ2VfbmF2XzEgLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNhbGMoMThweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy41ZW07XG4gIHBhZGRpbmc6IC41ZW0gMWVtIC41ZW0gMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5wYWdlX25hdl8xIC5idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDUxcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9hcnJvdzEtdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5wYWdlX25hdl8xIC5idG4gPiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlX25hdl8xIC5idG4gPiBzcGFuID4gc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMTFweCArIDQgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZV9uYXZfMSAuYnRuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnBhZ2VfbmF2XzEgLmJ0biA+IHNwYW4gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5wYWdlX25hdl8xIC5idG46aG92ZXIge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VfbmF2XzEgLmJ0bjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2Fycm93MS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Y29tbW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXptX2h0bWxhcmVhICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5odG1sYXJlYSwgLmNvbHVtbnMge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5odG1sYXJlYSAqOmxhc3QtY2hpbGQsIC5jb2x1bW5zICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm92X2hpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyog55S75YOP5Zue44KK6L6844G/ICovXG5pbWcuYWxpZ25jZW50ZXIsIGltZy5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgaW1nLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMzglO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiDnlLvlg4/lm57jgorovrzjgb8gKi9cbiAgaW1nLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS3ilrxjb2xvci0tICovXG4uYmctY3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbn1cblxuLyogLS3ilrx0ZXh0LS0gKi9cbi8qIC0t4pa8Zm9udCAxNnB4IC0tICovXG4uZnMxMCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzMTEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMxMiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMxMyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mczE0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMxNSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mczE2IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mczE3IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzMTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mczE5IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzMjAge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1tZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtbGcge1xuICBmb250LXNpemU6IDEuMjUwZW0gIWltcG9ydGFudDtcbn1cblxuLmYtZmVhdHVyZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cblxuLmZ3NCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3NSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3NyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3biB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3YiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmxoX21kIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyptYXJnaW4qL1xuLm1iMDAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5tdDAwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubWIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm10MDUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYjI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm10MjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tdDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1iMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubXQzNSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubWI0NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5tdDQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qIHNwYWNlICovXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE5cHggKyAyMSAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTlweCArIDIxICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLm10Yi00MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTlweCArIDIxICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxOXB4ICsgMjEgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI0cHggKyAyNiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjRweCArIDI2ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLm10Yi01MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjRweCArIDI2ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyNHB4ICsgMjYgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI4cHggKyAzMiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5tYi02MCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjhweCArIDMyICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLm10Yi02MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjhweCArIDMyICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyOHB4ICsgMzIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDM4cHggKyA0MiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5tYi04MCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMzhweCArIDQyICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLm10Yi04MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzhweCArIDQyICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzOHB4ICsgNDIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQycHggKyA0OCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5tYi05MCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDJweCArIDQ4ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLm10Yi05MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDJweCArIDQ4ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MnB4ICsgNDggKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg0N3B4ICsgNTMgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0N3B4ICsgNTMgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubXRiLTEwMCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDdweCArIDUzICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0N3B4ICsgNTMgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubXQtMTIwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg1NnB4ICsgNjQgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubWItMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg1NnB4ICsgNjQgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ubXRiLTEyMCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNTZweCArIDY0ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg1NnB4ICsgNjQgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogY2FsYygxOXB4ICsgMjEgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxOXB4ICsgMjEgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucHRiLTQwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTlweCArIDIxICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTlweCArIDIxICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjRweCArIDI2ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLnBiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjRweCArIDI2ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLnB0Yi01MCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDI0cHggKyAyNiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0cHggKyAyNiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDI4cHggKyAzMiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDI4cHggKyAzMiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5wdGItNjAge1xuICBwYWRkaW5nLXRvcDogY2FsYygyOHB4ICsgMzIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyOHB4ICsgMzIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogY2FsYygzOHB4ICsgNDIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucGItODAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygzOHB4ICsgNDIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucHRiLTgwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzhweCArIDQyICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMzhweCArIDQyICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLnB0LTkwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDJweCArIDQ4ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNDJweCArIDQ4ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLnB0Yi05MCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQycHggKyA0OCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDQycHggKyA0OCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0N3B4ICsgNTMgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNDdweCArIDUzICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLnB0Yi0xMDAge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0N3B4ICsgNTMgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0N3B4ICsgNTMgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG4ucHQtMTIwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTZweCArIDY0ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuLnBiLTEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2cHggKyA2NCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5wdGItMTIwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTZweCArIDY0ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNTZweCArIDY0ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdC1sZy00MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxOXB4ICsgMjEgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tYi1sZy00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxOXB4ICsgMjEgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tdC1sZy01MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyNHB4ICsgMjYgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tYi1sZy01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyNHB4ICsgMjYgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tdC1sZy02MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyOHB4ICsgMzIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tYi1sZy02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyOHB4ICsgMzIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tdC1sZy04MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzOHB4ICsgNDIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tYi1sZy04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzOHB4ICsgNDIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tdC1sZy05MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MnB4ICsgNDggKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tYi1sZy05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MnB4ICsgNDggKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tdC1sZy0xMDAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDdweCArIDUzICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgfVxuICAubWItbGctMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ3cHggKyA1MyAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIH1cbiAgLm10LWxnLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1NnB4ICsgNjQgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5tYi1sZy0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTZweCArIDY0ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB0LWxnLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxOXB4ICsgMjEgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5wYi1sZy00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTlweCArIDIxICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgfVxuICAucHQtbGctNTAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0cHggKyAyNiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIH1cbiAgLnBiLWxnLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyNHB4ICsgMjYgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5wdC1sZy02MCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjhweCArIDMyICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgfVxuICAucGItbGctNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI4cHggKyAzMiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIH1cbiAgLnB0LWxnLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzOHB4ICsgNDIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5wYi1sZy04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzhweCArIDQyICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgfVxuICAucHQtbGctOTAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQycHggKyA0OCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIH1cbiAgLnBiLWxnLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MnB4ICsgNDggKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5wdC1sZy0xMDAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ3cHggKyA1MyAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIH1cbiAgLnBiLWxnLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDdweCArIDUzICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgfVxuICAucHQtbGctMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NnB4ICsgNjQgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB9XG4gIC5wYi1sZy0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2cHggKyA2NCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1iLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tdGItNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm1iLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5tdGItNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubXQtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLm1iLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5tdGItNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAubXQtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLm1iLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tdGItODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubXQtOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgLm1iLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5tdGItOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAubXQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAubWItMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAubXRiLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLm10LTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbiAgLm1iLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm10Yi0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAucGItNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wdGItNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wdC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLnBiLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHRiLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wYi02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnB0Yi02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnB0LTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAucGItODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5wdGItODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5wdC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgLnBiLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAucHRiLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAucHQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5wdGItMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5wdC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAucGItMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnB0Yi0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLm1iLTEwLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMHB4ICsgMjAgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYi0xMC0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ym94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LXBhZGRpbmctMSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA2MCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDQwcHggKyA2MCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveC1wYWRkaW5nLTEge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmJveC1zdHlsZS0xIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA1dncsIDYwcHgpIGNsYW1wKDIwcHgsIDV2dywgNjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUYzRjM7XG59XG5cbi5ib3gtc3R5bGUtMS5tZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRnb29nbGVtYXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nb29nbGVtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjYlO1xuICAvKuOBk+OCjOOBjOe4puaoquavlCovXG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLmdvb2dsZW1hcDpiZWZvcmUge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiBcImdvb2dsZSBtYXBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5nb29nbGVtYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2dsZW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDU2MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRmb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdC1pbmxpbmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx06Zu76Kmx55Wq5Y+3XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVscGhvbmUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGVscGhvbmUgc21hbGwge1xuICBmb250LXNpemU6IDAuODMzM2VtO1xufVxuXG4udGVscGhvbmUgaSB7XG4gIGZvbnQtc2l6ZTogMC44MzMzZW07XG59XG5cbi50ZWxwaG9uZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC0uM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnRlbHBob25lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRlbHBob25lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEudGVsX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCueOCr+ODreODvOODq+ODkOODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2IHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjMjMyMzIzICNlZWVlZWU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuZGl2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xufVxuXG5kaXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuZGl2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg53jg4Pjg5fjgqLjg4Pjg5dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXBfZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuXG4ucG9wdXBfZmFkZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXBfZmFkZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0bWFpbnZpc3VhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW52aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNtYWludmlzdWFsIC5zd2lwZXIgW2NsYXNzKj1zd2lwZXJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI21haW52aXN1YWwgLnN3aXBlciAuc2xpZGUtcGhvdG8ge1xuICBoZWlnaHQ6IGNhbGMoMjAwcHggKyA2MzMgKiAoMTAwdncgLSAzNzVweCkgLyAxMzI1KTtcbn1cblxuI21haW52aXN1YWwgLnN3aXBlciAuc2xpZGUtcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAjbWFpbnZpc3VhbCAuc3dpcGVyIC5zbGlkZS1waG90byB7XG4gICAgaGVpZ2h0OiA4MzNweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNtYWludmlzdWFsIC5zd2lwZXIgLnNsaWRlLXBob3RvIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbiNtYWludmlzdWFsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtcGhvdG8gaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwcyBlYXNlLW91dDtcbn1cblxuI21haW52aXN1YWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlW2NsYXNzKj0tYWN0aXZlXSAuc2xpZGUtcGhvdG8gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuI21haW52aXN1YWwgLmNhcHRpb24ge1xuICB3aWR0aDogMjkuNTUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiA1JTtcbiAgei1pbmRleDogMTU7XG59XG5cbiNtYWludmlzdWFsIC5jYXB0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpbnZpc3VhbCAuc2xpZGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogICByaWdodDogNSU7ICovXG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ1JTtcbiAgYm90dG9tOiAxMCU7XG4gIHotaW5kZXg6IDE1O1xuICBmb250LXNpemU6IGNhbGMoMjBweCArIDI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTEyNSk7XG4gIC8qICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFlbSB3aGl0ZSwgMCAwIDAuMmVtIHdoaXRlLCAwIDAgMC4zZW0gd2hpdGUsIDAgMCAwLjRlbSB3aGl0ZSwgMCAwIDAuNWVtIHdoaXRlOyAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qICAgdGV4dC1hbGlnbjogcmlnaHQ7ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAjbWFpbnZpc3VhbCAuc2xpZGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbiNtYWludmlzdWFsIC5tdl90ZXh0MDEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNtYWludmlzdWFsIC5tdl90ZXh0MDIge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAjbWFpbnZpc3VhbCAubXZfdGV4dDAxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgI21haW52aXN1YWwgLm12X3RleHQwMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjbWFpbnZpc3VhbCAubXZfdGV4dDAxIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI21haW52aXN1YWwgLm12X3RleHQwMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbiNtYWludmlzdWFsIC5zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDIlO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbnZpc3VhbCAuc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbWFpbnZpc3VhbCAuc2Nyb2xsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICAvKmJhY2tncm91bmQ6IHJnYmEoMjksIDMyLCAxMzUsIDAuNSk7Ki9cbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI21haW52aXN1YWwgLnNjcm9sbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBhbmltYXRpb246IGxpbmVBbmltZSAzcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGluZUFuaW1lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgNTAuMSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG59XG5cbnN2ZyAuc3ZnLWVsZW0tMSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMC44cztcbn1cblxuc3ZnIC5zdmctZWxlbS0yIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC43cyBlYXNlLW91dCAwLjlzO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTMge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjdzIGVhc2Utb3V0IDFzO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTQge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjdzIGVhc2Utb3V0IDEuMXM7XG59XG5cbnN2ZyAuc3ZnLWVsZW0tNSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMS4yMDAwMDAwMDAwMDAwMDAycztcbn1cblxuc3ZnIC5zdmctZWxlbS02IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC43cyBlYXNlLW91dCAxLjNzO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjdzIGVhc2Utb3V0IDEuNDAwMDAwMDAwMDAwMDAwMXM7XG59XG5cbnN2ZyAuc3ZnLWVsZW0tOCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMS41cztcbn1cblxuc3ZnIC5zdmctZWxlbS05IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC43cyBlYXNlLW91dCAxLjZzO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTEwIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC43cyBlYXNlLW91dCAxLjcwMDAwMDAwMDAwMDAwMDJzO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTExIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC43cyBlYXNlLW91dCAxLjhzO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTEyIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC43cyBlYXNlLW91dCAxLjkwMDAwMDAwMDAwMDAwMDFzO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTEzIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC43cyBlYXNlLW91dCAycztcbn1cblxuc3ZnIC5zdmctZWxlbS0xNCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMi4xcztcbn1cblxuc3ZnIC5zdmctZWxlbS0xNSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMi4ycztcbn1cblxuc3ZnIC5zdmctZWxlbS0xNiB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMi4zcztcbn1cblxuc3ZnIC5zdmctZWxlbS0xNyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMi40MDAwMDAwMDAwMDAwMDA0cztcbn1cblxuc3ZnIC5zdmctZWxlbS0xOCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMi41cztcbn1cblxuc3ZnIC5zdmctZWxlbS0xOSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMi42cztcbn1cblxuc3ZnIC5zdmctZWxlbS0yMCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMi43cztcbn1cblxuc3ZnIC5zdmctZWxlbS0yMSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMi44cztcbn1cblxuc3ZnIC5zdmctZWxlbS0yMiB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuN3MgZWFzZS1vdXQgMi45MDAwMDAwMDAwMDAwMDA0cztcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjEyMTIxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MuOCq+ODqeODoOODh+OCtuOCpOODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJvdyAuY29sLWNvbnRlbnRzLCAucm93IC5jb2wtc2lkZWJhciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93IC5jb2wtY29udGVudHMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMzVweCwgNC42dncsIDYwcHgpO1xuICB9XG4gIC5yb3cgLmNvbC1zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgb3JkZXI6IDEzO1xuICB9XG59XG5cbi8qIC0tLSAgLS0tICovXG4uc2lkZV9uYXZpICsgLnNpZGVfbmF2aSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaWRlX25hdmkgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzIxMjEyMTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZV9uYXZpIC50dGwge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uc2lkZV9uYXZpID4gdWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZGVfbmF2aSA+IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICM4NDdiN2M7XG59XG5cbi5zaWRlX25hdmkgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5zaWRlX25hdmkgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAwLjY0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbn1cblxuLnNpZGVfbmF2aSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTNFNDtcbn1cblxuLnNpZGVfbmF2aSA+IHVsID4gbGkgPiBhIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2lkZV9uYXZpID4gdWwgPiBsaSA+IGEgLmNvbHVtbnMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLSAgLS0tICovXG4uaXRlbV9saXN0cyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLml0ZW1fbGlzdHMgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzhweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICM3YjdhNzg7XG59XG5cbi5pdGVtX2xpc3RzID4gbGkgLmRhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5pdGVtX2xpc3RzID4gbGkgLmRhdGUgLm5ldyB7XG4gIGNvbG9yOiAjY2U3ZTA1O1xufVxuXG4uaXRlbV9saXN0cyA+IGxpIC5jYXRfbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uaXRlbV9saXN0cyA+IGxpIC5jb2x1bW4ge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5pdGVtX2xpc3RzID4gbGkgLmNvbHVtbiBhIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0ZW1fbGlzdHMgPiBsaSAuY29sdW1uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tICAtLS0gKi9cbi5jYXRfaXRlbV9saW5rIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgNCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0X2l0ZW1fbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jYXRfaXRlbV9saW5rID4gLnBob3RvLW9maSB7XG4gIHBhZGRpbmctdG9wOiA2NiU7XG59XG5cbi5jYXRfaXRlbV9saW5rID4gLnBob3RvLW9maSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmNhdF9pdGVtX2xpbmsgPiAudHh0IHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdF9pdGVtX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLmNhdF9pdGVtX2xpbms6aG92ZXIgPiAucGhvdG8tb2ZpIGltZyB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi8qIC0tLSAgLS0tICovXG4ua2lqaV9wYWdlX25hdmkgLmJ0biB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDUgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0JGQkZCRjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2lqaV9wYWdlX25hdmkgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjY3NWVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5raWppX3BhZ2VfbmF2aSAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmtpamlfcGFnZV9uYXZpIC5idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ua2lqaV9wYWdlX25hdmkgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2Njtcbn1cblxuLmtpamlfcGFnZV9uYXZpIC5idG46aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOS4iumDqOOAgOOCq+ODhuOCtOODquODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdF9uYXZpIC50dGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0X25hdmkgLnR0bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gLjY1ZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43Mik7XG59XG5cbi5jYXRfbmF2aSAudHRsLm9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjcyKTtcbn1cblxuLmNhdF9uYXZpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdF9uYXZpIC50dGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhdF9uYXZpIC50dGw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdF9uYXZpID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIOOCq+ODhuOCtOODquODvOOAgOS4gOimp+ODh+OCtuOCpOODsyBTUCAqL1xuLyog44Kr44OG44K044Oq44O844CA5LiA6Kan44OH44K244Kk44OzIFBDICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0aG9tZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX2hlYWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWVfYmdfMS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lX2hlYWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWVfYmdfMS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvYXV0byBhdXRvO1xuICB9XG59XG5cbi5ob21lX2hlYWQgaDIge1xuICBmb250LXNpemU6IGNhbGMoMjFweCArIDE5ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVfaGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi8qIC0tLSAgLS0tICovXG4uaG9tZV9uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lX25ld3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWVfbmV3c19iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgfVxufVxuXG4uaG9tZV9uZXdzIC5uYXYtdGFicyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNyAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgLTAuNTg4MjRlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZV9uZXdzIC5uYXYtdGFicyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5ob21lX25ld3MgLm5hdi10YWJzID4gbGkge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwIDAuNTg4MjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ODgyNGVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfbmV3cyAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxleDogMCAwIDguMDU4ODNlbTtcbiAgfVxufVxuXG4uaG9tZV9uZXdzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjQ4NTNlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2I4YjdiNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5ob21lX25ld3MgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjdiNTtcbn1cblxuLmhvbWVfbmV3cyAubmF2LXRhYnMgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmxpc3QtbmV3cyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtbmV3cyA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzdiN2E3ODtcbn1cblxuLmxpc3QtbmV3cyA+IGxpIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubGlzdC1uZXdzID4gbGkgLmNhdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjhiN2I1O1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgZmxleDogMCAwIDdlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmxpc3QtbmV3cyA+IGxpIC5uZXcge1xuICBjb2xvcjogI2NlN2UwNTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZsZXg6IDAgMCA2OHB4O1xufVxuXG4ubGlzdC1uZXdzID4gbGkgLmNvbHVtbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxpc3QtbmV3cyA+IGxpIC5jb2x1bW4gYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0LW5ld3MgPiBsaSAuY29sdW1uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LW5ld3MgPiBsaSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxpc3QtbmV3cyA+IGxpIC5jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LW5ld3MgPiBsaTpudGgtY2hpbGQoNCksIC5saXN0LW5ld3MgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tICAtLS0gKi9cbi5ob21lX3RhaXNha3UgaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVfdGFpc2FrdSB1bCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZV90YWlzYWt1IHVsID4gbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZmxleDogMCAwIDMzLjMzMzQlO1xufVxuXG4uaG9tZV90YWlzYWt1IHVsID4gbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgcGFkZGluZzogMCAxNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV90YWlzYWt1IHVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIC00MHB4O1xuICB9XG4gIC5ob21lX3RhaXNha3UgdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzNCU7XG4gIH1cbiAgLmhvbWVfdGFpc2FrdSB1bCA+IGxpIGltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVfdGFpc2FrdSB1bCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5ob21lX3RhaXNha3UgdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZV90YWlzYWt1IHVsID4gbGkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8qIC0tLSAgLS0tICovXG4uaG9tZV93b3JrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZV93b3JrcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIH1cbn1cblxuLmhvbWVfd29ya3MgaDMge1xuICBmb250LXNpemU6IGNhbGMoMjBweCArIDcgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVfd29ya3MgaDMge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG4uaG9tZV93b3JrcyAuaG9tZV93b3Jrc19saXN0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zODg4OTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lX3dvcmtzIC5ob21lX3dvcmtzX2xpc3QgPiBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1yaWdodDogZG90dGVkIDFweCAjNjY2NjY2O1xufVxuXG4uaG9tZV93b3JrcyAuaG9tZV93b3Jrc19saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogZG90dGVkIDFweCAjNjY2NjY2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfd29ya3MgLmhvbWVfd29ya3NfbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5ob21lX3dvcmtzIC5ob21lX3dvcmtzX2xpc3QgPiBsaSB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVfd29ya3MgLmhvbWVfd29ya3NfbGlzdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5ob21lX3dvcmtzIC5ob21lX3dvcmtzX2xpc3QgPiBsaSB7XG4gICAgZmxleDogMCAwIDE0LjI4NTclO1xuICB9XG59XG5cbi8qKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9pbWVfaW5zdGFncmFtIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob2ltZV9pbnN0YWdyYW0gaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4vKiovXG4uaG9tZV9jb21wYW55IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaG9tZV9jb21wYW55IGgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKyA3ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZV9jb21wYW55IGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLmhvbWVfY29tcGFueSAuYmdfaW1nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lX2NvbXBhbnkgLmJnX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaG9tZV9jb21wYW55IC5iZ19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7ICovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLyogLS0tICAtLS0gKi9cbi5zd2lwZXIwMiAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXIwMiAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlcjAyIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS12aXNpYmxlKSAubGlua19maWd1cmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zd2lwZXIwMiAuc3dpcGVyIC5saW5rX2ZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA2NHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSksIC0wLjRyZW0gLTAuNHJlbSAwLjhyZW0gI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlcjAyIC5zd2lwZXIgLmxpbmtfZmlndXJlIHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlcjAyIC5zd2lwZXIgLmxpbmtfZmlndXJlIHtcbiAgICB3aWR0aDogNDB2dztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zd2lwZXIwMiAuc3dpcGVyIC5saW5rX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDMwdnc7XG4gIH1cbn1cblxuLnN3aXBlcjAyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXIwMiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjhzIHZhcihjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIsIDEpKTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlcjAyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXIwMiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvYXJyb3cxLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuXG4uc3dpcGVyMDIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLnN3aXBlcjAyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uc3dpcGVyMDIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN3aXBlcjAyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLnN3aXBlcjAyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnN3aXBlcjAyIC5zd2lwZXItY29udHJvbGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDE1cHgsIDMuOTA2MjV2dywgMzBweCk7XG59XG5cbi5zd2lwZXIwMiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyMDIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuOHMgdmFyKGN1YmljLWJlemllcigwLjIsIDEsIDAuMiwgMSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJBQ0FEO1xufVxuXG4uc3dpcGVyMDIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y2ODZhO1xufVxuXG4uY29udGFjdF9Cb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF9Cb3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNvbnRhY3RfQm94IC5jb2x1bW5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfQm94IC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3RfQm94IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0X0JveCAuY29sdW1ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RfQm94IC5jb2x1bW5zICsgLmNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM4NDdiN2M7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF9Cb3ggLmNvbHVtbnMgKyAuY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uY29udGFjdF9Cb3ggLmNvbHVtbnMgPiBkaXYge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jb250YWN0X0JveCAuY29sdW1ucyAuYm94MSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY29udGFjdF9Cb3ggLmNvbHVtbnMgLmJveDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X0JveCAuY29sdW1ucyAuYm94MiB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbi5jb250YWN0X0JveCAuY29sdW1ucyAuYm94MiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0X0JveCAubGluZV90ZXh0IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3RfQm94IC5saW5lX3RleHQgLnN1YiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCt+ODs+OCsOODq+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tIGluZm9ybWF0aW9uIC0tLSAqL1xuLnNpbmdsZV9kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2luZ2xlX2RhdGUgLm5ldyB7XG4gIGNvbG9yOiAjY2U3ZTA1O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zaW5nbGVfdGl0bGVfMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4NDdiN2M7XG4gIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOBlOaPkOahiOOBrua1geOCjFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsb3dfY29udGVudHMge1xuICBjb3VudGVyLXJlc2V0OiBmbG93X251bWJlcjtcbn1cblxuLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5mbG93X2NvbnRlbnRzID4gLmZsb3dfaXRlbSAucGhvdG8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mbG93X2NvbnRlbnRzID4gLmZsb3dfaXRlbSAuY29udGVudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuZmxvd19jb250ZW50cyA+IC5mbG93X2l0ZW0gLmNvbnRlbnQtbWF4IHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG93X2NvbnRlbnRzID4gLmZsb3dfaXRlbSAucGhvdG8ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbG93X2NvbnRlbnRzID4gLmZsb3dfaXRlbSA+IC5mbG93X251bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxvd19jb250ZW50cyA+IC5mbG93X2l0ZW0gPiAuZmxvd19udW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogZG90dGVkIDFweCAjODY4Njg2O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtID4gLmZsb3dfbnVtIC5udW0ge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzRBNEE0QTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG93X2NvbnRlbnRzID4gLmZsb3dfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gIC5mbG93X2NvbnRlbnRzID4gLmZsb3dfaXRlbSA+IC5mbG93X251bSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtID4gLmZsb3dfbnVtIC5udW0ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtID4gLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5mbG93X2NvbnRlbnRzID4gLmZsb3dfaXRlbSA+IC5jb250ZW50IGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDI1cHggLSAoOXB4ICsgMyAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSkpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtID4gLmNvbnRlbnQgaDQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggLSAoOXB4ICsgMyAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSkpO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtID4gLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZmxvd19jb250ZW50cyA+IC5mbG93X2l0ZW0gPiAuY29udGVudCAuY29sdW1ucyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsb3dfY29udGVudHMgPiAuZmxvd19pdGVtID4gLmNvbnRlbnQgLmNvbHVtbnMge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTmlr3lt6XkuovkvotcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWd1cmVfd29ya3NfMSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZpZ3VyZV93b3Jrc18xID4gLnBob3RvLW9maSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5maWd1cmVfd29ya3NfMSA+IC5waG90by1vZmkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5maWd1cmVfd29ya3NfMSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpZ3VyZV93b3Jrc18xIGZpZ2NhcHRpb24gLmRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiAwLjFlbTtcbn1cblxuLmZpZ3VyZV93b3Jrc18xIGZpZ2NhcHRpb24gLnRlcm0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZmlndXJlX3dvcmtzXzEgZmlnY2FwdGlvbiAudGVybSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiOGI3YjU7XG4gIHBhZGRpbmc6IDJweCAuNWVtO1xufVxuXG4uZmlndXJlX3dvcmtzXzEgZmlnY2FwdGlvbiAudHRsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAzICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmlndXJlX3dvcmtzXzEgZmlnY2FwdGlvbiAudHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYSA+IC5maWd1cmVfd29ya3NfMSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG5hID4gLmZpZ3VyZV93b3Jrc18xID4gLnBob3RvLW9maSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG5hID4gLmZpZ3VyZV93b3Jrc18xOmhvdmVyID4gLnBob3RvLW9maSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4ud29ya19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29ya19kYXRlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53b3JrX2RhdGUgLmNhdGxpc3QgPiB1bCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53b3JrX2RhdGUgLmNhdGxpc3QgPiB1bCA+IGxpIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2I4YjdiNTtcbiAgcGFkZGluZzogMC40ZW0gMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLndvcmtfZGF0ZSAuY2F0bGlzdCA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qZ2FsbGVyeSovXG4uc3RhZmZfZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmX2dhbGxlcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnN0YWZmX2dhbGxlcnkgW2NsYXNzKj1zd2lwZXJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN0YWZmX2dhbGxlcnkgLnN3aXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3RhZmZfZ2FsbGVyeSAuc2xpZGUtcGhvdG8sIC5zdGFmZl9nYWxsZXJ5IC50aHVtYi1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YWZmX2dhbGxlcnkgLnNsaWRlLXBob3RvIGltZywgLnN0YWZmX2dhbGxlcnkgLnRodW1iLW1lZGlhIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN0YWZmX2dhbGxlcnkgLnN3aXBlci13cmFwcGVyIC5zbGlkZS1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGFmZl9nYWxsZXJ5IC5zd2lwZXItd3JhcHBlciAuc2xpZGUtcGhvdG8gaW1nIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmX2dhbGxlcnkgLnN3aXBlci13cmFwcGVyIC5zbGlkZS1waG90byB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxufVxuXG4uc3RhZmZfZ2FsbGVyeSAudGh1bWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmX2dhbGxlcnkgLnRodW1iLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICB9XG59XG5cbi5zdGFmZl9nYWxsZXJ5IC50aHVtYi13cmFwcGVyIC50aHVtYi1tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIsIDEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zdGFmZl9nYWxsZXJ5IC50aHVtYi13cmFwcGVyIC50aHVtYi1tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIsIDEpO1xufVxuXG4uc3RhZmZfZ2FsbGVyeSAudGh1bWItd3JhcHBlciAudGh1bWItbWVkaWEtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zdGFmZl9nYWxsZXJ5IC50aHVtYi13cmFwcGVyIC50aHVtYi1tZWRpYS1hY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMiwgMSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG59XG5cbi5zdGFmZl9nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAtMC44cmVtO1xufVxuXG4uc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC0wLjhyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnN0YWZmX2dhbGxlcnkgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsIC5zdGFmZl9nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnN0YWZmX2dhbGxlcnkgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5zdGFmZl9nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGFmZl9nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4uc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uc3RhZmZfZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zdGFmZl9nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLyoqL1xuLndvcmtzX2JveF8xIC5jb250ZW50IHtcbiAgcGFkZGluZzogY2xhbXAoMTBweCwgMi41dncsIDMwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEYxO1xufVxuXG4ud29ya3NfYm94XzEgLmNvbnRlbnQgLnN1YnR0bCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29ya3NfYm94XzEgLmNvbnRlbnQgLnBob3RvLW9maSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53b3Jrc19ib3hfMSAuY29udGVudCAucm93ID4gZGl2OmZpcnN0LWNoaWxkIC5waG90by1vZmkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndvcmtzX2JveF8xIC5jb250ZW50IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQgLnBob3RvLW9maTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGNvbG9yOiAjNzY3RjY4O1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNXZ3LCA1MHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHJpZ2h0OiBjbGFtcCgtMTVweCwgLTEuNzV2dywgLTVweCk7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi53b3Jrc19ib3hfMSAuY29udGVudC5ub3RfYXJyb3cgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCAucGhvdG8tb2ZpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOWPl+iznuattFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF3YXJkc190dGxfMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYXdhcmRzX3R0bF8xID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF3YXJkc190dGxfMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi8qIC0tLSAgLS0tICovXG4uYXdhcmRzX2l0ZW1zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5hd2FyZHNfaXRlbXMgLnJhbmsge1xuICBmb250LXNpemU6IGNhbGMoMzBweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmF3YXJkc19pdGVtcyAucmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2F3YXJkcy9hd2FyZHNfaWNvbl8xLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9hdXRvIDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF3YXJkc19pdGVtcyAucmFuayB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5hd2FyZHNfaXRlbXMgLmNvbHVtbnMge1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSkgY2FsYygyMHB4ICsgNDAgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hd2FyZHNfaXRlbXMgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgfVxufVxuXG4uYXdhcmRzX2l0ZW1zIC5jb2x1bW5zIGgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA0ICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXdhcmRzX2l0ZW1zIC5jb2x1bW5zIGgzID4gLnR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF3YXJkc19pdGVtcyAuY29sdW1ucyBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5hd2FyZHNfaXRlbXMgLmNvbHVtbnMgLnBob3RvLW9maSA+IGEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmF3YXJkc19pdGVtcyAuY29sdW1ucyAucGhvdG8tb2ZpID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5hd2FyZHNfaXRlbXMgLmNvbHVtbnMgLmJ0bnMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIC0tLSAgLS0tICovXG4uYXdhcmRzX2RldGFpbCAucmFuayB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmF3YXJkc19kZXRhaWwgLnJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hd2FyZHMvYXdhcmRzX2ljb25fMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvYXV0byAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hd2FyZHNfZGV0YWlsIC5yYW5rIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmF3YXJkc19kZXRhaWwgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzBjMGMwO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044K544K/44OD44OV57S55LuLXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RhZmZfaXRlbXMge1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zdGFmZl9pdGVtcyAuY29udGVudCAucG9zdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4uc3RhZmZfaXRlbXMgLmNvbnRlbnQgLnBob3RvLW9maSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3RhZmZfaXRlbXMgLmNvbnRlbnQgLnBob3RvLW9maTpiZWZvcmUsIC5zdGFmZl9pdGVtcyAuY29udGVudCAucGhvdG8tb2ZpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zdGFmZl9pdGVtcyAuY29udGVudCAucGhvdG8tb2ZpOmJlZm9yZSB7XG4gIGxlZnQ6IDUuNyU7XG4gIHRvcDogNy42JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zdGFmZl9pdGVtcyAuY29udGVudCAucGhvdG8tb2ZpOmFmdGVyIHtcbiAgcmlnaHQ6IDUuNyU7XG4gIGJvdHRvbTogNy42JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnN0YWZmX2l0ZW1zIC5jb250ZW50IC5waG90by1vZmkgPiBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5zdGFmZl9pdGVtcyAuY29udGVudCAucGhvdG8tb2ZpID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5zdGFmZl9pdGVtcyAuY29udGVudCAuY29sdW1ucyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zdGFmZl9pdGVtcyAuY29udGVudCAuY29sdW1ucyAubmFtZSAucGVyc29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogLS41ZW07XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3RhZmZfaXRlbXMgLmNvbnRlbnQgLmNvbHVtbnMgLm5hbWUgLnBlcnNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uc3RhZmZfaXRlbXMgLmNvbnRlbnQgLmNvbHVtbnMgLm5hbWUgLmNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnN0YWZmX2l0ZW1zIC5jb250ZW50IC5jb2x1bW5zIC5uYW1lIC5jZW50ZXIgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN0YWZmX2l0ZW1zIC5jb250ZW50IC5jb2x1bW5zIC5odG1sYXJlYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmX2l0ZW1zIC5jb250ZW50IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnN0YWZmX2l0ZW1zIC5idG5zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmX2l0ZW1zIC5idG5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uc3RhZmZfaXRlbXMgLmJ0bnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YWZmX2l0ZW1zIC5idG5zIC5idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLjNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlGOUY5RjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uc3RhZmZfaXRlbXMgLmJ0bnMgLmJ0bjpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc3RhZmZfaXRlbXMuc3RhZmZfbGlzdHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3RhZmZfaXRlbXMuc3RhZmZfbGlzdHMgLmNvbnRlbnQgLnBvc3Qge1xuICBmb250LXNpemU6IGNhbGMoMTNweCArIDUgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFmZl9pdGVtcy5zdGFmZl9saXN0cyAuY29udGVudCAucG9zdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zdGFmZl9pdGVtcy5zdGFmZl9saXN0cyAuY29udGVudCAuY29sdW1ucyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgNiAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbi5zdGFmZl9pdGVtcy5zdGFmZl9saXN0cyAuY29udGVudCAuY29sdW1ucyAubmFtZSAucGVyc29uIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAzICogKDEwMHZ3IC0gMzc1cHgpIC8gODI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YWZmX2l0ZW1zLnN0YWZmX2xpc3RzIC5jb250ZW50IC5jb2x1bW5zIC5uYW1lIC5jZW50ZXIgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgMyAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhZmZfaXRlbXMuc3RhZmZfbGlzdHMgLmNvbnRlbnQgLmNvbHVtbnMgLm5hbWUgLnBlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFmZl9pdGVtcy5zdGFmZl9saXN0cyAuY29udGVudCAuY29sdW1ucyAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zdGFmZl9pdGVtcy5zdGFmZl9saXN0cyAuY29udGVudCAuY29sdW1ucyAubmFtZSAucGVyc29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnN0YWZmX2l0ZW1zLnN0YWZmX2xpc3RzIC5jb250ZW50IC5jb2x1bW5zIC5uYW1lIC5jZW50ZXIgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjgrnjgr/jg4Pjg5XntLnku4vjgIDoqbPntLBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhZmZfZGV0YWlsIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zdGFmZl9kZXRhaWwgLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IGNhbGMoMjRweCArIDYgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3RhZmZfZGV0YWlsIC5jb250ZW50IGgzID4gc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMTNweCArIDMgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YWZmX2RldGFpbCAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zdGFmZl9kZXRhaWwgLmNvbnRlbnQgaDMgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdGFmZl9kZXRhaWwgLmNvbnRlbnQgLnR0bDEge1xuICBjb2xvcjogIzkyOTI5MjtcbiAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnN0YWZmX2RldGFpbCAuY29udGVudCAudHRsMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFmZl9kZXRhaWwgLmNvbnRlbnQgLnR0bDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc3RhZmZfZGV0YWlsIC5jb250ZW50IC50dGwyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc3RhZmZfZGV0YWlsIC5jb250ZW50IC50dGwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pagXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42NCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YWZmX2RldGFpbCAudGFibGUtZGVzaWduLTIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnN0YWZmX2RldGFpbCAuaHRtbGFyZWEge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCiOOBj+OBguOCi+izquWVj1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjY29yZGlvbi1mYXEtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYWNjb3JkaW9uLWZhcS13cmFwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgNTAgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb24tZmFxLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24tZmFxID4gLnR0bCB7XG4gIGNvbG9yOiAjN2Y2ODZhO1xuICBmb250LXNpemU6IGNhbGMoMThweCArIDQgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjN2Y2ODZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3JkaW9uLWZhcSA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWZhcSA+IC50dGwuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjY4NmE7XG59XG5cbi5hY2NvcmRpb24tZmFxID4gLnR0bCBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjVlbSAyLjVlbSAwLjY1ZW0gMWVtO1xufVxuXG4uYWNjb3JkaW9uLWZhcSA+IC50dGwgLnBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYWNjb3JkaW9uLWZhcSA+IC50dGwgLnBsdXMgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYWNjb3JkaW9uLWZhcSA+IC50dGwgLnBsdXMgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi1mYXEgPiAudHRsIC5wbHVzIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLWZhcSA+IC50dGwuYWN0aXZlIC5wbHVzIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hY2NvcmRpb24tZmFxID4gLnR0bC5hY3RpdmUgLnBsdXMgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5pdGVtX2FjY29yZGlvbiB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLml0ZW1fYWNjb3JkaW9uIGg0LCAuaXRlbV9hY2NvcmRpb24gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLml0ZW1fYWNjb3JkaW9uIGg0OmJlZm9yZSwgLml0ZW1fYWNjb3JkaW9uIC5jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICBmb250LWZhbWlseTogJ1plbiBPbGQgTWluY2hvJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNWVtO1xufVxuXG4uaXRlbV9hY2NvcmRpb24gaDQge1xuICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoMTAwdncgLSAzNzVweCkgLyA4MjUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLml0ZW1fYWNjb3JkaW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLml0ZW1fYWNjb3JkaW9uIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjc2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uaXRlbV9hY2NvcmRpb24gaDQuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaXRlbV9hY2NvcmRpb24gLmNvbHVtbnMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI0NSwgMjQzLCAyNDMsIDApO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xcyBlYXNlO1xufVxuXG4uaXRlbV9hY2NvcmRpb24gLmNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJBXCI7XG59XG5cbi5pdGVtX2FjY29yZGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmM2YzO1xufVxuXG4uaXRlbV9hY2NvcmRpb24uYWN0aXZlIC5jb2x1bW5zIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZSAuM3M7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzBjMGMwO1xufVxuXG4vKiAqL1xuLml0ZW1fYWxsX29wZW4gPiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRlbV9hbGxfb3BlbiAub19vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXRlbV9hbGxfb3BlbiAub19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtX2FsbF9vcGVuLmFjdGl2ZSAub19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW1fYWxsX29wZW4uYWN0aXZlIC5vX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044GK5a6i5qeY44Gu5aOwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udm9pY2VfY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNjY2M7XG59XG5cbi52b2ljZV9jb2x1bW5zOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udm9pY2VfY29sdW1ucyAuYm94LXN0eWxlLTEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52b2ljZV90YWJsZV8xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4udm9pY2VfdGFibGVfMSA+IHRib2R5ID4gdHIgPiB0aCwgLnZvaWNlX3RhYmxlXzEgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi52b2ljZV90YWJsZV8xID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLnZvaWNlX3RhYmxlXzEgPiB0Ym9keSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZV90YWJsZV8xIGNvbGdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZvaWNlX3RhYmxlXzEgPiB0Ym9keSA+IHRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudm9pY2VfdGFibGVfMSA+IHRib2R5ID4gdHIgPiB0aCwgLnZvaWNlX3RhYmxlXzEgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52b2ljZV90YWJsZV8xID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyoqL1xuLnZvaWNlX2ZpZ3VyZV9pdGVtcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBhZGRpbmc6IDAgY2xhbXAoNXB4LCAxLjY2NjY3dncsIDIwcHgpO1xuICBib3JkZXI6IGRhc2hlZCAxcHggIzlBQkM5NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4udm9pY2VfZmlndXJlX2l0ZW1zOmJlZm9yZSwgLnZvaWNlX2ZpZ3VyZV9pdGVtczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vbGVhZjAwMS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wLzEwMCUgYXV0bztcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udm9pY2VfZmlndXJlX2l0ZW1zOmJlZm9yZSB7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi52b2ljZV9maWd1cmVfaXRlbXM6YWZ0ZXIge1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udm9pY2VfZmlndXJlX2l0ZW1zIC5waG90by1vZmkge1xuICBwYWRkaW5nLXRvcDogMTQyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZvaWNlX2ZpZ3VyZV9pdGVtcyAucGhvdG8tb2ZpIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnZvaWNlX2ZpZ3VyZV9pdGVtcyBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y0RTM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudm9pY2VfZmlndXJlX2l0ZW1zIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5hID4gLnZvaWNlX2ZpZ3VyZV9pdGVtcyAucGhvdG8tb2ZpIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbmEgPiAudm9pY2VfZmlndXJlX2l0ZW1zOmhvdmVyIC5waG90by1vZmkge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4udm9pY2VfbWFpbl9waG90byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgcGFkZGluZzogNC41JTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgYm94LXNoYWRvdzogMnB4IDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx05bGV56S65aC05qGI5YaFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvd3Jvb21fc3dpcGVyIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNob3dyb29tX3N3aXBlciBbY2xhc3MqPXN3aXBlcl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2hvd3Jvb21fc3dpcGVyIC5zbGlkZS1waG90byB7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvd3Jvb21fc3dpcGVyIC5zbGlkZS1waG90byBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zaG93cm9vbV9zd2lwZXIgLnN3aXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2hvd3Jvb21fc3dpcGVyIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtcGhvdG8ge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uc2hvd3Jvb21fc3dpcGVyIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiwgLnNob3dyb29tX3N3aXBlciAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMiwgMSk7XG59XG5cbi5zaG93cm9vbV9zd2lwZXIgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSwgLnNob3dyb29tX3N3aXBlciAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMiwgMSk7XG59XG5cbi5zaG93cm9vbV9zd2lwZXIgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc2hvd3Jvb21fc3dpcGVyIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIHdpZHRoOiAwLjI1ZW07XG4gIGhlaWdodDogMC4yNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkICNkZGQ7XG4gIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNob3dyb29tX3N3aXBlciAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXI6YmVmb3JlLCAuc2hvd3Jvb21fc3dpcGVyIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5zaG93cm9vbV9zd2lwZXIgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zaG93cm9vbV9zd2lwZXIgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi5zaG93cm9vbV9zd2lwZXIgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uc2hvd3Jvb21fc3dpcGVyIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2hvd3Jvb21fc3dpcGVyIC5zd2lwZXIgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3dyb29tX3N3aXBlciAudGh1bWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zaG93cm9vbV9zd2lwZXIgLnRodW1iLXdyYXBwZXIgLnRodW1iLW1lZGlhIHtcbiAgcGFkZGluZzogNHB4O1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNyk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd3Jvb21fc3dpcGVyIC50aHVtYi13cmFwcGVyIC50aHVtYi1tZWRpYSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDcpO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3dyb29tX3N3aXBlciAudGh1bWItd3JhcHBlciAudGh1bWItbWVkaWEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA3KTtcbiAgfVxufVxuXG4uc2hvd3Jvb21fc3dpcGVyIC50aHVtYi13cmFwcGVyIC50aHVtYi1tZWRpYSAuc2xpZGUtcGhvdG8ge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMiwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNob3dyb29tX3N3aXBlciAudGh1bWItd3JhcHBlciAudGh1bWItbWVkaWEgLnNsaWRlLXBob3RvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMiwgMSk7XG59XG5cbi5zaG93cm9vbV9zd2lwZXIgLnRodW1iLXdyYXBwZXIgLnRodW1iLW1lZGlhLnRodW1iLW1lZGlhLWFjdGl2ZSAuc2xpZGUtcGhvdG8ge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLnNob3dyb29tX3N3aXBlciAudGh1bWItd3JhcHBlciAudGh1bWItbWVkaWEudGh1bWItbWVkaWEtYWN0aXZlIC5zbGlkZS1waG90byBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qKi9cbi5zaG93cm9vbV90ZWwge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd3Jvb21fdGVsIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG93cm9vbV90ZWwge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044Kz44Op44OgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sdW1uX2l0ZW1zIHtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1uX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb2x1bW5faXRlbXMgLmNvbnRlbnQgLnBob3RvLW9maSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29sdW1uX2l0ZW1zIC5jb250ZW50IC5waG90by1vZmk6YmVmb3JlLCAuY29sdW1uX2l0ZW1zIC5jb250ZW50IC5waG90by1vZmk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbHVtbl9pdGVtcyAuY29udGVudCAucGhvdG8tb2ZpOmJlZm9yZSB7XG4gIGxlZnQ6IDUuNyU7XG4gIHRvcDogNy42JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb2x1bW5faXRlbXMgLmNvbnRlbnQgLnBob3RvLW9maTphZnRlciB7XG4gIHJpZ2h0OiA1LjclO1xuICBib3R0b206IDcuNiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb2x1bW5faXRlbXMgLmNvbnRlbnQgLnBob3RvLW9maSA+IGEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmNvbHVtbl9pdGVtcyAuY29udGVudCAucGhvdG8tb2ZpID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5jb2x1bW5faXRlbXMgLmNvbnRlbnQgLmNvbHVtbnMgLm5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29sdW1uX2l0ZW1zIC5jb250ZW50IC5jb2x1bW5zIC5uYW1lIC5wZXJzb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb2x1bW5faXRlbXMgLmNvbnRlbnQgLmNvbHVtbnMgLm5hbWUgLnBlcnNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uY29sdW1uX2l0ZW1zIC5jb250ZW50IC5jb2x1bW5zIC5uYW1lIC5jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1uX2l0ZW1zIC5jb250ZW50IC5jb2x1bW5zIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmNvbHVtbl9pdGVtcyAuY29udGVudCAuY29sdW1ucyAubmFtZSAucGVyc29uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uX2l0ZW1zIC5jb250ZW50IC5jb2x1bW5zIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmNvbHVtbl9pdGVtcyAuY29udGVudCAuY29sdW1ucyAubmFtZSAucGVyc29uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLyogKi9cbi5jb2x1bW5fZmlndXJlXzEgPiAucGhvdG8tb2ZpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmNvbHVtbl9maWd1cmVfMSA+IC5waG90by1vZmkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb2x1bW5fZmlndXJlXzEgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbHVtbl9maWd1cmVfMSBmaWdjYXB0aW9uIC5kYXRlLCAuY29sdW1uX2ZpZ3VyZV8xIGZpZ2NhcHRpb24gLmNhdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLmNvbHVtbl9maWd1cmVfMSBmaWdjYXB0aW9uIC5kYXRlIHtcbiAgZmxleDogMCAwIDZlbTtcbn1cblxuLmNvbHVtbl9maWd1cmVfMSBmaWdjYXB0aW9uIC5jYXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3ZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDdlbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY29sdW1uX2ZpZ3VyZV8xIGZpZ2NhcHRpb24gLnR0bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMyAqICgxMDB2dyAtIDM3NXB4KSAvIDgyNSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1uX2ZpZ3VyZV8xIGZpZ2NhcHRpb24gLmRhdGUsIC5jb2x1bW5fZmlndXJlXzEgZmlnY2FwdGlvbiAuY2F0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uX2ZpZ3VyZV8xIGZpZ2NhcHRpb24gLnR0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmEgPiAuY29sdW1uX2ZpZ3VyZV8xIHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbmEgPiAuY29sdW1uX2ZpZ3VyZV8xID4gLnBob3RvLW9maSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG5hID4gLmNvbHVtbl9maWd1cmVfMTpob3ZlciA+IC5waG90by1vZmkgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbn1cblxuLyogLS0tICAtLS0gKi9cbi5jb2wtc2lkZWJhciAuY29sdW1uX2l0ZW1zIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb2wtc2lkZWJhciAuY29sdW1uX2l0ZW1zIC5jb2x1bW5zIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44GK5ZWP44GE5ZCI44KP44GbXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uY29udGFjdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb250YWN0IC50aXRsZTAyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCAudGl0bGUwMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdCBhIHtcbiAgY29sb3I6ICMwMDVGQjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdC1idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNEUxO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRhY3QtYnViYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDEwMCUsIDEwMCUgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY0RTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xufVxuXG4uY29udGFjdC1idWJibGUgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250YWN0LWJ1YmJsZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtYnViYmxlIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IC0xLjVlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3R1cy9jaGVjay5zdmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtYnViYmxlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY29udGFjdC1idWJibGUgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuLyogLS0tICAtLS0gKi9cbiNjb250YWN0Zm9ybSB7XG4gIC8qIOeiuuiqjeeUu+mdoiAqL1xufVxuXG4jY29udGFjdGZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IGNhbGMoMS4zMTI1ZW0gKyAzOXB4KTtcbiAgcGFkZGluZzogMTkuNXB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG59XG5cbiNjb250YWN0Zm9ybSAuZm9ybS1jb250cm9sLnNtIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jY29udGFjdGZvcm0gLmZvcm0tY29udHJvbC0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IGNhbGMoMS4zMTI1ZW0gKyAzOXB4KSAhaW1wb3J0YW50O1xufVxuXG4jY29udGFjdGZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMi40ZW07XG59XG5cbiNjb250YWN0Zm9ybSAuY3VzdG9tLXNlbGVjdCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2NvbnRhY3Rmb3JtIC5wLWNvbW1lbnQge1xuICB0ZXh0LWluZGVudDogLTEuMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWN0Zm9ybSAuZm9ybS1jb250cm9sLnNtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGFjdGZvcm0gLmZvcm0tY29udHJvbC0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogY2FsYygyLjYyNWVtICsgMzlweCkgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGFjdGZvcm0gLmhvcml6b250YWwtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2NvbnRhY3Rmb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAyMGVtO1xuICB9XG59XG5cbi5jb250YWN0LS1jb25maXJtICNjb250YWN0Zm9ybSAuaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg5Xjgqnjg7zjg6DnlKjjgIB0YWJsZSAqL1xuLnRhYmxlLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNEYxO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAvKiDjg5Xjgqnjg7zjg6DnlKjjgIB0YWJsZSDnorroqo3nlLvpnaIgKi9cbn1cblxuLnRhYmxlLWNvbnRhY3QgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4udGFibGUtY29udGFjdCA+IHRib2R5ID4gdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbi50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUgdGgsXG4udGFibGUtY29udGFjdCA+IHRib2R5ID4gdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0ciA+IHRoLmhpc3U6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9oaXN1LnN2Z1wiKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnRhYmxlLWNvbnRhY3QgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbiAgLnRhYmxlLWNvbnRhY3QgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnRhYmxlLWNvbnRhY3QgPiB0Ym9keSA+IHRyIHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIC50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0cjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAudGFibGUtY29udGFjdCA+IHRib2R5ID4gdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRhYmxlLWNvbnRhY3QgPiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuICAudGFibGUtY29udGFjdCA+IHRib2R5ID4gdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdC0tY29uZmlybSAudGFibGUtY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC0tY29uZmlybSAudGFibGUtY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY29udGFjdC0tY29uZmlybSAudGFibGUtY29udGFjdCA+IHRib2R5ID4gdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC0tY29uZmlybSAudGFibGUtY29udGFjdCA+IHRib2R5ID4gdHIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuXG4uY29udGFjdC0tY29uZmlybSAudGFibGUtY29udGFjdCA+IHRib2R5ID4gdHIgPiB0aCwgLmNvbnRhY3QtLWNvbmZpcm0gLnRhYmxlLWNvbnRhY3QgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAyOHB4IDMwcHg7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtLWNvbmZpcm0gLnRhYmxlLWNvbnRhY3QgPiB0Ym9keSA+IHRyID4gdGgsIC5jb250YWN0LS1jb25maXJtIC50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWN0LS1jb25maXJtIC50YWJsZS1jb250YWN0ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5idXR0b25zIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3MzJBO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTRweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9ucyBpbnB1dFtuYW1lPXN1Ym1pdEJhY2tdIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogIzAwNUZCMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLSBjb250YWN0IGZvcm0gIC0tLSAqL1xuLm13X3dwX2Zvcm0gLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubXdfd3BfZm9ybSAubXdmb3JtLXJhZGlvLWZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5td193cF9mb3JtIC5td2Zvcm0tcmFkaW8tZmllbGQgKyAubXdmb3JtLXJhZGlvLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5td193cF9mb3JtIC5td2Zvcm0tcmFkaW8tZmllbGQgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5td193cF9mb3JtIC5td2Zvcm0tY2hlY2tib3gtZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLm13X3dwX2Zvcm0gLm13Zm9ybS1jaGVja2JveC1maWVsZCArIC5td2Zvcm0tY2hlY2tib3gtZmllbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm13X3dwX2Zvcm0gLm13Zm9ybS1jaGVja2JveC1maWVsZCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTElORSAqL1xuLmxpbmVfY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjE7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmVfY29udGFjdCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5cbi5saW5lX2NvbnRhY3QgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmVfY29udGFjdCAucm93IHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuLmxpbmVfY29udGFjdCAudGl0bGUwMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5saW5lX2NvbnRhY3QgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog6YCB5L+h5a6M5LqGICovXG4uY29udGFjdC0tdGhhbmt5b3UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LS10aGFua3lvdSAudGVsX2NvbnRhY3Qge1xuICB3aWR0aDogMzQwcHg7XG59XG5cbi5jb250YWN0LS10aGFua3lvdSAucXIge1xuICBnYXA6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LS10aGFua3lvdSAucXIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LS10aGFua3lvdSAucm93IHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgLmNvbnRhY3QtLXRoYW5reW91IC50ZWxfY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyog44OV44OD44K/44O844Ko44Oq44Ki44Kz44Oz44K/44Kv44OIICovXG4uZm9vdGVyX2FyZWEgZGl2LmNvbnQge1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzQ0NzUxOTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogIzQ0NzUxOTtcbiAgcGFkZGluZzogMmVtIDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2FyZWEgZGl2LmNvbnQge1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9hcmVhIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5waG90by1vZmlfMDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5waG90by1vZmlfMDIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLnBob3RvLW9maV8wMiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9ib3gwMSB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfYm94MDIge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZi1hcmVhMDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X0JveCAuY29sdW1ucyAuYm94LXJlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X0JveCAuY29sdW1ucyAuYm94LXJlbiAuY29udDAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3RfQm94IC5jb2x1bW5zIC5ib3gtcmVuIC5jb250MDIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250YWN0X0JveCAuY29sdW1ucyAuYm94LXJlbiAuY29udDAyIGltZyxcbi5jb250YWN0X0JveCAuY29sdW1ucyAuYm94LXJlbiAuY29udDAyIGEuYnRuIHtcbiAgd2lkdGg6IDI4NnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfQm94IC5jb2x1bW5zIC5ib3gtcmVuIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIC8qIGhlaWdodDogODVweDsgKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmNvbnRhY3RfQm94IC5jb2x1bW5zIC5ib3gtcmVuIC5jb250MDEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdF9Cb3ggLmNvbHVtbnMgLmJveC1yZW4gLmNvbnQwMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5idG4tRkZBNDFCIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE0MUI7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTQxQjtcbn1cblxuLmJ0bi1GRkE0MUI6aG92ZXIge1xuICBjb2xvcjogI0ZGQTQxQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1GRkE0MUIuZGlzYWJsZWQsIC5idG4tRkZBNDFCOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE0MUI7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTQxQjtcbn1cblxuLmJ0bi1GRkE0MUI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLUZGQTQxQjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1GRkE0MUIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE0MUI7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTQxQjtcbn1cblxuLmJ0bi00NDc1MTkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzUxOTtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ3NTE5O1xufVxuXG4uYnRuLTQ0NzUxOTpob3ZlciB7XG4gIGNvbG9yOiAjNDQ3NTE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLTQ0NzUxOS5kaXNhYmxlZCwgLmJ0bi00NDc1MTk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzUxOTtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ3NTE5O1xufVxuXG4uYnRuLTQ0NzUxOTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tNDQ3NTE5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLTQ0NzUxOS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzUxOTtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ3NTE5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OX44Op44Kk44OQ44K344O844Od44Oq44K344O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9saWN5IGEge1xuICBjb2xvcjogIzAwNUZCMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wb2xpY3kgaDQudGl0bGUwMiB7XG4gIG1hcmdpbjogNTBweCAwIDMwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9saWN5IGg0LnRpdGxlMDIge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbi5wb2xpY3kgcCwgLnBvbGljeSBvbCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucG9saWN5IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wb2xpY3kgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9saWN5IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG59XG5cbi5wb2xpY3kgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb2xpY3kgb2wgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIiApXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5o6h55So5oOF5aCxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY3J1aXQgLnJlY3J1aXRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnJlY3J1aXQgLnJlY3J1aXRfX2xlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0IC5yZWNydWl0X19sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5yZWNydWl0IGg0LnRpdGxlMDIge1xuICBtYXJnaW46IDUwcHggMCAzMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXQgaDQudGl0bGUwMiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLnJlY3J1aXQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnJlY3J1aXQgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlY3J1aXQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjcnVpdCAucmVjcnVpdF9fZGwgZHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjA4MzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNjRweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlY3J1aXQgLnJlY3J1aXRfX2RsIGR0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2xlYWYuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0IC5yZWNydWl0X19kbCBkdCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjYzMTU4O1xuICB9XG59XG5cbi5yZWNydWl0IC5yZWNydWl0X19kbCBkdDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlY3J1aXQgLnJlY3J1aXRfX2RsIGRkIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5yZWNydWl0IC5yZWNydWl0X19maWd1cmUge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHdpZHRoOiA2NDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0IC5yZWNydWl0X19maWd1cmUge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZWNydWl0IC50YWJsZS1kZXNpZ24tMSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucmVjcnVpdCAudGFibGUtZGVzaWduLTEgPiB0Ym9keSA+IHRyID4gdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjE7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB3aWR0aDogMTJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0IC50YWJsZS1kZXNpZ24tMSA+IHRib2R5ID4gdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWNydWl0IC50YWJsZS1kZXNpZ24tMSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnJlY3J1aXQgLnRhYmxlLWRlc2lnbi0xID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVjcnVpdCAucmVjcnVpdF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0IC5yZWNydWl0X19idG4gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlY3J1aXQgLnJlY3J1aXRfX2NvbnRhY3Qge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjRGMTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4ucmVjcnVpdCAubGlzdC1rb21lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg5o6h55So5oOF5aCxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RvcnkgLnN0b3J5X19sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcnkgLnN0b3J5X19sZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuXG4uc3RvcnkgLnN0b3J5X19sZWFkX19maWd1cmUge1xuICB3aWR0aDogNDAuMzUwODglO1xuICBtaW4td2lkdGg6IDMxNHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3J5IC5zdG9yeV9fbGVhZF9fZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5zdG9yeSAuc3RvcnlfX2xlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yeSAuc3RvcnlfX2xlYWQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uc3RvcnkgLnN0b3J5X19sZWFkIGgzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMS41MjE3NDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yeSAuc3RvcnlfX2xlYWQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuLnN0b3J5IGg0LnRpdGxlMDIge1xuICBtYXJnaW46IDEwMHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yeSBoNC50aXRsZTAyIHtcbiAgICBtYXJnaW46IDUwcHggMCAzMHB4O1xuICB9XG59XG5cbi5zdG9yeSBwIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5zdG9yeSBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3RvcnkgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIl19 */