@charset "UTF-8";

/**
Theme Name: nendo2021
Author: pictron.net
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nendo2021
*/
.site-header .navbar {
  padding: 20px 0 30px 0;
}

.site-header .navbar .navbar-brand img {
  height: 50px;
  width: auto;
}

@media screen and (min-width: 576px) {
  .site-header .navbar {
    padding: 50px 0;
    padding-bottom: 20px;
  }

  .site-header .navbar .navbar-brand {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
  }

  .site-header .navbar .navbar-brand:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
  }
}

.site-header .navbar .form-inline {
  margin-right: 1.14rem;
}

.site-header .navbar .form-inline .search-field {
  display: none;
  margin-right: 0.5rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  height: calc(1em + .75rem + 2px);
}

.site-header .navbar .form-inline .icn-search {
  width: 18px;
  height: auto;
  cursor: pointer;
}

@media screen and (max-width: 575px) {
  .site-header .navbar .form-inline {
    display: none;
  }
}

.site-header #menu-jmain .menu-item a,
.site-header #menu-emain .menu-item a {
  padding-left: 1.14rem;
  padding-right: 1.14rem;
  color: #5A5A5A;
  letter-spacing: 1px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.site-header #menu-jmain .menu-item a:hover,
.site-header #menu-emain .menu-item a:hover {
  color: #C0BCBC;
}

.site-header .drawer-nav {
  padding: 15px;
}

.site-header .drawer-nav .drawer-menu .menu-item {
  font-size: 1.16rem;
  margin-bottom: 1rem;
}

.site-header .drawer-nav .form-inline .search-field {
  width: 80%;
  margin-right: 0.5rem;
}

html #page,
body #page {
  /*font-family: -apple-system, YuGothic, "Yu Gothic Medium", "Yu Gothic", "Hiragino Sans", "Noto Sans CJK JP", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";*/
  font-family:冬青黑体;
  font-size: 14px;
  color: #5A5A5A;
}

html #page a,
body #page a {
  color: #5A5A5A;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

html #page a:hover,
body #page a:hover {
  color: #C0BCBC;
  text-decoration: none;
}

/* base class */
.text12 {
  font-size: 12px;
}

/* base overwrite */
.wrapper {
  padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .wrapper {
    padding-bottom: 120px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  max-width: 1110px;
}

.container-fluid .entry-content img {
  max-width: 100%;
  height: auto;
  display: block;
}

.widthMax {
  /* 画面幅いっぱいにしたい要素にあてるクラス */
  margin: 0 calc(50% - 50vw);
}

.wp-block-group {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 575px) {
  .wp-block-group {
    padding: 0;
  }
}

.alignright {
  display: flex;
  justify-content: flex-end;
  float: none;
  margin-left: 0;
}

.alignright.xs-center {
  display: flex;
  justify-content: center;
  float: none;
}

@media screen and (min-width: 768px) {
  .alignright.xs-center {
    display: flex;
    justify-content: flex-end;
    float: none;
  }
}

.wp-block-button .wp-block-button__link {
  border-color: #5A5A5A;
  background-color: #5A5A5A;
  font-size: 14px;
  display: flex;
  align-items: center;
  padding: 20px 70px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.wp-block-button .wp-block-button__link:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.wp-block-button .wp-block-button__link:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px white;
  border-right: solid 1px white;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: otate(45deg);
  line-height: 14px;
  margin-left: 10px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: #5A5A5A solid 1px;
  background-color: transparent;
  box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px white;
  border-right: solid 1px white;
  -ms-transform: translateY(-3px) rotate(45deg);
  -webkit-transform: translateY(-3px) rotate(45deg);
  transform: translateY(-3px) rotate(45deg);
  line-height: 14px;
  margin-left: 10px;
}

/* page navi*/
.wp-pagenavi {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.wp-pagenavi .page {
  margin-right: 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  /*&.current {
            font-weight: 600;
       }*/
}

.wp-pagenavi .page:hover {
  border-bottom: #666 solid 1px;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .extend,
.wp-pagenavi .current {
  margin-right: 10px;
}

.wp-pagenavi .extend {
  color: #ccc;
}

.home #page .thumb,
.page-id-297 #page .thumb {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.home #page .thumb:hover,
.page-id-297 #page .thumb:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.home #page .topwork,
.page-id-297 #page .topwork {
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}

.home #page .topwork .ttl,
.home #page .topwork .subttl,
.home #page .topwork .client,
.page-id-297 #page .topwork .ttl,
.page-id-297 #page .topwork .subttl,
.page-id-297 #page .topwork .client {
  margin-bottom: 0.36rem;
  font-size: 12px;
}

.home #page .topwork .ttl a,
.home #page .topwork .subttl a,
.home #page .topwork .client a,
.page-id-297 #page .topwork .ttl a,
.page-id-297 #page .topwork .subttl a,
.page-id-297 #page .topwork .client a {
  color: #5A5A5A;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.home #page .topwork .ttl a:hover,
.home #page .topwork .subttl a:hover,
.home #page .topwork .client a:hover,
.page-id-297 #page .topwork .ttl a:hover,
.page-id-297 #page .topwork .subttl a:hover,
.page-id-297 #page .topwork .client a:hover {
  color: #C0BCBC;
}

.home #page .topwork .subttl,
.page-id-297 #page .topwork .subttl {
  font-weight: 600;
}

@media screen and (min-width: 768px) {

  .home #page .topwork,
  .page-id-297 #page .topwork {
    margin-bottom: 0;
    min-height: 6.56rem;
  }
}

.home #page .ttl-clients,
.page-id-297 #page .ttl-clients {
  font-size: 14px;
}

@media screen and (min-width: 768px) {

  .home #page .client-list,
  .page-id-297 #page .client-list {
    margin-left: -36px;
    margin-right: -36px;
  }
}

.home #page .client-list .client-logo,
.page-id-297 #page .client-list .client-logo {
  padding: 10px 36px;
  width: 33.33%;
}

@media screen and (min-width: 768px) {

  .home #page .client-list .client-logo,
  .page-id-297 #page .client-list .client-logo {
    width: 25%;
  }
}

@media screen and (min-width: 1200px) {

  .home #page .client-list .client-logo,
  .page-id-297 #page .client-list .client-logo {
    width: 16.66%;
  }
}

.home #page .client-list .client-logo img,
.page-id-297 #page .client-list .client-logo img {
  max-width: 100%;
  height: auto;
}

.home #page .ttl-news,
.page-id-297 #page .ttl-news {
  margin-top: 120px;
}

.home #page .public-form,
.page-id-297 #page .public-form {
  margin-bottom: 50px;
  font-size: 12px;
}

.home #page .public-form .form-control,
.page-id-297 #page .public-form .form-control {
  border: none;
  background-color: #F5F5F5;
  border-radius: 0;
  margin-right: 1rem;
  font-size: 12px;
}

@media screen and (min-width: 768px) {

  .home #page .public-form .form-control,
  .page-id-297 #page .public-form .form-control {
    width: 325px;
  }
}

.home #page .public-form .btn,
.page-id-297 #page .public-form .btn {
  border-radius: 0;
  font-size: 12px;
}

.home #page .grid-index,
.page-id-297 #page .grid-index {
  flex-wrap: wrap;
}

.home #page .grid-index .grid-item img,
.page-id-297 #page .grid-index .grid-item img {
  width: 100%;
  height: auto;
}

.home #page .grid-index .grid-sizer,
.page-id-297 #page .grid-index .grid-sizer {
  pointer-events: none;
}

.home #page .news-list .news-col,
.page-id-297 #page .news-list .news-col {
  padding-bottom: 60px;
  margin-bottom: 50px;
  border-bottom: #5A5A5A solid 1px;
  font-size: 12px;
}

.home #page .news-list .news-col:last-child,
.page-id-297 #page .news-list .news-col:last-child {
  margin-bottom: 0;
}

.home #page .news-list .news-col .dt,
.page-id-297 #page .news-list .news-col .dt {
  margin-bottom: 30px;
}

.home #page .news-list .news-col .ttl,
.page-id-297 #page .news-list .news-col .ttl {
  font-size: 1.14rem;
  margin-bottom: 30px;
  font-size: 14px;
}

