@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,700");
@font-face {
  font-family: "perpetua";
  font-style: normal;
  src: url("../fonts/perpetua/perpetua.eot");
  src: url("../fonts/perpetua/perpetua.woff") format("woff"), url("../fonts/perpetua/perpetua.ttf") format("truetype");
}

@font-face {
  font-family: 'apercu';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/apercu/apercu_regular_pro.eot");
  src: url("../fonts/apercu/apercu_regular_pro.eot?#iefix") format("embedded-opentype"), url("../fonts/apercu/apercu_regular_pro.woff") format("woff"), url("../font/apercu/apercu_regular_pro.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'javacom';
  font-style: normal;
  src: url("../fonts/javacom/Javacom.eot");
  src: url("../fonts/javacom/Javacom.woff") format("woff"), url("../fonts/javacom/Javacom.ttf") format("truetype");
  /* Safari, Android, iOS */
}

/*メディアクエリー
---------------------------------------------*/
/*フォント
---------------------------------------------*/
/*--------------------------------------------
リセット
--------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  /* 16px x 0.625 = 10px(=1rem) */
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

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

body {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  /* 16px */
  font-family: "Times New Roman", "Noto Serif JP", Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 1px;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0;
  padding: 0;
}

h1 {
  margin: 0;
  padding: 0;
  display: block;
}

img {
  width: 100%;
  vertical-align: bottom;
}

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

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

.fade-in {
  transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

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

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

a:hover {
  opacity: .5;
  -webkit-opacity: .5;
  -moz-opacity: .5;
  filter: alpha(opacity=50);
  /* IE lt 8 */
  -ms-filter: "alpha(opacity=50)";
  /* IE 8 */
}

a {
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -ms-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}

/* --------------------------------------------
メイン
-------------------------------------------- */
/*----------- カーテン-----------*/
/*-----------縦ライン-----------*/
/* --------------------------------------------
リード
-------------------------------------------- */
#lead_box {
  width: 100%;
  margin: 0 auto 70px;
  padding: 40px 20px 20px 20px;
  background: url("../img/main_sp.jpg") center center no-repeat;
  background-size: cover;
  text-align: center;
  color: #fff;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
}

#lead_box div {
  margin: 0 auto;
  width: 100%;
}

#lead_box .title_1 {
  margin-bottom: 5px;
  font-size: 27px;
  letter-spacing: 2px;
}

#lead_box .title_2 {
  font-size: 12px;
}

#lead_box .title_3 {
  font-size: 1.0rem;
  letter-spacing: 1px;
  line-height: 14px;
}

#lead_box .title_4 {
  font-size: 12px;
  color: #fff;
  padding: 20px 0 0 0;
}

#lead_box .title_4 span::after {
  content: "";
  display: block;
  margin: 5px auto 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-animation: sdb 1.5s infinite;
  animation: sdb 1.5s infinite;
  width: 12px;
  height: 12px;
}

@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(135deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(135deg) translate(5px, -5px);
    opacity: 0;
  }
}

@keyframes sdb {
  0% {
    transform: rotate(135deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(135deg) translate(5px, -5px);
    opacity: 0;
  }
}

.subtitle_box {
  text-align: center;
}

.subtitle_box .sub_title_1 {
  font-size: 24px;
  text-align: center;
  letter-spacing: 2px;
}

.subtitle_box .sub_title_2 {
  font-size: 1.0rem;
  text-align: center;
  margin-top: 8px;
  /*      font-size: 1.0rem;
      text-align: center;
      border: 1px solid #e6e6e6;
      padding: 8px;
      margin-top: 20px;
      display: inline-block;*/
}

.lead {
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 290%;
  margin: 50px auto 0;
  width: 87%;
}

/* --------------------------------------------
インデックス
-------------------------------------------- */
#index_box {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 100px auto;
}

#index_box h2 {
  margin: 70px auto 20px;
  font-size: 1.0rem;
  text-align: center;
  font-family: 'javacom';
}

#index_box ul li a {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#index_box ul li a figure {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
}

#index_box ul li {
  padding: 30px 0;
  border-bottom: solid 1px #e6e6e6;
  display: flex;
  justify-content: space-between;
}

#index_box ul li figure {
  width: 35%;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

#index_box ul li .index_right {
  width: 60%;
}

#index_box ul li .index_right .index_list {
  margin-bottom: 14px;
  font-size: 1.1rem;
  display: inline-block;
  position: relative;
}

#index_box ul li .index_right .index_list:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px;
  /*下線の上下位置調整*/
  display: inline-block;
  width: 30px;
  /*下線の幅*/
  height: 1px;
  /*下線の太さ*/
  background-color: #e6e6e6;
  /*下線の色*/
}

#index_box ul li .index_right .index_title {
  margin-bottom: 10px;
  font-size: 1.0rem;
}

#index_box ul li .index_right .index_item {
  font-family: 'javacom';
  font-size: 1.3rem;
  padding-top: 10px;
  line-height: 18px;
}

#index_box ul li .index_right .index_kana {
  font-size: 1.0rem;
  padding-top: 8px;
  line-height: 18px;
}

#index_box ul li:nth-child(1) {
  border-top: solid 1px #e6e6e6;
}

