@charset "UTF-8";
html {
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  html {
    font-size: 14px;
  }
}

.wrapper {
  max-width: calc(1000px + 2rem);
  margin: 0 auto;
  padding: 1rem;
}

.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

.pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.openbtn1 {
  position: relative;
  /*ボタン内側の基点となるためrelativeを指定*/
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  z-index: 1000;
}

/*ボタン内側*/
.openbtn1 span {
  display: inline-block;
  transition: all 0.4s;
  /*アニメーションの設定*/
  position: absolute;
  left: 14px;
  height: 3px;
  border-radius: 2px;
  background: #000;
  width: 45%;
}

.openbtn1 span:nth-of-type(1) {
  top: 15px;
}

.openbtn1 span:nth-of-type(2) {
  top: 23px;
}

.openbtn1 span:nth-of-type(3) {
  top: 31px;
}

/*activeクラスが付与されると線が回転して×に*/
.openbtn1.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 40%;
}

.openbtn1.active span:nth-of-type(2) {
  opacity: 0;
  /*真ん中の線は透過*/
}

.openbtn1.active span:nth-of-type(3) {
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 40%;
}

/*========= レイアウトのためのCSS ===============*/
body {
  background: #f3f3f3;
}

a {
  color: #333;
  text-decoration: none;
}

.lead {
  margin: 20px 0 0 0;
}

.btn-block {
  width: 200px;
  padding: 30px;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header h1 {
  width: 104px;
  padding: 0.5rem;
}
header h1 img {
  width: 100%;
}
header nav ul {
  display: flex;
  font-size: 12px;
}
header nav ul li {
  margin: 0 0.5rem;
}
@media screen and (max-width: 768px) {
  header nav ul {
    position: absolute;
    white-space: nowrap;
    width: 100%;
    background-color: white;
    left: 0;
    top: 0;
    line-height: 3;
    text-align: center;
    font-size: 20px;
    z-index: 999;
  }
}

main .el01 {
  width: 100%;
}
main .el01 img {
  width: 100%;
}
main .el02 {
  margin-top: 104px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main .el02 {
    margin-top: 48px;
  }
}
main .el03 {
  margin-top: 104px;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  main .el03 {
    margin-top: 48px;
  }
}
main .el03 h2 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 2.5;
}
main .el03 dl {
  display: flex;
  line-height: 3;
}
@media screen and (max-width: 768px) {
  main .el03 dl {
    flex-direction: column;
    line-height: 1;
  }
  main .el03 dl:not(:last-child) {
    margin-bottom: 1rem;
  }
}
main .el03 dl dt {
  width: 20%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main .el03 dl dt {
    width: 100%;
    text-align: left;
  }
}
main .el03 dl dd {
  width: 78%;
}
@media screen and (max-width: 768px) {
  main .el03 dl dd {
    width: 100%;
  }
}
main .el04 {
  margin-top: 104px;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  main .el04 {
    margin-top: 48px;
  }
}
main .el04 h2 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 2.5;
}
main .el04__calendar {
  max-width: calc(900px + 2rem);
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (max-width: 768px) {
  main .el04__calendar {
    padding: unset;
  }
}
main .el04__btn {
  width: 200px;
  height: 40px;
  margin: 20px auto 10px;
  box-shadow: 0 0 5px #ccc;
  text-align: center;
  line-height: 40px;
}
main .el04__btn a {
  display: block;
}
main .el05 {
  margin-top: 104px;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  main .el05 {
    margin-top: 48px;
  }
}
main .el05 h2 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 2.5;
}
main .el05__content {
  max-width: calc(900px + 2rem);
  padding: 0 1rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  main .el05__content {
    flex-direction: column;
  }
}
main .el05__content figure {
  width: 50%;
}
@media screen and (max-width: 768px) {
  main .el05__content figure {
    width: 100%;
  }
}
main .el05__content figure img {
  width: 100%;
}
main .el05__content__text {
  width: 48%;
}
@media screen and (max-width: 768px) {
  main .el05__content__text {
    width: 100%;
  }
}
main .el05__content__text dl {
  display: flex;
  line-height: 2;
}
main .el05__content__text dl dt {
  text-align: center;
  width: 130px;
}
@media screen and (max-width: 768px) {
  main .el05__content__text dl dt {
    text-align: left;
  }
}
main .el05__content__text dl dd {
  width: calc(100% - 70px);
}
main .el06 {
  margin-top: 104px;
}
@media screen and (max-width: 768px) {
  main .el06 {
    margin-top: 48px;
  }
}
main .el06 h2 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 2.5;
}
main .el06 figure {
  margin: 0 0.5rem;
}
main .el06 figure img {
  width: 100%;
}
main .el07 {
  margin-top: 104px;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  main .el07 {
    margin-top: 72px;
  }
}
main .el07 h2 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 2.5;
}
main .el07__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: calc(900px + 2rem);
  padding: 0 1rem;
}
@media screen and (max-width: 768px) {
  main .el07__box {
    flex-direction: column-reverse;
  }
}
main .el07__box__text {
  width: 48%;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  main .el07__box__text {
    width: 100%;
  }
}
main .el07__box figure {
  width: 50%;
}
@media screen and (max-width: 768px) {
  main .el07__box figure {
    width: 100%;
  }
}
main .el07__box figure img {
  width: 100%;
}
main .el08 {
  margin-top: 104px;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  main .el08 {
    margin-top: 48px;
  }
}
main .el08 h2 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 2.5;
}
main .el08__box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  main .el08__box {
    flex-direction: column;
  }
}
main .el08__box div {
  width: 30%;
}
@media screen and (max-width: 768px) {
  main .el08__box div {
    width: 100%;
  }
  main .el08__box div:not(:last-child) {
    border-bottom: 1px solid #ccc;
  }
}
main .el08__box div p {
  line-height: 2;
}
main .el09 {
  margin-top: 104px;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  main .el09 {
    margin-top: 48px;
  }
}
main .el09 h2 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 2.5;
}
main .el09 dl {
  line-height: 2;
}
main .el10 {
  margin-top: 104px;
  margin-bottom: 104px;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  main .el10 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
main .el10 h2 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 2.5;
}
main .el10__access {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  main .el10__access {
    flex-direction: column;
  }
}
main .el10__access iframe {
  max-width: 100%;
}
main .el10__access figure {
  width: 50%;
}
@media screen and (max-width: 768px) {
  main .el10__access figure {
    width: 100%;
  }
}
main .el10__access figure img {
  width: 100%;
}
main .el10__access__text {
  padding-left: 1rem;
}
@media screen and (max-width: 768px) {
  main .el10__access__text {
    padding-left: 0;
  }
}
main .el10__access__text dl {
  margin: 0.5rem 0;
}