.home #page .news-list .news-col .col img,
.page-id-297 #page .news-list .news-col .col img {
  max-width: 100%;
  height: auto;
}

.home #page .news-list .news-col:last-child,
.page-id-297 #page .news-list .news-col:last-child {
  border-bottom: none;
}

.home #page .news-link,
.home #page .contact-link,
.home #page .follow-link,
.page-id-297 #page .news-link,
.page-id-297 #page .contact-link,
.page-id-297 #page .follow-link {
  letter-spacing: 1px;
}

.home #page .news-link a,
.page-id-297 #page .news-link a {
  line-height: 1.14rem;
  padding-right: 1.42rem;
  background: url(img/right-arrow.svg) no-repeat right center;
}

.home #page .contact-link,
.home #page .follow-link,
.page-id-297 #page .contact-link,
.page-id-297 #page .follow-link {
  margin: 60px 0 20px 0;
}

@media screen and (min-width: 768px) {

  .home #page .contact-link,
  .home #page .follow-link,
  .page-id-297 #page .contact-link,
  .page-id-297 #page .follow-link {
    margin-top: 120px;
  }
}

.home #page .contact-link a,
.home #page .follow-link a,
.page-id-297 #page .contact-link a,
.page-id-297 #page .follow-link a {
  font-size: 24px;
  line-height: 19px;
  display: inline-block;
  align-items: center;
  padding-right: 1.42rem;
  background: url(img/right-arrow.svg) no-repeat right center;
}

@media screen and (min-width: 768px) {

  .home #page .follow-link,
  .page-id-297 #page .follow-link {
    margin: 120px 0;
  }
}

.home #page .follow-link a img,
.page-id-297 #page .follow-link a img {
  margin-right: 1rem;
}

.home #page ,
.page-id-297 #page  {
  overflow: hidden;
}

.home #page  .col-12 .topwork,
.home #page  col-4 .topwork,
.home #page  col-3 .topwork,
.page-id-297 #page  .col-12 .topwork,
.page-id-297 #page  col-4 .topwork,
.page-id-297 #page  col-3 .topwork {
  font-size: 12px;
}

.home #page  .col-12 img,
.home #page  col-4 img,
.home #page  col-3 img,
.page-id-297 #page  .col-12 img,
.page-id-297 #page  col-4 img,
.page-id-297 #page  col-3 img {
  width: 100%;
  height: auto;
}

.home #page .entry-content,
.page-id-297 #page .entry-content {
  position: relative;
}

.home #page .entry-content.mb-wrapper,
.page-id-297 #page .entry-content.mb-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
}

.home #page .entry-content .mb,
.page-id-297 #page .entry-content .mb {
  width: 60%;
  margin-left: 20%;
  padding-top: 1rem;
}

.home #page .entry-content .mb .grid-item,
.page-id-297 #page .entry-content .mb .grid-item {
  padding-left: 8px;
  padding-right: 8px;
}

.home #page .entry-content .left-thumbs,
.home #page .entry-content .right-thumbs,
.page-id-297 #page .entry-content .left-thumbs,
.page-id-297 #page .entry-content .right-thumbs {
  position: absolute;
  top: 1rem;
  left: -17%;
  width: 34%;
}

.home #page .entry-content .left-thumbs .thumbs-item,
.home #page .entry-content .right-thumbs .thumbs-item,
.page-id-297 #page .entry-content .left-thumbs .thumbs-item,
.page-id-297 #page .entry-content .right-thumbs .thumbs-item {
  padding-left: 8px;
  padding-right: 8px;
}

.home #page .entry-content .right-thumbs,
.page-id-297 #page .entry-content .right-thumbs {
  left: auto;
  right: -15%;
}

.page-id-16 #page {
  overflow: hidden;
}

.page-id-16 #content .widthMax .col-6,
.page-id-16 #content .widthMax .col-4,
.page-id-16 #content .widthMax .col-3 {
  text-align: center;
}

.page-id-16 #content .widthMax .col-6.column-3,
.page-id-16 #content .widthMax .col-6.column-10,
.page-id-16 #content .widthMax .col-6.column-15,
.page-id-16 #content .widthMax .col-6.column-22,
.page-id-16 #content .widthMax .col-4.column-3,
.page-id-16 #content .widthMax .col-4.column-10,
.page-id-16 #content .widthMax .col-4.column-15,
.page-id-16 #content .widthMax .col-4.column-22,
.page-id-16 #content .widthMax .col-3.column-3,
.page-id-16 #content .widthMax .col-3.column-10,
.page-id-16 #content .widthMax .col-3.column-15,
.page-id-16 #content .widthMax .col-3.column-22 {
  text-align: left;
}

.page-id-16 #content .widthMax .col-6.column-5,
.page-id-16 #content .widthMax .col-6.column-12,
.page-id-16 #content .widthMax .col-6.column-17,
.page-id-16 #content .widthMax .col-6.column-24,
.page-id-16 #content .widthMax .col-4.column-5,
.page-id-16 #content .widthMax .col-4.column-12,
.page-id-16 #content .widthMax .col-4.column-17,
.page-id-16 #content .widthMax .col-4.column-24,
.page-id-16 #content .widthMax .col-3.column-5,
.page-id-16 #content .widthMax .col-3.column-12,
.page-id-16 #content .widthMax .col-3.column-17,
.page-id-16 #content .widthMax .col-3.column-24 {
  text-align: right;
}

@media screen and (min-width: 768px) {

  .page-id-16 #content .widthMax .col-6 img,
  .page-id-16 #content .widthMax .col-4 img,
  .page-id-16 #content .widthMax .col-3 img {
    max-width: 480px;
    height: auto;
  }
}

.page-id-16 #content .widthMax .grid-index {
  flex-wrap: wrap;
}

.page-id-16 #content .widthMax .grid-index .grid-item {
  text-align: center;
}

.page-id-16 #content .widthMax .grid-index .grid-item img {
  width: auto;
  height: auto;
}

@media screen and (max-width: 767px) {

  .page-id-16 #content .widthMax .column-3,
  .page-id-16 #content .widthMax .column-5,
  .page-id-16 #content .widthMax .column-10,
  .page-id-16 #content .widthMax .column-12,
  .page-id-16 #content .widthMax .column-15,
  .page-id-16 #content .widthMax .column-17,
  .page-id-16 #content .widthMax .column-22,
  .page-id-16 #content .widthMax .column-24 {
    padding: 0;
  }

  .page-id-16 #content .widthMax .column-3 img,
  .page-id-16 #content .widthMax .column-5 img,
  .page-id-16 #content .widthMax .column-10 img,
  .page-id-16 #content .widthMax .column-12 img,
  .page-id-16 #content .widthMax .column-15 img,
  .page-id-16 #content .widthMax .column-17 img,
  .page-id-16 #content .widthMax .column-22 img,
  .page-id-16 #content .widthMax .column-24 img {
    max-width: none;
    width: calc(50vw - 15px);
  }
}

.page,
.archive {
  /* profile */
  /* award */
  /* books */
  /* contact form */
  /* recruit */
}

.page h2,
.archive h2 {
  font-size: 24px;
  padding-bottom: 18px;
  margin-top: 40px;
  margin-bottom: 30px;
  border-bottom: #CCCCCC solid 1px;
}

@media screen and (min-width: 768px) {

  .page h2,
  .archive h2 {
    font-size: 32px;
    padding-bottom: 30px;
    margin-top: 80px;
    margin-bottom: 50px;
  }
}

.page h3,
.archive h3 {
  font-size: 18px;
  font-weight: 400;
  margin: 60px 0 45px 0;
}

@media screen and (min-width: 768px) {

  .page h3,
  .archive h3 {
    font-size: 21px;
    letter-spacing: 1px;
  }
}

