
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@charset "UTF-8";
/* =================================================================
 License : e-TRUST Inc.
 File name : assets.css
 Style : assets.css
================================================================= */
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 400;
  /*-Normal-*/
  src: url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Regular.woff") format("woff"), url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 500;
  /*-Medium-*/
  src: url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Medium.woff") format("woff"), url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 700;
  /*-Bold-*/
  src: url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Bold.woff") format("woff"), url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Bold.woff2") format("woff2");
}

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

.jcss {
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
      justify-content: start;
}

.jcsc {
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

.jcsb {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.aic {
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

.ais {
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: start;
      align-items: start;
}

* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 640px) {
  .disnone {
    display: block !important;
    position: fixed;
    top: 1%;
    left: 2%;
    z-index: 9;
  }
  .disnone a {
    color: #fff;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  .disnone {
    display: block !important;
    position: fixed;
    top: 1%;
    left: 2%;
    z-index: 9;
  }
  .disnone a {
    color: #fff;
  }
}

@media only screen and (max-width: 640px) {
  .spdisnone {
    display: none !important;
  }
}

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

li {
  list-style: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-weight: 500;
}

body {
  counter-reset: number 0;
  line-height: 1.7em;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #000;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: bold;
  word-wrap: break-word;
  overflow: hidden;
  font-size: 16px;
}

.inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 0 20px;
}

@media only screen and (max-width: 640px) {
  .inner {
    padding: 20px;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  .inner {
    padding: 64px 0 20px;
  }
}

#contents_wrap {
  width: 100%;
  min-width: 100%;
  margin-bottom: 75px;
}

@media only screen and (max-width: 830px) {
  #contents_wrap {
    margin-bottom: 25px;
  }
}

#contents {
  width: 100%;
  max-width: 930px;
}

@media only screen and (max-width: 830px) {
  #contents {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #contents {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

#main {
  width: 100%;
}

#main #col_main {
  width: 100%;
}

#side {
  width: 18.75000%;
}

.map {
  margin: 56px 20px 0;
}

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

table {
  table-layout: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed;
  }
}

.tlfix table {
  table-layout: fixed;
}

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;
}

u {
  text-decoration: underline;
}

b {
  font-weight: 500;
}

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

a {
  text-decoration: none;
}

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

@media screen and (min-width: 641px) and (max-width: 830px) {
  .imgR, .imgL {
    max-width: 30% !important;
  }
}

@media only screen and (max-width: 640px) {
  .imgR, .imgL {
    display: block;
    float: none;
    margin: 0 auto 10px;
    max-width: 100% !important;
    text-align: center;
  }
}

.imgL {
  float: none;
  max-width: 100% !important;
}

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

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

@media only screen and (max-width: 640px) {
  .fltL {
    float: none;
    width: 100% !important;
  }
  .fltR {
    float: none;
    width: 100% !important;
  }
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px;
  }
}

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

@media only screen and (max-width: 830px) {
  header#global_header {
    padding-top: 68px;
    border-top: 0;
  }
}

@-webkit-keyframes zoom {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes zoom {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.fixed {
  position: fixed;
  z-index: 11;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
}

#hednav {
  width: 37%;
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #hednav {
    width: 60%;
  }
}

.chuumon {
  background: #a9a9a9;
}

.chuumon i {
  padding-left: 7px;
}

.chuumon a {
  color: #fff;
  padding: 35px;
  display: block;
}

@media only screen and (max-width: 640px) {
  .chuumon a {
    padding: 16px;
  }
}

.saichuumon {
  background: #a9a9a9;
  border-left: 1px solid #fff;
}

.saichuumon i {
  padding-left: 7px;
}

.saichuumon a {
  color: #fff;
  padding: 35px;
  display: block;
}

@media only screen and (max-width: 640px) {
  .saichuumon a {
    padding: 16px;
  }
}

#header {
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  background: #fff;
}

@media only screen and (max-width: 640px) {
  #header {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  #header {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

#header #hedwrap {
  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 only screen and (max-width: 830px) {
  #header #hedwrap {
    padding: 30px;
    display: block;
  }
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #header #hedwrap {
    padding: 50px;
  }
}

#header #hedwrap .flxL {
  width: 20%;
}

@media only screen and (max-width: 830px) {
  #header #hedwrap .flxL {
    width: 100%;
    margin: 0 auto 0;
  }
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #header #hedwrap .flxL {
    width: 32%;
  }
}

#header #hedwrap .flxL #siteID {
  font-size: 24px;
}

#header #hedwrap .flxL #siteID a {
  display: block;
  color: #333;
}

#header #hedwrap .flxL #siteID img {
  width: 100% !important;
}

@media only screen and (max-width: 830px) {
  #header #hedwrap .flxL #siteID img {
    max-width: 100%;
  }
}

#header #hedwrap .flxR {
  width: 43%;
}

@media only screen and (max-width: 640px) {
  #header #hedwrap .flxR {
    width: 100%;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  #header #hedwrap .flxR {
    width: 58%;
  }
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #header #hedwrap .flxR {
    width: 0;
  }
}

#header #hedwrap .flxR .subnav {
  margin-left: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media only screen and (max-width: 830px) {
  #header #hedwrap .flxR .subnav {
    margin-top: 10px;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100% !important;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #header #hedwrap .flxR .subnav {
    margin-top: 10px;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100% !important;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #header #hedwrap .flxR .subnav .left {
    width: 35% !important;
  }
}

@media only screen and (max-width: 640px) {
  #header #hedwrap .flxR .subnav .left {
    width: 35% !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  #header #hedwrap .flxR .subnav .left {
    width: 52% !important;
  }
}

#header #hedwrap .flxR .subnav .left .tel2 {
  color: #333;
  font-size: 26px;
  font-family: "Times New Roman";
  padding-right: 5px;
}

#header #hedwrap .flxR .subnav .left .tel2 img {
  margin-right: 7px;
}

@media only screen and (max-width: 640px) {
  #header #hedwrap .flxR .subnav .left .tel2 {
    margin-right: 0;
    background: rgba(255, 255, 255, 0.5);
  }
  #header #hedwrap .flxR .subnav .left .tel2 a {
    padding: 14px !important;
    display: block;
    color: #333 !important;
  }
  #header #hedwrap .flxR .subnav .left .tel2 span {
    display: none;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  #header #hedwrap .flxR .subnav .left .tel2 {
    padding: 33px;
    margin-right: 0;
    background: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #header #hedwrap .flxR .subnav .left .tel2 {
    margin-right: 0;
    background: rgba(255, 255, 255, 0.5);
    padding: 33px;
  }
}

#header #hedwrap .flxR .subnav .left .tel2 a {
  height: 100%;
  width: 100%;
  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;
  font-weight: bold;
}

#header #hedwrap .flxR .subnav .left .tel2 i {
  font-size: 20px;
  font-weight: 300;
  margin-right: 7px;
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #header #hedwrap .flxR .subnav .right {
    width: 37% !important;
  }
}

@media only screen and (max-width: 640px) {
  #header #hedwrap .flxR .subnav .right {
    width: 37% !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  #header #hedwrap .flxR .subnav .right {
    width: 25% !important;
  }
}

#header #hedwrap .flxR .subnav .right .cont {
  color: #fff;
  background: #1b4996;
  letter-spacing: 0.1em;
  -webkit-transition: 1s;
  transition: 1s;
}

#header #hedwrap .flxR .subnav .right .cont:hover {
  background: #2a5cae;
}

#header #hedwrap .flxR .subnav .right .cont a {
  color: #fff;
  height: 100%;
  width: 100%;
  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;
  padding: 8px 25px;
}

#header #hedwrap .flxR .subnav .right .cont i {
  font-size: 20px;
  font-weight: 300;
  margin-right: 7px;
}

#header #hedwrap .flxR .subnav .right .cont span {
  font-size: 16px;
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  #header #hedwrap .flxR .subnav .center {
    width: 37% !important;
  }
}

@media only screen and (max-width: 640px) {
  #header #hedwrap .flxR .subnav .center {
    width: 37% !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  #header #hedwrap .flxR .subnav .center {
    width: 26% !important;
  }
}

#nav_global {
  z-index: 10;
  position: relative;
}

#nav_global ul {
  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;
}

#nav_global ul li {
  position: relative;
}

#nav_global ul li a {
  line-height: 1;
  color: #333 !important;
  display: block;
  font-size: 16px;
}

#nav_global ul li a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoom .3s;
  animation: zoom .3s;
}

.global-menu-btn {
  display: none;
  font-size: 10px;
}

@media only screen and (max-width: 830px) {
  .global-menu-btn {
    z-index: 11;
    display: block;
    position: absolute;
    left: 15px;
    top: 15px;
    color: #333;
    line-height: 1;
  }
  .global-menu-btn:before {
    font-size: 2.4em;
    content: "\f0c9";
    line-height: 1;
    font-family: "Font Awesome 5 pro";
    font-weight: 400;
  }
  .global-menu-btn i {
    margin-top: 3px;
    display: block;
    line-height: 1;
  }
}

.global-menu-close-btn {
  display: none;
}

@media only screen and (max-width: 830px) {
  .global-menu-close-btn {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    -webkit-transform: translateX(70px);
    transform: translateX(70px);
    cursor: pointer;
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
  }
  .global-menu-close-btn:before {
    content: "\f00d";
    line-height: 32px;
    font-family: "Font Awesome 5 pro";
    font-size: 1.3rem;
    font-weight: 300;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
  }
  .global-menu-close-btn i {
    display: none;
  }
}

@media only screen and (max-width: 830px) {
  #hednav {
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    height: 68px;
    width: 100%;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    margin: 0;
    padding: 10px 0;
    background: rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  }
  #hednav .wrap {
    visibility: hidden;
    cursor: pointer;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    background: rgba(0, 0, 0, 0.6) !important;
    display: block !important;
    position: fixed;
    width: 100% !important;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
  }
  #hednav .wrap .navwrap {
    display: block !important;
    background: #fff;
    width: 75%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(-240%);
    transform: translateX(-240%);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
  }
  #hednav .wrap .navwrap #hed_info {
    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;
    width: 100%;
  }
  #hednav .wrap .navwrap #hed_info span {
    line-height: 1;
    display: block;
    margin-top: 10px;
  }
  #hednav .wrap .navwrap #hed_info .store1 p {
    background: #892141;
  }
  #hednav .wrap .navwrap #hed_info .store2 p {
    border-left: 1px solid #fff;
    background: #892141;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn {
    width: 50%;
    margin: 0 !important;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn a {
    padding: 10px 0;
    font-weight: 300;
    font-size: 0.5rem !important;
    border: 0 !important;
    color: #fff !important;
    -webkit-transition: 1s;
    transition: 1s;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -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;
    width: 100%;
    height: 100%;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn a i {
    font-weight: 300;
    font-size: 1.5rem !important;
    margin: 0 0 5px 0 !important;
  }
  #hednav .wrap .navwrap #nav_global {
    width: 100%;
    margin-top: 0 !important;
  }
  #hednav .wrap .navwrap #nav_global ul {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
  }
  #hednav .wrap .navwrap #nav_global ul li {
    position: relative;
    width: 100%;
    height: 80px;
    border-bottom: solid 1px #ddd;
  }
  #hednav .wrap .navwrap #nav_global ul li a {
    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: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding-left: 70px;
    line-height: 1;
    height: 100%;
    font-weight: 300;
    font-size: 0.8rem !important;
  }
  #hednav .wrap .navwrap #nav_global ul li a:before {
    display: block;
    position: absolute;
    left: 15px;
    z-index: 1;
    top: 0;
    bottom: 0;
    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;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    font-family: channel-icons;
    font-size: 1.7rem;
    font-family: "Font Awesome 5 pro";
    color: #333;
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(1) a:before {
    content: "\f015";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(2) a:before {
    left: 13px;
    content: "\f085";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(3) a:before {
    left: 19px;
    content: "\f02f";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(4) a:before {
    left: 20px;
    content: "\f518";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(5) a:before {
    left: 23px;
    content: "\f1ad";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(6) a:before {
    left: 17px;
    content: "\f2b5";
  }
}

.MenuOpened {
  z-index: 13 !important;
}

.MenuOpened .global-menu-btn {
  z-index: 0;
}

.MenuOpened .wrap {
  z-index: 10 !important;
  visibility: visible !important;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: rgba(0, 0, 0, 0.7) !important;
}

.MenuOpened .wrap .navwrap {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh !important;
}

.MenuOpened .wrap .global-menu-close-btn {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#mainArea {
  position: relative;
  z-index: 0;
  width: 100%;
}

#mainArea .maintxt {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 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;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

#mainArea .maintxt h1 {
  color: #fff;
  font-weight: bold;
  line-height: 1.7em;
  text-align: center;
  text-shadow: 0px 3px 9.7px rgba(0, 0, 0, 0.35);
  font-size: 70px;
  font-size: 9.11458vw;
}

@media only screen and (min-width: 1600px) {
  #mainArea .maintxt h1 {
    font-size: 70px;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  #mainArea .maintxt h1 {
    font-size: 50px;
  }
}

@media only screen and (max-width: 640px) {
  #mainArea .maintxt h1 {
    font-size: 35px;
  }
}

#mainArea .maintxt h1 span {
  display: block;
}

