
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP");

@charset "UTF-8";
/* =================================================================
 License : e-TRUST Inc.
 File name : common.css
 Style : common
================================================================= */
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 14px !important;
  line-height: 1.7;
  overflow-y: visible !important;
  overflow-x: hidden !important;
}

@media screen and (max-width: 640px) {
  html {
    font-size: 0.85714rem !important;
  }
}

body {
  font-weight: 400;
  letter-spacing: 0.6;
  color: #333333;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  word-wrap: break-word;
  background-position: left center;
  overflow-x: hidden;
  background: #fff;
  line-height: 1.7 !important;
}

@media screen and (max-width: 640px) {
  body {
    font-size: 0.85714rem !important;
  }
}

a {
  color: #1111cc !important;
  text-decoration: none;
}

#main, #main #col_main {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

#contents_wrap {
  position: relative;
  z-index: 1;
}

#contents {
  padding: 0;
  background: none !important;
  width: 100%;
}

@media screen and (max-width: 100%) {
  #main {
    width: 100%;
  }
}

@media screen and (max-width: 100%) {
  #main #col_main {
    width: 100%;
  }
}

@media screen and (max-width: 100%) {
  #side {
    width: 18.75000%;
  }
}

@media screen and (max-width: 100%) {
  #side aside {
    width: 100% !important;
  }
}

aside div#form_calendar {
  min-width: auto !important;
}

.blog #contents article .detail {
  margin-top: 20px;
}

@media screen and (max-width: 640px) {
  .blog #contents {
    padding: 0;
  }
  .blog #contents article {
    padding: 30px 10px 10px;
  }
  .blog #contents article .detail {
    margin-top: 20px;
  }
}

.map {
  margin: 56px auto 120px;
  padding: 60px 0;
}

@media screen and (max-width: 834px) {
  .map {
    width: 90%;
  }
}

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
}

@media screen and (max-width: 834px) {
  .map li {
    text-align: center;
  }
}

.map li:last-child {
  display: none;
}

.map li a {
  color: #333 !important;
}

.policy h2 {
  border-bottom: 1px solid #BBBBBB;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 5px;
}

.policy p {
  margin: 0 0 50px;
}

table {
  table-layout: fixed;
}

table td {
  margin-bottom: -1px !important;
  padding: 20px !important;
}

.tlauto table {
  table-layout: auto;
}

table td img {
  height: auto !important;
}

.pdtd10 td {
  padding: 10px !important;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

b, strong {
  font-weight: bold;
}

u {
  text-decoration: line-through;
}

img {
  max-width: 100%;
  height: auto !important;
}

small {
  font-size: 80%;
}

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3;
}

span {
  font-weight: inherit;
}

@media screen and (max-width: 834px) {
  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

u {
  text-decoration: underline;
}

.borB {
  border-bottom: 1px dashed #333;
}

.b {
  font-weight: bold;
}

b {
  font-weight: bold;
}

input[type="button"] {
  cursor: pointer;
  padding: 5px 10px;
}

a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

.tacenter {
  text-align: center !important;
}

.ColLeft {
  float: left;
}

.ColRight {
  float: right;
}

.flexleft {
  display: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  overflow: hidden;
}

.flexcenter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}