.page .page-head-menu,
.archive .page-head-menu {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {

  .page .page-head-menu,
  .archive .page-head-menu {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.page .page-head-menu li,
.archive .page-head-menu li {
  display: inline-block;
  margin-right: 1rem;
  padding-bottom: 5px;
}

@media screen and (min-width: 768px) {

  .page .page-head-menu li,
  .archive .page-head-menu li {
    margin-right: 2rem;
  }
}

.page .page-head-menu li.selectmenu,
.archive .page-head-menu li.selectmenu {
  border-bottom: #5A5A5A solid 1px;
}

.navbar-nav li{
  position: relative;
}

.navbar-nav li.selectmenu:after{
  content: ' ';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 12%;
  border-bottom: 1px solid #222;

}

.page .wp-bootstrap-blocks-row,
.archive .wp-bootstrap-blocks-row {
  margin-bottom: 1rem;
}

.page .profile-table tr td,
.archive .profile-table tr td {
  vertical-align: top;
  line-height: 2em;
}

.page .profile-table tr td:nth-child(1),
.archive .profile-table tr td:nth-child(1) {
  width: 70px;
}

.page .profile-table.recruit tr td:nth-child(1),
.archive .profile-table.recruit tr td:nth-child(1) {
  width: 123px;
}

.page .award-list,
.archive .award-list {
  line-height: 3.5em;
}

@media screen and (min-width: 768px) {

  .page .booklist-wrapper,
  .archive .booklist-wrapper {
    margin-right: -28px;
    margin-left: -28px;
  }
}

.page .booklist-wrapper .book-col,
.archive .booklist-wrapper .book-col {
  font-size: 12px;
}

@media screen and (min-width: 768px) {

  .page .booklist-wrapper .book-col,
  .archive .booklist-wrapper .book-col {
    padding-right: 28px;
    padding-left: 28px;
  }
}

.page .booklist-wrapper .book-col .entry-header,
.archive .booklist-wrapper .book-col .entry-header {
  width: 100%;
  background-color: #F5F5F5;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 5px;
}

.page .booklist-wrapper .book-col .entry-header img,
.archive .booklist-wrapper .book-col .entry-header img {
  width: 60%;
  height: auto;
}

.page .booklist-wrapper .book-col .entry-header:before,
.archive .booklist-wrapper .book-col .entry-header:before {
  content: "";
  width: 0;
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  padding-top: 100%;
}

.page .contact-form input,
.page .contact-form textarea,
.archive .contact-form input,
.archive .contact-form textarea {
  background-color: #F5F5F5;
  border: none;
  border-radius: 0;
}

.page .contact-form input::placeholder,
.page .contact-form textarea::placeholder,
.archive .contact-form input::placeholder,
.archive .contact-form textarea::placeholder {
  color: #B5B5B5;
  font-size: 12px;
}

.page .contact-form button,
.archive .contact-form button {
  border: #5A5A5A solid 1px;
  background-color: #fff;
  border-radius: 0;
  color: #5A5A5A;
  font-size: 12px;
}

.page .gray-full-base,
.archive .gray-full-base {
  background-color: #F5F5F5;
  padding: 60px 0 calc(60px - 1em) 0;
  margin-bottom: 50px;
}

.page .wp-block-group__inner-container,
.archive .wp-block-group__inner-container {
  padding-right: 15px;
  padding-left: 15px;
}

.page .recruit-colums,
.archive .recruit-colums {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {

  .page .wp-block-separator,
  .archive .wp-block-separator {
    margin: 30px 0 60px 0;
  }
}

.page .recuruit-career,
.archive .recuruit-career {
  padding-left: 24px;
  margin-bottom: 4rem;
}

.page .recuruit-career ul,
.archive .recuruit-career ul {
  padding-left: 24px;
}

.page .recuruit-career li,
.archive .recuruit-career li {
  margin-bottom: 0.5rem;
}

.archive .site-content .news-col-block {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: #5A5A5A solid 1px;
  width: 100%;
}

@media screen and (min-width: 576px) {
  .archive .site-content .news-col-block {
    padding-bottom: 60px;
    margin-bottom: 50px;
  }
}

.archive .site-content .news-col-block:last-of-type {
  border-bottom: none;
}

.archive .site-content .news-col-block .col-sm-3 {
  text-align: center;
}

@media screen and (min-width: 576px) {
  .archive .site-content .news-col-block .col-sm-3 {
    text-align: left;
  }
}

.archive .site-content .news-col-block .col-sm-3 img {
  margin-bottom: 1rem;
}

@media screen and (min-width: 576px) {
  .archive .site-content .news-col-block .col-sm-3 img {
    margin-bottom: 0;
  }
}

.post-type-archive-works #secondary,
.post-type-archive-eworks #secondary,
.tax-genre #secondary,
.tax-egenre #secondary,
.single-works #secondary,
.single-eworks #secondary,
.search-results #secondary {
  margin-bottom: 50px;
}

.post-type-archive-works #secondary .list-inline .list-inline-item,
.post-type-archive-eworks #secondary .list-inline .list-inline-item,
.tax-genre #secondary .list-inline .list-inline-item,
.tax-egenre #secondary .list-inline .list-inline-item,
.single-works #secondary .list-inline .list-inline-item,
.single-eworks #secondary .list-inline .list-inline-item,
.search-results #secondary .list-inline .list-inline-item {
  margin-right: 2rem;
  padding-bottom: 5px;
}

.post-type-archive-works #secondary .list-inline .list-inline-item.selectmenu,
.post-type-archive-eworks #secondary .list-inline .list-inline-item.selectmenu,
.tax-genre #secondary .list-inline .list-inline-item.selectmenu,
.tax-egenre #secondary .list-inline .list-inline-item.selectmenu,
.single-works #secondary .list-inline .list-inline-item.selectmenu,
.single-eworks #secondary .list-inline .list-inline-item.selectmenu,
.search-results #secondary .list-inline .list-inline-item.selectmenu {
  border-bottom: #5A5A5A solid 1px;
}

.post-type-archive-works #content  .works,
.post-type-archive-works #content  .eworks,
.post-type-archive-eworks #content  .works,
.post-type-archive-eworks #content  .eworks,
.tax-genre #content  .works,
.tax-genre #content  .eworks,
.tax-egenre #content  .works,
.tax-egenre #content  .eworks,
.single-works #content  .works,
.single-works #content  .eworks,
.single-eworks #content  .works,
.single-eworks #content  .eworks,
.search-results #content  .works,
.search-results #content  .eworks {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 768px) {

  .post-type-archive-works #content  .works,
  .post-type-archive-works #content  .eworks,
  .post-type-archive-eworks #content  .works,
  .post-type-archive-eworks #content  .eworks,
  .tax-genre #content  .works,
  .tax-genre #content  .eworks,
  .tax-egenre #content  .works,
  .tax-egenre #content  .eworks,
  .single-works #content  .works,
  .single-works #content  .eworks,
  .single-eworks #content  .works,
  .single-eworks #content  .eworks,
  .search-results #content  .works,
  .search-results #content  .eworks {
    margin-bottom: 50px;
  }
}

.post-type-archive-works #content  .works img,
.post-type-archive-works #content  .eworks img,
.post-type-archive-eworks #content  .works img,
.post-type-archive-eworks #content  .eworks img,
.tax-genre #content  .works img,
.tax-genre #content  .eworks img,
.tax-egenre #content  .works img,
.tax-egenre #content  .eworks img,
.single-works #content  .works img,
.single-works #content  .eworks img,
.single-eworks #content  .works img,
.single-eworks #content  .eworks img,
.search-results #content  .works img,
.search-results #content  .eworks img {
  max-width: 100%;
  height: auto;
}

.post-type-archive-works #content  .works .entry-title,
.post-type-archive-works #content  .eworks .entry-title,
.post-type-archive-eworks #content  .works .entry-title,
.post-type-archive-eworks #content  .eworks .entry-title,
.tax-genre #content  .works .entry-title,
.tax-genre #content  .eworks .entry-title,
.tax-egenre #content  .works .entry-title,
.tax-egenre #content  .eworks .entry-title,
.single-works #content  .works .entry-title,
.single-works #content  .eworks .entry-title,
.single-eworks #content  .works .entry-title,
.single-eworks #content  .eworks .entry-title,
.search-results #content  .works .entry-title,
.search-results #content  .eworks .entry-title {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.post-type-archive-works #content  .works .entry-title,
.post-type-archive-works #content  .works .subttl,
.post-type-archive-works #content  .works footer,
.post-type-archive-works #content  .eworks .entry-title,
.post-type-archive-works #content  .eworks .subttl,
.post-type-archive-works #content  .eworks footer,
.post-type-archive-eworks #content  .works .entry-title,
.post-type-archive-eworks #content  .works .subttl,
.post-type-archive-eworks #content  .works footer,
.post-type-archive-eworks #content  .eworks .entry-title,
.post-type-archive-eworks #content  .eworks .subttl,
.post-type-archive-eworks #content  .eworks footer,
.tax-genre #content  .works .entry-title,
.tax-genre #content  .works .subttl,
.tax-genre #content  .works footer,
.tax-genre #content  .eworks .entry-title,
.tax-genre #content  .eworks .subttl,
.tax-genre #content  .eworks footer,
.tax-egenre #content  .works .entry-title,
.tax-egenre #content  .works .subttl,
.tax-egenre #content  .works footer,
.tax-egenre #content  .eworks .entry-title,
.tax-egenre #content  .eworks .subttl,
.tax-egenre #content  .eworks footer,
.single-works #content  .works .entry-title,
.single-works #content  .works .subttl,
.single-works #content  .works footer,
.single-works #content  .eworks .entry-title,
.single-works #content  .eworks .subttl,
.single-works #content  .eworks footer,
.single-eworks #content  .works .entry-title,
.single-eworks #content  .works .subttl,
.single-eworks #content  .works footer,
.single-eworks #content  .eworks .entry-title,
.single-eworks #content  .eworks .subttl,
.single-eworks #content  .eworks footer,
.search-results #content  .works .entry-title,
.search-results #content  .works .subttl,
.search-results #content  .works footer,
.search-results #content  .eworks .entry-title,
.search-results #content  .eworks .subttl,
.search-results #content  .eworks footer {
  font-size: 12px;
}

.post-type-archive-works #content  .works .entry-title a,
.post-type-archive-works #content  .works .subttl a,
.post-type-archive-works #content  .works footer a,
.post-type-archive-works #content  .eworks .entry-title a,
.post-type-archive-works #content  .eworks .subttl a,
.post-type-archive-works #content  .eworks footer a,
.post-type-archive-eworks #content  .works .entry-title a,
.post-type-archive-eworks #content  .works .subttl a,
.post-type-archive-eworks #content  .works footer a,
.post-type-archive-eworks #content  .eworks .entry-title a,
.post-type-archive-eworks #content  .eworks .subttl a,
.post-type-archive-eworks #content  .eworks footer a,
.tax-genre #content  .works .entry-title a,
.tax-genre #content  .works .subttl a,
.tax-genre #content  .works footer a,
.tax-genre #content  .eworks .entry-title a,
.tax-genre #content  .eworks .subttl a,
.tax-genre #content  .eworks footer a,
.tax-egenre #content  .works .entry-title a,
.tax-egenre #content  .works .subttl a,
.tax-egenre #content  .works footer a,
.tax-egenre #content  .eworks .entry-title a,
.tax-egenre #content  .eworks .subttl a,
.tax-egenre #content  .eworks footer a,
.single-works #content  .works .entry-title a,
.single-works #content  .works .subttl a,
.single-works #content  .works footer a,
.single-works #content  .eworks .entry-title a,
.single-works #content  .eworks .subttl a,
.single-works #content  .eworks footer a,
.single-eworks #content  .works .entry-title a,
.single-eworks #content  .works .subttl a,
.single-eworks #content  .works footer a,
.single-eworks #content  .eworks .entry-title a,
.single-eworks #content  .eworks .subttl a,
.single-eworks #content  .eworks footer a,
.search-results #content  .works .entry-title a,
.search-results #content  .works .subttl a,
.search-results #content  .works footer a,
.search-results #content  .eworks .entry-title a,
.search-results #content  .eworks .subttl a,
.search-results #content  .eworks footer a {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.post-type-archive-works #content  .works .entry-title a:hover,
.post-type-archive-works #content  .works .subttl a:hover,
.post-type-archive-works #content  .works footer a:hover,
.post-type-archive-works #content  .eworks .entry-title a:hover,
.post-type-archive-works #content  .eworks .subttl a:hover,
.post-type-archive-works #content  .eworks footer a:hover,
.post-type-archive-eworks #content  .works .entry-title a:hover,
.post-type-archive-eworks #content  .works .subttl a:hover,
.post-type-archive-eworks #content  .works footer a:hover,
.post-type-archive-eworks #content  .eworks .entry-title a:hover,
.post-type-archive-eworks #content  .eworks .subttl a:hover,
.post-type-archive-eworks #content  .eworks footer a:hover,
.tax-genre #content  .works .entry-title a:hover,
.tax-genre #content  .works .subttl a:hover,
.tax-genre #content  .works footer a:hover,
.tax-genre #content  .eworks .entry-title a:hover,
.tax-genre #content  .eworks .subttl a:hover,
.tax-genre #content  .eworks footer a:hover,
.tax-egenre #content  .works .entry-title a:hover,
.tax-egenre #content  .works .subttl a:hover,
.tax-egenre #content  .works footer a:hover,
.tax-egenre #content  .eworks .entry-title a:hover,
.tax-egenre #content  .eworks .subttl a:hover,
.tax-egenre #content  .eworks footer a:hover,
.single-works #content  .works .entry-title a:hover,
.single-works #content  .works .subttl a:hover,
.single-works #content  .works footer a:hover,
.single-works #content  .eworks .entry-title a:hover,
.single-works #content  .eworks .subttl a:hover,
.single-works #content  .eworks footer a:hover,
.single-eworks #content  .works .entry-title a:hover,
.single-eworks #content  .works .subttl a:hover,
.single-eworks #content  .works footer a:hover,
.single-eworks #content  .eworks .entry-title a:hover,
.single-eworks #content  .eworks .subttl a:hover,
.single-eworks #content  .eworks footer a:hover,
.search-results #content  .works .entry-title a:hover,
.search-results #content  .works .subttl a:hover,
.search-results #content  .works footer a:hover,
.search-results #content  .eworks .entry-title a:hover,
.search-results #content  .eworks .subttl a:hover,
.search-results #content  .eworks footer a:hover {
  color: #C0BCBC;
}

.post-type-archive-works #content  .works .subttl,
.post-type-archive-works #content  .eworks .subttl,
.post-type-archive-eworks #content  .works .subttl,
.post-type-archive-eworks #content  .eworks .subttl,
.tax-genre #content  .works .subttl,
.tax-genre #content  .eworks .subttl,
.tax-egenre #content  .works .subttl,
.tax-egenre #content  .eworks .subttl,
.single-works #content  .works .subttl,
.single-works #content  .eworks .subttl,
.single-eworks #content  .works .subttl,
.single-eworks #content  .eworks .subttl,
.search-results #content  .works .subttl,
.search-results #content  .eworks .subttl {
  font-weight: 600;
}

.post-type-archive-works .child-list,
.post-type-archive-eworks .child-list,
.tax-genre .child-list,
.tax-egenre .child-list,
.single-works .child-list,
.single-eworks .child-list,
.search-results .child-list {
  margin-top: 60px;
}

.post-type-archive-works .related-wrapper,
.post-type-archive-eworks .related-wrapper,
.tax-genre .related-wrapper,
.tax-egenre .related-wrapper,
.single-works .related-wrapper,
.single-eworks .related-wrapper,
.search-results .related-wrapper {
  margin-top: 60px;
}

.post-type-archive-works .related-wrapper h3,
.post-type-archive-eworks .related-wrapper h3,
.tax-genre .related-wrapper h3,
.tax-egenre .related-wrapper h3,
.single-works .related-wrapper h3,
.single-eworks .related-wrapper h3,
.search-results .related-wrapper h3 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 1.42rem;
}