#index_box h3 {
  font-size: 1.0rem;
  text-align: center;
  padding-top: 10px;
  line-height: 14px;
}

/*---------------------------------------------
footer
---------------------------------------------*/
footer {
  width: 90%;
  margin: 50px auto 20px auto;
  text-align: center;
  font-family: apercu, "Helvetica neue", Helvetica, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

footer p {
  font-size: 10px;
  line-height: 15px;
}

footer p:nth-child(2) {
  padding-bottom: 30px;
}

footer div ul {
  margin: 0 auto;
  font-size: 1.1rem;
}

footer div ul li {
  margin: 0 0 10px 0;
  padding: 0;
}

footer div ul li:last-child::after {
  content: none;
}

footer div ul li a {
  text-decoration: underline;
}

footer img {
  width: 100px;
  margin: 30px auto 0 auto;
  display: block;
}

footer small {
  margin: 15px 0 0 0;
  text-align: center;
  font-size: 1.0rem;
  display: block;
}

/* --------------------------------------------
アイテム詳細
-------------------------------------------- */
/*
header {
  width:100%;
  max-width:760px;
  margin:0 auto;
  padding:15px 0;
  position: fixed;
  top:0;
  left:0;
  right:0;
  background: #fff;
  letter-spacing:0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 100;
  a{
    padding: 5px 10px 4px 10px; 
    font-size:10px;
    display:inline-block;
    &:before {
      font-family: "Font Awesome 5 Free";
      content: "\f104";
      font-weight:900;
      margin-right:5px;
    }
  }
  h1 {
    padding: 5px 0 4px 10px;
    font-size: 10px;
    line-height:130%;
    text-align: left;
    border-left:dotted 1px;
    display:block;
  }
}
*/
#item_detail {
  width: 100%;
  max-width: 760px;
  margin: 30px auto;
}

.inner {
  width: 85%;
  margin: auto;
}

.txt {
  margin-bottom: 30px;
  font-size: 1.2rem;
  line-height: 180%;
  letter-spacing: 0;
  font-family: apercu, "Helvetica neue", Helvetica, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.txt b {
  font-weight: bold;
}

.txt b:after {
  content: '：';
}

.bold {
  margin-bottom: 5px;
  font-weight: bold;
}

.dash:before {
  margin-right: 5px;
  content: '―';
  font-weight: normal;
  color: #666;
}

.moredetail {
  margin-top: 10px;
  font-size: 1.0rem;
  text-decoration: underline;
}

.moredetail i {
  margin-left: 5px;
}

#item_main {
  margin-bottom: 80px;
}

#item_main h1 {
  margin: 0 auto 15px auto;
}

#item_main h1 .title_sub {
  margin-bottom: 20px;
  padding-bottom: 5px;
  font-size: 1.0rem;
  display: block;
  position: relative;
}

#item_main h1 .title_sub:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  /*下線の上下位置調整*/
  display: inline-block;
  width: 30px;
  /*下線の幅*/
  height: 1px;
  /*下線の太さ*/
  background-color: #e6e6e6;
  /*下線の色*/
}

#item_main h1 .title_main {
  font-size: 1.8rem;
  font-family: 'Javacom', serif;
}

#item_main h2 {
  margin: 0 auto 10px auto;
  padding: 10px 0 30px 0;
  font-size: 1.6rem;
  line-height: 150%;
  border-top: solid 1px #e6e6e6;
}

#item_main figure {
  margin-bottom: 30px;
}

#item_main figure figcaption {
  margin-top: 1.0rem;
  font-size: 1.0rem;
  line-height: 160%;
  text-align: center;
}

#item_main figure figcaption a {
  text-decoration: underline;
}

#item_main .item_name {
  padding-bottom: 10px;
  font-size: 1.4rem;
  border-bottom: solid 1px #e6e6e6;
  text-align: center;
}

#item_main .credit {
  padding: 10px 0 0 0;
  font-size: 1.1rem;
  text-align: center;
  line-height: 160%;
}

#item_main .credit a {
  text-decoration: underline;
}

#item_main .txt {
  margin: 40px 0 15px auto;
}

.contents {
  margin-bottom: 80px;
}

.contents figure,
.contents video {
  margin-bottom: 40px;
}

.contents h3 {
  font-size: 1.4rem;
  margin-bottom: 15px;
  padding-bottom: 15px;
  line-height: 160%;
  letter-spacing: 2px;
  border-bottom: solid 1px #e6e6e6;
}

.item {
  margin-bottom: 100px;
  /*
  h3{
    margin-bottom:40px;
    font-size:1.4rem;
    font-weight:bold;
    text-align:center;
    position: relative;
    &:after {
      position: absolute;
      left: 0;
      content: '';
      width: 100%;
      height: 4px;
      box-sizing: border-box;
      bottom: -15px;
      border-top: 1px solid #333333;
      border-bottom: 2px solid #333;
    }
  }
  p{
    margin-bottom:20px;
    letter-spacing:0;
  }
  small{
    font-size:0.9rem;
    margin-bottom:40px;
    text-align:center;
    display:block;
  }*/
}

.item figure {
  width: 70%;
  margin: auto;
}

.item figcaption {
  margin-top: 1.0rem;
  font-size: 1.0rem;
  line-height: 160%;
  text-align: center;
  text-decoration: underline;
}

#next {
  margin: 0 auto 100px auto;
  max-width: 500px;
}

#next h3 {
  margin-bottom: 15px;
  font-size: 1.2rem;
  font-family: 'Javacom', serif;
  text-align: center;
}

#next .next_area a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#next .next_area a figure {
  width: 35%;
  /*
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        */
}

#next .next_area a .index_right {
  width: 60%;
}

#next .next_area a .index_right .index_list {
  margin-bottom: 15px;
  font-size: 0.8rem;
  display: inline-block;
  position: relative;
}

#next .next_area a .index_right .index_list:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px;
  /*下線の上下位置調整*/
  display: inline-block;
  width: 30px;
  /*下線の幅*/
  height: 1px;
  /*下線の太さ*/
  background-color: #e6e6e6;
  /*下線の色*/
}

#next .next_area a .index_right .index_date {
  font-size: 1.0rem;
  margin-bottom: 25px;
}

#next .next_area a .index_right .index_title {
  margin-bottom: 8px;
  font-size: 1.4rem;
  font-family: 'Javacom', serif;
}

#next .next_area a .index_right .index_title2 {
  font-size: 1.1rem;
}

#next .next_area a .index_number {
  width: 5%;
  font-size: 2.0rem;
  position: relative;
}

#next .next_area a .index_number span {
  position: absolute;
  bottom: 0;
  right: 0;
}

#next .next_area {
  margin-bottom: 10px;
  padding: 30px 20px;
  border-top: solid 1px #e6e6e6;
  border-bottom: solid 1px #e6e6e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#next .next_area figure {
  width: 35%;
  /*
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        */
}

#next .next_area .index_right {
  width: 60%;
}

#next .next_area .index_right .index_list {
  margin-bottom: 15px;
  font-size: 0.8rem;
  display: inline-block;
  position: relative;
}

#next .next_area .index_right .index_list:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px;
  /*下線の上下位置調整*/
  display: inline-block;
  width: 30px;
  /*下線の幅*/
  height: 1px;
  /*下線の太さ*/
  background-color: #e6e6e6;
  /*下線の色*/
}

#next .next_area .index_right .index_date {
  font-size: 1.0rem;
  margin-bottom: 25px;
}

#next .next_area .index_right .index_title {
  margin-bottom: 8px;
  font-size: 1.4rem;
  font-family: 'Javacom', serif;
}

#next .next_area .index_right .index_title2 {
  font-size: 1.1rem;
}

#next .next_area .index_number {
  width: 5%;
  font-size: 2.0rem;
  position: relative;
}

#next .next_area .index_number span {
  position: absolute;
  bottom: 0;
  right: 0;
}

#next small {
  font-size: 0.9rem;
  line-height: 130%;
}

/* ------------nav------------ */
#nav {
  margin: 0 auto 100px auto;
  width: 80%;
}

#nav h3 {
  margin-bottom: 15px;
  font-size: 1.2rem;
  font-family: 'Javacom', serif;
  text-align: center;
}

#nav ul {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  border-top: solid 1px #e6e6e6;
  border-bottom: solid 1px #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*
    li.only {
      width:50%;
      margin: 0 auto;
      position:relative;
    }*/
}

#nav ul li {
  width: 50%;
  padding: 5% 10% 5% 0;
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  text-align: left;
}

#nav ul li a {
  display: block;
}

#nav ul li a p.txt1 {
  margin-bottom: 15px;
  padding-bottom: 5px;
  font-size: 1.3rem;
  display: block;
  position: relative;
}

#nav ul li a p.txt1:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  /*下線の上下位置調整*/
  display: inline-block;
  width: 30px;
  /*下線の幅*/
  height: 1px;
  /*下線の太さ*/
  background-color: #e6e6e6;
  /*下線の色*/
}

#nav ul li a p.txt2 {
  font-size: 1.6rem;
  margin-bottom: 15px;
}

#nav ul li a img {
  margin: 0 0 10px 0;
  padding: 0;
  vertical-align: bottom;
}

#nav ul li p.txt1 {
  margin-bottom: 15px;
  padding-bottom: 5px;
  font-size: 1.3rem;
  display: block;
  position: relative;
}

#nav ul li p.txt1:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  /*下線の上下位置調整*/
  display: inline-block;
  width: 30px;
  /*下線の幅*/
  height: 1px;
  /*下線の太さ*/
  background-color: #e6e6e6;
  /*下線の色*/
}

#nav ul li p.txt2 {
  font-size: 1.6rem;
  margin-bottom: 15px;
}

#nav ul li img {
  margin: 0 0 10px 0;
  padding: 0;
  vertical-align: bottom;
}

#nav ul li:nth-child(even) {
  border-left: solid 1px #e6e6e6;
  text-align: right;
  padding: 5% 0 5% 10%;
}

#nav ul li:nth-child(even) img {
  margin: 0 0 10px 0;
}

#nav ul li:nth-child(even) p.txt1:before {
  content: '';
  position: absolute;
  left: auto;
  right: 0;
  bottom: -5px;
  /*下線の上下位置調整*/
  display: inline-block;
  width: 30px;
  /*下線の幅*/
  height: 1px;
  /*下線の太さ*/
  background-color: #e6e6e6;
  /*下線の色*/
}