.mincho {
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gothic {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.br {
  display: block;
}

.br_pc {
  display: block;
}

@media screen and (max-width: 640px) {
  .br_pc {
    display: inline;
  }
}

.br_sp {
  display: inline;
}

@media screen and (max-width: 640px) {
  .br_sp {
    display: block;
  }
}

.br_tab {
  display: inline;
}

@media screen and (max-width: 834px) {
  .br_tab {
    display: block;
  }
}

/********* sukuro-ruba- *********/
div::-webkit-scrollbar {
  width: 8px;
}

div::-webkit-scrollbar-track {
  background: #fff;
  border: none;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 5px #ccc;
  box-shadow: inset 0 0 5px #ccc;
}

div::-webkit-scrollbar-thumb {
  background: rgba(172, 9, 12, 0.25);
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*********PANKUZU *********/
.pankuzu ol li {
  display: inline-block;
  font-size: 12px;
  position: relative;
}

.pankuzu ol li:nth-last-child(2), .pankuzu ol li:nth-last-child(3), .pankuzu ol li:nth-last-child(4) {
  margin-right: 30px;
}

.pankuzu ol li:nth-last-child(2):after, .pankuzu ol li:nth-last-child(3):after, .pankuzu ol li:nth-last-child(4):after {
  content: ">";
  position: absolute;
  right: -20px;
}

.pankuzu ol li a {
  color: #333 !important;
  text-decoration: underline;
}

.pankuzu a {
  color: #333 !important;
  text-decoration: underline;
}

/*----------------- FAQ -----------------*/
.faq_q {
  font-size: 16px;
  font-size: 1.14286rem;
  border-bottom: 1px #ac090c dashed;
  padding-bottom: 20px !important;
  position: relative;
  color: #ac090c;
  font-weight: bold;
}

.faq_q:before {
  content: "Q";
  display: block;
  background: #ac090c;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 600px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0px;
  top: -9px;
}

.faq_a {
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 1.5;
  position: relative;
  border-bottom: 1px #ccc solid;
  padding-bottom: 30px !important;
}

.faq_a:before {
  content: "A";
  display: block;
  background: #333;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 600px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0px;
}

.dnone {
  display: none;
}

@media screen and (max-width: 834px) {
  .dnone_sp {
    display: none;
  }
}

.dnone_pc {
  display: none;
}

@media screen and (max-width: 640px) {
  .dnone_pc {
    display: block;
  }
}

.container_f {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .container_f {
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        flex-flow: column;
  }
}

.container_f .box {
  width: 49%;
}

.container_f .box img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media screen and (max-width: 640px) {
  .container_f .box {
    width: 100%;
  }
}

.container_3 .inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
      -webkit-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .container_3 .inner {
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        flex-flow: column;
  }
}

.container_3 .inner .box {
  width: 30%;
  margin-bottom: 40px;
}

@media screen and (max-width: 640px) {
  .container_3 .inner .box {
    width: 100%;
  }
}

.container_3 .inner:after {
  content: "";
  display: block;
  width: 30%;
}

.container_4 .inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
      -webkit-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .container_4 .inner {
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        flex-flow: column;
  }
}

.container_4 .inner .box {
  -ms-flex: 0 0 25%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      flex: 0 0 25%;
  margin-bottom: 40px;
}

@media screen and (max-width: 640px) {
  .container_4 .inner .box {
    width: 100%;
  }
}

.container_4 .inner:after {
  content: "";
  display: block;
  width: 30%;
}

.container_4 .inner:before {
  content: "";
  display: block;
  width: 30%;
  -ms-flex-order: 1;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      order: 1;
}

.txtimg01 table td {
  border: none !important;
}

@media screen and (max-width: 640px) {
  .txtimg01 table td {
    display: block;
  }
}

.txtimg01 table td:nth-child(odd) {
  width: 60%;
}

@media screen and (max-width: 640px) {
  .txtimg01 table td:nth-child(odd) {
    width: 100%;
  }
}

.txtimg02 .inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media screen and (max-width: 640px) {
  .txtimg02 .inner {
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        flex-flow: column;
  }
}

.txtimg02 .txt {
  width: 49%;
}

@media screen and (max-width: 640px) {
  .txtimg02 .txt {
    width: 100%;
  }
}

.txtimg02 .img {
  width: 49%;
}

@media screen and (max-width: 640px) {
  .txtimg02 .img {
    width: 100%;
  }
}

.txtimg03 .txt {
  background: #fff;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 30px !important;
}

.txtimg03 tbody {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
      flex-flow: column;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

.txtimg03 tr:nth-child(2) {
  display: block;
  width: 80%;
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
}

.txtimg04 tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 640px) {
  .txtimg04 tr {
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        flex-flow: column;
  }
}

.txtimg04 td {
  width: 60%;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
}

.txtimg04 .txt {
  background: #fff;
  margin-left: -10%;
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  padding: 40px !important;
}

@media screen and (max-width: 640px) {
  .txtimg04 .txt {
    -webkit-transform: none;
    transform: none;
    margin: 0;
  }
}

/* table td padding */
.tdpd0 td {
  padding: 0 !important;
}

.tdpd05 td {
  padding: 5px !important;
}

.tdpd10 td {
  padding: 10px !important;
}

.tdpd15 td {
  padding: 15px !important;
}

.tdpd20 td {
  padding: 20px !important;
}

.tdpd25 td {
  padding: 25px !important;
}

.tdpd30 td {
  padding: 30px !important;
}

.tdpd35 td {
  padding: 35px !important;
}

.tdpd40 td {
  padding: 40px !important;
}

.tdpd45 td {
  padding: 45px !important;
}

.tdpd50 td {
  padding: 50px !important;
}

td.pdT10 {
  padding-top: 10px !important;
}

/* padding */
.pd0 {
  padding: 0px !important;
}

.pd10 {
  padding: 10px !important;
}

.center p, .center a, .center h1, .center h2, .center h3, .center h4, .center h5, .center div, .center span {
  text-align: center;
}

/********* contact *********/
.contact_txt a {
  color: #333 !important;
  text-decoration: underline;
}

/********* Google Map &youtube *********/
/* small.css */
/* googlemap for single.php */
iframe[src^="https://www.google.com/maps/"] {
  width: 100%;
  height: 100%;
}

.ggmap {
  position: relative;
  padding-bottom: 26.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

@media screen and (max-width: 640px) {
  .ggmap {
    padding-bottom: 55%;
  }
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 834px) {
  .youtube iframe {
    width: 100%;
  }
}

/********* 2カラム *********/
.works_cont01 {
  width: 1120px;
  max-width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media screen and (max-width: 1120px) {
  .works_cont01 {
    width: 97%;
    max-width: 100%;
  }
}

@media screen and (max-width: 834px) {
  .works_cont01 {
    width: 100%;
    max-width: 100%;
  }
}

.works_cont01 .left {
  width: 25%;
  height: 600px;
  background: #da5019;
}

.works_cont01 .right {
  width: 72%;
  height: 600px;
  background: #cccccc;
}

/********* Instagram *********/
.event_Instagram01 {
  border: none !important;
}

.event_Instagram01 .sns_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row;
      flex-flow: row;
  border: none;
}

@media screen and (max-width: 640px) {
  .event_Instagram01 .sns_list {
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.event_Instagram01 .sns_text {
  display: none;
  width: 0% !important;
}

.event_Instagram01 .sns_photo {
  width: 100% !important;
}

.event_Instagram01 div.sns_list > div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border-bottom: 0px dashed #ccc;
  width: 16.6666666666%;
}

@media screen and (max-width: 640px) {
  .event_Instagram01 div.sns_list > div {
    width: 33.3333333%;
  }
}

.event_Instagram02 .sns_photo {
  width: 40% !important;
}

@media screen and (max-width: 640px) {
  .event_Instagram02 .sns_photo {
    width: 100% !important;
  }
}

.event_Instagram02 .sns_date {
  background: #ac090c;
  color: #fff;
  padding: 0.3em 1em;
  color: #fff !important;
  font-size: 14px;
  font-size: 1rem;
}

.event_Instagram02 .clearfix a {
  color: #ac090c !important;
}

.event_Instagram02 .caption {
  padding: 1em 0;
  font-size: 14px;
  font-size: 1rem;
}

.event_Instagram02 div.sns_list > div {
  padding: 40px;
}

@media screen and (max-width: 640px) {
  .event_Instagram02 div.sns_list > div {
    padding: 10px;
  }
}

/********* 404 *********/
.error_txt {
  text-align: center;
}

.error_txt h2 {
  display: inline-block;
  font-size: 28px;
  font-size: 2rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

@media screen and (max-width: 834px) {
  .error_txt h2 {
    line-height: 3rem;
  }
}

.error_txt a {
  display: inline-block;
  color: #333 !important;
  border: #333 1px solid;
  border-radius: 500px;
  padding: 1em 2em;
  margin-top: 3em;
}

/********* HOMEのお問い合わせ *********/
.home_contact {
  padding: 100px 0;
  background-size: cover;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media screen and (max-width: 640px) {
  .home_contact {
    padding: 40px 0;
  }
}

.home_contact br {
  display: none;
}

.home_contact .inner {
  background: rgba(0, 0, 0, 0.85);
  width: 1120px;
  max-width: 100%;
  margin: 0 auto;
  padding: 45px;
  margin: 100px auto;
  color: #fff;
}

@media screen and (max-width: 1120px) {
  .home_contact .inner {
    width: 97%;
    max-width: 100%;
  }
}

@media screen and (max-width: 834px) {
  .home_contact .inner {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .home_contact .inner {
    padding: 30px 10px;
    margin: 40px 0;
  }
}

.home_contact .inner h2 {
  border-bottom: 1px solid #fff;
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 24px;
  font-size: 1.71429rem;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding-bottom: 0.5em;
}

@media screen and (max-width: 640px) {
  .home_contact .inner h2 {
    font-size: 1.42857rem;
  }
}

.home_contact .inner .box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-flow: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
      flex-flow: column;
}

@media screen and (max-width: 640px) {
  .home_contact .inner .box {
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        flex-flow: column;
  }
}

.home_contact .inner .tel {
  font-size: 36px;
  font-size: 2.57143rem;
  display: inline-block;
  text-align: center;
  font-family: 'Times New Roman';
  color: #fff !important;
  background: url(../images/home/icon_tel02.png) left center no-repeat;
  padding-left: 1.5em;
}

.home_contact .inner .tel a {
  font-size: 36px;
  font-size: 2.57143rem;
  display: inline-block;
  text-align: center;
  font-family: 'Times New Roman';
  color: #fff !important;
}

.home_contact .inner .contact {
  display: block;
  text-align: center;
  background: linear-gradient(135deg, #06beb6 0%, #48b1bf 100%);
  width: 47%;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
  color: #fff !important;
}

@media screen and (max-width: 640px) {
  .home_contact .inner .contact {
    width: 100%;
  }
}

.contact_tel a {
  color: #333 !important;
  font-size: 36px;
  font-size: 2.57143rem;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

/********* 新着情報 *********/
.news_area {
  max-height: 250px;
  overflow-y: auto;
}

.news_area td {
  padding: 10px !important;
  border-bottom: 1px dashed #ccc !important;
}

.news_area td:nth-child(odd) {
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .news_area td:nth-child(odd) {
    border-bottom: none !important;
    background: rgba(172, 9, 12, 0.1);
    display: block;
  }
}

@media screen and (max-width: 640px) {
  .news_area td:nth-child(even) {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
  }
}

.news_area dt, .news_area dd {
  background: none !important;
  border: none !important;
}

.news_area dt {
  -ms-flex-direction: row !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: row !important;
      flex-direction: row !important;
}

.news_area dt > span {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  font-weight: bold;
}

.news_area dl {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}

@media screen and (max-width: 640px) {
  .news_area dl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        flex-flow: column;
  }
  .news_area dt {
    background: rgba(172, 9, 12, 0.1) !important;
  }
  .news_area dt, .news_area dd {
    padding: 5px !important;
    display: block;
    width: 100% !important;
  }
  .news_area dt:nth-child(even), .news_area dd:nth-child(even) {
    padding-bottom: 1em !important;
  }
}

.home_news .blog_list {
  border: none;
}

.home_news .blog_list > div:first-child h3:after {
  content: "\f0da New!!";
  font-family: "Font Awesome 5 Pro";
  font-size: 13px;
  font-weight: bold;
  color: #ac090c;
}

.home_news .blog_photo {
  width: 0%;
  display: none;
}

.home_news .blog_text {
  width: 100% !important;
}

.home_news .blog_text h3 {
  font-size: 16px;
  font-size: 1.14286rem;
  margin-bottom: 0;
  border-bottom: 1px dashed #ac090c;
  display: inline-block;
}

.home_news .blog_text h3 a {
  color: #333 !important;
  font-weight: bold;
}

.home_news .detail {
  display: none;
}

.home_news .blog_date {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #ac090c !important;
  font-weight: bold;
}

/********* コンタクトエリア *********/
.contact_area {
  width: 100% !important;
  padding: 100px 10px;
  background: url(../images/home/bg_home03.jpg);
  background-size: cover;
}

@media screen and (max-width: 700px) {
  .contact_area {
    padding: 60px 10px;
  }
}

.contact_area .inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.contact_area .h2_box {
  width: 100%;
  margin-bottom: 30px;
}

.contact_area .h2_box br {
  display: none;
}

.contact_area h2 {
  font-size: 36px;
  font-size: 2.57143rem;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}

@media screen and (max-width: 834px) {
  .contact_area h2 {
    font-size: 2.14286rem;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 700px) {
  .contact_area h2 {
    font-size: 2.14286rem;
  }
}

.contact_area .tel_box, .contact_area .contact_box {
  width: 49%;
  background: #fff;
  padding-top: 30px;
  -webkit-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 700px) {
  .contact_area .tel_box, .contact_area .contact_box {
    width: 100%;
    margin-bottom: 20px;
  }
}

.contact_area .tel_box td, .contact_area .contact_box td {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none !important;
}

.contact_area .tel_box tr:first-child td, .contact_area .contact_box tr:first-child td {
  background: #1676bf;
}

.contact_area .tel_box tr:first-child td h3, .contact_area .contact_box tr:first-child td h3 {
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}

.contact_area .tel_box tr:last-child td, .contact_area .contact_box tr:last-child td {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  padding: 40px 0 !important;
}

.contact_area .tel_box tr:last-child td .tel_link, .contact_area .contact_box tr:last-child td .tel_link {
  font-size: 48px;
  color: #333 !important;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

@media screen and (min-width: 2000px) {
  .contact_area .tel_box tr:last-child td .tel_link, .contact_area .contact_box tr:last-child td .tel_link {
    font-size: 60px;
  }
}

.contact_area .tel_box tr:last-child td .tel_link i, .contact_area .contact_box tr:last-child td .tel_link i {
  font-size: 0.85em;
}

.contact_area .contact_box {
  -webkit-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 700px) {
  .contact_area .contact_box {
    width: 100%;
  }
}

.contact_area .contact_box tr:first-child td {
  background: #309aec;
}

.contact_area .contact_box tr:last-child td {
  text-align: center !important;
}

.contact_area .contact_box tr:last-child td br {
  display: none;
}

.contact_area .contact_box a {
  display: block;
  width: 300px;
  height: 100px;
  line-height: 100px;
  background: #eee;
  text-align: center;
  color: #333 !important;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.14286rem;
  border: solid 1px #bcc1bd;
  position: relative;
}

.contact_area .contact_box a:before {
  content: "";
  display: block;
  background: url(../images/home/delta01.png);
  width: 12px;
  height: 12px;
  position: absolute;
  left: 3px;
  top: 3px;
}

.contact_area .contact_box a:after {
  content: "";
  display: block;
  background: url(../images/home/delta02.png);
  width: 12px;
  height: 12px;
  position: absolute;
  right: 3px;
  bottom: 3px;
}

.contact_area .contact_box a span {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

.contact_area .contact_box a span:before {
  content: "";
  display: block;
  background: url(../images/common/icon_mail.png);
  height: 28px;
  width: 40px;
  margin-right: 5px;
}

/********* 会社概要 *********/
.company_area table td {
  border: none !important;
  border-bottom: 1px solid #ccc !important;
  padding: 10px !important;
}

.company_area table td:nth-child(odd) {
  border-bottom: 1px solid #ac090c !important;
}

@media screen and (max-width: 640px) {
  .company_area table td:nth-child(odd) {
    background: rgba(172, 9, 12, 0.1);
    width: 100% !important;
  }
}

.company_area dt, .company_area dd {
  background: none !important;
  border: none !important;
  padding: 1.5em 1em !important;
  font-size: 14px;
  font-size: 1rem;
}

.company_area dt {
  border-bottom: 1px solid #ccc !important;
}

.company_area dd {
  border-bottom: 1px solid #eee !important;
}

@media screen and (max-width: 640px) {
  .company_area dl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        flex-flow: column;
  }
  .company_area dt {
    border-bottom: 0 !important;
    background: #f9f9f9 !important;
    font-weight: bold;
  }
  .company_area dt, .company_area dd {
    padding: 5px !important;
    display: block;
    width: 100% !important;
  }
}

#builingual {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 6999999;
  padding: 5px 20px !important;
}

@media screen and (max-width: 640px) {
  #builingual {
    width: 100%;
  }
}

.switch {
  float: right;
  padding-top: 3px !important;
  position: relative;
}

.switch:after {
  content: "OFF";
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 8px;
  z-index: 1;
}

.switch:before {
  content: "ON";
  position: absolute;
  left: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 8px;
  z-index: 1;
}

.cmn-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}

.cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input.cmn-toggle-round + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  border-radius: 60px;
}

input.cmn-toggle-round + label:before,
input.cmn-toggle-round + label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}

input.cmn-toggle-round + label:before {
  right: 1px;
  background-color: #f1f1f1;
  border-radius: 60px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input.cmn-toggle-round + label:after {
  width: 28px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 2;
}

input.cmn-toggle-round:checked + label:before {
  background-color: #8ce196;
}

input.cmn-toggle-round:checked + label:after {
  margin-left: 28px;
}

@media only screen and (max-width: 768px) {
  .switch {
    float: right;
    -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    padding-top: 0px !important;
  }
  #builingual {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
  }
}

.news_area span span:nth-child(2) {
  display: none !important;
}

.trans_01 {
  color: #fff;
}

/********* Other *********/
.b_none td {
  border: none !important;
}

.p_none, .c_none {
  pointer-events: none !important;
}

.inner_out {
  margin: 0;
  padding: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1) !important;
  margin-right: calc(((100vw - 100%) / 2) * -1) !important;
}

a.tel_link {
  pointer-events: none;
}

@media screen and (max-width: 640px) {
  a.tel_link {
    pointer-events: auto;
  }
}

header#global_header {
  max-width: 100%;
  min-width: auto !important;
}

header#global_header button {
  display: none !important;
}

@media screen and (max-width: 834px) {
  header#global_header button {
    display: block !important;
  }
}

#header {
  width: 220px;
  height: 100vh !important;
  text-align: left;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  padding: 25px;
  background: #ac090c;
}

@media screen and (max-width: 834px) {
  #header {
    text-align: center;
    width: 100%;
    height: 80px !important;
    padding: 5px;
  }
}

.header_container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 834px) {
  .header_container {
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    padding-right: 40px;
  }
}

.header_container .col_01 {
  text-align: left;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
}

@media screen and (max-width: 834px) {
  .header_container .col_01 {
    width: 35%;
  }
}

@media screen and (max-width: 640px) {
  .header_container .col_01 {
    width: 60%;
  }
}

.header_container .h_logo {
  background: #fff;
  width: 275px;
  height: 120px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  left: 0;
  top: 0;
  -webkit-box-shadow: -10px 10px 0 0 #c90d0f;
  box-shadow: -10px 10px 0 0 #c90d0f;
}

@media screen and (max-width: 834px) {
  .header_container .h_logo {
    height: auto !important;
    width: auto !important;
    margin-left: 0.5em;
    padding: 5px;
    -webkit-box-shadow: -5px 5px 0 0 #c90d0f;
    box-shadow: -5px 5px 0 0 #c90d0f;
  }
}

.header_container .h_logo a {
  display: block;
}

.header_container .h_logo img {
  max-width: 100% !important;
}

.header_container .col_02 {
  text-align: right;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
}

.header_container .col_02 .h_sns {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
}

@media screen and (max-width: 834px) {
  .header_container .col_02 .h_sns {
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
  }
}

.header_container .col_02 .h_sns a {
  display: block;
  border: 1px solid #fff;
  padding: 0.7em 0.6em;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  color: #fff !important;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  font-size: 13px;
}

@media screen and (max-width: 834px) {
  .header_container .col_02 .h_sns a {
    margin-bottom: 0;
    margin-left: 0.5em;
    padding: 0.3em;
  }
}

@media screen and (max-width: 640px) {
  .header_container .col_02 .h_sns a {
    display: none;
  }
  .header_container .col_02 .h_sns a:first-child {
    display: block;
  }
}

.header_container .col_02 .h_sns a i {
  font-size: 16px;
  font-size: 1.14286rem;
}

@media screen and (max-width: 834px) {
  .header_container .col_02 .h_sns a i {
    display: inline-block;
    margin-left: 1em;
  }
}