.post-type-archive-works .related-wrapper .col-12 img,
.post-type-archive-works .related-wrapper .col-sm-4 img,
.post-type-archive-eworks .related-wrapper .col-12 img,
.post-type-archive-eworks .related-wrapper .col-sm-4 img,
.tax-genre .related-wrapper .col-12 img,
.tax-genre .related-wrapper .col-sm-4 img,
.tax-egenre .related-wrapper .col-12 img,
.tax-egenre .related-wrapper .col-sm-4 img,
.single-works .related-wrapper .col-12 img,
.single-works .related-wrapper .col-sm-4 img,
.single-eworks .related-wrapper .col-12 img,
.single-eworks .related-wrapper .col-sm-4 img,
.search-results .related-wrapper .col-12 img,
.search-results .related-wrapper .col-sm-4 img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.post-type-archive-works .related-wrapper .col-12 .topwork,
.post-type-archive-works .related-wrapper .col-sm-4 .topwork,
.post-type-archive-eworks .related-wrapper .col-12 .topwork,
.post-type-archive-eworks .related-wrapper .col-sm-4 .topwork,
.tax-genre .related-wrapper .col-12 .topwork,
.tax-genre .related-wrapper .col-sm-4 .topwork,
.tax-egenre .related-wrapper .col-12 .topwork,
.tax-egenre .related-wrapper .col-sm-4 .topwork,
.single-works .related-wrapper .col-12 .topwork,
.single-works .related-wrapper .col-sm-4 .topwork,
.single-eworks .related-wrapper .col-12 .topwork,
.single-eworks .related-wrapper .col-sm-4 .topwork,
.search-results .related-wrapper .col-12 .topwork,
.search-results .related-wrapper .col-sm-4 .topwork {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 768px) {

  .post-type-archive-works .related-wrapper .col-12 .topwork,
  .post-type-archive-works .related-wrapper .col-sm-4 .topwork,
  .post-type-archive-eworks .related-wrapper .col-12 .topwork,
  .post-type-archive-eworks .related-wrapper .col-sm-4 .topwork,
  .tax-genre .related-wrapper .col-12 .topwork,
  .tax-genre .related-wrapper .col-sm-4 .topwork,
  .tax-egenre .related-wrapper .col-12 .topwork,
  .tax-egenre .related-wrapper .col-sm-4 .topwork,
  .single-works .related-wrapper .col-12 .topwork,
  .single-works .related-wrapper .col-sm-4 .topwork,
  .single-eworks .related-wrapper .col-12 .topwork,
  .single-eworks .related-wrapper .col-sm-4 .topwork,
  .search-results .related-wrapper .col-12 .topwork,
  .search-results .related-wrapper .col-sm-4 .topwork {
    margin-bottom: 1rem;
  }
}

.post-type-archive-works .related-wrapper .col-12 .topwork .ttl,
.post-type-archive-works .related-wrapper .col-sm-4 .topwork .ttl,
.post-type-archive-eworks .related-wrapper .col-12 .topwork .ttl,
.post-type-archive-eworks .related-wrapper .col-sm-4 .topwork .ttl,
.tax-genre .related-wrapper .col-12 .topwork .ttl,
.tax-genre .related-wrapper .col-sm-4 .topwork .ttl,
.tax-egenre .related-wrapper .col-12 .topwork .ttl,
.tax-egenre .related-wrapper .col-sm-4 .topwork .ttl,
.single-works .related-wrapper .col-12 .topwork .ttl,
.single-works .related-wrapper .col-sm-4 .topwork .ttl,
.single-eworks .related-wrapper .col-12 .topwork .ttl,
.single-eworks .related-wrapper .col-sm-4 .topwork .ttl,
.search-results .related-wrapper .col-12 .topwork .ttl,
.search-results .related-wrapper .col-sm-4 .topwork .ttl {
  margin-top: 1rem;
  margin-bottom: 0.36rem;
}

.post-type-archive-works .related-wrapper .col-12 .topwork .ttl,
.post-type-archive-works .related-wrapper .col-12 .topwork .subttl,
.post-type-archive-works .related-wrapper .col-12 .topwork .client,
.post-type-archive-works .related-wrapper .col-sm-4 .topwork .ttl,
.post-type-archive-works .related-wrapper .col-sm-4 .topwork .subttl,
.post-type-archive-works .related-wrapper .col-sm-4 .topwork .client,
.post-type-archive-eworks .related-wrapper .col-12 .topwork .ttl,
.post-type-archive-eworks .related-wrapper .col-12 .topwork .subttl,
.post-type-archive-eworks .related-wrapper .col-12 .topwork .client,
.post-type-archive-eworks .related-wrapper .col-sm-4 .topwork .ttl,
.post-type-archive-eworks .related-wrapper .col-sm-4 .topwork .subttl,
.post-type-archive-eworks .related-wrapper .col-sm-4 .topwork .client,
.tax-genre .related-wrapper .col-12 .topwork .ttl,
.tax-genre .related-wrapper .col-12 .topwork .subttl,
.tax-genre .related-wrapper .col-12 .topwork .client,
.tax-genre .related-wrapper .col-sm-4 .topwork .ttl,
.tax-genre .related-wrapper .col-sm-4 .topwork .subttl,
.tax-genre .related-wrapper .col-sm-4 .topwork .client,
.tax-egenre .related-wrapper .col-12 .topwork .ttl,
.tax-egenre .related-wrapper .col-12 .topwork .subttl,
.tax-egenre .related-wrapper .col-12 .topwork .client,
.tax-egenre .related-wrapper .col-sm-4 .topwork .ttl,
.tax-egenre .related-wrapper .col-sm-4 .topwork .subttl,
.tax-egenre .related-wrapper .col-sm-4 .topwork .client,
.single-works .related-wrapper .col-12 .topwork .ttl,
.single-works .related-wrapper .col-12 .topwork .subttl,
.single-works .related-wrapper .col-12 .topwork .client,
.single-works .related-wrapper .col-sm-4 .topwork .ttl,
.single-works .related-wrapper .col-sm-4 .topwork .subttl,
.single-works .related-wrapper .col-sm-4 .topwork .client,
.single-eworks .related-wrapper .col-12 .topwork .ttl,
.single-eworks .related-wrapper .col-12 .topwork .subttl,
.single-eworks .related-wrapper .col-12 .topwork .client,
.single-eworks .related-wrapper .col-sm-4 .topwork .ttl,
.single-eworks .related-wrapper .col-sm-4 .topwork .subttl,
.single-eworks .related-wrapper .col-sm-4 .topwork .client,
.search-results .related-wrapper .col-12 .topwork .ttl,
.search-results .related-wrapper .col-12 .topwork .subttl,
.search-results .related-wrapper .col-12 .topwork .client,
.search-results .related-wrapper .col-sm-4 .topwork .ttl,
.search-results .related-wrapper .col-sm-4 .topwork .subttl,
.search-results .related-wrapper .col-sm-4 .topwork .client {
  font-size: 12px;
}

.post-type-archive-works .related-wrapper .col-12 .topwork .subttl,
.post-type-archive-works .related-wrapper .col-sm-4 .topwork .subttl,
.post-type-archive-eworks .related-wrapper .col-12 .topwork .subttl,
.post-type-archive-eworks .related-wrapper .col-sm-4 .topwork .subttl,
.tax-genre .related-wrapper .col-12 .topwork .subttl,
.tax-genre .related-wrapper .col-sm-4 .topwork .subttl,
.tax-egenre .related-wrapper .col-12 .topwork .subttl,
.tax-egenre .related-wrapper .col-sm-4 .topwork .subttl,
.single-works .related-wrapper .col-12 .topwork .subttl,
.single-works .related-wrapper .col-sm-4 .topwork .subttl,
.single-eworks .related-wrapper .col-12 .topwork .subttl,
.single-eworks .related-wrapper .col-sm-4 .topwork .subttl,
.search-results .related-wrapper .col-12 .topwork .subttl,
.search-results .related-wrapper .col-sm-4 .topwork .subttl {
  font-weight: 600;
  margin-bottom: 0.36rem;
}

.post-type-archive-works .related-wrapper .col-12 .topwork .client,
.post-type-archive-works .related-wrapper .col-sm-4 .topwork .client,
.post-type-archive-eworks .related-wrapper .col-12 .topwork .client,
.post-type-archive-eworks .related-wrapper .col-sm-4 .topwork .client,
.tax-genre .related-wrapper .col-12 .topwork .client,
.tax-genre .related-wrapper .col-sm-4 .topwork .client,
.tax-egenre .related-wrapper .col-12 .topwork .client,
.tax-egenre .related-wrapper .col-sm-4 .topwork .client,
.single-works .related-wrapper .col-12 .topwork .client,
.single-works .related-wrapper .col-sm-4 .topwork .client,
.single-eworks .related-wrapper .col-12 .topwork .client,
.single-eworks .related-wrapper .col-sm-4 .topwork .client,
.search-results .related-wrapper .col-12 .topwork .client,
.search-results .related-wrapper .col-sm-4 .topwork .client {
  margin-bottom: 0;
}