footer {
  background-color: #ccc;
  padding-top: 72px;
}
@media screen and (max-width: 768px) {
  footer {
    padding-top: 24px;
  }
  footer .footer__info {
    flex-direction: column;
    text-align: center;
  }
  footer .footer__info p {
    margin: 1rem 0 !important;
  }
}
footer .footer__btn {
  width: 200px;
  height: 40px;
  margin: 20px auto 10px;
  box-shadow: 0 0 5px #ccc;
  text-align: center;
  line-height: 40px;
  background-color: #fff;
  box-shadow: 0 0 5px #aaa;
}
footer .footer__btn a {
  display: block;
}
footer .footer__info {
  display: flex;
  justify-content: center;
}
footer .footer__info p {
  margin: 3rem 1rem;
}
footer .footer__copyright {
  text-align: center;
  padding-bottom: 0.5rem;
}

.slick-prev {
  left: 20px !important;
  z-index: 100 !important;
  width: 30px !important;
  height: 30px !important;
}

.slick-next {
  right: 20px !important;
  z-index: 100 !important;
  width: 30px !important;
  height: 30px !important;
}

.slick-prev:before {
  left: 25px !important;
  z-index: 100 !important;
  font-size: 30px !important;
}

.slick-next:before {
  right: 25px !important;
  z-index: 100 !important;
  font-size: 30px !important;
}

#today-date {
  text-align: center;
  font-size: 24px;
  width: 100%;
  margin: 1rem 0 0;
}

/*カレンダー*/
#calendar {
  text-align: center;
  width: 100%;
}

table {
  outline: 2px solid #ddd;
  border-collapse: collapse;
  width: 100%;
}

th {
  color: #000;
}

th, td {
  outline: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

#calendar th, #calendar td {
  width: 14.2857142857%;
}
@media screen and (max-width: 768px) {
  #calendar th, #calendar td {
    font-size: 12px;
  }
}

/*日曜日*/
td:first-child {
  color: red;
}

/*土曜日*/
td:last-child {
  color: #2A80B2;
}

/*前後月の日付*/
td.disabled {
  color: #ccc;
}

/*本日*/
td.today {
  background-color: #D65E72;
  color: #fff;
}

/*ボタン*/
#next-prev-button {
  position: relative;
}

#next-prev-button button {
  cursor: pointer;
  background: #B78D4A;
  color: #fff;
  border: 1px solid #B78D4A;
  border-radius: 4px;
  font-size: 1rem;
  padding: 0.5rem 2rem;
  margin: 1rem 0;
}

@media screen and (min-width: 768px) {
  #next-prev-button button:hover {
    background-color: #D4BB92;
    border-color: #D4BB92;
  }
}
header.UpMove {
  -webkit-animation: UpAnime 0.5s forwards;
          animation: UpAnime 0.5s forwards;
}
header.DownMove {
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards;
}

/*　上に上がる動き　*/
@-webkit-keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
/*　下に下がる動き　*/
@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slick-track {
  display: flex !important;
}

.slick-slide {
  height: auto !important;
}