#mainArea img {
  width: 130% !important;
  height: 500px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 640px) {
  #mainArea img {
    width: 150% !important;
    height: 255px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  #mainArea img {
    width: 150% !important;
    height: 340px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

#local-keyvisual {
  position: relative;
  background-position: center;
}

#local-keyvisual h1 {
  z-index: 1;
  position: relative;
  color: #fff;
  font-weight: bold;
  line-height: 1.7em;
  text-align: center;
  font-size: 40px;
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  #local-keyvisual h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 640px) {
  #local-keyvisual h1 {
    font-size: 35px;
  }
}

#local-keyvisual h1 span {
  background-position: center;
  background-size: cover;
  background: rgba(51, 51, 51, 0.1);
  padding: 150px 0;
  display: block;
}

@media only screen and (max-width: 830px) {
  #local-keyvisual h1 span {
    padding: 100px 0;
  }
}

#local-keyvisual h1 span:empty {
  display: none;
}

#local-keyvisual #local-keyvisual-bg, #local-keyvisual .local-keyvisual-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.pan1 {
  margin: 10px 0;
}

@media only screen and (max-width: 830px) {
  .pan1 {
    display: none;
  }
}

.pan1 a {
  color: #000;
}

.pcnone {
  display: none;
}

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

footer#global_footer {
  width: 100%;
  min-width: 100% !important;
  height: auto;
  background: url(../images/common/hed_nav.jpg);
  color: #333;
  margin-top: 0;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: bold;
}

@media screen and (min-width: 830px) and (max-width: 1200px) {
  footer#global_footer {
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 830px) {
  footer#global_footer {
    padding-bottom: 100px;
  }
}

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

footer#global_footer a:hover {
  text-decoration: underline;
}

footer#global_footer #nav_footer {
  margin-bottom: 70px;
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  footer#global_footer #nav_footer {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  footer#global_footer #nav_footer {
    display: none;
  }
}

footer#global_footer #nav_footer 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;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

footer#global_footer #nav_footer li a {
  text-decoration: none;
  padding: 16px;
}

footer#global_footer #nav_footer li a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

footer#global_footer #copy a {
  text-decoration: none;
}

footer#global_footer #copy a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  footer#global_footer #copy a {
    line-height: 60px;
  }
}

.ftlogo {
  font-size: 26px;
}

.ftwrap {
  line-height: 2;
}

.h2_01 {
  line-height: 1;
}

.h2_01 .top {
  font-size: 22px;
}

.h2_01 h2 {
  font-size: 30px;
}

@media only screen and (max-width: 640px) {
  .h2_01 h2 {
    font-size: 30px;
  }
}

.h2_01 span {
  color: #565656;
}

.news2 {
  height: 200px;
  overflow-y: scroll;
}

.news2 li {
  padding: 20px 0;
  border-bottom: 1px dashed #ccc;
}

.news2 li span {
  display: block;
}

.news2wrap {
  padding: 20px;
}