.single-works .slider-for,
.single-works .slider-nav,
.single-eworks .slider-for,
.single-eworks .slider-nav {
  display: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.single-works .slider-for.slick-initialized,
.single-works .slider-nav.slick-initialized,
.single-eworks .slider-for.slick-initialized,
.single-eworks .slider-nav.slick-initialized {
  display: block;
}

.single-works .slider-for .slick-slide,
.single-eworks .slider-for .slick-slide {
  position: relative;
}

.single-works .slider-for .slick-slide .play-bt,
.single-eworks .slider-for .slick-slide .play-bt {
  position: absolute;
  /*bottom:0;
                left: 0;*/
  top: 50%;
  left: 50%;
  margin-left: -30px;
  margin-top: -20px;
}

.single-works #content .entry-title,
.single-eworks #content .entry-title {
  font-size: 14px;
  font-weight: 400;
  margin-top: 40px;
  margin-bottom: 40px;
}

.single-works #content .extra-text,
.single-eworks #content .extra-text {
  font-size: 12px;
  margin-top: 1.5rem;
}

.single-works #content .edit-link,
.single-eworks #content .edit-link {
  margin-top: 4em;
  background-color: #eee;
}

.single-works #content .col-sm-10 .main-text,
.single-works #content .col-sm-9 .main-text,
.single-eworks #content .col-sm-10 .main-text,
.single-eworks #content .col-sm-9 .main-text {
  text-align: justify;
  text-justify: inter-ideograph;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  max-height: 5rem;
  overflow: hidden;
}

@media screen and (min-width: 768px) {

  .single-works #content .col-sm-10 .main-text,
  .single-works #content .col-sm-9 .main-text,
  .single-eworks #content .col-sm-10 .main-text,
  .single-eworks #content .col-sm-9 .main-text {
    width: 820px;
  }
}

@media screen and (max-width: 767px) {

  .single-works #content .col-sm-10 .main-text br,
  .single-works #content .col-sm-9 .main-text br,
  .single-eworks #content .col-sm-10 .main-text br,
  .single-eworks #content .col-sm-9 .main-text br {
    display: none;
  }
}

.single-works #content .rm-wrapper,
.single-eworks #content .rm-wrapper {
  margin-top: 1.5rem;
  text-align: right;
}

@media screen and (min-width: 768px) {

  .single-works #content .rm-wrapper,
  .single-eworks #content .rm-wrapper {
    width: 820px;
  }
}

.single-works #content .rm-wrapper .readmore span,
.single-eworks #content .rm-wrapper .readmore span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: .5rem;
  border: 1px solid;
  border-color: #444444 #444444 transparent transparent;
  transform: translateY(-4px) rotate(135deg);
}

.single-works #content .rm-wrapper .readmore-close span,
.single-eworks #content .rm-wrapper .readmore-close span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: .5rem;
  border: 1px solid;
  border-color: transparent transparent #444444 #444444;
  transform: translateY(3px) rotate(135deg);
}

.single-works #content .download-wrapper,
.single-eworks #content .download-wrapper {
  margin-top: 1rem;
  font-size: 12px;
}

.single-works #content .download-wrapper img,
.single-eworks #content .download-wrapper img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin-left: .5em;
  width: 10px;
  height: auto;
}

.single-works #content .download-wrapper img:hover,
.single-eworks #content .download-wrapper img:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.single-works #main .breadcrumb,
.single-eworks #main .breadcrumb {
  background: none;
  padding: 0;
  margin-bottom: 40px;
}

.single-works #main .breadcrumb .breadcrumb-item,
.single-eworks #main .breadcrumb .breadcrumb-item {
  font-size: 12px;
}

.single-works #main .breadcrumb .breadcrumb-item+.breadcrumb-item:before,
.single-eworks #main .breadcrumb .breadcrumb-item+.breadcrumb-item:before {
  content: "-";
}

.site-footer {
  /*background-color: $lightgrey;*/
  padding: 20px 0;
}

@media screen and (min-width: 768px) {
  .site-footer {
    padding: 40px 0;
  }
}

.site-footer .cap {
  font-size: 10px;
}

.site-footer .nendohouse,
.site-footer .insta {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.site-footer .site-info {
  font-size: 10px;
  text-align: center;
}

/* =Go top
----------------------------------------------- */
#toTop {
  display: none;
  text-decoration: none;
  position: fixed;
  background: #AABABA;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  color: #FFF;
  font-size: 10px;
  bottom: 20px;
  right: 20px;
  overflow: hidden;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=0.8);
  z-index: 10;
  border: none;
}

#toTop:hover {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=1);
}

#toTop:active,
#toTop:focus {
  outline: none;
}