.el06__slick img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal_card {
  max-width: 1200px;
  margin: 0 auto;
  position: fixed;
  outline: 2px solid transparent;
  outline-offset: 2px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .modal_card {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .modal_card {
    position: unset;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .js_modal_wrap {
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWxFQTtFQUNJO0FBcUVKOztBQW5FQTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FBc0VKOztBQW5FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNFSjtBQXBFSTtFQVJKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXVFTjtBQUNGO0FBdEVJO0VBZko7SUFnQlE7SUFDQTtFQXlFTjtBQUNGOztBQXRFQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VBeUVOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2xwL2Zpc2hpbmctbHAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJTkRFWFxuLy8g44O75rGO55SoXG4vLyDjg7vjg4/jg7Pjg5Djg7zjgqzjg7zjga5DU1Ncbi8vIOODu0NTU1xuLy8g44O7c2xpY2vjga5DU1Ncbi8vIOODu+OCq+ODrOODs+ODgOODvOOBrkNTU1xuXG5odG1se1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5cbi8vIOaxjueUqFxuLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyAycmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOjFyZW07XG59XG4uc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ucGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtaXhpbiBoMnN0eWxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG5AbWl4aW4gYnRuc3R5bGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLy8g44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8XG5cbi8q44Oc44K/44Oz5aSW5YG04oC744Os44Kk44Ki44Km44OI44Gr44KI44Gj44GmcG9zaXRpb27jgoTlvaLnirbjga/pganlrpzlpInmm7TjgZfjgabjgY/jgaDjgZXjgYQqL1xuLm9wZW5idG4xe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsvKuODnOOCv+ODs+WGheWBtOOBruWfuueCueOBqOOBquOCi+OBn+OCgXJlbGF0aXZl44KS5oyH5a6aKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIFxuICAvKuODnOOCv+ODs+WGheWBtCovXG4gIC5vcGVuYnRuMSBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsvKuOCouODi+ODoeODvOOCt+ODp+ODs+OBruioreWumiovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICBcbiAgLm9wZW5idG4xIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDoxNXB4OyBcbiAgfVxuICBcbiAgLm9wZW5idG4xIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDoyM3B4O1xuICB9XG4gIFxuICAub3BlbmJ0bjEgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOjMxcHg7XG4gIH1cbiAgXG4gIC8qYWN0aXZl44Kv44Op44K544GM5LuY5LiO44GV44KM44KL44Go57ea44GM5Zue6Lui44GX44Gmw5fjgasqL1xuICBcbiAgLm9wZW5idG4xLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgXG4gIC5vcGVuYnRuMS5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMDsvKuecn+OCk+S4reOBrue3muOBr+mAj+mBjiovXG4gIH1cbiAgXG4gIC5vcGVuYnRuMS5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgzKXtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLyo9PT09PT09PT0g44Os44Kk44Ki44Km44OI44Gu44Gf44KB44GuQ1NTID09PT09PT09PT09PT09PSovXG4gIFxuICBib2R5e1xuICAgIGJhY2tncm91bmQ6I2YzZjNmMztcbiAgICAvLyAgIHBhZGRpbmc6MjBweDtcbiAgfVxuICBcbiAgXG4gIGF7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAubGVhZHtcbiAgICBtYXJnaW46MjBweCAwIDAgMDtcbiAgfVxuICBcbiAgLmJ0bi1ibG9ja3tcbiAgICB3aWR0aDoyMDBweDsgIFxuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuLy8gQ1NTXG5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1haW4ge1xuICAgIC5lbDAxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWwwMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsMDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMnN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsMDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMnN0eWxlO1xuICAgICAgICB9XG4gICAgICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg5MDBweCArIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bnN0eWxlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsMDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMnN0eWxlO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwMHB4ICsgMnJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsMDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMnN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWwwNyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgyc3R5bGU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwMHB4ICsgMnJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsMDgge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMnN0eWxlO1xuICAgICAgICB9XG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWwwOSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgyc3R5bGU7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsMTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgyc3R5bGU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWNjZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgLmZvb3Rlcl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfX2J0biB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bnN0eWxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB9XG59XG5cbi8vIGNzcyBmb3Igc2xpY2tcbi8vIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuLy8gICAgIGZvbnQtc2l6ZTogNDBweCFpbXBvcnRhbnQ7XG4vLyB9XG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjBweCFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbn1cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgbGVmdDogMjVweCFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHghaW1wb3J0YW50O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICByaWdodDogMjVweCFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHghaW1wb3J0YW50O1xufVxuXG4vLyDjgqvjg6zjg7Pjg4Djg7zjga5DU1NcbiN0b2RheS1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG59XG5cbi8q44Kr44Os44Oz44OA44O8Ki9cbiNjYWxlbmRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxudGFibGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG59XG50aCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG50aCwgdGQge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjYWxlbmRhcntcbiAgICB0aCwgdGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8q5pel5puc5pelKi9cbnRkOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogcmVkO1xufVxuLyrlnJ/mm5zml6UqL1xudGQ6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICMyQTgwQjI7XG59XG4vKuWJjeW+jOaciOOBruaXpeS7mCovXG50ZC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjY2M7XG59XG4vKuacrOaXpSovXG50ZC50b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2NUU3MjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyrjg5zjgr/jg7MqL1xuI25leHQtcHJldi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNuZXh0LXByZXYtYnV0dG9uIGJ1dHRvbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0I3OEQ0QTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjc4RDRBO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgI25leHQtcHJldi1idXR0b24gYnV0dG9uOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRCQjkyO1xuICAgICAgICBib3JkZXItY29sb3I6ICNENEJCOTI7XG4gICAgfVxufVxuXG5cbmhlYWRlcntcbiAgICAmLlVwTW92ZXtcbiAgICAgICAgYW5pbWF0aW9uOiBVcEFuaW1lIDAuNXMgZm9yd2FyZHM7XG4gICAgfVxuICAgICYuRG93bk1vdmV7XG4gICAgICAgIGFuaW1hdGlvbjogRG93bkFuaW1lIDAuNXMgZm9yd2FyZHM7XG4gICAgfVxufVxuICBcbi8q44CA5LiK44Gr5LiK44GM44KL5YuV44GN44CAKi9cbkBrZXlmcmFtZXMgVXBBbmltZXtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIH1cbn1cbiAgXG4vKuOAgOS4i+OBq+S4i+OBjOOCi+WLleOBjeOAgCovXG5Aa2V5ZnJhbWVzIERvd25BbmltZXtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmVsMDZfX3NsaWNrIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1vZGFsX2NhcmR7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAuanNfbW9kYWxfd3JhcHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/