nav#nav_global {
  padding-top: 60px;
}

@media screen and (max-width: 834px) {
  nav#nav_global {
    display: none;
  }
}

nav#nav_global ul {
  max-width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
}

nav#nav_global ul li {
  position: relative;
  text-align: right;
}

nav#nav_global ul li a {
  display: inline-block;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff !important;
  margin-bottom: 3em;
}

nav#nav_global ul li a > span {
  font-size: 1.45em;
  display: block;
}

nav#nav_global ul li a:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

nav#nav_global ul li ul {
  position: absolute;
  width: 100%;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 99999;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
      flex-flow: column;
  background-color: #ac090c;
}

nav#nav_global ul li ul li a {
  display: inline-block;
  padding: 10px 0;
}

nav#nav_global ul li ul li a:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#mainArea {
  position: relative;
  margin-left: 220px;
}

@media screen and (max-width: 834px) {
  #mainArea {
    margin-left: 0;
    margin-top: 80px;
  }
}

#mainArea .swiper-container img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100vh !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}

@media screen and (max-width: 834px) {
  #mainArea .swiper-container img {
    height: auto !important;
  }
}

@media screen and (max-width: 640px) {
  #mainArea .swiper-container img {
    min-height: 250px !important;
    height: 40vh !important;
  }
}

#mainArea .main_txt {
  text-align: left;
  position: absolute;
  text-align: center;
  z-index: 9;
  top: 60%;
  left: 0;
  right: 0;
  margin: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

#mainArea .main_txt span {
  display: inline-block;
  font-size: 4.54vw;
  color: #fff;
  padding: 0 0.5em;
  font-weight: 900;
  line-height: 1.3;
}

@media screen and (max-width: 640px) {
  #mainArea .main_txt span {
    font-size: 2rem;
  }
}

/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
#global_footer {
  background-color: #f2f2f2 !important;
  position: relative;
  min-width: auto !important;
}

#footer {
  padding: 30px 0;
  padding-left: 220px;
}

@media screen and (max-width: 834px) {
  #footer {
    padding: 30px 0;
  }
}

#footer .footer_container {
  width: 100%;
}

#footer .footer_container .col_01 {
  text-align: center;
}

@media screen and (max-width: 640px) {
  #footer .footer_container .col_01 {
    margin-bottom: 2em;
    text-align: center;
  }
}

#footer .footer_container .col_01 .h_logo {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  color: #8c8c8c;
  margin-bottom: 20px;
}

#footer .footer_container .col_01 .h_logo .header_pt {
  margin-left: 0.25em;
}

.nav_footer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row;
      flex-flow: row;
  position: relative;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  text-align: center;
}

.nav_footer li:after {
  content: "｜";
  color: #333 !important;
}

.nav_footer li:last-child:after {
  display: none;
}

.nav_footer li a {
  color: #333 !important;
}

#copyright {
  background: #ac090c;
  padding: 0.5em 0;
  padding-left: 20px;
  color: #fff;
  text-align: left;
  position: relative;
  z-index: 99999;
}

/*-----------------------------------------------------------------------------------------*/
#pagetop {
  position: fixed;
  right: 2%;
  bottom: 20px;
  z-index: 99999;
}

@media screen and (max-width: 834px) {
  #pagetop {
    bottom: 26px !important;
    right: 3% !important;
  }
}

@media screen and (max-width: 640px) {
  #pagetop {
    bottom: 22px !important;
  }
}

#pagetop a {
  background: #ac090c;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media screen and (max-width: 834px) {
  #pagetop a {
    height: 80px;
    width: 40px;
  }
}

@media screen and (max-width: 640px) {
  #pagetop a {
    height: 45px;
    width: 25px;
  }
}

#pagetop i {
  color: #fff !important;
}

#contents_wrap {
  padding: 0;
  width: calc(100% - 220px);
  min-width: auto !important;
  margin-left: auto;
  margin-right: 0;
}

@media screen and (max-width: 834px) {
  #contents_wrap {
    width: 100%;
  }
}

#contents_wrap #col_main > section > div {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}

.h1_txt01 {
  margin-top: 100px !important;
}

@media screen and (max-width: 834px) {
  .h1_txt01 {
    margin-top: 170px !important;
  }
}

@media screen and (max-width: 640px) {
  .h1_txt01 {
    margin-top: 110px !important;
  }
}

.h1_txt01 h1 {
  font-size: 36px;
  font-size: 2.57143rem;
  color: #ac090c;
  font-weight: 900;
}

.h1_txt01 span {
  font-size: 19.999px;
  font-size: 1.42857rem;
  font-weight: bold;
  color: #333;
  display: block;
}

.h2_txt01 h1, .h2_txt01 h2, .h1_txt01 h1, .h1_txt01 h2 {
  font-size: 3.4vw;
  color: #ac090c;
  font-weight: 900;
}

@media screen and (max-width: 834px) {
  .h2_txt01 h1, .h2_txt01 h2, .h1_txt01 h1, .h1_txt01 h2 {
    font-size: 2.57143rem;
  }
}

.h2_txt01 h1 span, .h2_txt01 h2 span, .h1_txt01 h1 span, .h1_txt01 h2 span {
  font-size: 0.5em;
  color: #333;
  display: block;
}

.h2_txt02 h2 {
  background: #eee;
  padding: 1.5em 1.5em;
  font-size: 16px;
  font-size: 1.14286rem;
  position: relative;
  font-weight: bold;
}

.h2_txt02 h2:before {
  content: "";
  display: block;
  width: 5px;
  height: 15px;
  border-radius: 500px;
  background: #ac090c;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pankuzu {
  text-align: center !important;
}

.pankuzu a {
  font-size: 13px;
}

/*-------------------- HOME --------------------*/
.home_01 {
  width: 100% !important;
  font-size: 17.999px;
  font-size: 1.28571rem;
  line-height: 2;
  background: url(../images/home/bg_home01.jpg);
  padding: 100px 0;
  position: relative;
}

.home_01 > article > div {
  position: relative;
  z-index: 999999;
  padding: 0 25px;
}

@media screen and (max-width: 640px) {
  .home_01 > article > div {
    text-align: left !important;
  }
}

@media screen and (max-width: 640px) {
  .home_01 {
    font-size: 13px;
    text-align: left !important;
  }
}

.home_01 h2 {
  font-size: 40px;
  font-weight: 900;
}

.home_01:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 250px 137px 0 0;
  border-color: #e50c13 transparent transparent transparent;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 640px) {
  .home_01:before {
    border-width: 50px 137px 0 0;
  }
}

.home_01:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 250px 137px;
  border-color: transparent transparent #ac090c transparent;
  position: absolute;
  right: 0;
  bottom: 0;
  visibility: visible !important;
}

@media screen and (max-width: 640px) {
  .home_01:after {
    border-width: 0 0 50px 137px;
  }
}