.contact-imgs {
  max-width: 1110px;
  box-sizing: border-box;
  padding: 0 100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.mingpian-img {
  width: 375px;
  margin-bottom: 10px;
}

.wxqr-img {
  width: 187px;
  margin-bottom: 10px;
}

.map-img {
  height: 260px;
  margin-left: 20px;
  margin-bottom: 10px;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29tcG9uZW50L3ZhbGlhYmxlLnNjc3MiLCJjb21wb25lbnQvaGVhZGVyLnNjc3MiLCJjb21wb25lbnQvbGF5b3V0LnNjc3MiLCJjb21wb25lbnQvdG9wLnNjc3MiLCJjb21wb25lbnQvcGFnZS5zY3NzIiwiY29tcG9uZW50L2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudC93b3Jrcy5zY3NzIiwiY29tcG9uZW50L2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG5UaGVtZSBOYW1lOiBuZW5kbzIwMjFcclxuQXV0aG9yOiBwaWN0cm9uLm5ldFxyXG5BdXRob3IgVVJJOiBodHRwOi8vd3Bhc3RyYS5jb20vYWJvdXQvXHJcbkRlc2NyaXB0aW9uOiBBc3RyYSBpcyB0aGUgZmFzdGVzdCwgZnVsbHkgY3VzdG9taXphYmxlICYgYmVhdXRpZnVsIHRoZW1lIHN1aXRhYmxlIGZvciBibG9ncywgcGVyc29uYWwgcG9ydGZvbGlvcyBhbmQgYnVzaW5lc3Mgd2Vic2l0ZXMuIEl0IGlzIHZlcnkgbGlnaHR3ZWlnaHQgKGxlc3MgdGhhbiA1MEtCIG9uIGZyb250ZW5kKSBhbmQgb2ZmZXJzIHVucGFyYWxsZWxlZCBzcGVlZC4gQnVpbHQgd2l0aCBTRU8gaW4gbWluZCwgQXN0cmEgY29tZXMgd2l0aCBzY2hlbWEub3JnIGNvZGUgaW50ZWdyYXRlZCBzbyBzZWFyY2ggZW5naW5lcyB3aWxsIGxvdmUgeW91ciBzaXRlLiBBc3RyYSBvZmZlcnMgcGxlbnR5IG9mIHNpZGViYXIgb3B0aW9ucyBhbmQgd2lkZ2V0IGFyZWFzIGdpdmluZyB5b3UgYSBmdWxsIGNvbnRyb2wgZm9yIGN1c3RvbWl6YXRpb25zLiBGdXJ0aGVybW9yZSwgd2UgaGF2ZSBpbmNsdWRlZCBzcGVjaWFsIGZlYXR1cmVzIGFuZCB0ZW1wbGF0ZXMgc28gZmVlbCBmcmVlIHRvIGNob29zZSBhbnkgb2YgeW91ciBmYXZvcml0ZSBwYWdlIGJ1aWxkZXIgcGx1Z2luIHRvIGNyZWF0ZSBwYWdlcyBmbGV4aWJseS4gU29tZSBvZiB0aGUgb3RoZXIgZmVhdHVyZXM6ICMgV29vQ29tbWVyY2UgUmVhZHkgIyBSZXNwb25zaXZlICMgQ29tcGF0aWJsZSB3aXRoIG1ham9yIHBsdWdpbnMgIyBUcmFuc2xhdGlvbiBSZWFkeSAjIEV4dGVuZGlibGUgd2l0aCBwcmVtaXVtIGFkZG9ucyAjIFJlZ3VsYXJseSB1cGRhdGVkICMgRGVzaWduZWQsIERldmVsb3BlZCwgTWFpbnRhaW5lZCAmIFN1cHBvcnRlZCBieSBCcmFpbnN0b3JtIEZvcmNlLiBMb29raW5nIGZvciBhIHBlcmZlY3QgYmFzZSB0aGVtZT8gTG9vayBubyBmdXJ0aGVyLiBBc3RyYSBpcyBmYXN0LCBmdWxseSBjdXN0b21pemFibGUgYW5kIGJlYXV0aWZ1bCB0aGVtZSFcclxuVmVyc2lvbjogMS4wLjBcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuVGV4dCBEb21haW46IG5lbmRvMjAyMVxyXG4qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50L3ZhbGlhYmxlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQvdG9wXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQvcGFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50L2FyY2hpdmVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudC93b3Jrc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50L2Zvb3RlclwiOyIsIiRpbWdwYXRoOlwiL3dwLWNvbnRlbnQvdGhlbWVzL25pc2hpbXVyYS1idXNzYW4vaW1hZ2VzXCI7XG5cbiRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgWXVHb3RoaWMsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIll1IEdvdGhpY1wiLCAnSGlyYWdpbm8gU2FucycsICdOb3RvIFNhbnMgQ0pLIEpQJyxcbiAgIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLFxuICAnTm90byBTYW5zIEVtb2ppJztcbiRmb250LWZhbWlseS1zZXJpZjogJ1RpbWVzIE5ldyBSb21hbicsIOa4uOaYjuacnSwgWXVNaW5jaG8sICdIaXJhZ2lubyBNaW5jaG8gUHJvTicsIE1laXJ5bywgc2VyaWY7XG5cbiRmb250LWZhbWlseS1lbjpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cbiRiYXNlYmxhY2s6IzVBNUE1QTtcbiRob3ZlcmNvbG9yOiNDMEJDQkM7XG4kaG92ZXJsaWdodGNvbG9yOiNDQUNBQ0E7XG4kYWNjZW50Y29sb3I6IzI3NjY3ODtcbiRib3JkZXJjb2xvcjojQ0NDQ0NDO1xuJHBhZ2VuYXZib3JkZXI6I0NDQ0NDQztcbiRzaW5nbGUtZGF0ZS1jb2xvcjojOTk5OTk5O1xuJGxpZ2h0Z3JleTojRjVGNUY1O1xuXG4kcC1tYXJnaW46NjBweDtcblxuQG1peGluIHRyYW5zaXRpb24oJHNlY29uZCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRzZWNvbmQgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkc2Vjb25kIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsICRzZWNvbmQgZWFzZTtcbn1cblxuQG1peGluIGFscGhhKCRvcGFjaXR5KSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xuIH1cbiBcbiBAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJveC1zaGFkb3coICRoOiAxMHB4ICwgJHY6IDEwcHggLCAkYjogMHB4ICwgJHM6IDBweCAsICRjOiAjMDAwMDAwICkge1xuICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xuIC1tb3otYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gfVxuIFxuICRicmVha3BvaW50czogKFxuICAgICAgICAnc20nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCknLFxuICAgICAgICAnbWQnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuICAgICAgICAnbGcnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCknLFxuICAgICAgICAneGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50LWRvd246IChcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpJyxcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcbiAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KScsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IG1kKSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXEtZG93bigkYnJlYWtwb2ludDogbWQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG59XG5cbi8vIGZsZXgtZGlyZWN0aW9uXG4vLyAtIHJvdyAgOiByb3dcbi8vIC0gcm93UiA6IHJvdy1yZXZlcnNlXG4vLyAtIGNvbCAgOiBjb2x1bW5cbi8vIC0gY29sUiA6IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleERpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICAgIEBpZiAkdmFsdWU9PXJvd1Ige1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jb2xSIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4vLyBmbGV4LXdyYXDvvIjln7rmnKzvvJpub3dyYXDvvIlcbi8vIC0gd3JhcFxuQG1peGluIGZsZXhXcmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gICAgQGlmICR2YWx1ZT09d3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xuICAgICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG59XG5cbi8vIGp1c3RpZnktY29udGVudO+8iOWfuuacrO+8mnN0YXJ077yJXG4vLyAtIHNiIDogc3BhY2UtYmV0d2VlblxuLy8gLSBzYSA6IHNwYWNlLWFyb3VuZFxuLy8gLSBjZW50ZXJcbkBtaXhpbiBqdXN0aWZ5Q29udGVudCgkdmFsdWU6IHN0YXJ0KSB7XG4gICAgQGlmICR2YWx1ZT09c2Ige1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBlbHNlIGlmICR2YWx1ZT09c2Ege1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxufVxuXG4vLyBhbGlnbi1pdGVtc++8iOWfuuacrO+8mnN0cmV0Y2jvvIlcbi8vIC0gc3RhcnRcbi8vIC0gZW5kXG4vLyAtIGNlbnRlclxuLy8gLSBiYXNlbGluZVxuQG1peGluIGFsaWduSXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gICAgQGlmICR2YWx1ZT09c3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIGlmICR2YWx1ZT09YmFzZWxpbmUge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4vLyBhbGlnbi1jb250ZW5077yI5Z+65pys77yac3RyZXRjaO+8iVxuLy8gLSBzdGFydFxuLy8gLSBlbmRcbi8vIC0gY2VudGVyXG4vLyAtIHNiIDogc3BhY2UtYmV0d2VlblxuLy8gLSBzYSA6IHNwYWNlLWFyb3VuZFxuQG1peGluIGFsaWduQ29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICBAaWYgJHZhbHVlPT1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNlbnRlciB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIGlmICR2YWx1ZT09c2Ige1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBlbHNlIGlmICR2YWx1ZT09c2Ege1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4vLyBvcmRlcu+8iOaVsOWApO+8iVxuQG1peGluIG9yZGVyKCR2YWx1ZSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbHVlO1xuICAgIG9yZGVyOiAkdmFsdWU7XG59XG5cbi8vIGZsZXgtYmFzaXPvvIjmlbDlgKTvvIlcbkBtaXhpbiBmbGV4QmFzaXMoJHZhbHVlOiBhdXRvKSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcbiAgICBmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vIGZsZXgtZ3Jvd++8iOaVsOWApO+8iVxuQG1peGluIGZsZXhHcm93KCR2YWx1ZSkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogJHZhbHVlO1xuICAgIGZsZXgtZ3JvdzogJHZhbHVlO1xufVxuXG4vLyBhbGlnbi1zZWxm77yI5Z+65pys77yaYXV0b++8iVxuLy8gLSBzdGFydFxuLy8gLSBlbmRcbi8vIC0gYmFzZWxpbmVcbi8vIC0gc3RyZXRjaFxuQG1peGluIGFsaWduU2VsZigkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICBAaWYgJHZhbHVlPT1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkdmFsdWU9PWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIGlmICR2YWx1ZT09YmFzZWxpbmUge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgfVxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3RyZXRjaCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICB9XG59IiwiQGltcG9ydCBcImNvbXBvbmVudC92YWxpYWJsZVwiO1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweCAwO1xuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxwaGEoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE0cmVtO1xuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxZW0gKyAuNzVyZW0gKyAycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihzbSkge1xuICAgICAgICAgICAgLmZvcm0taW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNtZW51LWptYWluLCNtZW51LWVtYWluIHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE0cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZWJsYWNrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyYXdlci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAuZHJhd2VyLW1lbnUge1xuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiY29tcG9uZW50L3ZhbGlhYmxlXCI7XG5cbmh0bWwsYm9keSB7XG4gICAgI3BhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkYmFzZWJsYWNrO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJhc2VibGFjaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJjb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9IC8vcGFnZVxufVxuXG4vKiBiYXNlIGNsYXNzICovXG4udGV4dDEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIGJhc2Ugb3ZlcndyaXRlICovXG5cbi53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7IC8v5pyA5aSn5bmFXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkdGhNYXggeyAvKiDnlLvpnaLluYXjgYTjgaPjgbHjgYTjgavjgZfjgZ/jgYTopoHntKDjgavjgYLjgabjgovjgq/jg6njgrkgKi9cbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbXEtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAmLnhzLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53cC1ibG9jay1idXR0b24ge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYXNlYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCA3MHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxwaGEoMC42KTsgXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogb3RhdGUoNDVkZWcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJhc2VibGFjayBzb2xpZCAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi8qIHBhZ2UgbmF2aSovXG5cbi53cC1wYWdlbmF2aSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmb250LWZhbWlseTogU2Vnb2UgVUksU2Vnb2VVSSxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgLnBhZ2Uge1xuICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICM2NjYgc29saWQgMXB4OyBcbiAgICAgICB9XG4gICAgICAgLyomLmN1cnJlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICB9Ki9cbiAgICB9XG4gICAgLnByZXZpb3VzcG9zdHNsaW5rLC5leHRlbmQsLmN1cnJlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5leHRlbmQge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgfVxufVxuXG4iLCJAaW1wb3J0IFwiY29tcG9uZW50L3ZhbGlhYmxlXCI7XG4uaG9tZSwucGFnZS1pZC0yOTcge1xuICAgICNwYWdlIHtcbiAgICAvLyB0aXRsZVxuICAgIC50aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcbiAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxwaGEoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLnRvcHdvcmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAudHRsLC5zdWJ0dGwsLmNsaWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM2cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlYmxhY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyY29sb3I7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidHRsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbToyLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjU2cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50dGwtY2xpZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICB9XG4gICAgLmNsaWVudC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jbGllbnQtbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR0bC1uZXdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIC5wdWJsaWMtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwLW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWluZGV4IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmlkLXNpemVyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWxpc3Qge1xuICAgICAgICAubmV3cy1jb2wge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwLW1hcmdpbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiYXNlYmxhY2sgc29saWQgMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHRsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtbGluaywuY29udGFjdC1saW5rLC5mb2xsb3ctbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC5uZXdzLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS40MnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvcmlnaHQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWxpbmssLmZvbGxvdy1saW5rIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9yaWdodC1hcnJvdy5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvbGxvdy1saW5rIHtcbiAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNvbC0xMixjb2wtNCxjb2wtMyB7XG4gICAgICAgICAgICAudG9wd29yayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYubWItd3JhcHBlciAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLm1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtdGh1bWJzLC5yaWdodC10aHVtYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjFyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMTclO1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIC50aHVtYnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC10aHVtYnMge1xuICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgfS8vcGFnZVxufVxuLnBhZ2UtaWQtMTYge1xuICAgICNwYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgI2NvbnRlbnQge1xuICAgICAgICAud2lkdGhNYXgge1xuICAgICAgICAgICAgLmNvbC02LC5jb2wtNCwuY29sLTMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0zLCYuY29sdW1uLTEwLCYuY29sdW1uLTE1LCYuY29sdW1uLTIyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tNSwmLmNvbHVtbi0xMiwmLmNvbHVtbi0xNywmLmNvbHVtbi0yNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3JpZC1pbmRleCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW4tMywuY29sdW1uLTUsLmNvbHVtbi0xMCwuY29sdW1uLTEyLC5jb2x1bW4tMTUsLmNvbHVtbi0xNywuY29sdW1uLTIyLC5jb2x1bW4tMjQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCJjb21wb25lbnQvdmFsaWFibGVcIjtcbi5wYWdlLC5hcmNoaXZlIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcmNvbG9yIHNvbGlkIDFweDtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46ICRwLW1hcmdpbiAwIDQ1cHggMDtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZC1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICYuc2VsZWN0bWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJhc2VibGFjayBzb2xpZCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJvb3RzdHJhcC1ibG9ja3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLyogcHJvZmlsZSAqL1xuICAgIC5wcm9maWxlLXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWNydWl0IHtcbiAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiBhd2FyZCAqL1xuICAgIFxuICAgIC5hd2FyZC1saXN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgIH1cbiAgICBcbiAgICAvKiBib29rcyAqL1xuICAgIC5ib29rbGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvb2stY29sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogY29udGFjdCBmb3JtICovXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIGlucHV0LHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjVCNUI1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAjNUE1QTVBIHNvbGlkIDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6ICM1QTVBNUE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogcmVjcnVpdCAqL1xuICAgIC5ncmF5LWZ1bGwtYmFzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCBjYWxjKDYwcHggLSAxZW0pIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAucmVjcnVpdC1jb2x1bXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWN1cnVpdC1jYXJlZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImNvbXBvbmVudC92YWxpYWJsZVwiO1xuXG4uYXJjaGl2ZSB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIC5uZXdzLWNvbC1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjNUE1QTVBIHNvbGlkIDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7ICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1zbS0zIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiY29tcG9uZW50L3ZhbGlhYmxlXCI7XG4ucG9zdC10eXBlLWFyY2hpdmUtd29ya3MsLnBvc3QtdHlwZS1hcmNoaXZlLWV3b3JrcywudGF4LWdlbnJlLC50YXgtZWdlbnJlLC5zaW5nbGUtd29ya3MsLnNpbmdsZS1ld29ya3MsLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luO1xuICAgICAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICAgICAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICYuc2VsZWN0bWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiYXNlYmxhY2sgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29udGVudCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLndvcmtzLC5ld29ya3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcC1tYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSwuc3VidHRsLGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YnR0bCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuY2hpbGQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwLW1hcmdpbjtcbiAgICB9XG4gICAgLnJlbGF0ZWQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwLW1hcmdpbjtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMiwuY29sLXNtLTQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcHdvcmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50dGwge1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnR0bCwuc3VidHRsLC5jbGllbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJ0dGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2xpZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW5nbGUtd29ya3MsLnNpbmdsZS1ld29ya3Mge1xuICAgIC5zbGlkZXItZm9yLCAuc2xpZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xuICAgIH1cbiAgICAuc2xpZGVyLWZvci5zbGljay1pbml0aWFsaXplZCwgLnNsaWRlci1uYXYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zbGlkZXItZm9yIHtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wbGF5LWJ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLypib3R0b206MDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyovXG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjb250ZW50IHsgXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmV4dHJhLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgfVxuICAgICAgICAuZWRpdC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0xMCwuY29sLXNtLTkge1xuICAgICAgICAgICAgLm1haW4tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm0td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0NDQ0NDQgIzQ0NDQ0NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFkbW9yZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDQ0NDQ0ICM0NDQ0NDQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxwaGEoMC42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21haW4ge1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn0gICIsIkBpbXBvcnQgXCJjb21wb25lbnQvdmFsaWFibGVcIjtcblxuLnNpdGUtZm9vdGVyIHtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7Ki9cbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIC5jYXAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5uZW5kb2hvdXNlLC5pbnN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5zaXRlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qID1HbyB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9Ub3Age1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwb3NpdGlvbjpmaXhlZDtcblx0YmFja2dyb3VuZDojQUFCQUJBO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRwYWRkaW5nOjEwcHggMTVweDtcblx0Y29sb3I6I0ZGRjtcblx0Zm9udC1zaXplOjEwcHg7XG4gICAgYm90dG9tOjIwcHg7XG4gICAgcmlnaHQ6MjBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47ICBcbiAgICBcbiAgICBvcGFjaXR5OjAuODtcbiAgICAtbW96LW9wYWNpdHk6MC44O1xuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTAuOCk7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuI3RvVG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OjE7XG4gICAgLW1vei1vcGFjaXR5OjE7XG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MSk7XG5cbn1cbiN0b1RvcDphY3RpdmUsI3RvVG9wOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7O0VBU0U7QUVQRixBQUNJLFlBRFEsQ0FDUixPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsYUFBYTtDQTBDekI7O0FBNUNMLEFBSVksWUFKQSxDQUNSLE9BQU8sQ0FFSCxhQUFhLENBQ1QsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUNmOztBRGtEWCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VDekRyQyxBQUNJLFlBRFEsQ0FDUixPQUFPLENBQUM7SUFTSixPQUFPLEVBQUUsTUFBTTtHQWtDbEI7RUE1Q0wsQUFXWSxZQVhBLENBQ1Is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 */