#nav ul li.gray a:after {
  opacity: 0.5;
}

#nav ul li.gray img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

#nav ul li.gray p {
  opacity: 0.5;
}

/* ------------back to index------------ */
#back a {
  width: 70%;
  margin: 0 auto;
  padding: 15px 50px;
  font-size: 1.1rem;
  text-align: center;
  border: solid 1px #e6e6e6;
  display: block;
  /*  &:before {
    font-family: "Font Awesome 5 Free";
    content: "\f104";
    font-weight:900;
    margin-right:8px;
  }*/
}

/*
.btn{
  text-align:center;
  a {
    width:70%;
    max-width:400px;
    padding: 20px 10px;
    font-size:1.6rem;
    font-family: 'Noto Serif JP', serif;
    text-align:center;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    display:inline-block;
    position: relative;
    &::before,
    &::after{
      content: '';
      position: absolute;
      top: 5px;
      width: 1px;
      height: calc(100% - 10px);
      background-color: #000;
    }
    &::before{
      left: -5px;
    }
    &::after{
      right: -5px;
    }
  }
}
*/
/*---------------------------------------------
footer
---------------------------------------------*/
footer.detail {
  width: 90%;
  margin: 50px auto 20px auto;
  text-align: center;
  font-family: apercu, "Helvetica neue", Helvetica, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

footer.detail div ul {
  margin: 0 auto;
  font-size: 1.1rem;
}

footer.detail div ul li {
  margin: 0 0 10px 0;
  padding: 0;
}

footer.detail div ul li:last-child::after {
  content: none;
}

footer.detail div ul li a {
  text-decoration: underline;
}

footer.detail img {
  width: 100px;
  margin: 50px auto 0 auto;
  display: block;
}

footer.detail small {
  margin: 15px 0 0 0;
  text-align: center;
  font-size: 1.0rem;
  display: block;
}

/* --------------------------------------

PC

-------------------------------------- */
@media screen and (min-width: 769px) {
  .sp_none {
    display: block;
  }
  .pc_none {
    display: none;
  }
  .box {
    margin: 0px auto 120px;
  }
  h2 {
    font-size: 12px;
    padding-top: 40px;
  }
  h2 span {
    font-size: 25px;
    padding-left: 10px;
  }
  /* h3 {
    font-size: 16px;
    line-height: 22px;
    padding: 40px 0 20px; }*/
  .box .text01 {
    width: 700px;
  }
  .box p {
    font-size: 12px;
    line-height: 22px;
  }
  .box .text02 {
    width: 450px;
  }
  .img_w {
    width: 500px;
  }
  /* --------------------------------------------
メイン
-------------------------------------------- */
  /*----------- カーテン-----------*/
  /*
#curtain {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 1000;
-webkit-animation: curtain .8s ease 3.5s 1 forwards;
animation: curtain .8s ease 3.5s 1 forwards;
} 
*/
  /* --------------------------------------------
リード
-------------------------------------------- */
  #lead_box {
    width: 100%;
    max-width: 1100px;
    margin: 0px auto 70px;
    padding: 60px 20px;
    background: url("../img/main_pc.jpg") center top no-repeat;
    background-size: cover;
    text-align: center;
    color: #fff;
    height: 100vh;
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
  }
  .subtitle_box .sub_title_1 {
    font-size: 26px;
  }
  .lead {
    text-align: center;
  }
  /* --------------------------------------------
インデックス
-------------------------------------------- */
  #index_box h2 {
    margin: 70px auto 20px;
    font-size: 12px;
  }
  #index_box ul li a {
    width: 100%;
    display: block;
  }
  #index_box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
  }
  #index_box ul li {
    width: 19%;
    padding: 30px 0;
    border-bottom: none;
    display: block;
    position: relative;
  }
  #index_box ul li figure {
    width: 100%;
    margin-bottom: 15px;
  }
  #index_box ul li .index_right {
    width: 100%;
  }
  #index_box ul li .index_number {
    display: inline;
    position: absolute;
    right: 0;
    bottom: 5%;
  }
  #index_box ul li .index_number span {
    position: static;
  }
  #index_box ul li:nth-child(5n-3) {
    animation-delay: 0.2s;
  }
  #index_box ul li:nth-child(5n-2) {
    animation-delay: 0.4s;
  }
  #index_box ul li:nth-child(5n-1) {
    animation-delay: 0.6s;
  }
  #index_box ul li:nth-child(5n) {
    animation-delay: 0.8s;
  }
  #index_box ul li:nth-child(1) {
    border-top: none;
  }
  #index_box h3 {
    padding-top: 30px;
  }
  /* --------------------------------------------
アイテム詳細
-------------------------------------------- */
  /*
header {
  padding:15px 0 15px 0;
  a{
    padding-left: 0; 
  }
}*/
  .txt {
    font-size: 1.2rem;
  }
  #item_main h1 .title_sub {
    font-size: 1.0rem;
  }
  #item_main h1 .title_main {
    font-size: 1.8rem;
  }
  #item_main h2 {
    font-size: 1.4rem;
  }
  .inner {
    width: 100%;
    margin: auto;
  }
  .contents h3 br {
    display: none;
  }
  .item figure {
    width: 60%;
  }
  /* ------------nav------------ */
  #nav ul li {
    margin: 0;
    padding: 3%;
  }
  #nav ul li a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
  #nav ul li a img {
    width: 40%;
    height: auto;
    margin: 0;
  }
  #nav ul li a div {
    width: 60%;
    margin: 0 0 0 20px;
    text-align: left;
  }
  #nav ul li:nth-child(even) {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 3%;
  }
  #nav ul li:nth-child(even) img {
    width: 40%;
    height: auto;
    margin: 0;
  }
  #nav ul li:nth-child(even) div {
    width: 60%;
    margin: 0 20px 0 0;
    text-align: right;
  }
  #nav ul li:nth-child(even) a {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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SUFDakIsVUFBVSxFQUFDLEtBQUs7R0FDakI7RUFuQ1QsSUFBSSxDQUNGLEVBQUUsQ0FDQSxFQUFFLFVBbUJZLENBQUEsSUFBSSxFQWVkLENBQUMsQ0FBQTtJQUNDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLE1BQU07R0FDcEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiBDU1MgRG9jdW1lbnQgKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NlcmlmK0pQOjQwMCw3MDAnKTtcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInBlcnBldHVhXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcGVycGV0dWEvcGVycGV0dWEuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcGVycGV0dWEvcGVycGV0dWEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wZXJwZXR1YS9wZXJwZXR1YS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2FwZXJjdS9hcGVyY3VfcmVndWxhcl9wcm8uZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYXBlcmN1L2FwZXJjdV9yZWd1bGFyX3Byby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2phdmFjb20nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2phdmFjb20vSmF2YWNvbS5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9qYXZhY29tL0phdmFjb20ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9qYXZhY29tL0phdmFjb20udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG59XG5cblxuLyrjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRicmVha3BvaW50czogKCAneHMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCknLFxuJ3NwJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpJyxcbidwYyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCknLFxuJ3hsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KScsXG4pICFkZWZhdWx0O1xuXG4vKuODleOCqeODs+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGZvbnRfc2VyaWY6ICdUaW1lcyBOZXcgUm9tYW4nLFxuJ05vdG8gU2VyaWYgSlAnLFxuR2VvcmdpYSxcblwi5ri45piO5pyd5L2TXCIsXG5cIll1TWluY2hvXCIsXG5cIua4uOaYjuacnVwiLFxuXCJZdSBNaW5jaG9cIixcblwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcblwiSGlyYWdpbm8gTWluY2hvIFByb04gVzNcIixcbkhpcmFNaW5Qcm9OLVczLFxuXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTlwiLFxuXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLFxuXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsXG5cIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcblwiSEdT5piO5pydRVwiLFxuXCLvvK3vvLMg77yw5piO5pydXCIsXG5cIk1TIFBNaW5jaG9cIixcbnNlcmlmO1xuJGZvbnRfc2Fuc3NlcmlmOiBhcGVyY3UsXG4nSGVsdmV0aWNhIG5ldWUnLFxuSGVsdmV0aWNhLFxuJ+a4uOOCtOOCt+ODg+OCrycsXG5ZdUdvdGhpYyxcbifjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJyxcbidIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLFxu44Oh44Kk44Oq44KqLFxuTWVpcnlvLFxuJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLFxuc2Fucy1zZXJpZjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oq44K744OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7LyogMTZweCB4IDAuNjI1ID0gMTBweCg9MXJlbSkgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7XG59XG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtOy8qIDE2cHggKi9cbiAgZm9udC1mYW1pbHk6ICRmb250X3NlcmlmO1xuICBsZXR0ZXItc3BhY2luZzoxcHg7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZhZGUtaW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuYTpob3ZlciB7XG5vcGFjaXR5OiAuNTtcbi13ZWJraXQtb3BhY2l0eTogLjU7XG4tbW96LW9wYWNpdHk6IC41O1xuZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcdC8qIElFIGx0IDggKi9cbi1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLyogSUUgOCAqL1xufVxuIFxuYSB7XG4td2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbi1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbnRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oh44Kk44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyAjbWFpbl9ib3gge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwdmg7XG4vLyAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21haW5fc3AuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgaDEge1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAncGVycGV0dWEnLCBzZXJpZjtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIC50aXRsZV8xIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAudGl0bGVfMiB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4vLyAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC50aXRsZV8yIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vKi0tLS0tLS0tLS0tIOOCq+ODvOODhuODsy0tLS0tLS0tLS0tKi9cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGN1cnRhaW4ge1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vICAgICAxMDAlIHtcbi8vICAgICAgICAgdG9wOiAtMTAwdmg7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgfVxuLy8gfVxuLy8gQGtleWZyYW1lcyBjdXJ0YWluIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICAgIHRvcDogLTEwMHZoO1xuLy8gICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIH1cbi8vIH1cbi8vICNjdXJ0YWluIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHotaW5kZXg6IDEwMDA7XG4vLyAgICAgLXdlYmtpdC1hbmltYXRpb246IGN1cnRhaW4gLjhzIGVhc2UgNC41cyAxIGZvcndhcmRzO1xuLy8gICAgIGFuaW1hdGlvbjogY3VydGFpbiAuOHMgZWFzZSA0LjVzIDEgZm9yd2FyZHM7XG4vLyB9XG5cbi8qLS0tLS0tLS0tLS3nuKbjg6njgqTjg7MtLS0tLS0tLS0tLSovXG5cbi8vIC5saW5lIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMXB4O1xuLy8gICAgIGhlaWdodDogNTBweDtcbi8vICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuLy8gICAgIHRyYW5zaXRpb246IC41cztcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbi8vIH1cbi8vIC5saW5lLmJhcl9yZXBlYXQ6OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMXB4O1xuLy8gICAgIGhlaWdodDogNTBweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICAgIGFuaW1hdGlvbjogYmFyLXNjYWxlIDEuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIGluZmluaXRlLCBiYXItdHJhbnNmb3JtLW9yaWdpbiAxLjVzIHN0ZXBzKDEpIGluZmluaXRlO1xuLy8gfVxuLy8gQGtleWZyYW1lcyBiYXIge1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4vLyAgICAgfVxuLy8gICAgIDEwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuLy8gICAgIH1cbi8vICAgICA4MCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuLy8gICAgIH1cbi8vIH1cbi8vIEBrZXlmcmFtZXMgYmFyLXNjYWxlIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuLy8gICAgIH1cbi8vICAgICAzMCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuLy8gICAgIH1cbi8vIH1cbi8vIEBrZXlmcmFtZXMgYmFyLXRyYW5zZm9ybS1vcmlnaW4ge1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbi8vICAgICB9XG4vLyAgICAgMzAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4vLyAgICAgfVxuLy8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oq44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbGVhZF9ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21haW5fc3AuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIGZvbnQtZmFtaWx5OiAncGVycGV0dWEnLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGl2IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpdGxlXzEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICAudGl0bGVfMiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRpdGxlXzMge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLnRpdGxlXzQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNkYiAxLjVzIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2RiIDEuNXMgaW5maW5pdGU7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICB9XG59XG5cbi8vIOOCueOCr+ODreODvOODq+ODgOOCpuODs+OCouODi+ODoeODvOOCt+ODp+ODs1xuQC13ZWJraXQta2V5ZnJhbWVzIHNkYiB7XG4gIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNkYiB7XG4gIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDVweCwgLTVweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zdWJ0aXRsZV9ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5zdWJfdGl0bGVfMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5zdWJfdGl0bGVfMiB7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbi8qICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICB9XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjkwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgd2lkdGg6IDg3JTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Kk44Oz44OH44OD44Kv44K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaW5kZXhfYm94IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87XG4gIGgyIHtcbiAgICAgIG1hcmdpbjogNzBweCBhdXRvIDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnamF2YWNvbSc7XG4gIH1cbiAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNmU2ZTY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmRleF9yaWdodCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIC5pbmRleF9saXN0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgLyrkuIvnt5rjga7kuIrkuIvkvY3nva7oqr/mlbQqL1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAvKuS4i+e3muOBruW5hSovXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgLyrkuIvnt5rjga7lpKrjgZUqL1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgICAgICAgICAgICAgICAgLyrkuIvnt5rjga7oibIqL1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pbmRleF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmluZGV4X2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnamF2YWNvbSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmluZGV4X2thbmEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgfVxuICB9XG4gIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5mb290ZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDUwcHggYXV0byAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGFwZXJjdSwgXCJIZWx2ZXRpY2EgbmV1ZVwiLCBIZWx2ZXRpY2EsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xuICBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIGRpdntcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBzbWFsbCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgqLjgqTjg4bjg6DoqbPntLBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuaGVhZGVyIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjc2MHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBwYWRkaW5nOjE1cHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzowcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBhe1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDRweCAxMHB4OyBcbiAgICBmb250LXNpemU6MTBweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIHBhZGRpbmc6IDVweCAwIDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDoxMzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ZG90dGVkIDFweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG4qL1xuXG4jaXRlbV9kZXRhaWx7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDo3NjBweDtcbiAgbWFyZ2luOjMwcHggYXV0bztcbn1cbi5pbm5lcntcbiAgd2lkdGg6ODUlO1xuICBtYXJnaW46YXV0bztcbn1cblxuLnR4dHtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICBmb250LXNpemU6MS4ycmVtO1xuICBsaW5lLWhlaWdodDoxODAlO1xuICBsZXR0ZXItc3BhY2luZzowO1xuICBmb250LWZhbWlseTogJGZvbnRfc2Fuc3NlcmlmO1xuICBie1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICfvvJonO1xuICAgIH1cbiAgfVxufVxuLmJvbGR7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xuICBmb250LXdlaWdodDpib2xkO1xufVxuLmRhc2h7XG4gICY6YmVmb3Jle1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgY29udGVudDogJ+KAlSc7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGNvbG9yOiM2NjY7XG4gIH0gIFxufVxuXG4ubW9yZWRldGFpbHtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBmb250LXNpemU6MS4wcmVtO1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICBpe1xuICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgfVxufVxuXG4jaXRlbV9tYWlue1xuICBtYXJnaW4tYm90dG9tOjgwcHg7XG4gIGgxe1xuICAgIG1hcmdpbjowIGF1dG8gMTVweCBhdXRvO1xuICAgIC50aXRsZV9zdWJ7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gICAgICBmb250LXNpemU6MS4wcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4OyAvKuS4i+e3muOBruS4iuS4i+S9jee9ruiqv+aVtCovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7IC8q5LiL57ea44Gu5bmFKi9cbiAgICAgICAgaGVpZ2h0OiAxcHg7IC8q5LiL57ea44Gu5aSq44GVKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgLyrkuIvnt5rjga7oibIqL1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVfbWFpbntcbiAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJ0phdmFjb20nLCBzZXJpZjtcbiAgICB9XG4gIH1cbiAgaDJ7XG4gICAgbWFyZ2luOjAgYXV0byAxMHB4IGF1dG87XG4gICAgcGFkZGluZzoxMHB4IDAgMzBweCAwO1xuICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6MTUwJTtcbiAgICBib3JkZXItdG9wOnNvbGlkIDFweCAjZTZlNmU2O1xuICB9XG4gIGZpZ3VyZXtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgZmlnY2FwdGlvbntcbiAgICAgIG1hcmdpbi10b3A6MS4wcmVtO1xuICAgICAgZm9udC1zaXplOjEuMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjE2MCU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtX25hbWV7XG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNlNmU2ZTY7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgLmNyZWRpdHtcbiAgICBwYWRkaW5nOjEwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBcbiAgLnR4dHtcbiAgICBtYXJnaW46NDBweCAwIDE1cHggYXV0bztcbiAgfVxufVxuXG4uY29udGVudHN7XG4gIG1hcmdpbi1ib3R0b206ODBweDtcbiAgZmlndXJlLFxuICB2aWRlb3tcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjZTZlNmU2O1xuICB9XG59XG5cbi5pdGVte1xuICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICBmaWd1cmV7XG4gICAgd2lkdGg6NzAlO1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG4gIC8qXG4gIGgze1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbiAgICB9XG4gIH1cbiAgcHtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6MDtcbiAgfVxuICBzbWFsbHtcbiAgICBmb250LXNpemU6MC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9Ki9cbiAgZmlnY2FwdGlvbntcbiAgICBtYXJnaW4tdG9wOjEuMHJlbTtcbiAgICBmb250LXNpemU6MS4wcmVtO1xuICAgIGxpbmUtaGVpZ2h0OjE2MCU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgfVxufVxuXG4jbmV4dHtcbiAgbWFyZ2luOjAgYXV0byAxMDBweCBhdXRvO1xuICBtYXgtd2lkdGg6NTAwcHg7XG4gIGgze1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICBmb250LXNpemU6MS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnSmF2YWNvbScsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG5cbiAgLm5leHRfYXJlYXtcbiAgICBhe1xuXG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmlndXJle1xuICAgICAgICB3aWR0aDozNSU7XG4gICAgICAgIC8qXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAqL1xuICAgICAgfVxuICAgICAgLmluZGV4X3JpZ2h0e1xuICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgIC5pbmRleF9saXN0e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICBmb250LXNpemU6MC44cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC04cHg7IC8q5LiL57ea44Gu5LiK5LiL5L2N572u6Kq/5pW0Ki9cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4OyAvKuS4i+e3muOBruW5hSovXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDsgLyrkuIvnt5rjga7lpKrjgZUqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgLyrkuIvnt5rjga7oibIqL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5kZXhfZGF0ZXtcbiAgICAgICAgICBmb250LXNpemU6MS4wcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5kZXhfdGl0bGV7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0phdmFjb20nLCBzZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAuaW5kZXhfdGl0bGUye1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmRleF9udW1iZXJ7XG4gICAgICAgIHdpZHRoOjUlO1xuICAgICAgICBmb250LXNpemU6Mi4wcmVtO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5leHRfYXJlYXtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIHBhZGRpbmc6MzBweCAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNlNmU2ZTY7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmlndXJle1xuICAgICAgICB3aWR0aDozNSU7XG4gICAgICAgIC8qXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAqL1xuICAgICAgfVxuICAgICAgLmluZGV4X3JpZ2h0e1xuICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgIC5pbmRleF9saXN0e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICBmb250LXNpemU6MC44cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC04cHg7IC8q5LiL57ea44Gu5LiK5LiL5L2N572u6Kq/5pW0Ki9cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4OyAvKuS4i+e3muOBruW5hSovXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDsgLyrkuIvnt5rjga7lpKrjgZUqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgLyrkuIvnt5rjga7oibIqL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5kZXhfZGF0ZXtcbiAgICAgICAgICBmb250LXNpemU6MS4wcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5kZXhfdGl0bGV7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0phdmFjb20nLCBzZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAuaW5kZXhfdGl0bGUye1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmRleF9udW1iZXJ7XG4gICAgICAgIHdpZHRoOjUlO1xuICAgICAgICBmb250LXNpemU6Mi4wcmVtO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuXG5cblxuXG4gIHNtYWxse1xuICAgIGZvbnQtc2l6ZTowLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6MTMwJTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLW5hdi0tLS0tLS0tLS0tLSAqL1xuXG4jbmF2IHtcbiAgbWFyZ2luOjAgYXV0byAxMDBweCBhdXRvO1xuICB3aWR0aDo4MCU7XG4gIGgze1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICBmb250LXNpemU6MS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnSmF2YWNvbScsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIHVsIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBib3JkZXItdG9wOnNvbGlkIDFweCAjZTZlNmU2O1xuICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNlNmU2ZTY7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBwYWRkaW5nOjUlIDEwJSA1JSAwO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MTQwJTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHAudHh0MXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4OyAvKuS4i+e3muOBruS4iuS4i+S9jee9ruiqv+aVtCovXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDsgLyrkuIvnt5rjga7luYUqL1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IC8q5LiL57ea44Gu5aSq44GVKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IC8q5LiL57ea44Gu6ImyKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcC50eHQye1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcC50eHQxe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjVweDtcbiAgICAgICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNXB4OyAvKuS4i+e3muOBruS4iuS4i+S9jee9ruiqv+aVtCovXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyAvKuS4i+e3muOBruW5hSovXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7IC8q5LiL57ea44Gu5aSq44GVKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyAvKuS4i+e3muOBruiJsiovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAudHh0MntcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cblxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OnNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICBwYWRkaW5nOjUlIDAgNSUgMTAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgcC50eHQxe1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDsgLyrkuIvnt5rjga7kuIrkuIvkvY3nva7oqr/mlbQqL1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7IC8q5LiL57ea44Gu5bmFKi9cbiAgICAgICAgICAgIGhlaWdodDogMXB4OyAvKuS4i+e3muOBruWkquOBlSovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyAvKuS4i+e3muOBruiJsiovXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgIGxpLm9ubHkge1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9Ki9cbiAgICBsaS5ncmF5e1xuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS1iYWNrIHRvIGluZGV4LS0tLS0tLS0tLS0tICovXG5cbiNiYWNrIGF7XG4gIHdpZHRoOjcwJTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgcGFkZGluZzoxNXB4IDUwcHg7XG4gIGZvbnQtc2l6ZToxLjFyZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBib3JkZXI6c29saWQgMXB4ICNlNmU2ZTY7XG4gIGRpc3BsYXk6YmxvY2s7XG4vKiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICB9Ki9cbn1cblxuLypcbi5idG57XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBhIHtcbiAgICB3aWR0aDo3MCU7XG4gICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBmb250LXNpemU6MS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxufVxuKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5mb290ZXIuZGV0YWlsIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9zYW5zc2VyaWY7XG4gIGRpdiB7XG4gICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBzbWFsbCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblBDXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcF9ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGNfbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5ib3gge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMTIwcHg7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gLyogaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDsgfSovXG4gIC5ib3ggLnRleHQwMSB7XG4gICAgd2lkdGg6IDcwMHB4OyB9XG4gIC5ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5ib3ggLnRleHQwMiB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5pbWdfdyB7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg6HjgqTjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyotLS0tLS0tLS0tLSDjgqvjg7zjg4bjg7MtLS0tLS0tLS0tLSovXG4vKlxuI2N1cnRhaW4ge1xud2lkdGg6IDEwMCU7XG5oZWlnaHQ6IDEwMCU7XG5wb3NpdGlvbjogZml4ZWQ7XG50b3A6IDA7XG5sZWZ0OiAwO1xuei1pbmRleDogMTAwMDtcbi13ZWJraXQtYW5pbWF0aW9uOiBjdXJ0YWluIC44cyBlYXNlIDMuNXMgMSBmb3J3YXJkcztcbmFuaW1hdGlvbjogY3VydGFpbiAuOHMgZWFzZSAzLjVzIDEgZm9yd2FyZHM7XG59IFxuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODquODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsZWFkX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwcHggYXV0byA3MHB4O1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYWluX3BjLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN1YnRpdGxlX2JveCB7XG4gIC5zdWJfdGl0bGVfMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4ubGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCpOODs+ODh+ODg+OCr+OCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNpbmRleF9ib3gge1xuICBoMiB7XG4gICAgICBtYXJnaW46IDcwcHggYXV0byAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmluZGV4X3JpZ2h0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmRleF9udW1iZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNW4tMikge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICB9XG4gIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCouOCpOODhuODoOips+e0sFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5oZWFkZXIge1xuICBwYWRkaW5nOjE1cHggMCAxNXB4IDA7XG4gIGF7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyBcbiAgfVxufSovXG4udHh0e1xuICBmb250LXNpemU6MS4ycmVtO1xufVxuI2l0ZW1fbWFpbntcbiAgaDF7XG4gICAgLnRpdGxlX3N1YntcbiAgICAgIGZvbnQtc2l6ZToxLjByZW07XG4gICAgfVxuICAgIC50aXRsZV9tYWlue1xuICAgICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICB9XG4gIH1cbiAgaDJ7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgfVxufVxuLmlubmVye1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW46YXV0bztcbn1cbi5jb250ZW50c3tcblxuICBoM3tcbiAgICBicntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgfVxufVxuLml0ZW17XG4gIGZpZ3VyZXtcbiAgICB3aWR0aDo2MCU7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS1uYXYtLS0tLS0tLS0tLS0gKi9cbiNuYXZ7XG4gIHVse1xuICAgIGxpe1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjMlO1xuXG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2e1xuICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgICBtYXJnaW46MCAwIDAgMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOjMlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgIGRpdntcbiAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgbWFyZ2luOjAgMjBweCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufSBcblxuXG5cblxuXG59XG4iXX0= */