.sec_01 {
  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-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

@media only screen and (max-width: 830px) {
  .sec_01 {
    display: block;
  }
  .sec_01 .flxL {
    width: 100% !important;
  }
  .sec_01 .flxR {
    width: 100% !important;
  }
}

.sec_01 .flxL {
  width: 61%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.sec_01 .flxL .imgwrap {
  width: 56%;
}

.sec_01 .flxL .imgwrap img {
  width: 100% !important;
}

.sec_01 .flxL .imgwrap .img1 {
  margin-top: 30px;
}

@media only screen and (max-width: 640px) {
  .sec_01 .flxL .imgwrap .img1 {
    margin-top: 10px;
  }
}

.sec_01 .flxL .img2 {
  width: 43%;
  margin-left: 30px;
}

@media only screen and (max-width: 640px) {
  .sec_01 .flxL .img2 {
    margin-left: 10px;
  }
}

.sec_01 .flxL .img2 img {
  width: 100% !important;
}

.sec_01 .flxR {
  width: 31%;
}

.sec_02wrap {
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 640px) {
  .sec_02wrap {
    display: block;
  }
  .sec_02wrap .sec_02 {
    width: 100% !important;
  }
}

.sec_02wrap .sec_02 {
  width: 48%;
}

.sec_02wrap > div:first-child {
  display: none;
}

.sec_02wrap > div:last-child {
  display: none;
}

.sec_03wrap {
  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-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 830px) {
  .sec_03wrap {
    display: block;
  }
  .sec_03wrap .sec_03 {
    width: 100% !important;
  }
}

.sec_03wrap .sec_03 {
  width: 48%;
}

.sec_03wrap > div:first-child {
  display: none;
}

.sec_03wrap > div:last-child {
  display: none;
}

.newswrap {
  padding: 20px 0;
}

.newswrap .news {
  height: 300px;
  overflow-y: scroll;
}

.newswrap .news dt {
  border: none !important;
  display: block !important;
  width: 100% !important;
}

.newswrap .news dd {
  border: none !important;
  width: 100% !important;
}

.newswrap .news dl {
  border-bottom: 1px dashed #ccc;
  display: block !important;
}

.instabox {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 640px) {
  .instabox li {
    width: 46% !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  .instabox li {
    width: 30% !important;
  }
  .instabox li img {
    width: 100% !important;
  }
}

.instabox li {
  width: 27%;
  margin: 10px;
}

.instagram {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  -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;
  height: 280px;
  overflow-y: hidden;
}

@media only screen and (max-width: 830px) {
  .instagram {
    height: 500px;
  }
}

.midashibox {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 640px) {
  .midashibox {
    display: block !important;
  }
  .midashibox .box {
    width: 100% !important;
    margin-top: 50px;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  .midashibox .box {
    width: 48% !important;
    margin-top: 50px;
  }
  .midashibox .box img {
    width: 100% !important;
  }
}

.midashibox .box {
  width: 25%;
}

.midashibox .box > div {
  text-align: center;
  padding: 10px 0;
  font-size: 18px;
}

.btn a {
  color: #892141;
  padding: 25px;
  display: block;
  border: solid 1px #892141;
}

.btn i {
  margin-left: 7px;
}

.btn02 a {
  color: #fff;
  padding: 25px;
  display: block;
  background: #892141;
}

.btn02 i {
  margin-left: 7px;
}

.btn03 {
  border: 1px solid #892141;
  padding: 25px;
  color: #892141;
}

.btn03 a {
  color: #892141;
  padding: 25px;
  display: block;
}

.btnwrap {
  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 only screen and (max-width: 640px) {
  .btnwrap {
    display: block;
  }
  .btnwrap .btn02 {
    width: 100% !important;
  }
}

.btnwrap .btn02 {
  width: 48%;
}

.btnwrap a {
  padding: 30px;
  display: block;
}

.btnwrap > div:first-child {
  display: none;
}

.btnwrap > div:last-child {
  display: none;
}

.btnwrap2 {
  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 only screen and (max-width: 640px) {
  .btnwrap2 {
    display: block;
  }
  .btnwrap2 .btn03 {
    width: 100% !important;
    padding: 0;
  }
  .btnwrap2 .fax {
    width: 100% !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  .btnwrap2 .btn03 {
    padding: 25px;
  }
}

.btnwrap2 .btn03 {
  width: 48%;
  font-family: "Times New Roman";
  font-size: 26px;
}

.btnwrap2 .fax {
  width: 48%;
  font-size: 18px;
}

.btnwrap2 .fax i {
  margin-right: 7px;
  font-size: 20px;
}

.btnwrap2 a {
  padding: 25px;
  display: block;
}

/* box */
.home_td {
  margin-left: -7.69231% !important;
  display: inline-table;
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  .home_td {
    margin-left: -7.69231% !important;
  }
}

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

.home_td .box {
  z-index: 10;
  float: left;
  width: 42.30769% !important;
  margin-left: 7.69231% !important;
  margin-bottom: 30px !important;
}

@media screen and (min-width: 641px) and (max-width: 830px) {
  .home_td .box {
    width: 42.30769% !important;
    margin-left: 7.69231% !important;
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .home_td .box {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

.home_td .box img {
  width: 100% !important;
  border-radius: 15px;
}

.home_td .box .cont_titl {
  display: block;
  margin: 30px 0 10px;
}

.home_td .box .cont_titl h3 {
  font-size: 25px;
  font-weight: bold;
}

@media only screen and (max-width: 640px) {
  .home_td .box .cont_titl h3 {
    font-size: 20px;
  }
}

.home_td .box .cont_titl h3:first-letter {
  font-size: 35px;
  color: #ef9916;
}

@media only screen and (max-width: 640px) {
  .home_td .box .cont_titl h3:first-letter {
    font-size: 30px;
  }
}

.h3_01 h3 {
  font-size: 26px;
  font-weight: bold;
}

.h3_02 h3 {
  font-size: 23px;
  color: #892141;
  border-bottom: 1px dotted #892141;
  padding: 10px 0;
}

.sec_04 {
  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-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

@media only screen and (max-width: 830px) {
  .sec_04 {
    display: block;
  }
  .sec_04 .flxL {
    width: 100% !important;
  }
  .sec_04 .flxR {
    width: 100% !important;
  }
}

.sec_04 .flxL {
  width: 60%;
}

.sec_04 .flxL img {
  width: 100% !important;
}

.sec_04 .flxR {
  width: 35%;
}

.sec_05 .img_list .box {
  margin: 10px;
}

@media only screen and (max-width: 640px) {
  .sec_05 .img_list .box img {
    width: 250px !important;
    height: 250px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.sec_06wrap {
  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-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 640px) {
  .sec_06wrap {
    display: block;
  }
  .sec_06wrap .sec_06 {
    width: 100% !important;
  }
}

.sec_06wrap .sec_06 {
  width: 48%;
}

.sec_06wrap .sec_06 img {
  width: 400px !important;
  height: auto !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec_07 {
  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: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
}

.sec_07 .flxL {
  width: 48%;
}

.sec_07 .flxL .midashi {
  font-size: 20px;
  background: #892141;
  color: #fff;
  padding: 10px 0;
}

.sec_07 .flxR {
  width: 48%;
}

.sec_07 .flxR .midashi {
  font-size: 20px;
  background: #892141;
  color: #fff;
  padding: 10px 0;
}

.sec_07 .table_paper td {
  border: none !important;
  padding: 5px !important;
}

.sec_07 .table_paper article > div {
  padding: 10px;
  font-size: 18px;
}

section div.form_wrap dl dd > div {
  line-height: 1.2;
}

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

.table_01 td {
  padding: 3px !important;
}

.table_01 .td_top {
  border-top: 3px solid #ccc !important;
  border-left: 3px solid #ccc !important;
  border-right: 3px solid #ccc !important;
}

.table_01 .td_bottom {
  border-left: 3px solid #ccc !important;
  border-right: 3px solid #ccc !important;
  border-bottom: 3px solid #ccc !important;
}

.kikai_table td {
  border: none !important;
}

.gmap iframe {
  width: 100%;
}

.kikaibox {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.kikaibox .box {
  width: 28%;
}

@media only screen and (max-width: 640px) {
  .kikaibox .box {
    width: 48%;
  }
}

.kikaibox .box img {
  width: 100% !important;
}

.kikaibox .box > div {
  text-align: center;
  padding: 10px;
  font-size: 20px;
}

@media only screen and (max-width: 640px) {
  .meishibox .box {
    width: 48% !important;
  }
}

.meishibox .box {
  width: 23%;
  margin: 1%;
}

.meishibox .box img {
  width: 100% !important;
}

.meishibox .box > div {
  text-align: center;
}

.ancbtn a {
  color: #fff;
  padding: 20px !important;
  display: block;
}

.ancbtn a:hover {
  text-decoration: underline;
}

.btnwrap3 {
  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 only screen and (max-width: 830px) {
  .btnwrap3 {
    display: block;
  }
  .btnwrap3 .btn {
    width: 100% !important;
  }
  .btnwrap3 .btn03 {
    width: 100% !important;
  }
}

.btnwrap3 .btn {
  width: 48%;
  font-size: 20px;
}

.btnwrap3 .btn span {
  font-size: 16px;
}

.btnwrap3 .btn03 {
  width: 48%;
  padding: 14px;
  font-size: 20px;
}

.btnwrap4 {
  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 only screen and (max-width: 830px) {
  .btnwrap4 {
    display: block;
  }
  .btnwrap4 .btn {
    width: 100% !important;
  }
  .btnwrap4 .btn03 {
    width: 100% !important;
  }
}

.btnwrap4 .btn {
  width: 48%;
  font-size: 20px;
}

.btnwrap4 .btn span {
  font-size: 16px;
}

.btnwrap4 .btn03 {
  width: 48%;
  font-size: 20px;
  padding: 0;
}

.cont_tel {
  font-size: 40px;
  font-weight: bold;
  font-family: "Times New Roman";
}

.cont_tel i {
  margin-right: 10px;
}

.cont_tel a {
  color: #333;
}

.time {
  font-size: 14px;
  color: #565656;
}

.font_print {
  font-size: 14px;
}

.font_print dt {
  display: block !important;
}

.font_print .textarea {
  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;
}

.font_print .textarea textarea {
  width: 60% !important;
  padding: 0 !important;
  min-height: 42px !important;
}

.font_print .select {
  display: block !important;
}

.font_print .select > div {
  display: block !important;
}

.print_form {
  font-size: 12px;
}

.print_form dt {
  display: block !important;
  padding: 5px !important;
}

.print_form dd {
  padding: 5px !important;
}

.print_form .textarea {
  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;
}

.print_form .textarea textarea {
  width: 60% !important;
  padding: 0 !important;
  min-height: 42px !important;
}

.contact_form {
  font-size: 12px;
}

.contact_form dt {
  display: block !important;
  padding: 5px !important;
}

.contact_form dd {
  padding: 5px !important;
}

.contact_form .textarea {
  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;
}

.contact_form .textarea textarea {
  width: 60% !important;
  padding: 0 !important;
  min-height: 42px !important;
}

.info_form {
  font-size: 12px;
}

.info_form dt {
  display: block !important;
  padding: 5px !important;
}

.info_form dd {
  padding: 5px !important;
}

.info_form .textarea {
  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;
}

.info_form .textarea textarea {
  width: 60% !important;
  padding: 0 !important;
  min-height: 42px !important;
}

.order_form {
  font-size: 12px;
}

.order_form dt {
  display: block !important;
  padding: 5px !important;
}

.order_form dd {
  padding: 5px !important;
}

.order_form .select {
  display: block !important;
}

.order_form .select > div {
  display: block !important;
}

.order_form .textarea {
  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;
}

.order_form .textarea textarea {
  width: 60% !important;
  padding: 0 !important;
  min-height: 42px !important;
}

.reorder_form {
  font-size: 12px;
}

.reorder_form dt {
  display: block !important;
  padding: 5px !important;
}

.reorder_form dd {
  padding: 5px !important;
}

.reorder_form .textarea {
  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;
}

.reorder_form .textarea textarea {
  width: 60% !important;
  padding: 0 !important;
  min-height: 42px !important;
}

input[type="text"], input[type="password"], textarea {
  padding: 0 !important;
}

/* title */
.modaal-close {
  position: absolute !important;
  right: -20px !important;
  top: -20px !important;
  background: rgba(0, 0, 0, 0.7) !important;
}

.modaal-content-container h3 {
  border-bottom: 2px solid #BBBBBB;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 5px;
}

.modaal-content-container p {
  margin: 0 0 20px;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #fff !important;
}

@media only screen and (max-width: 640px) {
  .modaal-content-container {
    height: 400px;
    overflow-y: scroll;
  }
}

.policy {
  text-align: center;
  padding: 10px 0;
}

.bg_100per_wrap {
  position: relative;
  padding: 100px 0 !important;
}

@media only screen and (max-width: 830px) {
  .bg_100per_wrap {
    padding: 50px 0 !important;
  }
}

.bg_100per_inner {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: url(../images/common/cont_bg.jpg);
  background-size: cover;
  z-index: -1;
}

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

#anc01 {
  display: block;
  margin-top: -100px !important;
  padding-top: 100px !important;
}

#anc02 {
  margin-top: -100px !important;
  padding-top: 100px !important;
}

#anc03 {
  margin-top: -100px !important;
  padding-top: 100px !important;
}

#anc04 {
  margin-top: -100px !important;
  padding-top: 100px !important;
}

#anc05 {
  margin-top: -100px !important;
  padding-top: 100px !important;
}

#anc06 {
  margin-top: -100px !important;
  padding-top: 100px !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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a0JBQUE7RUFDQSxlQUFBO0FBdUVGOztBQXBFQTtFQUNFLGtCQUFBO0VBQ0EsMkJBQUE7QUF1RUY7O0FBcEVBO0VBQ0U7SUFDRSwwQkFBQTtFQXVFRjtBQUNGOztBQXBFQTtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDRDQUFBO0VBQ0EsNkNBQUE7RUFDQSw2Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBQXVFRjs7QUFwRUE7RUFDRSx1REFBQTtFQUNBLHdEQUFBO0FBdUVGOztBQXBFQTtFQUNFLGNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0FBdUVGOztBQXBFQTtFQUNFLDZCQUFBO0VBQ0EsNkJBQUE7QUF1RUY7O0FBcEVBO0VBQ0UsNkJBQUE7RUFDQSw2QkFBQTtBQXVFRjs7QUFwRUE7RUFDRSw2QkFBQTtFQUNBLDZCQUFBO0FBdUVGOztBQXBFQTtFQUNFLDZCQUFBO0VBQ0EsNkJBQUE7QUF1RUY7O0FBcEVBO0VBQ0UsNkJBQUE7RUFDQSw2QkFBQTtBQXVFRiIsImZpbGUiOiJhc3NldHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIExpY2Vuc2UgOiBlLVRSVVNUIEluYy5cclxuIEZpbGUgbmFtZSA6IGFzc2V0cy5jc3NcclxuIFN0eWxlIDogYXNzZXRzLmNzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2phcGFuZXNlLmNzcyk7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qLU5vcm1hbC0qL1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NlcmlmQ0pLanAvTm90b1NlcmlmQ0pLanAtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvTm90b1NlcmlmQ0pLanAvTm90b1NlcmlmQ0pLanAtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2VcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKi1NZWRpdW0tKi9cbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwL05vdG9TZXJpZkNKS2pwLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvTm90b1NlcmlmQ0pLanAvTm90b1NlcmlmQ0pLanAtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qLUJvbGQtKi9cbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwL05vdG9TZXJpZkNKS2pwLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwL05vdG9TZXJpZkNKS2pwLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmpjc3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uamNzYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uamNzYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFpYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5haXMge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRpc25vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMSU7XG4gICAgbGVmdDogMiU7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuZGlzbm9uZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5kaXNub25lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDElO1xuICAgIGxlZnQ6IDIlO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLmRpc25vbmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3BkaXNub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRkcGQxMCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYm9keSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBzb3VyY2UtaGFuLXNlcmlmLWphcGFuZXNlLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5pbm5lciB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAwIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA2NHB4IDAgMjBweDtcbiAgfVxufVxuXG4jY29udGVudHNfd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgI2NvbnRlbnRzX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuI2NvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW4gI2NvbF9tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaWRlIHtcbiAgd2lkdGg6IDE4Ljc1MDAwJTtcbn1cblxuLm1hcCB7XG4gIG1hcmdpbjogNTZweCAyMHB4IDA7XG59XG5cbi5tYXAgbGkge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi50bGZpeCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbnRhYmxlIHRkIGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucGR0ZDEwIHRkIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG5wcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjQjNCM0IzO1xufVxuXG5zcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiAxcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuaW1nUiwgLmltZ0wge1xuICAgIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW1nUiwgLmltZ0wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pbWdMIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZVwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xufVxuXG4uZ290aGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmx0TCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmx0UiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3B0YWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc3B0YXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwdGFjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuc3BjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbmhlYWRlciNnbG9iYWxfaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgaGVhZGVyI2dsb2JhbF9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20ge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuI2hlZG5hdiB7XG4gIHdpZHRoOiAzNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNoZWRuYXYge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmNodXVtb24ge1xuICBiYWNrZ3JvdW5kOiAjYTlhOWE5O1xufVxuXG4uY2h1dW1vbiBpIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5jaHV1bW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNodXVtb24gYSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uc2FpY2h1dW1vbiB7XG4gIGJhY2tncm91bmQ6ICNhOWE5YTk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnNhaWNodXVtb24gaSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4uc2FpY2h1dW1vbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zYWljaHV1bW9uIGEge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICNoZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuI2hlYWRlciAjaGVkd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAjaGVhZGVyICNoZWR3cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIgI2hlZHdyYXAge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuI2hlYWRlciAjaGVkd3JhcCAuZmx4TCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4TCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjaGVhZGVyICNoZWR3cmFwIC5mbHhMIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbiNoZWFkZXIgI2hlZHdyYXAgLmZseEwgI3NpdGVJRCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI2hlYWRlciAjaGVkd3JhcCAuZmx4TCAjc2l0ZUlEIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNoZWFkZXIgI2hlZHdyYXAgLmZseEwgI3NpdGVJRCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICNoZWFkZXIgI2hlZHdyYXAgLmZseEwgI3NpdGVJRCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jaGVhZGVyICNoZWR3cmFwIC5mbHhSIHtcbiAgd2lkdGg6IDQzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaGVhZGVyICNoZWR3cmFwIC5mbHhSIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICNoZWFkZXIgI2hlZHdyYXAgLmZseFIge1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5sZWZ0IHtcbiAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaGVhZGVyICNoZWR3cmFwIC5mbHhSIC5zdWJuYXYgLmxlZnQge1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAubGVmdCB7XG4gICAgd2lkdGg6IDUyJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAubGVmdCAudGVsMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbiNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAubGVmdCAudGVsMiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaGVhZGVyICNoZWR3cmFwIC5mbHhSIC5zdWJuYXYgLmxlZnQgLnRlbDIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5sZWZ0IC50ZWwyIGEge1xuICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAubGVmdCAudGVsMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5sZWZ0IC50ZWwyIHtcbiAgICBwYWRkaW5nOiAzM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5sZWZ0IC50ZWwyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBhZGRpbmc6IDMzcHg7XG4gIH1cbn1cblxuI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5sZWZ0IC50ZWwyIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAubGVmdCAudGVsMiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5yaWdodCB7XG4gICAgd2lkdGg6IDM3JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5yaWdodCB7XG4gICAgd2lkdGg6IDM3JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5yaWdodCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAucmlnaHQgLmNvbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFiNDk5NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cblxuI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5yaWdodCAuY29udDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYTVjYWU7XG59XG5cbiNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAucmlnaHQgLmNvbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG59XG5cbiNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAucmlnaHQgLmNvbnQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbiNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAucmlnaHQgLmNvbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAjaGVkd3JhcCAuZmx4UiAuc3VibmF2IC5jZW50ZXIge1xuICAgIHdpZHRoOiAzNyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNoZWFkZXIgI2hlZHdyYXAgLmZseFIgLnN1Ym5hdiAuY2VudGVyIHtcbiAgICB3aWR0aDogMzclICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAjaGVhZGVyICNoZWR3cmFwIC5mbHhSIC5zdWJuYXYgLmNlbnRlciB7XG4gICAgd2lkdGg6IDI2JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNuYXZfZ2xvYmFsIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI25hdl9nbG9iYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbmF2X2dsb2JhbCB1bCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogLjNzO1xuICBhbmltYXRpb246IHpvb20gLjNzO1xufVxuXG4uZ2xvYmFsLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5nbG9iYWwtbWVudS1idG4ge1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZ2xvYmFsLW1lbnUtYnRuOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5nbG9iYWwtbWVudS1idG4gaSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5nbG9iYWwtbWVudS1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5nbG9iYWwtbWVudS1jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwLjJzO1xuICB9XG4gIC5nbG9iYWwtbWVudS1jbG9zZS1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IHByb1wiO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ2xvYmFsLW1lbnUtY2xvc2UtYnRuIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAjaGVkbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI2hlZF9pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI2hlZF9pbmZvIC5zdG9yZTEgcCB7XG4gICAgYmFja2dyb3VuZDogIzg5MjE0MTtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyAuc3RvcmUyIHAge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjODkyMTQxO1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI2hlZF9pbmZvIC5ob3ZlcmJ0biB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4gYSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjaGVkX2luZm8gLmhvdmVyYnRuIGEgaSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgdWwge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGZvbnQtZmFtaWx5OiBjaGFubmVsLWljb25zO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IHByb1wiO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgdWwgbGk6bnRoLWNoaWxkKDEpIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpOm50aC1jaGlsZCgyKSBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgY29udGVudDogXCJcXGYwODVcIjtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpOm50aC1jaGlsZCgzKSBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE5cHg7XG4gICAgY29udGVudDogXCJcXGYwMmZcIjtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpOm50aC1jaGlsZCg0KSBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgY29udGVudDogXCJcXGY1MThcIjtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpOm50aC1jaGlsZCg1KSBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIzcHg7XG4gICAgY29udGVudDogXCJcXGYxYWRcIjtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpOm50aC1jaGlsZCg2KSBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgY29udGVudDogXCJcXGYyYjVcIjtcbiAgfVxufVxuXG4uTWVudU9wZW5lZCB7XG4gIHotaW5kZXg6IDEzICFpbXBvcnRhbnQ7XG59XG5cbi5NZW51T3BlbmVkIC5nbG9iYWwtbWVudS1idG4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4uTWVudU9wZW5lZCAud3JhcCB7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLk1lbnVPcGVuZWQgLndyYXAgLm5hdndyYXAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uTWVudU9wZW5lZCAud3JhcCAuZ2xvYmFsLW1lbnUtY2xvc2UtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuI21haW5BcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW5BcmVhIC5tYWludHh0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW5BcmVhIC5tYWludHh0IGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDBweCAzcHggOS43cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXNpemU6IDkuMTE0NTh2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI21haW5BcmVhIC5tYWludHh0IGgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAjbWFpbkFyZWEgLm1haW50eHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYWluQXJlYSAubWFpbnR4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbiNtYWluQXJlYSAubWFpbnR4dCBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtYWluQXJlYSBpbWcge1xuICB3aWR0aDogMTMwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYWluQXJlYSBpbWcge1xuICAgIHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTVweCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgI21haW5BcmVhIGltZyB7XG4gICAgd2lkdGg6IDE1MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuI2xvY2FsLWtleXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jbG9jYWwta2V5dmlzdWFsIGgxIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgI2xvY2FsLWtleXZpc3VhbCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2xvY2FsLWtleXZpc3VhbCBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbiNsb2NhbC1rZXl2aXN1YWwgaDEgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAjbG9jYWwta2V5dmlzdWFsIGgxIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cblxuI2xvY2FsLWtleXZpc3VhbCBoMSBzcGFuOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLWJnLCAjbG9jYWwta2V5dmlzdWFsIC5sb2NhbC1rZXl2aXN1YWwtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFuMSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5wYW4xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYW4xIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBjbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBjbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuZm9vdGVyI2dsb2JhbF9mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaGVkX25hdi5qcGcpO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IHNvdXJjZS1oYW4tc2VyaWYtamFwYW5lc2UsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIjZ2xvYmFsX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgZm9vdGVyI2dsb2JhbF9mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyI2dsb2JhbF9mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciAjbmF2X2Zvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgZm9vdGVyI2dsb2JhbF9mb290ZXIgI25hdl9mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBmb290ZXIjZ2xvYmFsX2Zvb3RlciAjbmF2X2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciAjbmF2X2Zvb3RlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciAjbmF2X2Zvb3RlciBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciAjbmF2X2Zvb3RlciBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciAjY29weSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciAjY29weSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIGZvb3RlciNnbG9iYWxfZm9vdGVyICNjb3B5IGEge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5mdGxvZ28ge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mdHdyYXAge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmgyXzAxIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oMl8wMSAudG9wIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uaDJfMDEgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmgyXzAxIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmgyXzAxIHNwYW4ge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLm5ld3MyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ubmV3czIgbGkge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbn1cblxuLm5ld3MyIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3Myd3JhcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zZWNfMDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuc2VjXzAxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VjXzAxIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWNfMDEgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY18wMSAuZmx4TCB7XG4gIHdpZHRoOiA2MSU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWNfMDEgLmZseEwgLmltZ3dyYXAge1xuICB3aWR0aDogNTYlO1xufVxuXG4uc2VjXzAxIC5mbHhMIC5pbWd3cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWNfMDEgLmZseEwgLmltZ3dyYXAgLmltZzEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWNfMDEgLmZseEwgLmltZ3dyYXAgLmltZzEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNlY18wMSAuZmx4TCAuaW1nMiB7XG4gIHdpZHRoOiA0MyU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWNfMDEgLmZseEwgLmltZzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5zZWNfMDEgLmZseEwgLmltZzIgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlY18wMSAuZmx4UiB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbi5zZWNfMDJ3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlY18wMndyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWNfMDJ3cmFwIC5zZWNfMDIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY18wMndyYXAgLnNlY18wMiB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWNfMDJ3cmFwID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY18wMndyYXAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWNfMDN3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLnNlY18wM3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWNfMDN3cmFwIC5zZWNfMDMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY18wM3dyYXAgLnNlY18wMyB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWNfMDN3cmFwID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY18wM3dyYXAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzd3JhcCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm5ld3N3cmFwIC5uZXdzIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ubmV3c3dyYXAgLm5ld3MgZHQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5ld3N3cmFwIC5uZXdzIGRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzd3JhcCAubmV3cyBkbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmluc3RhYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbnN0YWJveCBsaSB7XG4gICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLmluc3RhYm94IGxpIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmluc3RhYm94IGxpIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5zdGFib3ggbGkge1xuICB3aWR0aDogMjclO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5pbnN0YWdyYW0ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLm1pZGFzaGlib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1pZGFzaGlib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pZGFzaGlib3ggLmJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm1pZGFzaGlib3ggLmJveCB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm1pZGFzaGlib3ggLmJveCBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1pZGFzaGlib3ggLmJveCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5taWRhc2hpYm94IC5ib3ggPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYnRuIGEge1xuICBjb2xvcjogIzg5MjE0MTtcbiAgcGFkZGluZzogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICM4OTIxNDE7XG59XG5cbi5idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbi5idG4wMiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjODkyMTQxO1xufVxuXG4uYnRuMDIgaSB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbi5idG4wMyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OTIxNDE7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGNvbG9yOiAjODkyMTQxO1xufVxuXG4uYnRuMDMgYSB7XG4gIGNvbG9yOiAjODkyMTQxO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJ0bndyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idG53cmFwIC5idG4wMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRud3JhcCAuYnRuMDIge1xuICB3aWR0aDogNDglO1xufVxuXG4uYnRud3JhcCBhIHtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG53cmFwID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bndyYXAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG53cmFwMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnRud3JhcDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idG53cmFwMiAuYnRuMDMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYnRud3JhcDIgLmZheCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5idG53cmFwMiAuYnRuMDMge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuLmJ0bndyYXAyIC5idG4wMyB7XG4gIHdpZHRoOiA0OCU7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5idG53cmFwMiAuZmF4IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYnRud3JhcDIgLmZheCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJ0bndyYXAyIGEge1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYm94ICovXG4uaG9tZV90ZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNy42OTIzMSUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5ob21lX3RkIHtcbiAgICBtYXJnaW4tbGVmdDogLTcuNjkyMzElICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV90ZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZV90ZCAuYm94IHtcbiAgei1pbmRleDogMTA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDIuMzA3NjklICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA3LjY5MjMxJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLmhvbWVfdGQgLmJveCB7XG4gICAgd2lkdGg6IDQyLjMwNzY5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3LjY5MjMxJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfdGQgLmJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX3RkIC5ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmhvbWVfdGQgLmJveCAuY29udF90aXRsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG59XG5cbi5ob21lX3RkIC5ib3ggLmNvbnRfdGl0bCBoMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfdGQgLmJveCAuY29udF90aXRsIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWVfdGQgLmJveCAuY29udF90aXRsIGgzOmZpcnN0LWxldHRlciB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNlZjk5MTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfdGQgLmJveCAuY29udF90aXRsIGgzOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5oM18wMSBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oM18wMiBoMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICM4OTIxNDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzg5MjE0MTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2VjXzA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLnNlY18wNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlY18wNCAuZmx4TCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjXzA0IC5mbHhSIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWNfMDQgLmZseEwge1xuICB3aWR0aDogNjAlO1xufVxuXG4uc2VjXzA0IC5mbHhMIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWNfMDQgLmZseFIge1xuICB3aWR0aDogMzUlO1xufVxuXG4uc2VjXzA1IC5pbWdfbGlzdCAuYm94IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWNfMDUgLmltZ19saXN0IC5ib3ggaW1nIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnNlY18wNndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VjXzA2d3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlY18wNndyYXAgLnNlY18wNiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjXzA2d3JhcCAuc2VjXzA2IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY18wNndyYXAgLnNlY18wNiBpbWcge1xuICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2VjXzA3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNlY18wNyAuZmx4TCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWNfMDcgLmZseEwgLm1pZGFzaGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM4OTIxNDE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zZWNfMDcgLmZseFIge1xuICB3aWR0aDogNDglO1xufVxuXG4uc2VjXzA3IC5mbHhSIC5taWRhc2hpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjODkyMTQxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2VjXzA3IC50YWJsZV9wYXBlciB0ZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnNlY18wNyAudGFibGVfcGFwZXIgYXJ0aWNsZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuc2VjdGlvbiBkaXYuZm9ybV93cmFwIGRsIGRkID4gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YWJsZV8wMSB0ZCB7XG4gIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xufVxuXG4udGFibGVfMDEgLnRkX3RvcCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZV8wMSAudGRfYm90dG9tIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbn1cblxuLmtpa2FpX3RhYmxlIHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2lrYWlib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5raWthaWJveCAuYm94IHtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAua2lrYWlib3ggLmJveCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ua2lrYWlib3ggLmJveCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ua2lrYWlib3ggLmJveCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZWlzaGlib3ggLmJveCB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZWlzaGlib3ggLmJveCB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMSU7XG59XG5cbi5tZWlzaGlib3ggLmJveCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVpc2hpYm94IC5ib3ggPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbmNidG4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW5jYnRuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bndyYXAzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5idG53cmFwMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ0bndyYXAzIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bndyYXAzIC5idG4wMyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRud3JhcDMgLmJ0biB7XG4gIHdpZHRoOiA0OCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJ0bndyYXAzIC5idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJ0bndyYXAzIC5idG4wMyB7XG4gIHdpZHRoOiA0OCU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJ0bndyYXA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5idG53cmFwNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ0bndyYXA0IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bndyYXA0IC5idG4wMyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRud3JhcDQgLmJ0biB7XG4gIHdpZHRoOiA0OCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJ0bndyYXA0IC5idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJ0bndyYXA0IC5idG4wMyB7XG4gIHdpZHRoOiA0OCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRfdGVsIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCI7XG59XG5cbi5jb250X3RlbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udF90ZWwgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG5cbi5mb250X3ByaW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9udF9wcmludCBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mb250X3ByaW50IC50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvbnRfcHJpbnQgLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cblxuLmZvbnRfcHJpbnQgLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mb250X3ByaW50IC5zZWxlY3QgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucHJpbnRfZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByaW50X2Zvcm0gZHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnByaW50X2Zvcm0gZGQge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnByaW50X2Zvcm0gLnRleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJpbnRfZm9ybSAudGV4dGFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdF9mb3JtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29udGFjdF9mb3JtIGR0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0X2Zvcm0gZGQge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RfZm9ybSAudGV4dGFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250YWN0X2Zvcm0gLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cblxuLmluZm9fZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmluZm9fZm9ybSBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uaW5mb19mb3JtIGRkIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvX2Zvcm0gLnRleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW5mb19mb3JtIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcl9mb3JtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ub3JkZXJfZm9ybSBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJfZm9ybSBkZCB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJfZm9ybSAuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyX2Zvcm0gLnNlbGVjdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcl9mb3JtIC50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm9yZGVyX2Zvcm0gLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cblxuLnJlb3JkZXJfZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlb3JkZXJfZm9ybSBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucmVvcmRlcl9mb3JtIGRkIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZW9yZGVyX2Zvcm0gLnRleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmVvcmRlcl9mb3JtIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKiB0aXRsZSAqL1xuLm1vZGFhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkJCQkJCO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ubW9kYWFsLWNsb3NlOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpmb2N1czphZnRlciwgLm1vZGFhbC1jbG9zZTpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLnBvbGljeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYmdfMTAwcGVyX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuYmdfMTAwcGVyX3dyYXAge1xuICAgIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZ18xMDBwZXJfaW5uZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2NvbnRfYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb24xMDAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuI2FuYzAxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuI2FuYzAyIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4jYW5jMDMge1xuICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNhbmMwNCB7XG4gIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuI2FuYzA1IHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4jYW5jMDYge1xuICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4iLG51bGxdfQ== */