.home_03, .home_03_R {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media screen and (max-width: 640px) {
  .home_03, .home_03_R {
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.home_03 .box:first-child, .home_03_R .box:first-child {
  width: 45%;
}

@media screen and (max-width: 640px) {
  .home_03 .box:first-child, .home_03_R .box:first-child {
    width: 100%;
  }
}

.home_03 .box:last-child, .home_03_R .box:last-child {
  width: 50%;
}

@media screen and (max-width: 640px) {
  .home_03 .box:last-child, .home_03_R .box:last-child {
    width: 100%;
    margin-top: 30px;
  }
}

.home_03 h2, .home_03_R h2 {
  font-size: 36px;
  font-size: 2.57143rem;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .home_03 h2, .home_03_R h2 {
    text-align: center;
  }
}

.home_03 a, .home_03_R a {
  display: inline-block;
  width: 250px;
  height: 60px;
  text-align: center;
  line-height: 55px;
  color: #333 !important;
  background: #fff;
  border: 2px solid #333;
  border-radius: 500px;
  font-weight: bold;
  position: relative;
}

@media screen and (max-width: 640px) {
  .home_03 a, .home_03_R a {
    margin-top: 0.75em;
    width: 100%;
  }
}

.home_03 a:after, .home_03_R a:after {
  content: "\f054";
  font-family: "font awesome 5 pro";
  position: absolute;
  top: 50%;
  right: 20px;
  line-height: 1;
  font-weight: bold;
  font-size: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home_03_R {
  -ms-flex-direction: row-reverse !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -webkit-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
}

.entry_00 {
  width: 100% !important;
  background: url(../images/home/bg_home02.jpg);
  background-size: cover;
  background-position: center center;
  padding: 100px 10px;
  color: #333;
}

@media screen and (max-width: 640px) {
  .entry_00 {
    padding: 40px 10px;
  }
}

.entry_00 .inner {
  background: rgba(255, 255, 255, 0.8);
  width: 80%;
  margin: 0 auto;
  padding: 60px 30px;
}

@media screen and (max-width: 834px) {
  .entry_00 .inner {
    width: 90%;
  }
}

@media screen and (max-width: 640px) {
  .entry_00 .inner {
    width: 97%;
    padding: 60px 20px;
  }
}

.entry_00 h2 {
  font-size: 36px;
  font-size: 2.57143rem;
  font-weight: 900;
  margin-bottom: 40px;
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .entry_00 h2 {
    font-size: 2.57143rem;
    margin-bottom: 15px;
  }
}

.entry_00 h2 span {
  font-size: 0.5em;
  color: #333;
  display: block;
}

.entry_00 ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

.entry_00 ul li {
  width: 50%;
  margin: 0 2% !important;
}

@media screen and (max-width: 640px) {
  .entry_00 ul li {
    width: 100%;
    margin: 0 !important;
  }
}

.entry_00 ul a {
  display: block;
  height: 60px;
  line-height: 55px;
  color: #333 !important;
  position: relative;
  text-align: center;
  border: 2px solid #333;
  border-radius: 500px;
  font-weight: bold;
}

.entry_00 ul a:after {
  content: "\f054";
  font-family: "font awesome 5 pro";
  position: absolute;
  top: 50%;
  right: 30px;
  line-height: 1;
  font-size: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 640px) {
  .recruit_01 dl:first-child {
    display: none;
  }
}

.recruit_01 dl:first-child dt, .recruit_01 dl:first-child dd {
  background: #eee !important;
  color: #333;
  padding: 0.5em !important;
  border-bottom: none !important;
}

@media screen and (max-width: 640px) {
  .recruit_01 dl {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    background: #f9f9f9;
    padding: 15px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
  }
}

.recruit_01 dt, .recruit_01 dd {
  border: none !important;
  background: #fff !important;
  border-bottom: 1px solid #ccc !important;
  font-size: 14px;
  font-size: 1rem;
  padding: 2em 0.5em !important;
}

@media screen and (max-width: 640px) {
  .recruit_01 dt, .recruit_01 dd {
    padding: 0.5em 1em !important;
    border-bottom: 0 !important;
    background: transparent !important;
  }
}

.recruit_01 dt {
  width: 30% !important;
}

@media screen and (max-width: 640px) {
  .recruit_01 dt {
    width: 100% !important;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        align-items: center !important;
  }
}

.recruit_01 dt > span {
  width: 70%;
  background: #ac090c;
  text-align: center;
  display: block;
  padding: 15px;
  border-radius: 3px;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .recruit_01 dt > span {
    font-size: 1.14286rem;
  }
}

.recruit_01 dd {
  width: 70% !important;
}

@media screen and (max-width: 640px) {
  .recruit_01 dd {
    width: 100% !important;
  }
}

.recruit_01 dd a.btn_r {
  display: block;
  background: #333;
  width: 250px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  margin-right: 0;
  margin-left: auto;
  color: #fff !important;
  position: relative;
}

@media screen and (max-width: 640px) {
  .recruit_01 dd a.btn_r {
    margin: 0 auto 0px;
  }
}

.recruit_01 dd a.btn_r:after {
  content: "\f054";
  font-family: "font awesome 5 pro";
  position: absolute;
  top: 50%;
  right: 10px;
  line-height: 1;
  font-size: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.h2_txt03 h2 {
  display: block;
  border: 1px solid #333;
  width: 100%;
  padding: 0.5em 2em;
  font-size: 24px;
  font-size: 1.71429rem;
  color: #333;
  font-weight: bold;
  position: relative;
}

@media screen and (max-width: 640px) {
  .h2_txt03 h2 {
    font-size: 1.28571rem;
    padding-left: 2.5em;
  }
}

.h2_txt03 h2:after {
  content: "\f4a2";
  font-family: "font awesome 5 pro";
  color: #ac090c;
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.member_01 {
  width: 100% !important;
  background: #f2f2f2;
  padding: 60px 10px;
}

@media screen and (max-width: 640px) {
  .member_01 {
    padding: 30px 10px;
  }
}

.member_01:nth-child(even) {
  background: #fafafa;
}

.member_01:nth-child(even) .inner {
  -ms-flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.member_01 .inner {
  width: 1120px;
  max-width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media screen and (max-width: 1120px) {
  .member_01 .inner {
    width: 97%;
    max-width: 100%;
  }
}

@media screen and (max-width: 834px) {
  .member_01 .inner {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .member_01 .inner {
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.member_01 .img {
  width: 48%;
}

@media screen and (max-width: 640px) {
  .member_01 .img {
    width: 100%;
    margin-bottom: 20px;
  }
  .member_01 .img img {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

.member_01 .box {
  width: 48%;
}

@media screen and (max-width: 640px) {
  .member_01 .box {
    width: 100%;
  }
}

.member_01 .box td {
  padding: 0 !important;
  border: none;
}

.member_01 .katagaki > div {
  font-size: 16px;
  font-size: 1.14286rem;
  color: rgba(51, 51, 51, 0.75);
  margin-bottom: 0.5em;
}

@media screen and (max-width: 640px) {
  .member_01 .katagaki > div {
    font-size: 1rem;
  }
}

.member_01 .name {
  font-size: 30px;
  font-size: 2.14286rem;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #333;
}

@media screen and (max-width: 640px) {
  .member_01 .name {
    font-size: 1.42857rem;
  }
}

.member_01 .txt > div {
  background: rgba(51, 51, 51, 0.05);
  font-size: 13px;
  padding: 25px !important;
  margin: 2em 0;
}

@media screen and (max-width: 640px) {
  .member_01 .txt > div {
    padding: 15px !important;
  }
}

.member_01 .btn a {
  display: inline-block;
  border: 1px solid #ac090c;
  color: rgba(51, 51, 51, 0.6) !important;
  padding: 0.5em 3em;
  background: #fff;
  border-radius: 500px;
  -webkit-transition: 1s;
  transition: 1s;
  background: #ac090c;
  color: #fff !important;
  transition: 1s;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.member_01 .btn a:hover {
  background: #fff;
  color: #ac090c !important;
  -webkit-transition: 1s;
  transition: 1s;
}

.member_02 {
  width: 100% !important;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

.member_02:nth-child(odd) {
  -ms-flex-direction: row-reverse !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -webkit-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
}

@media screen and (max-width: 640px) {
  .member_02 {
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.member_02 .box {
  width: 45%;
  margin: 0 2%;
  overflow: visible !important;
  line-height: 1.8;
}

@media screen and (max-width: 640px) {
  .member_02 .box {
    width: 100%;
    margin-bottom: 25px;
  }
}

.member_02 .box h3 {
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: bold;
  color: #ac090c;
  margin-bottom: 1em;
  position: relative;
  padding-left: 1.25em;
}

@media screen and (max-width: 640px) {
  .member_02 .box h3 {
    margin-bottom: 0.5em;
  }
}

.member_02 .box h3:before {
  content: "\f064";
  font-family: "font awesome 5 pro";
  display: inline-block;
  margin-right: 0.3em;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.member_02 .box img {
  width: 100% !important;
  display: block;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 640px) {
  .member_02 .box img {
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }
}

.entry_container {
  margin-top: 150px;
  text-align: center !important;
}

@media screen and (max-width: 640px) {
  .entry_container {
    margin-top: 80px;
  }
}

.entry_container .home_04 a {
  margin-top: 40px;
}

@media screen and (max-width: 640px) {
  .entry_container .home_04 a {
    margin-top: 15px;
  }
}

@media screen and (max-width: 640px) {
  .recruit_title ul + a + a {
    right: 0;
  }
}

@media screen and (max-width: 640px) {
  .recruit_title ul + a {
    right: 110px;
  }
}

@media screen and (max-width: 640px) {
  .recruit {
    padding: 15px !important;
    padding-top: 50px !important;
    margin: 15px 0 15px !important;
  }
}

.recruit h1 {
  color: #333;
  background: #f9f9f9;
  padding: 1.5em 2em;
  position: relative;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .recruit h1 {
    padding: 0.5em 1em;
  }
}

.recruit h1:before {
  content: "";
  display: block;
  width: 5px;
  height: 15px;
  border-radius: 500px;
  background: #333;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.recruit .recruit_title > a {
  color: #fff !important;
  background: rgba(201, 13, 15, 0.8);
  height: 60px;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.1em;
}

.recruit .recruit_title > a br {
  display: none;
}

.recruit .recruit_title ul li {
  background: #c90d0f;
  color: #fff;
  border: none;
  padding: 0.2em 0.5em;
  font-size: 14px;
  font-size: 1rem;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_title ul li {
    margin-top: 0.5em;
    margin-right: 3%;
    width: 30%;
    text-align: center;
  }
  .recruit .recruit_title ul li:nth-child(3n) {
    margin-right: 0;
  }
}

.recruit .recruit_gists {
  background: #f3f3f3;
  padding: 40px;
  margin-bottom: 25px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_gists {
    padding: 15px;
  }
}

.recruit .recruit_gists h3 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-bottom: 0.5em;
}

.recruit .recruit_gists h3:before {
  content: "\f064";
  font-family: "font awesome 5 pro";
  display: inline-block;
  margin-right: 0.3em;
}

.recruit .recruit_gists img {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_gists img {
    margin-bottom: 15px !important;
    display: block;
  }
}

.recruit .recruit_link a {
  display: block;
  width: 250px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  color: #fff !important;
  background: #c90d0f;
  position: relative;
  margin: 0 auto;
}

.recruit .recruit_link a:after {
  content: "\f054";
  font-family: "font awesome 5 pro";
  position: absolute;
  top: 50%;
  right: 10px;
  line-height: 1;
  font-size: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.recruit .recruit_detail dl {
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 2em 1em !important;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media screen and (max-width: 834px) {
  .recruit .recruit_detail dl {
    padding: 2em 0 !important;
  }
}

@media screen and (max-width: 834px) {
  .recruit .recruit_detail dt, .recruit .recruit_detail dd {
    width: 100% !important;
    min-width: 100% !important;
  }
}

.recruit .recruit_form dt {
  width: 30% !important;
  max-width: 30% !important;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form dt {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.recruit .recruit_form dd {
  width: 70% !important;
  max-width: 70% !important;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form dd {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.position {
  text-align: center;
}

.position > div {
  display: inline-block;
  background: #eee;
  padding: 0.3em 3em;
  border-radius: 5px;
  font-weight: bold;
}

@media screen and (max-width: 1200px) {
  .home_02, .home_02txt, .home_02_R, .home_02txt_R, .home_02txt_03, .btn_01 {
    width: 90%;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media screen and (max-width: 1200px) and (max-width: 640px) {
  .home_02, .home_02txt, .home_02_R, .home_02txt_R, .home_02txt_03, .btn_01 {
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .home_02 h2 span, .home_02txt h2 span, .home_02_R h2 span, .home_02txt_R h2 span, .home_02txt_03 h2 span, .btn_01 h2 span {
    display: block;
  }
}

div.recruit_index article.recruit > div:nth-child(1) {
  width: 300px;
}

@media only screen and (max-width: 834px) {
  div.recruit_index article.recruit > div:nth-child(1) {
    width: 100%;
  }
}

div.recruit_index article.recruit > div:nth-child(1) img, .recruit_main_image img {
  width: 100% !important;
}

.recruit_index h1 {
  background: #f1f1f1;
  color: #333 !important;
  padding: 1em;
  border-radius: 2px;
  position: relative;
  font-weight: bold;
}

.recruit_index h1:before {
  content: "";
  display: block;
  width: 5px;
  height: 15px;
  border-radius: 500px;
  background: #c90d0f;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 640px) {
  .recruit_index h1 {
    margin-left: 0 !important;
  }
}

.recruit_index h2 a {
  color: #333 !important;
  font-weight: bold;
}

.recruit_index .recruit_main_text {
  background: #f3f3f3;
  padding: 20px;
}

.recruit_index .recruit_nav a {
  background: #c90d0f;
  color: #fff !important;
  display: block;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 2px;
  font-weight: bold;
  font-size: 20px;
}

/*!
 * jquery-drawer v3.2.2
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */
.drawer-nav {
  display: none;
}

@media screen and (max-width: 834px) {
  /*!------------------------------------*\
    Base
\*!------------------------------------*/
  .drawer-nav {
    position: fixed;
    z-index: 9999999999999999;
    top: 0;
    overflow: hidden;
    width: 16.25rem;
    height: 100%;
    color: #222;
    background-color: #fff !important;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
  }
  .drawer-menu {
    width: 75% !important;
    margin: 0 !important;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    text-align: left;
  }
  .drawer-menu li {
    text-align: left !important;
    display: block;
    width: 100%;
  }
  .drawer-menu li a {
    font-size: 12px;
    font-weight: 400;
    font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    color: #333 !important;
    line-height: 3;
    display: block;
    border-bottom: 1px solid #850709;
  }
  .drawer-menu li a span {
    font-size: 1.35em;
    display: inline-block;
    margin-right: 0.5em;
  }
  .drawer-menu li ul li a {
    display: inline-block;
    background: #630507;
    padding: 0.2em 0.5em !important;
  }
  .drawer-menu li ul li:nth-child(even) a {
    background: #720608;
  }
  .drawer-hamburger {
    position: relative;
  }
  .drawer-hamburger:after {
    content: "menu";
    position: absolute;
    bottom: 2px;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-shadow: 0 0 1px #fff,0 0 2px #fff;
  }
  .drawer-open {
    overflow: hidden !important;
  }
  .drawer-brand {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 3.75rem;
    display: block;
    padding-right: .75rem;
    padding-left: .75rem;
    text-decoration: none;
    color: #222;
  }
  .drawer-menu-item {
    font-size: 1rem;
    display: block;
    padding: .75rem;
    text-decoration: none;
    color: #222;
  }
  .drawer-menu-item:hover {
    text-decoration: underline;
    color: #555;
    background-color: transparent;
  }
  /*! overlay */
  .drawer-overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .drawer-open .drawer-overlay {
    display: block;
  }
  /*!------------------------------------*\
    Top
\*!------------------------------------*/
  .drawer--top .drawer-nav {
    top: -100%;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 100%;
    -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .drawer--top.drawer-open .drawer-nav {
    top: 0;
  }
  .drawer--top .drawer-hamburger,
  .drawer--top.drawer-open .drawer-hamburger {
    right: 0;
  }
  /*!------------------------------------*\
    Left
\*!------------------------------------*/
  .drawer--left .drawer-nav {
    left: -16.25rem;
    -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .drawer--left.drawer-open .drawer-nav,
  .drawer--left .drawer-hamburger,
  .drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
    left: 0;
  }
  .drawer--left.drawer-open .drawer-hamburger {
    left: 16.25rem;
  }
  /*!------------------------------------*\
    Right
\*!------------------------------------*/
  .drawer--right .drawer-nav {
    right: -16.25rem;
    -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .drawer--right.drawer-open .drawer-nav,
  .drawer--right .drawer-hamburger,
  .drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
    right: 0;
  }
  .drawer--right.drawer-open .drawer-hamburger {
    right: 16.25rem;
  }
  /*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
  .drawer-hamburger {
    position: fixed;
    z-index: 999999999999999999999999;
    top: 0;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 2rem;
    padding: 0;
    padding-top: 18px;
    padding-right: .75rem;
    padding-bottom: 30px;
    padding-left: .75rem;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border: 0;
    outline: 0;
    background-color: transparent;
  }
  .drawer-hamburger:hover {
    cursor: pointer;
    background-color: transparent;
  }
  .drawer-hamburger-icon {
    position: relative;
    display: block;
    margin-top: 10px;
  }
  .drawer-hamburger-icon,
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
    width: 100%;
    height: 2px;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #222;
    -webkit-box-shadow: 0 0px 3px #fff;
    box-shadow: 0 0px 3px #fff;
  }
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
    position: absolute;
    top: -10px;
    left: 0;
    content: ' ';
  }
  .drawer-hamburger-icon:after {
    top: 10px;
  }
  .drawer-open .drawer-hamburger-icon {
    background-color: transparent;
  }
  .drawer-open .drawer-hamburger-icon:before,
  .drawer-open .drawer-hamburger-icon:after {
    top: 0;
  }
  .drawer-open .drawer-hamburger-icon:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .drawer-open .drawer-hamburger-icon:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  /*!------------------------------------*\
    accessibility
\*!------------------------------------*/
  /*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */
  .sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
  /*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */
  .sr-only-focusable:active,
  .sr-only-focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
  }
  /*!------------------------------------*\
    Sidebar
\*!------------------------------------*/
  .drawer--sidebar {
    background-color: #fff;
  }
  .drawer--sidebar .drawer-contents {
    background-color: #fff;
  }
}

@media screen and (max-width: 834px) and (min-width: 64em) {
  .drawer--sidebar .drawer-hamburger {
    display: none;
    visibility: hidden;
  }
  .drawer--sidebar .drawer-nav {
    display: block;
    -webkit-transform: none;
    transform: none;
    position: fixed;
    width: 12.5rem;
    height: 100%;
  }
  /*! Left */
  .drawer--sidebar.drawer--left .drawer-nav {
    left: 0;
    border-right: 1px solid #ddd;
  }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 12.5rem;
  }
  /*! Right */
  .drawer--sidebar.drawer--right .drawer-nav {
    right: 0;
    border-left: 1px solid #ddd;
  }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 12.5rem;
  }
  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 48rem;
  }
}

@media screen and (max-width: 834px) and (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 16.25rem;
  }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 16.25rem;
  }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 16.25rem;
  }
  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 60rem;
  }
}

@media screen and (max-width: 834px) {
  /*!------------------------------------*\
    Navbar
\*!------------------------------------*/
  .drawer--navbarTopGutter {
    padding-top: 3.75rem;
  }
  .drawer-navbar .drawer-navbar-header {
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }
  .drawer-navbar {
    z-index: 102;
    top: 0;
    width: 100%;
  }
  /*! .drawer-navbar modifier */
  .drawer-navbar--fixed {
    position: fixed;
  }
  .drawer-navbar-header {
    position: relative;
    z-index: 102;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 3.75rem;
    padding: 0 .75rem;
    text-align: center;
  }
  .drawer-navbar .drawer-brand {
    line-height: 3.75rem;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    text-decoration: none;
  }
  .drawer-navbar .drawer-brand:hover {
    background-color: transparent;
  }
  .drawer-navbar .drawer-nav {
    padding-top: 3.75rem;
  }
  .drawer-navbar .drawer-menu {
    padding-bottom: 7.5rem;
  }
}

@media screen and (max-width: 834px) and (min-width: 64em) {
  .drawer-navbar {
    height: 3.75rem;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }
  .drawer-navbar .drawer-navbar-header {
    position: relative;
    display: block;
    float: left;
    width: auto;
    padding: 0;
    border: 0;
  }
  .drawer-navbar .drawer-menu--right {
    float: right;
  }
  .drawer-navbar .drawer-menu li {
    float: left;
  }
  .drawer-navbar .drawer-menu-item {
    line-height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .drawer-navbar .drawer-hamburger {
    display: none;
  }
  .drawer-navbar .drawer-nav {
    position: relative;
    left: 0;
    overflow: visible;
    width: auto;
    height: 3.75rem;
    padding-top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .drawer-navbar .drawer-menu {
    padding: 0;
  }
  /*! dropdown */
  .drawer-navbar .drawer-dropdown-menu {
    position: absolute;
    width: 16.25rem;
    border: 1px solid #ddd;
  }
  .drawer-navbar .drawer-dropdown-menu-item {
    padding-left: .75rem;
  }
}

@media screen and (max-width: 834px) {
  /*!------------------------------------*\
    Dropdown
\*!------------------------------------*/
  .drawer-dropdown-menu {
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
  }
  .drawer-dropdown-menu > li {
    width: 100%;
    list-style: none;
  }
  .drawer-dropdown-menu-item {
    line-height: 3.75rem;
    display: block;
    padding: 0;
    padding-right: .75rem;
    padding-left: 1.5rem;
    text-decoration: none;
    color: #222;
  }
  .drawer-dropdown-menu-item:hover {
    text-decoration: underline;
    color: #555;
    background-color: transparent;
  }
  /*! open */
  .drawer-dropdown.open > .drawer-dropdown-menu {
    display: block;
  }
  /*! drawer-caret */
  .drawer-dropdown .drawer-caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 4px;
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease;
    transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
  /*! open */
  .drawer-dropdown.open .drawer-caret {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  /*!------------------------------------*\
    Container
\*!------------------------------------*/
  .drawer-container {
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 834px) and (min-width: 64em) {
  .drawer-container {
    max-width: 60rem;
  }
}

@media screen and (max-width: 834px) and (min-width: 75em) {
  .drawer-container {
    max-width: 70rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsNkZBQTZGO0FBQzdGLHFFQUFxRTs7QUFQckUsaUJBQWlCO0FBQ2pCOzs7O29FQUlvRTtBQUdwRTtFQUdFLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsK0JBQXVCO0VBQXZCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLDhCQUE4QjtDQUMvQjs7QUFFRDtFQUNFO0lBQ0UsaUNBQWlDO0dBQ2xDO0NBQ0Y7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZix3SkFBd0o7RUFDeEosZ0JBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsNEJBQTRCO0NBQzdCOztBQUVEO0VBQ0U7SUFDRSxpQ0FBaUM7R0FDbEM7Q0FDRjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixzQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1o7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLFlBQVk7Q0FDYjs7QUFFRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGOztBQUVEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsdUJBQXVCO0dBQ3hCO0NBQ0Y7O0FBRUQ7RUFDRSwyQkFBMkI7Q0FDNUI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRTtJQUNFLFdBQVc7R0FDWjtFQUNEO0lBQ0Usd0JBQXdCO0dBQ3pCO0VBQ0Q7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjs7QUFF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O0lBQ1YsV0FBVztJQUNYLHVCQUF1QjtHQUN4QjtFQUNEO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsWUFBWTtHQUNiO0VBQ0Q7SUFDRSwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLDhCQUE4QjtHQUMvQjtFQUNELFdBQVc7RUFDWDtJQUNFLGVBQWU7R0FDaEI7RUFDRCxtQkFBbUI7RUFDbkI7SUFDRSxzQkFBc0I7SUFDdEIsU0FBUztJQUNULFVBQVU7SUFDVixpQkFBaUI7SUFHakIsaUVBQWlEO0lBQWpELHlEQUFpRDtJQUFqRCxpREFBaUQ7SUFBakQsNkVBQWlEO0lBR2pELGdDQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixvQ0FBb0M7SUFDcEMsbUNBQW1DO0dBQ3BDO0VBQ0QsV0FBVztFQUNYO0lBRUUsa0NBQTBCO0lBQTFCLDBCQUEwQjtHQUMzQjtFQUNEOzt5Q0FFdUM7RUFDdkM7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0dBQ25CO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGOztBQUVEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRiIsImZpbGUiOiJhc3NldHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIExpY2Vuc2UgOiBlLVRSVVNUIEluYy5cclxuIEZpbGUgbmFtZSA6IGNvbW1vbi5jc3NcclxuIFN0eWxlIDogY29tbW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlA6NDAwLDcwMCw5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTZXJpZitKUFwiKTtcbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICMxMTExY2MgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbWFpbiwgI21haW4gI2NvbF9tYWluIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50c193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jY29udGVudHMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAlKSB7XG4gICNtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAlKSB7XG4gICNtYWluICNjb2xfbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwJSkge1xuICAjc2lkZSB7XG4gICAgd2lkdGg6IDE4Ljc1MDAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAlKSB7XG4gICNzaWRlIGFzaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmFzaWRlIGRpdiNmb3JtX2NhbGVuZGFyIHtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nICNjb250ZW50cyBhcnRpY2xlIC5kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmxvZyAjY29udGVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsb2cgI2NvbnRlbnRzIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAxMHB4O1xuICB9XG4gIC5ibG9nICNjb250ZW50cyBhcnRpY2xlIC5kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm1hcCB7XG4gIG1hcmdpbjogNTZweCBhdXRvIDEyMHB4O1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5tYXAge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm1hcCBsaSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0NDQ0NDQztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLm1hcCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tYXAgbGk6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXAgbGkgYSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5wb2xpY3kgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JCQkJCQjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuLnBvbGljeSBwIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cblxudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG50YWJsZSB0ZCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGxhdXRvIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG50YWJsZSB0ZCBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBkdGQxMCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxucHJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0IzQjNCMztcbn1cblxuc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAueW91dHViZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbiAgLnlvdXR1YmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYm9yQiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMzMztcbn1cblxuLmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogMC43cztcbn1cblxuLnRhY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5Db2xMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5Db2xSaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZsZXhsZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4Y2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1pbmNobyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuLmdvdGhpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJfcGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJyX3BjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmJyX3NwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnJfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5icl90YWIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5icl90YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKioqKioqKiogc3VrdXJvLXJ1YmEtICoqKioqKioqKi9cbmRpdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG5kaXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICNjY2M7XG59XG5cbmRpdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MiwgOSwgMTIsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKioqKioqKioqUEFOS1VaVSAqKioqKioqKiovXG4ucGFua3V6dSBvbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5rdXp1IG9sIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAucGFua3V6dSBvbCBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnBhbmt1enUgb2wgbGk6bnRoLWxhc3QtY2hpbGQoNCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5wYW5rdXp1IG9sIGxpOm50aC1sYXN0LWNoaWxkKDIpOmFmdGVyLCAucGFua3V6dSBvbCBsaTpudGgtbGFzdC1jaGlsZCgzKTphZnRlciwgLnBhbmt1enUgb2wgbGk6bnRoLWxhc3QtY2hpbGQoNCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG59XG5cbi5wYW5rdXp1IG9sIGxpIGEge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhbmt1enUgYSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tIEZBUSAtLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFxX3Ege1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCAjYWMwOTBjIGRhc2hlZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2FjMDkwYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYXFfcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNhYzA5MGM7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC05cHg7XG59XG5cbi5mYXFfYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZhcV9hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG5cbi5kbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5kbm9uZV9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZG5vbmVfcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZG5vbmVfcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250YWluZXJfZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lcl9mIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFpbmVyX2YgLmJveCB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5jb250YWluZXJfZiAuYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lcl9mIC5ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWluZXJfMyAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lcl8zIC5pbm5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRhaW5lcl8zIC5pbm5lciAuYm94IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lcl8zIC5pbm5lciAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyXzMgLmlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5jb250YWluZXJfNCAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lcl80IC5pbm5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRhaW5lcl80IC5pbm5lciAuYm94IHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lcl80IC5pbm5lciAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyXzQgLmlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5jb250YWluZXJfNCAuaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG4gIG9yZGVyOiAxO1xufVxuXG4udHh0aW1nMDEgdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnR4dGltZzAxIHRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udHh0aW1nMDEgdGFibGUgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudHh0aW1nMDEgdGFibGUgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50eHRpbWcwMiAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50eHRpbWcwMiAuaW5uZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi50eHRpbWcwMiAudHh0IHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnR4dGltZzAyIC50eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50eHRpbWcwMiAuaW1nIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnR4dGltZzAyIC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50eHRpbWcwMyAudHh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udHh0aW1nMDMgdGJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnR4dGltZzAzIHRyOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG59XG5cbi50eHRpbWcwNCB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50eHRpbWcwNCB0ciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnR4dGltZzA0IHRkIHtcbiAgd2lkdGg6IDYwJTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnR4dGltZzA0IC50eHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnR4dGltZzA0IC50eHQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyogdGFibGUgdGQgcGFkZGluZyAqL1xuLnRkcGQwIHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udGRwZDA1IHRkIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkMTAgdGQge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkMTUgdGQge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkMjAgdGQge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkMjUgdGQge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkMzAgdGQge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkMzUgdGQge1xuICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkNDAgdGQge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkNDUgdGQge1xuICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkNTAgdGQge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbnRkLnBkVDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogcGFkZGluZyAqL1xuLnBkMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGQxMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmNlbnRlciBwLCAuY2VudGVyIGEsIC5jZW50ZXIgaDEsIC5jZW50ZXIgaDIsIC5jZW50ZXIgaDMsIC5jZW50ZXIgaDQsIC5jZW50ZXIgaDUsIC5jZW50ZXIgZGl2LCAuY2VudGVyIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKioqKiogY29udGFjdCAqKioqKioqKiovXG4uY29udGFjdF90eHQgYSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKioqKioqKioqIEdvb2dsZSBNYXAgJnlvdXR1YmUgKioqKioqKioqL1xuLyogc21hbGwuY3NzICovXG4vKiBnb29nbGVtYXAgZm9yIHNpbmdsZS5waHAgKi9cbmlmcmFtZVtzcmNePVwiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL1wiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nZ21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDI2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdnbWFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICB9XG59XG5cbi5nZ21hcCBpZnJhbWUsXG4uZ2dtYXAgb2JqZWN0LFxuLmdnbWFwIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC55b3V0dWJlIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqKioqKioqKiAy44Kr44Op44OgICoqKioqKioqKi9cbi53b3Jrc19jb250MDEge1xuICB3aWR0aDogMTEyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAud29ya3NfY29udDAxIHtcbiAgICB3aWR0aDogOTclO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAud29ya3NfY29udDAxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvcmtzX2NvbnQwMSAubGVmdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNkYTUwMTk7XG59XG5cbi53b3Jrc19jb250MDEgLnJpZ2h0IHtcbiAgd2lkdGg6IDcyJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbn1cblxuLyoqKioqKioqKiBJbnN0YWdyYW0gKioqKioqKioqL1xuLmV2ZW50X0luc3RhZ3JhbTAxIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudF9JbnN0YWdyYW0wMSAuc25zX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXZlbnRfSW5zdGFncmFtMDEgLnNuc19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmV2ZW50X0luc3RhZ3JhbTAxIC5zbnNfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwJSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRfSW5zdGFncmFtMDEgLnNuc19waG90byB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudF9JbnN0YWdyYW0wMSBkaXYuc25zX2xpc3QgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAwcHggZGFzaGVkICNjY2M7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV2ZW50X0luc3RhZ3JhbTAxIGRpdi5zbnNfbGlzdCA+IGRpdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICB9XG59XG5cbi5ldmVudF9JbnN0YWdyYW0wMiAuc25zX3Bob3RvIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXZlbnRfSW5zdGFncmFtMDIgLnNuc19waG90byB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXZlbnRfSW5zdGFncmFtMDIgLnNuc19kYXRlIHtcbiAgYmFja2dyb3VuZDogI2FjMDkwYztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuM2VtIDFlbTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZXZlbnRfSW5zdGFncmFtMDIgLmNsZWFyZml4IGEge1xuICBjb2xvcjogI2FjMDkwYyAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRfSW5zdGFncmFtMDIgLmNhcHRpb24ge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZXZlbnRfSW5zdGFncmFtMDIgZGl2LnNuc19saXN0ID4gZGl2IHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV2ZW50X0luc3RhZ3JhbTAyIGRpdi5zbnNfbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4vKioqKioqKioqIDQwNCAqKioqKioqKiovXG4uZXJyb3JfdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3JfdHh0IGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmVycm9yX3R4dCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmVycm9yX3R4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6ICMzMzMgMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4vKioqKioqKioqIEhPTUXjga7jgYrllY/jgYTlkIjjgo/jgZsgKioqKioqKioqL1xuLmhvbWVfY29udGFjdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uaG9tZV9jb250YWN0IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVfY29udGFjdCAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICB3aWR0aDogMTEyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0NXB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhvbWVfY29udGFjdCAuaW5uZXIge1xuICAgIHdpZHRoOiA5NyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5ob21lX2NvbnRhY3QgLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfY29udGFjdCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuXG4uaG9tZV9jb250YWN0IC5pbm5lciBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV9jb250YWN0IC5pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5ob21lX2NvbnRhY3QgLmlubmVyIC5ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfY29udGFjdCAuaW5uZXIgLmJveCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmhvbWVfY29udGFjdCAuaW5uZXIgLnRlbCB7XG4gIGZvbnQtc2l6ZTogMi41NzE0M3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL2ljb25fdGVsMDIucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbi5ob21lX2NvbnRhY3QgLmlubmVyIC50ZWwgYSB7XG4gIGZvbnQtc2l6ZTogMi41NzE0M3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmhvbWVfY29udGFjdCAuaW5uZXIgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDZiZWI2IDAlLCAjNDhiMWJmIDEwMCUpO1xuICB3aWR0aDogNDclO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfY29udGFjdCAuaW5uZXIgLmNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0X3RlbCBhIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbi8qKioqKioqKiog5paw552A5oOF5aCxICoqKioqKioqKi9cbi5uZXdzX2FyZWEge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm5ld3NfYXJlYSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzX2FyZWEgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3NfYXJlYSB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcyLCA5LCAxMiwgMC4xKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3c19hcmVhIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZXdzX2FyZWEgZHQsIC5uZXdzX2FyZWEgZGQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c19hcmVhIGR0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4ubmV3c19hcmVhIGR0ID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uZXdzX2FyZWEgZGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3c19hcmVhIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5uZXdzX2FyZWEgZHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcyLCA5LCAxMiwgMC4xKSAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXdzX2FyZWEgZHQsIC5uZXdzX2FyZWEgZGQge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ld3NfYXJlYSBkdDpudGgtY2hpbGQoZXZlbiksIC5uZXdzX2FyZWEgZGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVfbmV3cyAuYmxvZ19saXN0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9tZV9uZXdzIC5ibG9nX2xpc3QgPiBkaXY6Zmlyc3QtY2hpbGQgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkYSBOZXchIVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNhYzA5MGM7XG59XG5cbi5ob21lX25ld3MgLmJsb2dfcGhvdG8ge1xuICB3aWR0aDogMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lX25ld3MgLmJsb2dfdGV4dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX25ld3MgLmJsb2dfdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYWMwOTBjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ob21lX25ld3MgLmJsb2dfdGV4dCBoMyBhIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob21lX25ld3MgLmRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lX25ld3MgLmJsb2dfZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICNhYzA5MGMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKioqKioqKiog44Kz44Oz44K/44Kv44OI44Ko44Oq44KiICoqKioqKioqKi9cbi5jb250YWN0X2FyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvYmdfaG9tZTAzLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0X2FyZWEge1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgfVxufVxuXG4uY29udGFjdF9hcmVhIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29udGFjdF9hcmVhIC5oMl9ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3RfYXJlYSAuaDJfYm94IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RfYXJlYSBoMiB7XG4gIGZvbnQtc2l6ZTogMi41NzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5jb250YWN0X2FyZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0X2FyZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY29udGFjdF9hcmVhIC50ZWxfYm94LCAuY29udGFjdF9hcmVhIC5jb250YWN0X2JveCB7XG4gIHdpZHRoOiA0OSU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhY3RfYXJlYSAudGVsX2JveCwgLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfYXJlYSAudGVsX2JveCB0ZCwgLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3ggdGQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RfYXJlYSAudGVsX2JveCB0cjpmaXJzdC1jaGlsZCB0ZCwgLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3ggdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBiYWNrZ3JvdW5kOiAjMTY3NmJmO1xufVxuXG4uY29udGFjdF9hcmVhIC50ZWxfYm94IHRyOmZpcnN0LWNoaWxkIHRkIGgzLCAuY29udGFjdF9hcmVhIC5jb250YWN0X2JveCB0cjpmaXJzdC1jaGlsZCB0ZCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X2FyZWEgLnRlbF9ib3ggdHI6bGFzdC1jaGlsZCB0ZCwgLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3ggdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RfYXJlYSAudGVsX2JveCB0cjpsYXN0LWNoaWxkIHRkIC50ZWxfbGluaywgLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3ggdHI6bGFzdC1jaGlsZCB0ZCAudGVsX2xpbmsge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmNvbnRhY3RfYXJlYSAudGVsX2JveCB0cjpsYXN0LWNoaWxkIHRkIC50ZWxfbGluaywgLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3ggdHI6bGFzdC1jaGlsZCB0ZCAudGVsX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG4uY29udGFjdF9hcmVhIC50ZWxfYm94IHRyOmxhc3QtY2hpbGQgdGQgLnRlbF9saW5rIGksIC5jb250YWN0X2FyZWEgLmNvbnRhY3RfYm94IHRyOmxhc3QtY2hpbGQgdGQgLnRlbF9saW5rIGkge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3gge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0X2FyZWEgLmNvbnRhY3RfYm94IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYmFja2dyb3VuZDogIzMwOWFlYztcbn1cblxuLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3ggdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdF9hcmVhIC5jb250YWN0X2JveCB0cjpsYXN0LWNoaWxkIHRkIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmNjMWJkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0X2FyZWEgLmNvbnRhY3RfYm94IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9kZWx0YTAxLnBuZyk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDNweDtcbn1cblxuLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3ggYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvZGVsdGEwMi5wbmcpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4uY29udGFjdF9hcmVhIC5jb250YWN0X2JveCBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RfYXJlYSAuY29udGFjdF9ib3ggYSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX21haWwucG5nKTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qKioqKioqKiog5Lya56S+5qaC6KaBICoqKioqKioqKi9cbi5jb21wYW55X2FyZWEgdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFueV9hcmVhIHRhYmxlIHRkOm50aC1jaGlsZChvZGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYzA5MGMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXBhbnlfYXJlYSB0YWJsZSB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzIsIDksIDEyLCAwLjEpO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBhbnlfYXJlYSBkdCwgLmNvbXBhbnlfYXJlYSBkZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb21wYW55X2FyZWEgZHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFueV9hcmVhIGRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXBhbnlfYXJlYSBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuY29tcGFueV9hcmVhIGR0IHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb21wYW55X2FyZWEgZHQsIC5jb21wYW55X2FyZWEgZGQge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2J1aWxpbmd1YWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDY5OTk5OTk7XG4gIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNidWlsaW5ndWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3dpdGNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiT0ZGXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJPTlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jbW4tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY21uLXRvZ2dsZSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaW5wdXQuY21uLXRvZ2dsZS1yb3VuZCArIGxhYmVsIHtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xufVxuXG5pbnB1dC5jbW4tdG9nZ2xlLXJvdW5kICsgbGFiZWw6YmVmb3JlLFxuaW5wdXQuY21uLXRvZ2dsZS1yb3VuZCArIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmlucHV0LmNtbi10b2dnbGUtcm91bmQgKyBsYWJlbDpiZWZvcmUge1xuICByaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5pbnB1dC5jbW4tdG9nZ2xlLXJvdW5kICsgbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogMjtcbn1cblxuaW5wdXQuY21uLXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5Njtcbn1cblxuaW5wdXQuY21uLXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpdGNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNidWlsaW5ndWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubmV3c19hcmVhIHNwYW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc18wMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKioqKioqKioqIE90aGVyICoqKioqKioqKi9cbi5iX25vbmUgdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBfbm9uZSwgLmNfbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbm5lcl9vdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG5hLnRlbF9saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGEudGVsX2xpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbmhlYWRlciNnbG9iYWxfaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaGVhZGVyI2dsb2JhbF9oZWFkZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICBoZWFkZXIjZ2xvYmFsX2hlYWRlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNhYzA5MGM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuaGVhZGVyX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9jb250YWluZXIgLmNvbF8wMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5oZWFkZXJfY29udGFpbmVyIC5jb2xfMDEge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlcl9jb250YWluZXIgLmNvbF8wMSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uaGVhZGVyX2NvbnRhaW5lciAuaF9sb2dvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDI3NXB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDAgMCAjYzkwZDBmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuaGVhZGVyX2NvbnRhaW5lciAuaF9sb2dvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LXNoYWRvdzogLTVweCA1cHggMCAwICNjOTBkMGY7XG4gIH1cbn1cblxuLmhlYWRlcl9jb250YWluZXIgLmhfbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXJfY29udGFpbmVyIC5oX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfY29udGFpbmVyIC5jb2xfMDIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlYWRlcl9jb250YWluZXIgLmNvbF8wMiAuaF9zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuaGVhZGVyX2NvbnRhaW5lciAuY29sXzAyIC5oX3NucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uaGVhZGVyX2NvbnRhaW5lciAuY29sXzAyIC5oX3NucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAuN2VtIDAuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmhlYWRlcl9jb250YWluZXIgLmNvbF8wMiAuaF9zbnMgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgcGFkZGluZzogMC4zZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlcl9jb250YWluZXIgLmNvbF8wMiAuaF9zbnMgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX2NvbnRhaW5lciAuY29sXzAyIC5oX3NucyBhOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyX2NvbnRhaW5lciAuY29sXzAyIC5oX3NucyBhIGkge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5oZWFkZXJfY29udGFpbmVyIC5jb2xfMDIgLmhfc25zIGEgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxubmF2I25hdl9nbG9iYWwge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgbmF2I25hdl9nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxubmF2I25hdl9nbG9iYWwgdWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm5hdiNuYXZfZ2xvYmFsIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxubmF2I25hdl9nbG9iYWwgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbm5hdiNuYXZfZ2xvYmFsIHVsIGxpIGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjQ1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYjbmF2X2dsb2JhbCB1bCBsaSBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxubmF2I25hdl9nbG9iYWwgdWwgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzA5MGM7XG59XG5cbm5hdiNuYXZfZ2xvYmFsIHVsIGxpIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxubmF2I25hdl9nbG9iYWwgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbiNtYWluQXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjbWFpbkFyZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuI21haW5BcmVhIC5zd2lwZXItY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OmNvdmVyO1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjbWFpbkFyZWEgLnN3aXBlci1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbWFpbkFyZWEgLnN3aXBlci1jb250YWluZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtYWluQXJlYSAubWFpbl90eHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbiNtYWluQXJlYSAubWFpbl90eHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0LjU0dnc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbWFpbkFyZWEgLm1haW5fdHh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZ2xvYmFsX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuY29sXzAxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjZm9vdGVyIC5mb290ZXJfY29udGFpbmVyIC5jb2xfMDEge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhaW5lciAuY29sXzAxIC5oX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWluZXIgLmNvbF8wMSAuaF9sb2dvIC5oZWFkZXJfcHQge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4ubmF2X2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXZfZm9vdGVyIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCLvvZxcIjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLm5hdl9mb290ZXIgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZfZm9vdGVyIGxpIGEge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4jY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2FjMDkwYztcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjcGFnZXRvcCB7XG4gICAgYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3BhZ2V0b3Age1xuICAgIGJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwYWdldG9wIGEge1xuICBiYWNrZ3JvdW5kOiAjYWMwOTBjO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjcGFnZXRvcCBhIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3BhZ2V0b3AgYSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbiNwYWdldG9wIGkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jY29udGVudHNfd3JhcCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjY29udGVudHNfd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2NvbnRlbnRzX3dyYXAgI2NvbF9tYWluID4gc2VjdGlvbiA+IGRpdiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5oMV90eHQwMSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5oMV90eHQwMSB7XG4gICAgbWFyZ2luLXRvcDogMTcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaDFfdHh0MDEge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmgxX3R4dDAxIGgxIHtcbiAgZm9udC1zaXplOiAyLjU3MTQzcmVtO1xuICBjb2xvcjogI2FjMDkwYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmgxX3R4dDAxIHNwYW4ge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oMl90eHQwMSBoMSwgLmgyX3R4dDAxIGgyLCAuaDFfdHh0MDEgaDEsIC5oMV90eHQwMSBoMiB7XG4gIGZvbnQtc2l6ZTogMy40dnc7XG4gIGNvbG9yOiAjYWMwOTBjO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuaDJfdHh0MDEgaDEsIC5oMl90eHQwMSBoMiwgLmgxX3R4dDAxIGgxLCAuaDFfdHh0MDEgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41NzE0M3JlbTtcbiAgfVxufVxuXG4uaDJfdHh0MDEgaDEgc3BhbiwgLmgyX3R4dDAxIGgyIHNwYW4sIC5oMV90eHQwMSBoMSBzcGFuLCAuaDFfdHh0MDEgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmgyX3R4dDAyIGgyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMS41ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmgyX3R4dDAyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjYWMwOTBjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wYW5rdXp1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5rdXp1IGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0gSE9NRSAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZV8wMSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9iZ19ob21lMDEuanBnKTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZV8wMSA+IGFydGljbGUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV8wMSA+IGFydGljbGUgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV8wMSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZV8wMSBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmhvbWVfMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyNTBweCAxMzdweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2U1MGMxMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lXzAxOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA1MHB4IDEzN3B4IDAgMDtcbiAgfVxufVxuXG4uaG9tZV8wMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDI1MHB4IDEzN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhYzA5MGMgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV8wMTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgNTBweCAxMzdweDtcbiAgfVxufVxuXG4uaG9tZV8wMywgLmhvbWVfMDNfUiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfMDMsIC5ob21lXzAzX1Ige1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaG9tZV8wMyAuYm94OmZpcnN0LWNoaWxkLCAuaG9tZV8wM19SIC5ib3g6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV8wMyAuYm94OmZpcnN0LWNoaWxkLCAuaG9tZV8wM19SIC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lXzAzIC5ib3g6bGFzdC1jaGlsZCwgLmhvbWVfMDNfUiAuYm94Omxhc3QtY2hpbGQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV8wMyAuYm94Omxhc3QtY2hpbGQsIC5ob21lXzAzX1IgLmJveDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ob21lXzAzIGgyLCAuaG9tZV8wM19SIGgyIHtcbiAgZm9udC1zaXplOiAyLjU3MTQzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfMDMgaDIsIC5ob21lXzAzX1IgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZV8wMyBhLCAuaG9tZV8wM19SIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfMDMgYSwgLmhvbWVfMDNfUiBhIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVfMDMgYTphZnRlciwgLmhvbWVfMDNfUiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udCBhd2Vzb21lIDUgcHJvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaG9tZV8wM19SIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeV8wMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9iZ19ob21lMDIuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMTBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lbnRyeV8wMCB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG59XG5cbi5lbnRyeV8wMCAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5lbnRyeV8wMCAuaW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVudHJ5XzAwIC5pbm5lciB7XG4gICAgd2lkdGg6IDk3JTtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIH1cbn1cblxuLmVudHJ5XzAwIGgyIHtcbiAgZm9udC1zaXplOiAyLjU3MTQzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVudHJ5XzAwIGgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZW50cnlfMDAgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5XzAwIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lbnRyeV8wMCB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAyJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZW50cnlfMDAgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbnRyeV8wMCB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbnRyeV8wMCB1bCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udCBhd2Vzb21lIDUgcHJvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWNydWl0XzAxIGRsOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNydWl0XzAxIGRsOmZpcnN0LWNoaWxkIGR0LCAucmVjcnVpdF8wMSBkbDpmaXJzdC1jaGlsZCBkZCB7XG4gIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlY3J1aXRfMDEgZGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4ucmVjcnVpdF8wMSBkdCwgLnJlY3J1aXRfMDEgZGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDJlbSAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVjcnVpdF8wMSBkdCwgLnJlY3J1aXRfMDEgZGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWNydWl0XzAxIGR0IHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVjcnVpdF8wMSBkdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmVjcnVpdF8wMSBkdCA+IHNwYW4ge1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kOiAjYWMwOTBjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVjcnVpdF8wMSBkdCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdF8wMSBkZCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlY3J1aXRfMDEgZGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlY3J1aXRfMDEgZGQgYS5idG5fciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVjcnVpdF8wMSBkZCBhLmJ0bl9yIHtcbiAgICBtYXJnaW46IDAgYXV0byAwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRfMDEgZGQgYS5idG5fcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnQgYXdlc29tZSA1IHByb1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaDJfdHh0MDMgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmgyX3R4dDAzIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxufVxuXG4uaDJfdHh0MDMgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjRhMlwiO1xuICBmb250LWZhbWlseTogXCJmb250IGF3ZXNvbWUgNSBwcm9cIjtcbiAgY29sb3I6ICNhYzA5MGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tZW1iZXJfMDEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZW1iZXJfMDEge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuXG4ubWVtYmVyXzAxOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5tZW1iZXJfMDE6bnRoLWNoaWxkKGV2ZW4pIC5pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm1lbWJlcl8wMSAuaW5uZXIge1xuICB3aWR0aDogMTEyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAubWVtYmVyXzAxIC5pbm5lciB7XG4gICAgd2lkdGg6IDk3JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLm1lbWJlcl8wMSAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVtYmVyXzAxIC5pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tZW1iZXJfMDEgLmltZyB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZW1iZXJfMDEgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWVtYmVyXzAxIC5pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZW1iZXJfMDEgLmJveCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZW1iZXJfMDEgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lbWJlcl8wMSAuYm94IHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZW1iZXJfMDEgLmthdGFnYWtpID4gZGl2IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZW1iZXJfMDEgLmthdGFnYWtpID4gZGl2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1lbWJlcl8wMSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lbWJlcl8wMSAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5tZW1iZXJfMDEgLnR4dCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVtYmVyXzAxIC50eHQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVtYmVyXzAxIC5idG4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjMDkwYztcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC42KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVlbSAzZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICB0cmFuc2l0aW9uOiAxcztcbiAgYmFja2dyb3VuZDogI2FjMDkwYztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm1lbWJlcl8wMSAuYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2FjMDkwYyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxcztcbn1cblxuLm1lbWJlcl8wMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVtYmVyXzAyOm50aC1jaGlsZChvZGQpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZW1iZXJfMDIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubWVtYmVyXzAyIC5ib3gge1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDAgMiU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZW1iZXJfMDIgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ubWVtYmVyXzAyIC5ib3ggaDMge1xuICBmb250LXNpemU6IDEuNzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2FjMDkwYztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVtYmVyXzAyIC5ib3ggaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi5tZW1iZXJfMDIgLmJveCBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xuICBmb250LWZhbWlseTogXCJmb250IGF3ZXNvbWUgNSBwcm9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tZW1iZXJfMDIgLmJveCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVtYmVyXzAyIC5ib3ggaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi5lbnRyeV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lbnRyeV9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmVudHJ5X2NvbnRhaW5lciAuaG9tZV8wNCBhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVudHJ5X2NvbnRhaW5lciAuaG9tZV8wNCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWNydWl0X3RpdGxlIHVsICsgYSArIGEge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWNydWl0X3RpdGxlIHVsICsgYSB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWNydWl0IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlY3J1aXQgaDEge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVjcnVpdCBoMSB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG59XG5cbi5yZWNydWl0IGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5yZWNydWl0IC5yZWNydWl0X3RpdGxlID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxMywgMTUsIDAuOCk7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5yZWNydWl0IC5yZWNydWl0X3RpdGxlID4gYSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNydWl0IC5yZWNydWl0X3RpdGxlIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogI2M5MGQwZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlY3J1aXQgLnJlY3J1aXRfdGl0bGUgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlY3J1aXQgLnJlY3J1aXRfdGl0bGUgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yZWNydWl0IC5yZWNydWl0X2dpc3RzIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlY3J1aXQgLnJlY3J1aXRfZ2lzdHMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnJlY3J1aXQgLnJlY3J1aXRfZ2lzdHMgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5yZWNydWl0IC5yZWNydWl0X2dpc3RzIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnQgYXdlc29tZSA1IHByb1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbi5yZWNydWl0IC5yZWNydWl0X2dpc3RzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlY3J1aXQgLnJlY3J1aXRfZ2lzdHMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlY3J1aXQgLnJlY3J1aXRfbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYzkwZDBmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVjcnVpdCAucmVjcnVpdF9saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJmb250IGF3ZXNvbWUgNSBwcm9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnJlY3J1aXQgLnJlY3J1aXRfZGV0YWlsIGRsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMmVtIDFlbSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAucmVjcnVpdCAucmVjcnVpdF9kZXRhaWwgZGwge1xuICAgIHBhZGRpbmc6IDJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnJlY3J1aXQgLnJlY3J1aXRfZGV0YWlsIGR0LCAucmVjcnVpdCAucmVjcnVpdF9kZXRhaWwgZGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlY3J1aXQgLnJlY3J1aXRfZm9ybSBkdCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlY3J1aXQgLnJlY3J1aXRfZm9ybSBkdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmVjcnVpdCAucmVjcnVpdF9mb3JtIGRkIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVjcnVpdCAucmVjcnVpdF9mb3JtIGRkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3NpdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc2l0aW9uID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAwLjNlbSAzZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZV8wMiwgLmhvbWVfMDJ0eHQsIC5ob21lXzAyX1IsIC5ob21lXzAydHh0X1IsIC5ob21lXzAydHh0XzAzLCAuYnRuXzAxIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfMDIsIC5ob21lXzAydHh0LCAuaG9tZV8wMl9SLCAuaG9tZV8wMnR4dF9SLCAuaG9tZV8wMnR4dF8wMywgLmJ0bl8wMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lXzAyIGgyIHNwYW4sIC5ob21lXzAydHh0IGgyIHNwYW4sIC5ob21lXzAyX1IgaDIgc3BhbiwgLmhvbWVfMDJ0eHRfUiBoMiBzcGFuLCAuaG9tZV8wMnR4dF8wMyBoMiBzcGFuLCAuYnRuXzAxIGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmRpdi5yZWNydWl0X2luZGV4IGFydGljbGUucmVjcnVpdCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgZGl2LnJlY3J1aXRfaW5kZXggYXJ0aWNsZS5yZWNydWl0ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuZGl2LnJlY3J1aXRfaW5kZXggYXJ0aWNsZS5yZWNydWl0ID4gZGl2Om50aC1jaGlsZCgxKSBpbWcsIC5yZWNydWl0X21haW5faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnJlY3J1aXRfaW5kZXggaDEge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlY3J1aXRfaW5kZXggaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNjOTBkMGY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlY3J1aXRfaW5kZXggaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlY3J1aXRfaW5kZXggaDIgYSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVjcnVpdF9pbmRleCAucmVjcnVpdF9tYWluX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucmVjcnVpdF9pbmRleCAucmVjcnVpdF9uYXYgYSB7XG4gIGJhY2tncm91bmQ6ICNjOTBkMGY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyohXHJcbiAqIGpxdWVyeS1kcmF3ZXIgdjMuMi4yXHJcbiAqIEZsZXhpYmxlIGRyYXdlciBtZW51IHVzaW5nIGpRdWVyeSwgaVNjcm9sbCBhbmQgQ1NTLlxyXG4gKiBodHRwOi8vZ2l0LmJsaXZlc3RhLmNvbS9kcmF3ZXJcclxuICogTGljZW5zZSA6IE1JVFxyXG4gKiBBdXRob3IgOiBibGl2ZXN0YSA8ZGVzaWduQGJsaXZlc3RhLmNvbT4gKGh0dHA6Ly9ibGl2ZXN0YS5jb20vKVxyXG4gKi9cbi5kcmF3ZXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBCYXNlXHJcblxcKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZHJhd2VyLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE2LjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5kcmF3ZXItbWVudSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZHJhd2VyLW1lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHJhd2VyLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4NTA3MDk7XG4gIH1cbiAgLmRyYXdlci1tZW51IGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgLmRyYXdlci1tZW51IGxpIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNjMwNTA3O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyYXdlci1tZW51IGxpIHVsIGxpOm50aC1jaGlsZChldmVuKSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzIwNjA4O1xuICB9XG4gIC5kcmF3ZXItaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRyYXdlci1oYW1idXJnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibWVudVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmYsMCAwIDJweCAjZmZmO1xuICB9XG4gIC5kcmF3ZXItb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5kcmF3ZXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbiAgLmRyYXdlci1tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG4gIC5kcmF3ZXItbWVudS1pdGVtOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAvKiEgb3ZlcmxheSAqL1xuICAuZHJhd2VyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5kcmF3ZXItb3BlbiAuZHJhd2VyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgVG9wXHJcblxcKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZHJhd2VyLS10b3AgLmRyYXdlci1uYXYge1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLmRyYXdlci0tdG9wLmRyYXdlci1vcGVuIC5kcmF3ZXItbmF2IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyYXdlci0tdG9wIC5kcmF3ZXItaGFtYnVyZ2VyLFxuICAuZHJhd2VyLS10b3AuZHJhd2VyLW9wZW4gLmRyYXdlci1oYW1idXJnZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgTGVmdFxyXG5cXCohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmRyYXdlci0tbGVmdCAuZHJhd2VyLW5hdiB7XG4gICAgbGVmdDogLTE2LjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG4gIC5kcmF3ZXItLWxlZnQuZHJhd2VyLW9wZW4gLmRyYXdlci1uYXYsXG4gIC5kcmF3ZXItLWxlZnQgLmRyYXdlci1oYW1idXJnZXIsXG4gIC5kcmF3ZXItLWxlZnQuZHJhd2VyLW9wZW4gLmRyYXdlci1uYXZiYXIgLmRyYXdlci1oYW1idXJnZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyYXdlci0tbGVmdC5kcmF3ZXItb3BlbiAuZHJhd2VyLWhhbWJ1cmdlciB7XG4gICAgbGVmdDogMTYuMjVyZW07XG4gIH1cbiAgLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBSaWdodFxyXG5cXCohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmRyYXdlci0tcmlnaHQgLmRyYXdlci1uYXYge1xuICAgIHJpZ2h0OiAtMTYuMjVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAuZHJhd2VyLS1yaWdodC5kcmF3ZXItb3BlbiAuZHJhd2VyLW5hdixcbiAgLmRyYXdlci0tcmlnaHQgLmRyYXdlci1oYW1idXJnZXIsXG4gIC5kcmF3ZXItLXJpZ2h0LmRyYXdlci1vcGVuIC5kcmF3ZXItbmF2YmFyIC5kcmF3ZXItaGFtYnVyZ2VyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZHJhd2VyLS1yaWdodC5kcmF3ZXItb3BlbiAuZHJhd2VyLWhhbWJ1cmdlciB7XG4gICAgcmlnaHQ6IDE2LjI1cmVtO1xuICB9XG4gIC8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgSGFtYnVyZ2VyXHJcblxcKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZHJhd2VyLWhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kcmF3ZXItaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmRyYXdlci1oYW1idXJnZXItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmRyYXdlci1oYW1idXJnZXItaWNvbixcbiAgLmRyYXdlci1oYW1idXJnZXItaWNvbjpiZWZvcmUsXG4gIC5kcmF3ZXItaGFtYnVyZ2VyLWljb246YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDNweCAjZmZmO1xuICB9XG4gIC5kcmF3ZXItaGFtYnVyZ2VyLWljb246YmVmb3JlLFxuICAuZHJhd2VyLWhhbWJ1cmdlci1pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuICAuZHJhd2VyLWhhbWJ1cmdlci1pY29uOmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLmRyYXdlci1vcGVuIC5kcmF3ZXItaGFtYnVyZ2VyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kcmF3ZXItb3BlbiAuZHJhd2VyLWhhbWJ1cmdlci1pY29uOmJlZm9yZSxcbiAgLmRyYXdlci1vcGVuIC5kcmF3ZXItaGFtYnVyZ2VyLWljb246YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJhd2VyLW9wZW4gLmRyYXdlci1oYW1idXJnZXItaWNvbjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZHJhd2VyLW9wZW4gLmRyYXdlci1oYW1idXJnZXItaWNvbjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBhY2Nlc3NpYmlsaXR5XHJcblxcKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiFcclxuICogT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuICogU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcclxuICovXG4gIC5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC8qIVxyXG4gKiBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuICogVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbiAqIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuICovXG4gIC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4gIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBTaWRlYmFyXHJcblxcKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZHJhd2VyLS1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5kcmF3ZXItLXNpZGViYXIgLmRyYXdlci1jb250ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyYXdlci0tc2lkZWJhciAuZHJhd2VyLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmRyYXdlci0tc2lkZWJhciAuZHJhd2VyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLyohIExlZnQgKi9cbiAgLmRyYXdlci0tc2lkZWJhci5kcmF3ZXItLWxlZnQgLmRyYXdlci1uYXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAuZHJhd2VyLS1zaWRlYmFyLmRyYXdlci0tbGVmdCAuZHJhd2VyLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbTtcbiAgfVxuICAvKiEgUmlnaHQgKi9cbiAgLmRyYXdlci0tc2lkZWJhci5kcmF3ZXItLXJpZ2h0IC5kcmF3ZXItbmF2IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLmRyYXdlci0tc2lkZWJhci5kcmF3ZXItLXJpZ2h0IC5kcmF3ZXItY29udGVudHMge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbTtcbiAgfVxuICAvKiEgY29udGFpbmVyICovXG4gIC5kcmF3ZXItLXNpZGViYXIgLmRyYXdlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcmF3ZXItLXNpZGViYXIgLmRyYXdlci1uYXYge1xuICAgIHdpZHRoOiAxNi4yNXJlbTtcbiAgfVxuICAuZHJhd2VyLS1zaWRlYmFyLmRyYXdlci0tbGVmdCAuZHJhd2VyLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuMjVyZW07XG4gIH1cbiAgLmRyYXdlci0tc2lkZWJhci5kcmF3ZXItLXJpZ2h0IC5kcmF3ZXItY29udGVudHMge1xuICAgIG1hcmdpbi1yaWdodDogMTYuMjVyZW07XG4gIH1cbiAgLyohIGNvbnRhaW5lciAqL1xuICAuZHJhd2VyLS1zaWRlYmFyIC5kcmF3ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgTmF2YmFyXHJcblxcKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZHJhd2VyLS1uYXZiYXJUb3BHdXR0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICB9XG4gIC5kcmF3ZXItbmF2YmFyIC5kcmF3ZXItbmF2YmFyLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZHJhd2VyLW5hdmJhciB7XG4gICAgei1pbmRleDogMTAyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiEgLmRyYXdlci1uYXZiYXIgbW9kaWZpZXIgKi9cbiAgLmRyYXdlci1uYXZiYXItLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLmRyYXdlci1uYXZiYXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZHJhd2VyLW5hdmJhciAuZHJhd2VyLWJyYW5kIHtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5kcmF3ZXItbmF2YmFyIC5kcmF3ZXItYnJhbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kcmF3ZXItbmF2YmFyIC5kcmF3ZXItbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxuICAuZHJhd2VyLW5hdmJhciAuZHJhd2VyLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcmF3ZXItbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZHJhd2VyLW5hdmJhciAuZHJhd2VyLW5hdmJhci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuZHJhd2VyLW5hdmJhciAuZHJhd2VyLW1lbnUtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmRyYXdlci1uYXZiYXIgLmRyYXdlci1tZW51IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZHJhd2VyLW5hdmJhciAuZHJhd2VyLW1lbnUtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmRyYXdlci1uYXZiYXIgLmRyYXdlci1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyYXdlci1uYXZiYXIgLmRyYXdlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuZHJhd2VyLW5hdmJhciAuZHJhd2VyLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLyohIGRyb3Bkb3duICovXG4gIC5kcmF3ZXItbmF2YmFyIC5kcmF3ZXItZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNi4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5kcmF3ZXItbmF2YmFyIC5kcmF3ZXItZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIERyb3Bkb3duXHJcblxcKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZHJhd2VyLWRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5kcmF3ZXItZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5kcmF3ZXItZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbiAgLmRyYXdlci1kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC8qISBvcGVuICovXG4gIC5kcmF3ZXItZHJvcGRvd24ub3BlbiA+IC5kcmF3ZXItZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyohIGRyYXdlci1jYXJldCAqL1xuICAuZHJhd2VyLWRyb3Bkb3duIC5kcmF3ZXItY2FyZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgb3BhY2l0eSAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIG9wYWNpdHkgLjJzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAvKiEgb3BlbiAqL1xuICAuZHJhd2VyLWRyb3Bkb3duLm9wZW4gLmRyYXdlci1jYXJldCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBDb250YWluZXJcclxuXFwqIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5kcmF3ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcmF3ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgfVxufVxuIixudWxsXX0= */
