@charset "UTF-8";
/*!
 * global.css
 * Copyright GINZA RENOIR CO.,LTD. All Rights Reserved.
 */
article,
aside,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

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

:link {
  color: #06429b;
  text-decoration: none;
}

:link:hover {
  text-decoration: underline;
}

.link {
  color: #06429b !important;
}

img {
  border: none;
  max-width: 100%;
}

p,
.p {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

.wrapper {
  width: 900px;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 668px) {
  .sponly {
    display: none !important;
  }
}
@media screen and (max-width: 667px) {
  .wrapper {
    width: auto;
  }
  .pconly {
    display: none !important;
  }
  p {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
  .ui-dialog .ui-dialog-content {
    padding: 0.5em;
  }
  .ui-dialog-content p {
    margin-left: 0;
    margin-right: 0;
  }
}
/**
 * Shared classes
 */
.button,
input[type=submit],
input[type=reset],
input[type=button],
button {
  display: inline-block;
  background-color: #f1f1f1;
  background-image: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e2e2e2 50%, #f5f5f5 100%);
  border: 1px solid #bbb;
  font-family: inherit;
  font-weight: bold;
  color: #5d5d5d;
  text-align: center;
  line-height: 1.4;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
}

.button.disabled,
input[type=submit]:disabled,
input[type=reset]:disabled,
input[type=button]:disabled,
button:disabled {
  color: #888;
  cursor: default;
  opacity: 0.5;
}

.button:not(.disabled):hover,
input[type=submit]:not(:disabled):hover,
input[type=reset]:not(:disabled):hover,
input[type=button]:not(:disabled):hover,
button:not(:disabled):hover {
  text-decoration: none;
  opacity: 0.7;
}

.button,
input[type=button],
.small-button {
  padding: 5px 8px;
  border-radius: 10px;
  font-size: 83%;
  font-size: 0.83rem;
  min-width: 8em;
}

.min-button {
  padding: 0px 0px;
  min-width: 4em;
}

input[type=submit],
input[type=reset],
button,
.large-button {
  padding: 12px 46px;
  border-radius: 6px;
  font-size: 100%;
}

.buttons {
  text-align: center;
}

.number {
  text-align: right;
}

em,
strong {
  font-style: normal;
  font-weight: bold;
}

strong,
.warn {
  color: red;
}

.warn a {
  color: red;
}

.external:before {
  padding-right: 4px;
  content: url(../img/external.png);
}

.remarks {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.remarks.warn,
.remark.warn {
  font-weight: bold;
}

.remark,
.remarks > li {
  display: block;
  padding-left: 1em;
}

.remark:before,
.remarks > li:before {
  display: block;
  float: left;
  margin-left: -1em;
  content: "※"; /* KOME */
}

.error-message > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.smoking-icon {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: middle;
}

h2 .smoking-icon {
  width: 1.2em;
  height: 1.2em;
}

.ui-widget {
  font-family: inherit !important;
  font-size: 100% !important;
}

.ui-datepicker {
  font-size: 90% !important;
}

/**
 * Headings
 */
h2 {
  font-weight: normal;
  border-bottom: #5d5d5d dashed 1px;
}

/**
 * Forms
 */
input,
select,
textarea,
button {
  box-sizing: border-box;
  max-width: 100%;
  font-size: 100%;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel] {
  font-size: 130%;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
select {
  border: 1px #dbdbdb solid;
  background-color: #f7f7f7;
  padding: 5px 2px;
  vertical-align: middle;
}

input[type=date],
input.select-date {
  font-size: 100%;
  font-family: inherit;
  padding: 2px;
  cursor: pointer;
}

select,
input[type=checkbox],
input[type=checkbox] + label,
input[type=radio],
input[type=radio] + label {
  cursor: pointer;
}

input.select-date {
  width: 10em;
  background-image: url(../img/calendar.gif);
  background-repeat: no-repeat;
  background-position: 96% center;
}

@media (min-resolution: 2dppx) {
  input.select-date {
    background-image: url(../img/calendar.svg);
    background-size: 21px 21px;
  }
}
.expand {
  width: 100%;
}

label.selected {
  font-weight: bold;
}

.error-message,
.error {
  color: red;
  font-weight: bold;
}

.form-error,
.form-error + label {
  background-color: #fdd !important;
}

@media screen and (max-width: 667px) {
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=tel] {
    font-size: 100%;
  }
  input[type=text]:not(.noexpand),
  input[type=password]:not(.noexpand),
  input[type=tel]:not(.noexpand),
  input[type=email]:not(.noexpand),
  textarea:not(.noexpand),
  select:not(.noexpand) {
    width: 100%;
  }
}
input[size="1"] {
  width: 1.5em;
}

input[size="2"] {
  width: 2em;
}

input[size="3"] {
  width: 2.5em;
}

input[size="4"] {
  width: 3em;
}

input[size="5"] {
  width: 3.5em;
}

input[size="6"] {
  width: 4em;
}

input[size="7"] {
  width: 4.5em;
}

input[size="8"] {
  width: 5em;
}

input[size="9"] {
  width: 5.5em;
}

input[size="10"] {
  width: 6em;
}

input[size="11"] {
  width: 6.5em;
}

input[size="12"] {
  width: 7em;
}

input[size="13"] {
  width: 7.5em;
}

input[size="14"] {
  width: 8em;
}

input[size="15"] {
  width: 8.5em;
}

input[size="16"] {
  width: 9em;
}

input[size="17"] {
  width: 9.5em;
}

input[size="18"] {
  width: 10em;
}

input[size="19"] {
  width: 10.5em;
}

input[size="20"] {
  width: 11em;
}

input[size="25"] {
  width: 13.5em;
}

input[size="30"] {
  width: 16em;
}

input[size="35"] {
  width: 18.5em;
}

input[size="40"] {
  width: 21em;
}

input[size="45"] {
  width: 23.5em;
}

input[size="50"] {
  width: 26em;
}

input[size="55"] {
  width: 28.5em;
}

input[size="60"] {
  width: 31em;
}

input[size="65"] {
  width: 33.5em;
}

/**
 * Tables
 */
table {
  border-collapse: collapse;
}

table.form {
  width: 100%;
  color: #494949;
  margin: 1em 0;
}

table.form > tbody > tr > th,
table.form > tbody > tr > td {
  border: 1px #bdbdbd solid;
}

table.form > tbody > tr > th {
  width: 250px;
  padding: 0.8em 0 0.8em 0.8em;
  text-align: left;
  vertical-align: top;
  line-height: 2;
  background-color: #cef6f5;
  font-weight: normal;
  font-size: 90%;
}

table.form > tbody > tr > td {
  padding: 0.2em 1.5em;
}

table.inner > tbody > tr > th {
  font-weight: normal;
  padding: 0;
  text-align: left;
  vertical-align: middle;
}

table.inner > tbody > tr > td {
  padding: 0.2em 0 0.2em 0.5em;
}

table.inner > tbody > tr > td:first-child {
  padding-left: 0;
}

dl.form > dt {
  font-weight: bold;
  margin: 0 0 0.2em;
}

dl.form > dd {
  padding: 0;
  margin: 0 0 0.5em;
}

.form.has-errors {
  border: red solid 2px;
}

@media screen and (max-width: 667px) {
  table.form,
  table.form > tbody,
  table.form > tbody > tr,
  table.form > tbody > tr > th,
  table.form > tbody > tr > td,
  table.inner,
  table.inner > tbody,
  table.inner > tbody > tr,
  table.inner > tbody > tr > th,
  table.inner > tbody > tr > td {
    display: block;
    width: auto;
    padding: 0;
  }
  table.form {
    margin: 1em 0;
  }
  table.form > tbody > tr > th,
  table.form > tbody > tr > td,
  table.inner > tbody > tr > th,
  table.inner > tbody > tr > td {
    border: none;
    line-height: inherit;
    font-size: 100%;
    margin: 0.4em 0;
  }
  table.form > tbody > tr > th {
    padding: 0.4em;
    font-weight: bold;
  }
  table.form > tbody > tr > td {
    padding: 0 0.4em;
  }
  table.inner > tbody > tr > th:not(:empty) {
    border-bottom: black dashed 1px;
  }
  table.form p {
    margin-left: 0;
    margin-right: 0;
  }
  dl.form {
    padding: 0 0.4em;
  }
}
/*****************************
 * Pagination
 *****************************/
.pagination {
  list-style: none;
  margin: 0.6em 0;
  padding: 0;
  text-align: center;
}

.pagination > li {
  display: inline;
  padding: 0;
  margin: 0 3px;
}

.pagination > li > * {
  background-color: #ddd;
  border-radius: 2px;
  padding: 0 6px;
}

.pagination .prev > :before {
  display: inline-block;
  content: url(../img/arrow/left.png);
  margin-right: 4px;
  vertical-align: top;
}

.pagination .next > :after {
  display: inline-block;
  content: url(../img/arrow/right.png);
  margin-left: 4px;
  vertical-align: top;
}

.pagination .active {
  font-weight: bold;
}

/**
 * STEPS
 */
.steps {
  width: 800px;
  margin: 1em auto;
  padding: 0;
  counter-reset: steps;
  list-style: none;
  border: #ddd solid 1px;
  overflow: hidden;
}

.steps > li {
  position: relative;
  display: block;
  float: left;
  line-height: 32px;
  padding-left: 16px;
  vertical-align: middle;
  text-align: center;
}

.steps > li:first-child {
  padding-left: 0;
}

.steps > li:before {
  display: inline;
  counter-increment: steps;
  content: counter(steps) ". ";
}

.steps > li::after {
  /* using :: to be ignored by IE8 */
  position: absolute;
  display: block;
  bottom: 50%;
  right: -16px;
  width: 46px;
  height: 46px;
  background-color: inherit;
  border-right: #ddd solid 1px;
  border-bottom: #ddd solid 1px;
  transform: rotate(-45deg);
  transform-origin: right bottom;
  content: "";
}

.steps > li:last-child:after {
  display: none !important;
}

.steps > li > span,
.steps > li > strong {
  position: relative;
  z-index: 15;
}

.steps strong {
  font-weight: inherit;
  font-style: inherit;
  color: inherit;
}

#step-1 {
  z-index: 10;
}

#step-2 {
  z-index: 9;
}

#step-3 {
  z-index: 8;
}

#step-4 {
  z-index: 7;
}

#step-5 {
  z-index: 6;
}

#step-6 {
  z-index: 5;
}

#step-7 {
  z-index: 6;
}

#step-8 {
  z-index: 7;
}

#step-9 {
  z-index: 8;
}

/* Signup Step */
#signup-step > li,
#book-step > li,
#cancel-step > li {
  width: 188px;
  background-color: #fff;
  color: #000;
}

#cancel-step > li {
  width: 392px;
}

#signup-step.step-1 > #step-1,
#signup-step.step-2 > #step-2,
#signup-step.step-3 > #step-3,
#signup-step.step-4 > #step-4 {
  background-color: #967945;
  color: white;
}

#book-step.step-1 > #step-1,
#book-step.step-2 > #step-2,
#book-step.step-3 > #step-3,
#book-step.step-4 > #step-4 {
  background-color: #9dd000;
  color: white;
}

#cancel-step.step-1 > #step-1,
#cancel-step.step-2 > #step-2 {
  background-color: #f78181;
  color: white;
}

@media screen and (max-width: 667px) {
  .steps {
    width: auto;
    border: none;
    text-align: center;
    font-size: 90%;
    font-weight: bold;
  }
  .steps > li {
    display: inline-block;
    float: none;
    border: 2px solid;
    border-radius: 5px;
    width: auto !important;
    padding: 0 0.3em !important;
    margin-left: 14px;
    line-height: 2;
  }
  .steps > li:first-child {
    margin-left: 0;
  }
  .steps > li:before {
    font-weight: normal;
  }
  .steps > li:after {
    right: -16px;
    top: 0;
    /* content: '\203A'; */
    content: "▸"; /* BLACK RIGHT-POINTING SMALL TRIANGLE */
    transform: none;
    background: none;
    border: none;
    width: 14px;
    height: auto;
    text-align: center;
  }
  #signup-step > li:after {
    color: #967945;
  }
  #signup-step > li {
    border-color: #967945;
  }
  #book-step > li:after {
    color: #9dd000;
  }
  #book-step > li {
    border-color: #9dd000;
  }
  #cancel-step > li:after {
    color: #f78181;
  }
  #cancel-step > li {
    border-color: #f78181;
  }
}
/*!
 * layout.css
 * Copyright GINZA RENOIR CO.,LTD. All Rights Reserved.
 */
body {
  line-height: 1.4;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin: 0;
  color: black;
  -webkit-text-size-adjust: none;
  min-width: 1000px;
}

/**
 * HEADER
 */
.spread-wrapper {
  width: 1000px;
}

#header {
  border-bottom: solid 1px #adadad;
  position: relative;
}

#header .wrapper {
  height: 58px;
}

#site-title {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
}

#site-title > a {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 92px;
  height: 58px;
  background: url(../img/layouts/logo_main.png) no-repeat top center;
}

#tagline {
  position: absolute;
  left: 105px;
  bottom: 15px;
  margin: 0;
}

#tagline > br {
  display: none;
}

#share-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 14px;
}

#share-buttons > li {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  background: #f19431;
  border-radius: 2px;
  margin-left: 10px;
}

#share-buttons img {
  width: 100%;
  margin: 0 !important;
  vertical-align: bottom;
  box-sizing: border-box;
}

.atelier_banner_header {
  position: absolute;
  right: 125px;
  top: 5.5px;
  margin: 0;
  width: 231px;
  height: 47px;
}

.atelier_banner_header > a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/layouts/atelier_banner_header.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}

.atelier_banner_header > a:hover {
  opacity: 0.8;
}

.atelier_banner_header > a > span {
  display: none;
}

#toc {
  background-color: #644c3d;
  background-image: linear-gradient(to bottom, #7b5e4b 0%, #4d3b2f 100%);
}

#toc > h1 {
  display: none;
}

#toc ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

#toc ul > li:first-child {
  padding: 0;
}

#toc ul > li {
  display: block;
  float: left;
  padding-left: 49px;
  height: auto;
}

#toc a {
  display: block;
  color: #fff;
  padding: 20px 0;
}

#humberger {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

#breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: smaller;
  color: #fff;
}

#breadcrumbs-wrapper {
  padding: 7px 0;
  background-color: #111;
}

#breadcrumbs > li {
  display: inline;
}

#breadcrumbs > li:before {
  content: " › ";
}

#breadcrumbs > li:first-child:before {
  display: none;
}

#breadcrumbs a {
  color: inherit;
}

#for-devel a {
  color: #fff;
}

@media screen and (max-width: 667px) {
  body {
    min-width: 0;
  }
  .spread-wrapper {
    width: auto;
  }
  #header {
    border-bottom-width: 4px;
  }
  #header .wrapper {
    height: 35px;
  }
  #site-title > a {
    width: 64px;
    height: 35px;
    background-size: 52px 33px;
  }
  #tagline {
    left: 65px;
    bottom: 4px;
    font-size: 45%;
  }
  #tagline > br {
    display: inline;
  }
  #share-buttons {
    right: 46px;
    top: 8px;
  }
  #share-buttons > li {
    width: 21px;
    height: 21px;
    margin-left: 5px;
  }
  #search-container {
    display: none;
  }
  .atelier_banner_header {
    width: 21px;
    height: 21px;
    top: 8px;
  }
  .atelier_banner_header > a {
    background-image: url(../img/layouts/logo_atelier.png);
  }
  #toc {
    position: absolute;
    left: 0;
    top: 35px;
    width: 100%;
    background: none;
    font-size: smaller;
  }
  #toc > h1 {
    position: absolute;
    right: 0;
    top: -35px;
    display: block;
    background: #644c3d;
    margin: 0;
    padding-left: 1px;
    box-shadow: 1px 0 #fff inset;
    border-left: solid 1px #dedede;
  }
  #toc > h1 > label {
    display: block;
    width: 35px;
    height: 35px;
    box-sizing: border-box;
    padding: 24px 0 0 0;
    text-align: center;
    font-size: 6px;
    color: #fff;
    cursor: pointer;
  }
  #toc > h1 > label:after {
    position: absolute;
    left: 9px;
    top: 6px;
    width: 19px;
    height: 16px;
    content: "";
    background-image: linear-gradient(to bottom, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
  }
  #toc > .wrapper {
    overflow: hidden;
  }
  #toc ul {
    position: relative;
    left: 100%;
    top: 0;
    width: auto;
    line-height: 1;
    background: #644c3d;
    border-bottom: #ccc solid 1px;
    z-index: 100000;
    transition: left 100ms;
  }
  #toc ul > li:first-child {
    display: none;
  }
  #toc ul > li {
    float: none;
    padding: 0;
    margin: 0;
    border-bottom: #ccc solid 1px;
  }
  #toc ul > li > a {
    padding: 1em;
    background: url(../img/layouts/toc_arrow.png) center right no-repeat;
  }
  #humberger:checked ~ .wrapper > ul {
    left: 0;
  }
  #breadcrumbs-wrapper {
    display: none;
  }
}
/**
 * FOOTER
 */
#top-scroll {
  display: block;
  position: fixed;
  right: 50px;
  bottom: 50px;
  background-color: rgba(255, 255, 255, 0.8);
  border: solid 1px #1f1007;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  text-indent: -10000px;
  overflow: hidden;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms;
}

#top-scroll::before,
#top-scroll::after {
  display: block;
  position: absolute;
  top: 22.725px;
  width: 20.325px;
  height: 4px;
  background: #1f1007;
  content: "";
}

#top-scroll::before {
  left: 8.587px;
  transform: rotate(-45deg);
}

#top-scroll::after {
  left: 21.087px;
  transform: rotate(45deg);
}

#top-scroll.show {
  opacity: 1;
  visibility: visible;
}

#footer {
  background: #644c3d;
  padding: 2em 0;
  font-size: smaller;
  color: #fff;
}

#footer :link,
#footer :visited {
  color: inherit;
}

#footer-sitemap > h1 {
  display: none;
}

#footer-sitemap > ul {
  display: flex;
  justify-content: space-around;
}

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

#footer-sitemap > ul > li > ul > li {
  padding: 0 0 15px 0;
}

#copyright {
  text-align: center;
  margin: 0;
}

#copyright small {
  font-size: 80%;
}

@media screen and (max-width: 667px) {
  #top-scroll {
    right: 16px;
    bottom: 106px;
  }
  #footer {
    padding: 0 0 0.5em;
  }
  #footer-sitemap > ul,
  #footer-sitemap > ul > li > ul,
  #footer-sitemap > ul > li > ul > li,
  #footer-sitemap > ul > li > ul > li > a {
    display: block;
  }
  #footer-sitemap > ul > li > ul > li {
    border-top: solid 1px #fff;
    padding: 0;
  }
  #footer-sitemap > ul > li > ul > li:last-child {
    border-bottom: solid 1px #fff;
  }
  #footer-sitemap > ul > li > ul > li > a {
    padding: 1em;
    background: url(../img/layouts/toc_arrow.png) center right no-repeat;
  }
  #footer-sitemap > ul br {
    display: none;
  }
}
/**
 * MAIN AREA
 */
#myspace-header {
  position: relative;
  margin: 9px 0 32px;
}

#myspace-header > a {
  display: inline-block;
  margin: 0;
  width: 340px;
  height: 37px;
  background: url(../img/book_header.png);
  text-indent: -10000px;
  overflow: hidden;
}

#myspace-header > a > h1 {
  margin: 0;
}

#myspace-header > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 9px;
  right: 0;
  font-size: 85%;
}

#myspace-header > ul > li {
  display: inline;
  margin-left: 10px;
  font-weight: bold;
}

#myspace-main {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin-top: 16px;
  margin-bottom: 60px;
}

#myspace-main-header {
  margin-bottom: 20px;
}

#myspace-main-header > div {
  border-bottom: solid 1px #bdbdbd;
  margin-bottom: 5px;
  height: 3.08em;
  line-height: 3.08em;
}

#myspace-main-header > div > h1 {
  float: left;
  margin: 0;
  font-size: 150%;
  font-weight: normal;
}

#myspace-main-header > div > h1,
#myspace-main-header > div > h1 > a {
  color: #5d5d5d;
}

#myspace-main-header > div > p {
  float: left;
  margin: 0 0 0 2em;
}

#myspace-main-header > ul {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
}

#myspace-main-header > ul > li {
  display: inline;
  font-size: 75%;
  margin-left: 12px;
}

#myspace-main-header > ul > li > a {
  display: inline-block;
  line-height: 19px;
  padding-left: 20px;
  background-position: left center;
  background-repeat: no-repeat;
}

#myspace-main-header-help {
  background-image: url(../img/layouts/h_help.png);
}

#myspace-main-header-faq {
  background-image: url(../img/layouts/h_faq.png);
}

#myspace-main-header-contact {
  background-image: url(../img/layouts/h_contact.png);
}

@media screen and (max-width: 667px) {
  #myspace-header {
    margin: 0;
  }
  #myspace-header > h1 {
    width: auto;
    height: auto;
    max-width: 335px;
    margin-left: 5px;
    max-height: 37px;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #myspace-header > ul {
    position: static;
    margin: 0.8em 0;
    text-align: center;
  }
  #myspace-header > ul > li {
    display: inline-block;
    margin: 0 auto;
    width: 48%;
  }
  #myspace-header > ul > li > a {
    display: block;
    width: 95%;
    padding: 5px 0;
    margin: 0 auto;
  }
  #myspace-header > ul > li#name_small {
    display: none;
  }
  #myspace-main {
    margin-bottom: 20px;
  }
  #myspace-main-header > div {
    height: auto;
    border: none;
    line-height: inherit;
  }
  #myspace-main-header > div > h1 {
    float: none;
    width: auto;
    background-color: #ffecce;
    padding-left: 5px;
    font-size: 150%;
    padding: 5px;
  }
  #myspace-main-header > div > p {
    float: none;
    margin: 0.5em;
    text-align: right;
  }
  #myspace-main-header > ul {
    margin-right: 0.4rem;
    float: none;
    text-align: right;
  }
  #myspace-main-header > ul > li {
    margin-left: 5px;
  }
}
/*!
 * content.css
 * Copyright GINZA RENOIR CO.,LTD. All Rights Reserved.
 */
.loading-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) url(../img/loading.gif) no-repeat center center;
  cursor: wait;
}

/***** LOGIN *****/
.signup-button {
  padding: 11px 33px;
  background-color: #ffa73d;
  background-image: linear-gradient(to bottom, #ffb05c 0%, #ffa73d 50%, #ff7c00 50%, #ff9d3e 100%);
  border-color: #dc6b00;
  font-size: 120%;
  font-weight: bold;
  color: #5d5d5d;
}

form.signin {
  border-bottom: solid 1px #bdbdbd;
  padding-bottom: 10px;
  margin-bottom: 22px;
}

table.signin th,
table.signin td {
  vertical-align: middle;
  padding: 10px 0;
}

table.signin th {
  text-align: left;
  font-weight: normal;
  color: #5d5d5d;
  padding-right: 1em;
}

table.signin input {
  font-size: 150%;
  padding: 11px 5px;
}

table.signin a.to-terms {
  color: red;
}

.password-container {
  position: relative;
  display: inline-block;
}

.password-visibility-switch {
  position: absolute;
  right: 2px;
  top: calc(50% - 0.5em - 5px);
  cursor: pointer;
  line-height: 1;
  font-size: 130%;
  padding: 5px;
  color: #888;
}

table.signin .password-visibility-switch {
  top: calc(50% - 0.5em - 11px);
  font-size: 150%;
  padding: 11px;
}

/***** SHOP CALENDAR *****/
#myspace-main {
  counter-reset: shop-book-step;
}

.shop-book-step {
  position: relative;
  margin-bottom: 40px;
  border-bottom: solid 1px #bdbdbd;
  counter-increment: shop-book-step;
}

.shop-book-step h2 {
  background-color: #494949;
  background-image: linear-gradient(to bottom, #838383, #6e6e6e, #494949, #323232);
  border-radius: 8px;
  border: 1px solid #ddd;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  width: 354px;
  padding: 5px 10px;
}

.shop-book-step h2:before {
  display: block;
  content: "STEP" counter(shop-book-step);
  color: #ffde00;
  font-weight: bold;
}

.shop-book-step #step1,
#shop-book-history {
  float: right;
  margin-top: 0;
}

#shop-book-history {
  width: 376px;
}

#shop-book-history > ul {
  padding: 0;
  list-style: none;
}

#shop-book-history > ul > li {
  margin-bottom: 1em;
}

.shop-book-history-image {
  float: left;
}

.shop-book-history-details {
  margin-left: 90px;
}

.shop-book-history-actions {
  text-align: right;
}

.shop-book-step > header {
  display: table;
  border-collapse: collapse;
  margin-bottom: 1em;
}

.shop-book-step > header > * {
  display: table-cell;
  vertical-align: middle;
  padding-right: 1em;
}

.shop-book-step > header h2 {
  margin: 0;
}

.shop-book-name {
  display: block;
  font-size: 120%;
  font-weight: bold;
}

.shop-book-room {
  font-weight: bold;
  margin-right: 1em;
}

.shop-book-time {
  font-weight: bold;
}

#book-calendar {
  float: left;
  width: 496px;
}

#shop-book-calendar {
  position: relative;
  width: 464px;
  background-color: #674239;
  box-shadow: 0 15px 35px 0px gray;
  margin-bottom: 40px;
  padding: 0 16px 16px 16px;
}

#shop-book-calendar > table {
  border-collapse: collapse;
  background-color: #f2f2f2;
  margin: 0;
}

#shop-book-calendar > header {
  position: relative;
  color: white;
  padding: 12px 0;
}

#shop-book-calendar > header > h3 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  text-align: center;
}

.shop-book-calendar-move {
  margin: 0;
  list-style-type: none;
}

#prevmonth,
#nextmonth {
  position: absolute;
  top: 12px;
  height: 19px;
  width: 3em;
  background-repeat: no-repeat;
}

#prevmonth > a,
#nextmonth > a {
  display: block;
  width: 100%;
  height: 100%;
  color: white;
  text-decoration: none;
}

#prevmonth {
  left: 0;
  text-align: right;
  background-image: url(../img/prevmonth.png);
  background-position: left;
}

#nextmonth {
  right: 0;
  background-image: url(../img/nextmonth.png);
  background-position: right;
}

#shop-book-calendar > table > thead > tr > th,
#shop-book-calendar > table > tbody > tr > td {
  border: 2px solid #c7bebc;
  text-align: center;
  font-weight: bold;
  padding: 0;
}

#shop-book-calendar > table > thead > tr > th {
  border-top: none;
}

#shop-book-calendar td > a {
  display: block;
  text-decoration: none;
  color: #06429b;
}

#shop-book-calendar td > a:hover {
  box-shadow: 0 0 3px 0 #06429b inset;
}

#shop-book-calendar td.cal-booked > a:hover {
  box-shadow: 0 0 3px 0 #74a8f2 inset;
}

.cal-day {
  position: relative;
  width: 64px;
  height: 64px;
  line-height: 64px;
  vertical-align: middle;
}

.cal-needscall {
  background-color: #d4a074;
}

.cal-today-mark,
.cal-active-books,
.cal-closes-mark {
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 80%;
  line-height: 1;
}

.cal-today-mark {
  top: 4px;
  color: #000;
}

.cal-active-books,
.cal-closes-mark {
  bottom: 4px;
}

.cal-booked {
  background-color: #674239;
  color: white;
}

.cal-booked > a {
  color: inherit !important;
}

.cal-focused {
  background-color: #9dd000;
  color: inherit;
}

.cal-focused > a {
  color: #06429b !important;
}

.sunday {
  color: #ff0000;
}

.cal-outofselect {
  background-color: #b0b0b0;
  color: black;
}

.cal-outofmonth {
  background-color: #ddd;
}

.banners {
  text-align: center;
  padding: 0;
  list-style: none;
}

.banners > li {
  display: inline;
  margin-right: 7px;
}

.banners > li:last-child {
  margin-right: 0;
}

#shop-book-rooms {
  position: relative;
}

#shop-book-rooms > ul {
  margin: 0;
  padding: 0;
  margin-left: 5px;
}

#shop-book-rooms > ul > li {
  display: block;
  float: left;
  margin: 0 2px 8px 2px;
  text-align: center;
  width: 218px;
}

#shop-book-rooms > ul > li:after {
  display: block;
  content: " ";
  color: #fff;
  text-align: center;
  font-weight: bold;
}

#shop-book-rooms > ul > li.selected:after {
  background-color: #9dd000;
  content: "選択中"; /* SELECTING */
}

#shop-book-rooms > ul > li > a {
  display: block;
  border: black solid 1px;
  padding: 8px;
  text-decoration: none !important;
  color: inherit;
}

#shop-book-rooms > ul > li.selected > a {
  background-color: #f2f2f2;
  border: #9dd000 solid 3px;
  padding: 6px;
}

.room-image {
  width: 200px;
  height: 112px;
  overflow: hidden;
}

.room-image > img {
  vertical-align: top;
}

.room-detail {
  margin: 0.5em 0 0;
}

.room-detail > span {
  display: inline-block;
}

.room-name {
  font-weight: bold;
}

.room-capacity {
  margin-left: 0.5em;
}

#timetable2 {
  position: relative;
  clear: both;
  background-color: #674239;
  margin-bottom: 38px;
  padding: 8px 0 0 0;
  width: 899px;
  overflow: hidden;
  box-shadow: 0 15px 25px 0px gray;
}

#timetable2 > ul {
  list-style-type: none;
  margin: 0 0 0 -1px;
  padding: 0;
}

#timetable2 > ul > li {
  display: block;
  width: 89px;
  float: left;
  background-clip: border-box;
  background-color: #eee;
  border-left: gray dotted 1px;
  text-align: center;
  font-size: 90%;
  margin-bottom: 8px;
}

#timetable2 > ul > li > time {
  display: block;
  padding: 0.3em 0;
}

#timetable2 > ul > li > a,
#timetable2 > ul > li > span {
  display: table-cell;
  box-sizing: border-box;
  width: 89px;
  height: 48px;
  vertical-align: middle;
  font-weight: bold;
  line-height: 1.2;
}

.tt-unavailable {
  background-color: #888;
}

.tt-booked {
  background-color: #8eb4c2;
}

.tt-self {
  background-color: #b5fafe;
}

.tt-temporary {
  background-color: #f5a9f2;
}

.tt-available {
  background-color: #8eba00;
}

.tt-disabled {
  color: #ddd;
}

#timetable2 .tt-unavailable {
  cursor: default;
  color: #888;
}

#timetable2 .tt-booked {
  color: #fff;
}

#timetable2 .tt-self {
  color: #5b5b5b;
}

#timetable2 .tt-self > small {
  display: block;
  color: #008bff;
}

#timetable2 .tt-temporary {
  color: #5b5b5b;
}

#timetable2 .tt-temporary > small {
  display: block;
  color: #ff0040;
}

#timetable2 .tt-available {
  color: #fff;
  cursor: pointer;
}

#timetable2 .tt-available > small {
  display: block;
  color: #4800ce;
}

#timetable2 .tt-available:not(.tt-require-tel) {
  border-color: #c1e15e #81aa00 #81aa00 #c1e15e;
  border-style: solid;
  border-width: 3px;
}

.room-option-group {
  margin: 0 0 4px 0;
}

.room-option-group > summary {
  background-color: #f7f7f7;
  color: #494949;
  padding: 1px 8px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.room-option-group > :not(summary) {
  opacity: 0;
}

.room-option-group[open] > :not(summary) {
  transition: opacity 500ms;
  opacity: 1;
}

dl.room-options {
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 0;
}

dl.room-options > * {
  padding: 0.2em;
  margin: 0;
  font-weight: normal;
  text-align: left;
  border-bottom: #ccc dashed 1px;
}

dl.room-options > dt {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.room-option-image {
  flex-basis: 32px;
}

.room-option-image > img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: top;
}

.room-option-desc {
  padding-right: 1em !important;
}

.room-option-nums {
  white-space: nowrap;
}

#minutes > option {
  text-align: right;
}

.option-details {
  width: 280px;
}

.option-details p {
  margin: 0.5em 0;
}

.option-details a {
  color: #06429b;
}

.option-details > h1 {
  font-size: 100%;
  margin: 0.5em 0;
}

.option-details-image {
  text-align: center;
}

.option-details-desc {
  padding-top: 0.5em;
  border-top: #888 dashed 1px;
  white-space: pre-line;
}

table.invoice {
  margin: 1em 0;
}

table.invoice th {
  text-align: left;
}

table.invoice > tbody > tr > td,
table.invoice > tbody > tr > th {
  padding: 0.2em;
  border-top: #ccc dashed 1px;
}

table.invoice > tbody > tr:first-child > td,
table.invoice > tbody > tr:first-child > th {
  border-top: #ccc solid 1px;
}

table.invoice td:first-child,
table.invoice th:first-child {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

table.invoice td:last-child,
table.invoice th:last-child {
  padding-right: 0.5em;
}

.tax {
  text-align: center;
}

.total {
  text-align: center;
  font-weight: bold;
  font-size: 120%;
}

.invoice-select {
  font-size: 90%;
}

.invoice-select fieldset {
  margin-bottom: 0.5em;
}

.invoice-select label {
  cursor: pointer;
}

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

.invoice-select ul > li {
  display: block;
}

.invoice-recipient-select {
  display: table;
}

.invoice-recipient-select > li {
  display: table-row !important;
}

.invoice-select-check,
.invoice-select-example {
  display: table-cell;
  vertical-align: top;
}

.invoice-recipient-name {
  border-collapse: collapse;
  border-bottom: black solid 1px;
  margin: 0.5em 0;
}

.invoice-recipient-name td {
  line-height: 1.2;
  padding: 0 1em;
  vertical-align: bottom;
}

#dialog-message {
  display: none;
}

#dialog-message img {
  height: 1.5em;
}

.free-dial {
  display: inline-block;
  position: relative;
  margin-left: 42px;
  font-size: 150%;
  border-bottom: dotted 1px;
}

.free-dial:before {
  position: absolute;
  top: 3px;
  left: -42px;
  display: inline-block;
  width: 42px;
  height: 24px;
  /*padding-left: 42px;*/
  background: url(../img/free1.jpg) no-repeat left 3px;
  background-size: 40px 24px;
  content: "";
}

.free-dial > a {
  color: #00f !important;
}

.change-hours {
  border: solid 1px red;
  border-radius: 10px;
  padding: 0.5rem;
}

.legend {
  padding: 0;
  list-style-type: none;
}

.legend span {
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
}

.legend li {
  display: inline-block;
  padding-right: 10px;
}

#cal-legend1 span {
  background-color: #d4a074;
  color: #d4a074;
}

#cal-legend2 span {
  background-color: #9dd000;
  color: #9dd000;
}

#cal-legend3 span {
  background-color: #b0b0b0;
  color: #b0b0b0;
}

#cal-legend4 span {
  background-color: #674239;
  color: #674239;
}

#legend1 span {
  background-color: #8eba00;
  color: #8eba00;
}

#legend2 span {
  background-color: #888;
  color: #888;
}

#legend3 span {
  background-color: #8eb4c2;
  color: #8eb4c2;
}

#legend4 span {
  background-color: #b5fafe;
  color: #b5fafe;
}

#legend5 span {
  background-color: #f5a9f2;
  color: #f5a9f2;
}

.book-confirms > h1 {
  display: inline-block;
  background-color: #9dd000;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  padding: 0.2em 1em;
  margin: 0;
  border: #bdbdbd solid 1px;
  border-bottom: none;
}

.book-confirms > h1 + table {
  margin-top: 0;
}

.bank-account {
  border: #cec9c0 solid 2px;
  margin: 1em 0;
  padding: 0.5em;
}

.bank-account > h3 {
  background-color: #cec9c0;
  margin: -0.5em -0.5em 0.5em;
  padding: 2px 4px;
  font-size: 100%;
  font-weight: bold;
}

.bank-name {
  font-weight: bold;
  margin: 0.5em 0;
}

.bank-account > dl {
  margin: 0.5em 0 0;
}

.bank-account > dl > dt {
  display: block;
  float: left;
  margin-right: 0.5em;
}

.bank-account > dl > dt:after {
  content: ":";
}

.bank-account > dl > dd {
  margin-left: 0;
  font-weight: bold;
}

.bank-account-name {
  margin-bottom: 0.5em;
}

/*--------book_list*----------*/
#shops-map {
  margin: 1em -42px;
}

#shops-map > h3 {
  background-color: #f2f0ec;
  color: #3f3529;
  border-bottom: #3f3529 solid 1px;
  padding: 2px;
  margin-bottom: 0;
}

#shops-map > ul {
  position: relative;
  height: 576px;
  background: url(../img/mypage/map.png) no-repeat top center;
  margin-top: 0;
  padding: 0;
  list-style: none;
}

#shops-map > ul > li {
  position: absolute;
  display: block;
  text-indent: -10000px;
}

#shops-map > ul > li > a {
  display: block;
  width: 100%;
  height: 100%;
}

#shops-map > ul > li > a > strong {
  display: none;
}

.mypage-shop-kinds {
  display: flex;
  justify-content: space-around;
  list-style: none;
  padding: 0;
  text-align: center;
}

.mypage-book-history {
  padding: 0;
  list-style: none;
}

.mypage-book-history-status img,
.mypage-book-history-image img {
  vertical-align: top;
}

.mypage-book-history > li {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: dashed 1px #000;
  line-height: 2;
}

.mypage-book-history-status {
  width: 120px;
  float: right;
  margin-left: 1em;
}

.mypage-book-history-image {
  width: 160px;
  float: right;
  margin-left: 1em;
}

.mypage-book-history-details {
  font-weight: bold;
}

.dashed_border {
  clear: both;
  width: 855px;
  border-bottom: dashed 1px #000000;
  margin: 0;
  padding: 0;
  margin-left: 45px;
}

.book_list_info {
  clear: both;
  overflow: hidden;
  border-bottom: dashed 1px #000000;
  padding-left: 10px;
}

.book_list_info > ul {
  float: left;
  padding: 0;
  margin-top: 35px;
  margin-bottom: 18px;
}

.book_list_info > ul > li {
  padding-bottom: 11px;
}

.book_list_info > ul > li > a {
  font-size: 80%;
  text-decoration: underline;
}

.book_list_info > ul > li > ul > li > a {
  font-size: 100%;
  color: #5d5d5d;
}

.datetime {
  font-size: 120%;
  font-weight: bold;
}

.list_room {
  font-size: 130%;
  font-weight: bold;
}

.button_list {
  padding-left: 0;
}

.button_list > li {
  display: inline;
  margin-right: 8px;
}

.rebook {
  padding: 6px 36px;
}

.to_store {
  padding: 6px 14px;
}

.issue_bill {
  padding: 6px 20px;
}

.thumbnail {
  float: right;
  margin-top: 35px;
  margin-right: 20px;
}

.thumbnail > ul {
  list-style: none;
  margin: 0;
}

.thumbnail > ul > li {
  display: inline-block;
  margin-left: 25px;
  vertical-align: middle;
}

.thumbnail > ul > li:first-child {
  margin-left: 0;
}

#pages {
  text-align: center;
  margin-top: 40px;
  padding-bottom: 35px;
  margin-bottom: 28px;
  color: #5d5d5d;
  border-bottom: solid 1px #bdbdbd;
}

#pages > a {
  text-decoration: underline;
  padding: 5px;
  color: #5d5d5d;
}

/*--------input_booker------*/
.signup-terms aside {
  display: block;
  margin: 0 auto;
  height: 450px;
  width: 900px;
  overflow: auto;
  border: 2px inset;
}

.require {
  padding: 2px 2px;
  background-color: red;
  color: white;
  margin-left: 23px;
}

/*---------send_main----------*/
#str {
  padding-bottom: 40px;
}

#str > p {
  font-size: 150%;
}

/*-------sign_up_booker------*/
p.sign_up_complete {
  font-size: 145%;
}

/*--------store-------*/
.shop-zoom-indoor {
  float: right;
}

.shop-zoom-indoor > img {
  vertical-align: top;
}

#room-indoor-view {
  width: 634px;
  float: left;
}

#room-indoor-view > h3 {
  font-size: 100%;
  margin: 0 0 0.5em 0;
  font-weight: normal;
}

#room-indoor-view + #room-photos {
  margin-left: 650px;
}

#room-photos > h3 {
  display: none;
}

#room-indoor-view + #room-photos > h3 {
  display: block;
  font-size: 100%;
  margin: 0 0 0.5em 0;
  font-weight: normal;
}

#room-photos > ul {
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
  text-align: center;
}

#room-photos > ul > li {
  display: inline;
  margin: 0 1em;
}

#room-indoor-view + #room-photos > ul > li {
  display: block;
  margin: 0.5em 0;
}

.area-shops-list {
  list-style: none;
  padding: 0;
}

.area-shops-list > li {
  margin: 1em 0 2.5em 0;
}

.area-shops-list > li > section {
  display: flex;
  align-items: flex-start;
}

.area-shop-image {
  flex: 0 0 250px;
}

.area-shop-desc {
  flex: 1 1 auto;
  margin: 0 0 0 1.5em;
}

.area-shop-name {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 0 0 0.2em 0;
  margin: 0 0 0.5em 0;
  border-bottom: solid 1px #bdbdbd;
}

.area-shop-name > h3 {
  margin: 0;
}

.area-shop-name > h3 > a {
  color: inherit;
}

.area-shop-info {
  margin: 0;
}

.area-shop-info > dt {
  width: 5em;
  float: left;
}

.area-shop-info > dd {
  margin: 0 0 0.1em 5em;
  padding: 0;
}

.subfooter {
  padding: 0.5em 0;
  font-size: smaller;
}

.subfooter :link,
.subfooter :visited {
  color: inherit;
}

.subfooter-rooms {
  background-color: #eeece1;
  color: #333;
}

.subfooter-area {
  background-color: #948a54;
  color: #fff;
}

.subfooter > .wrapper {
  display: flex;
  align-items: flex-start;
}

.subfooter-title {
  flex: 0 0 auto;
  margin: 0;
  padding: 0 1.5em 0 0;
  white-space: nowrap;
}

.subfooter-list {
  flex: 1 1 auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.subfooter-list > li {
  display: inline-block;
}

.subfooter-list > li:not(:last-child)::after {
  content: " | ";
}

.subfooter-rooms .subfooter-list :link,
.subfooter-rooms .subfooter-list :visited {
  color: #3389fd;
}

/*----------reminder------------*/
p#reminder_text {
  margin-left: 10px;
  font-size: 140%;
}

div#reminder_form {
  margin-left: 20px;
}

input.reminder_form {
  border-radius: 6px;
  box-shadow: 5px 6px 8px 0px #e2e2e2 inset;
  width: 400px;
  font-size: 150%;
  padding: 11px 0;
}

div#reminder_form > form > p {
  margin-top: 60px;
  margin-bottom: 180px;
  text-align: center;
}

/*--------reminder_input----------*/
form#reminder_form > table > tbody > tr > td {
  padding-right: 40px;
  padding-bottom: 15px;
}

/*----------lan---------*/
#lan > p {
  margin: 0 70px;
  font-size: 110%;
}

#lan > h2 {
  width: 180px;
  color: #565656;
  border-bottom: double 3px #ababab;
  font-size: 120%;
  margin-left: 60px;
  padding: 0 10px;
}

#lan > table {
  margin: 10px auto;
  border: 1px solid #bbb9b6;
  border-collapse: collapse;
  width: 770px;
}

#lan > table > tbody > tr > td {
  border: 1px solid #bbb9b6;
  border-collapse: collapse;
  padding: 0 25px;
  font-size: 112%;
}

#lan > table > tbody > tr > td > a > img {
  width: 130px;
}

/*------mypage_top-----*/
.book_list_info > p {
  clear: both;
}

.mypage_top_subtitle {
  border-bottom: dashed 2px;
}

#search_store_banner {
  padding: 0;
  text-align: center;
}

#search_store_banner > li {
  display: inline-block;
  padding: 3px;
}

#search_store_banner > li > a > img {
  display: block;
  margin: 0 auto;
}

#map img {
  display: block;
  margin: 0 auto;
}

/*----account------*/
#account-actions {
  list-style-type: none;
  text-align: center;
  padding: 0;
}

#account-actions li {
  display: inline;
  padding: 5px 10px;
}

/*-----------------*/
#booker {
  padding: 5px 10px;
  font-size: 75%;
}

#change_store {
  padding: 5px 15px;
  font-size: 75%;
}

#sub {
  padding: 13px 60px;
}

/*------terms-----*/
#terms h2 {
  font-weight: normal;
  font-size: 100%;
  margin: 0 0 0.5em 0;
}

#terms p {
  margin: 0 0 0.5em 0;
}

#terms ol {
  margin: 0 0 0.5em 0;
}

#terms ol > li {
  margin: 0 0 0.5em 0;
}

.inner-table td {
  padding: 0.2em 0.5em;
}

/*------map-----*/
.map-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
  font-size: 80%;
}
.map-table :-moz-any-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.map-table :any-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.map-table > tbody > tr > th,
.map-table > tbody > tr > td {
  padding: 5px;
  text-align: left;
  vertical-align: top;
  border: #dddddd solid 1px;
}

.map-table > tbody > tr > th {
  white-space: nowrap;
  background-color: #ffd86e;
  color: #555555;
}

.map-table > tbody > tr > td.info img {
  margin-right: 5px;
}

.map-inner-table {
  width: 100%;
  border-collapse: collapse;
}

.map-inner-table > tbody > tr > th,
.map-inner-table > tbody > tr > td {
  padding: 5px;
  border: #ffffff solid 1px;
}

.map-inner-table th {
  font-weight: normal;
  background-color: #4ab0f0;
  color: #ffffff;
}

.map-reserve-button {
  text-align: center;
}

.googlemap {
  width: 900px;
  height: 480px;
}

.smorking-mark {
  margin: 0 5px;
  vertical-align: bottom;
}

/*----FREE PAGES----*/
.lead-message {
  font-weight: bold;
}

.faq h4 {
  color: #06429b;
  margin-bottom: 5px;
}

.faq p {
  margin-top: 0;
}

.faq ul {
  list-style-type: none;
}

.faq .update-date,
.faq .go-top {
  text-align: right;
}

.cues {
  list-style-type: none;
  padding: 0;
  text-align: center;
}

.cues li {
  display: inline-block;
  margin: 0 10px;
}

.cues img {
  vertical-align: bottom;
  padding-right: 0.2em;
}

.manual {
  width: 100%;
  list-style-type: none;
  padding-left: 0;
}

.manual img {
  border: solid black;
}

#signup,
#myspace {
  padding-bottom: 30px;
  border-bottom: 1px dashed;
  margin-bottom: 30px;
}

.manual li {
  display: inline-block;
  width: 49%;
}

.manual a,
.manual img {
  display: block;
  width: 400px;
}

.flow img {
  width: 550px;
  float: left;
  border: solid;
  display: block;
}

.flow p {
  width: 330px;
  float: right;
}

.arrow {
  text-align: center;
}

.arrow img {
  margin: 30px;
  width: 150px;
}

/*----signup----*/
.accept {
  font-size: 120%;
}

/*----coupon----*/
.coupon-list header {
  position: relative;
  border-bottom: #5d5d5d dashed 1px;
  padding: 3px 0;
  margin: 1em;
}

.coupon-list header > a {
  margin-left: 2em;
}

.coupon-list h2 {
  border-bottom: none;
  font-weight: normal;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.coupon-list h2 > a {
  color: #000;
}

.coupon-list ul {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0 0 -20px 0;
}

.coupon-list li {
  display: inline-block;
  width: 350px;
  margin-bottom: 20px;
  vertical-align: top;
}

.coupon-list li > a {
  display: block;
}

.coupon-list li > a:after {
  display: block;
  content: attr(title);
  color: #000;
}

.coupon-list .to-top {
  text-align: right;
}

#coupon {
  border: solid 2px #afafaf;
  margin: 0 20px;
  padding: 0 20px 20px 20px;
  background-color: #e7e7e7;
}

#coupon > p {
  font-size: 120%;
  font-weight: bold;
  margin: 0.3em 0;
}

#coupon > h2 {
  background: url(../img/coupon/coupon_frame.png) center top no-repeat;
  background-color: #fff;
  width: 746px;
  min-height: 56px;
  margin: 0 auto;
  padding: 40px 30px;
  text-align: center;
  font-size: 250%;
  color: #f14747;
  border: #f14747 solid 2px;
  position: relative;
}

#coupon > h2 > div {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

#coupon > table {
  margin: 40px auto;
  border-collapse: collapse;
}

#coupon > table th {
  text-align: right;
  font-weight: normal;
  font-size: 150%;
  vertical-align: bottom;
}

#coupon > table th:after {
  display: inline;
  content: " : ";
  white-space: pre;
}

#coupon > table td {
  font-size: 180%;
}

#coupon > table br {
  display: none;
}

#coupon-view-box {
  padding: 0 40px;
}

.notice {
  padding-left: 1.5em;
  margin: 0;
}

.notice:before {
  margin-left: -1.3em;
  width: 1em;
  display: block;
  float: left;
  content: "※";
}

.coupon-usable-date {
  font-size: 145%;
  font-weight: bold;
}

.coupon-banner {
  text-align: center;
}

#coupon-list-banner {
  position: relative;
  display: inline-block;
  border: #9e7f5f solid 1px;
  text-align: center;
}

#coupon-list-banner:after {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.07) inset;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
}

#coupon-note-box .to-top {
  text-align: center;
}

#coupon-notice p {
  margin: 0;
  font-weight: bold;
}

#coupon-notice ul {
  margin: 0;
}

#coupon-action-buttons {
  text-align: center;
}

#coupon-action-buttons > ul {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

#coupon-action-buttons > ul > li {
  display: inline-block;
}

#coupon-action-buttons > ul > li:first-child {
  margin-right: 30px;
}

#coupon-action-buttons > ul > li > .button {
  font-size: 16px;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  width: 14em;
  height: 4em;
}

@media screen and (max-width: 667px) {
  #coupon-action-buttons > ul {
    max-width: 14em;
  }
  #coupon-action-buttons > ul > li:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.box > header {
  border-bottom: #252525 solid 3px;
  min-height: 35px;
}

.box > header > h2 {
  display: inline-block;
  line-height: 1.4;
  font-size: 122%;
  font-weight: bold;
  margin: 0;
  padding: 5px 8px 0 10px;
  min-height: 30px;
  border: none;
}

.h-icon-marker {
  padding-left: 45px !important;
  background: url(../img/icon_marker.png) no-repeat left center;
}

.area-search > ul {
  margin: 1em 0 -8px -8px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.area-search > ul > li {
  background: #977652;
  color: #fff;
  margin: 0 0 8px 8px;
  flex-basis: calc((100% - 24px) / 3 - 0.1px);
  flex-grow: 0;
  flex-shrink: 0;
}

.area-search > ul > li > a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1.2em 0.5em;
}

@media screen and (max-width: 667px) {
  .area-search > ul {
    font-size: smaller;
  }
}
.covid-19-notice {
  display: block;
  text-align: center;
  border: #afafaf solid 1px;
  box-shadow: 0 0 0 3px #ededed inset;
  margin: 0 10px 1.2rem;
  color: black;
  font-weight: normal;
  font-size: 1.4rem;
  padding: 1rem !important;
  text-decoration: none !important;
}

@media screen and (max-width: 667px) {
  #bottom-sticky {
    display: flex;
    position: sticky;
    width: 100%;
    height: 0;
    overflow: hidden;
    bottom: 0;
    background-color: #9f7761;
    color: #fff;
    visibility: hidden;
    opacity: 0.9;
    transition: height 300ms, visibility 300ms;
  }
  #bottom-sticky.active {
    height: 90px;
    visibility: visible;
  }
}
.bottom-sticky-link {
  text-align: center;
  width: 33.3333333333%;
}
.bottom-sticky-link > a {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  padding: 1rem 0;
}

.fontawesome-icon > svg {
  height: 1.8rem;
  fill: #fff;
}

#bottom-banner {
  position: sticky;
  width: 100vw;
  overflow: hidden;
  bottom: 0;
  visibility: hidden;
  height: 0;
  transition: height 500ms, visibility 300ms;
}
#bottom-banner.active {
  visibility: visible;
  height: 23.0769230769vw;
}

@media screen and (min-width: 768px) {
  #bottom-sticky,
  #bottom-banner {
    display: none;
  }
}
/*!
 * content-sp.css
 * Copyright GINZA RENOIR CO.,LTD. All Rights Reserved.
 */
@media screen and (max-width: 667px) {
  /***** LOGIN *****/
  .signup-terms aside {
    display: none;
  }
  table.signin,
  table.signin tbody,
  table.signin tr,
  table.signin th,
  table.signin td {
    display: block;
    width: auto;
    padding: 0;
  }
  table.signin {
    padding: 0 0.4em;
  }
  table.signin th {
    font-weight: bold;
    margin: 0 0 0.3em;
  }
  table.signin td {
    margin: 0 0 0.8em;
  }
  table.signin tr:nth-child(n+5) > td {
    text-align: center;
  }
  table.signin input {
    font-size: 100%;
    padding: 5px 2px;
  }
  .signup-button {
    padding: 11px 23px;
  }
  input.login_form {
    font-size: 130%;
  }
  .password-container {
    display: block;
  }
  .password-visibility-switch {
    top: calc(50% - 0.5em - 5px) !important;
    font-size: 100% !important;
    padding: 5px !important;
  }
  /***** SHOP CALENDAR *****/
  .shop-book-step {
    margin: 1em 0;
    border: none;
  }
  .shop-book-step h2 {
    float: none !important;
    width: auto;
  }
  #shop-book-history {
    display: none;
  }
  .shop-book-step > header,
  .shop-book-step > header > * {
    display: block;
    padding: 0;
  }
  .shop-book-step > header > p {
    text-align: center;
    font-size: 80%;
  }
  #book-calendar {
    float: none;
    width: auto;
  }
  #shop-book-calendar {
    width: 302px;
    margin: 0 auto;
    padding: 0 9px 9px 9px;
    box-shadow: none;
  }
  #shop-book-calendar > header {
    padding: 6px 0;
  }
  #shop-book-calendar > table > thead > tr > th,
  #shop-book-calendar > table > tbody > tr > td {
    border-width: 1px;
    font-size: 80%;
  }
  #shop-book-calendar > table > tbody > tr:last-child > td {
    border-bottom: none;
  }
  #prevmonth,
  #nextmonth {
    top: 9px;
  }
  .cal-day {
    width: 42px;
    height: 42px;
    line-height: 42px;
  }
  #shop-book-rooms {
    padding: 0;
    border: none;
    width: 616px;
    margin: 0 auto;
  }
  #shop-book-rooms > ul {
    margin: 0;
  }
  #shop-book-rooms > ul > li {
    width: 150px;
    margin-bottom: 6px;
    font-size: 90%;
  }
  #shop-book-rooms > ul > li:after {
    display: none !important;
  }
  #shop-book-rooms > ul > li > a {
    background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e2e2e2 50%, #f5f5f5 100%);
    border: 1px solid #ddd !important;
    border-radius: 6px;
    padding: 3px !important;
  }
  #shop-book-rooms > ul > li.selected > a {
    background-image: linear-gradient(to bottom, #e6ffe9 0%, #93ffab 50%, #2dff57 50%, #00ff3b 100%);
    background-color: #9dd000;
  }
}
@media screen and (max-width: 667px) and (max-width: 616px) {
  #shop-book-rooms {
    width: 462px;
  }
}
@media screen and (max-width: 667px) and (max-width: 462px) {
  #shop-book-rooms {
    width: 308px;
  }
}
@media screen and (max-width: 667px) {
  .room-image,
  .book-room-image {
    display: none;
  }
  .room-detail {
    margin: 0;
  }
  .room-detail > span {
    display: block;
    margin: 0;
  }
  #timetable2 {
    font-size: 90%;
    width: 639px;
    margin: 0 auto;
    box-shadow: none;
  }
  #timetable2 > ul > li,
  #timetable2 > ul > li > a,
  #timetable2 > ul > li > span {
    width: 79px;
  }
  #timetable2 > ul > li > a,
  #timetable2 > ul > li > span {
    height: 36px;
  }
}
@media screen and (max-width: 667px) and (max-width: 639px) {
  #timetable2 {
    width: 479px;
  }
}
@media screen and (max-width: 667px) and (max-width: 479px) {
  #timetable2 {
    width: 319px;
  }
}
@media screen and (max-width: 667px) {
  .banners > li {
    display: block;
  }
  dl.room-options {
    display: block;
  }
  dl.room-options > dt {
    border-top: #ccc dashed 1px;
  }
  dl.room-options > dd {
    border: none;
    padding-top: 0;
  }
  .room-option-nums,
  .room-option-unit {
    padding-left: calc(32px + 0.7em) !important;
  }
  table.invoice {
    width: 100%;
    table-layout: fixed;
  }
  table.invoice td,
  table.invoice th {
    border: none !important;
    padding: 0 0.1em !important;
  }
  table.invoice > thead > tr,
  table.invoice > tbody > tr {
    margin-bottom: 0.1em;
    padding-bottom: 0.1em;
    border-bottom: #ccc dashed 1px;
    text-align: right;
  }
  table.invoice th,
  table.invoice td {
    display: inline;
    font-size: 90%;
  }
  table.invoice tr,
  table.invoice td:first-child,
  table.invoice th:first-child {
    display: block;
    text-align: left;
    padding-left: 0 !important;
    font-size: 100%;
  }
  table.invoice td:first-child {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  table.invoice tr,
  table.invoice td:last-child,
  table.invoice th:last-child {
    padding-right: 0 !important;
  }
  table.invoice > thead > tr > th:first-child {
    float: left;
  }
  table.invoice > thead > tr > th:nth-child(2):after {
    content: "・"; /* MIDDLE DOT */
  }
  table.invoice > tfoot > tr {
    text-align: right;
    font-size: 120%;
  }
  table.invoice > tfoot > tr > th {
    display: inline !important;
    padding-right: 1em !important;
  }
  #shops-map {
    width: auto;
    margin: 1em 0;
  }
  #shops-map > h3 {
    display: none;
  }
  #shops-map > ul {
    width: auto;
    height: auto;
    background-image: none;
    margin-top: 0.5em;
  }
  #shops-map > ul > li {
    position: static;
    display: inline;
    text-indent: 0;
  }
  #shops-map > ul > li > a {
    display: block;
    width: auto;
    height: auto;
    text-indent: 0;
    background-image: none;
    background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e2e2e2 50%, #f5f5f5 100%);
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #5d5d5d;
    padding: 5px 0 5px 16px;
    position: relative;
  }
  #shops-map > ul > li > a > strong {
    display: inline;
  }
  #shops-map > ul > li > a:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    content: "";
    width: 11px;
    height: 16px;
    background: url("../img/layouts/footer_arrow.png") center left no-repeat;
  }
  #shop-map > ul > li > a > img {
    text-align: left;
  }
  .mypage-shop-kinds {
    display: block;
  }
}
@media screen and (max-width: 667px) {
  /*-------book_list-----*/
  .book_list_info {
    margin-left: 0;
    font-size: 85%;
  }
  .book_list_info > ul {
    text-align: center;
  }
  .book_list_info > ul {
    float: none;
  }
  .button_list > li {
    display: block;
    width: 60%;
    margin: 10px auto;
  }
  .button_list > li > a {
    display: block;
    padding: 5px 0;
    width: 100%;
  }
  .thumbnail {
    clear: both;
    float: none;
    text-align: center;
    margin: 0 auto;
  }
  .thumbnail > ul {
    padding: 0;
    margin-bottom: 20px;
  }
  .thumbnail > ul > li {
    margin-left: 10px;
  }
  .thumbnail > ul > li:first-child {
    margin-left: 0;
  }
  /*-------store------*/
  #room-indoor-view {
    margin: 0 0.4rem;
    width: auto;
    float: none !important;
  }
  #room-indoor-view iframe {
    display: none;
  }
  #room-photos {
    margin: 0 0.4rem !important;
  }
  #room-photos > h3 {
    display: none;
  }
  #room-photos > ul > li {
    display: inline !important;
    margin: 0 7px !important;
  }
  #room-photos > ul > li > a > img {
    width: 40%;
    max-width: 250px;
  }
  .area-shops-list {
    font-size: 82%;
    padding: 0 0.5em;
  }
  .area-shop-image {
    flex-basis: 30vw;
  }
  .area-shop-desc {
    margin-left: 1em;
  }
  .area-shop-name {
    flex-direction: column;
  }
  .area-shop-name > h3 {
    align-self: flex-start;
  }
  .area-shop-name > a {
    align-self: flex-end;
  }
  .subfooter {
    padding: 0.5em;
  }
  /*-------reminder_input------*/
  form#reminder_form > table > tbody > tr > td {
    display: block;
  }
  /*-----option_select-------*/
  table#option > tbody > tr > td {
    display: block;
  }
  /*-----account-----*/
  #account-actions li {
    padding: 0;
  }
  #account-actions a {
    width: 100%;
    padding: 5px 0;
    border-radius: 0;
    border-right: none;
    border-left: none;
  }
  #account-actions li:not(:last-child) a {
    border-bottom: none;
  }
  /*-------mypage_top-------*/
  #search_store_banner > li {
    display: block;
    width: 70%;
    margin: 0 auto;
  }
  .map_stores {
    position: static !important;
    text-indent: 0 !important;
    width: auto !important;
    height: auto !important;
    display: inline !important;
  }
  .map_stores:after {
    content: "\a";
    white-space: pre;
  }
  #map img {
    width: 99%;
  }
  .mypage-book-history-image {
    display: none;
  }
  .mypage-book-history-status,
  .mypage-book-history-status img {
    width: 59.5px;
    height: 51.5px;
  }
  /*--------------------------*/
  .signup-button {
    padding: 11px 25px;
  }
  /*------map-----*/
  .map-table {
    width: 100%;
    display: block;
  }
  .map-table > tbody > tr > th,
  .map-table > tbody > tr > td {
    display: block;
    border: none;
  }
  .map-table > tbody > tr > td {
    margin-bottom: 0.5em;
  }
  .map-inner-table > tbody > tr > th,
  .map-inner-table > tbody > tr > td {
    border: #000000 solid 1px;
  }
  .map-reserve-button img {
    width: 175px;
    height: 50px;
  }
  .googlemap {
    width: 100%;
    height: 320px;
    float: none;
  }
  .googlemap iframe {
    width: 100%;
    height: 320px;
  }
  .smorking-mark {
    margin: 0;
  }
  /*----FREE PAGES----*/
  #terms table {
    width: 99% !important;
  }
  .manual li {
    width: 100%;
  }
  .manual a,
  .flow img {
    width: 60%;
    margin: 0 auto;
  }
  .manual img,
  .flow p {
    width: 100%;
  }
  .flow img,
  .flow p {
    float: none;
  }
  /*----coupon----*/
  #coupon-shop-select > button {
    float: right;
    margin: 0.5em 0;
  }
  .coupon-list header {
    border: none;
  }
  .coupon-list header > a {
    float: right;
    margin: 0.5em 0;
  }
  .coupon-list h2 {
    display: block;
    border-bottom: #5d5d5d dashed 1px;
  }
  .coupon-list li {
    width: auto;
    max-width: 350px;
  }
  .coupon-list img {
    width: 175px;
    height: 50px;
  }
  #coupon {
    margin-top: 10px;
    padding: 10px;
  }
  #coupon > p {
    font-size: 100%;
  }
  #coupon > h2 {
    background: #fff;
    width: auto;
    height: auto;
    min-height: auto;
    padding: 15px 0;
    line-height: inherit;
    font-size: 115%;
  }
  #coupon > h2 > img {
    display: none;
  }
  #coupon > h2 > div {
    position: static;
  }
  #coupon > table,
  #coupon > table > *,
  #coupon > table > * > tr,
  #coupon > table > * > tr > th,
  #coupon > table > * > tr > td {
    display: block;
    width: auto;
  }
  #coupon > table {
    margin: 10px 0;
  }
  #coupon > table > * > tr > th {
    text-align: left;
    font-size: 100%;
    border-bottom: dashed 1px #000;
  }
  #coupon > table > * > tr > th:after {
    display: none;
  }
  #coupon > table > * > tr > td {
    font-size: 100%;
    margin-bottom: 10px;
  }
  #coupon > table br {
    display: inline;
  }
  .notice {
    padding: 0;
    font-size: 92%;
  }
  .notice:before {
    margin: 0;
  }
  #coupon-view-box {
    margin: 0 10px;
    padding: 0;
  }
  #coupon-note-box {
    font-size: 92%;
  }
  #coupon-note-box span {
    display: inline-block;
  }
  .coupon-usable-date {
    font-size: 100%;
  }
  .coupon-banner img {
    max-width: 100%;
  }
} /* @media */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../img/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../img/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../img/fancybox/blank.gif"); /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../img/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../img/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url("../img/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQ2hCOzs7RUFHRTtBQUNGOzs7Ozs7OztFQVFFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsY0FBYztJQUNkLGVBQWU7RUFDakI7QUFDRjtBQUNBOztFQUVFO0FBQ0Y7Ozs7O0VBS0UscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUV6QixnR0FBZ0c7RUFDaEcsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQ0FBZ0M7QUFDbEM7O0FBRUE7Ozs7O0VBS0UsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7Ozs7O0VBS0UscUJBQXFCO0VBQ3JCLFlBQVk7QUFDZDs7QUFFQTs7O0VBR0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUNo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O0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBQUNoQzs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRTtJQUNFLCtEQUErRDtJQUMvRCwyQkFBMkIsRUFBRSxrRUFBa0U7RUFDakc7RUFDQTtJQUNFLGdFQUFnRTtJQUNoRSwwQkFBMEIsRUFBRSxrRUFBa0U7RUFDaEc7QUFDRiIsImZpbGUiOiJhc3NldHMvY3NzL2FwcC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBnbG9iYWwuY3NzXG4gKiBDb3B5cmlnaHQgR0lOWkEgUkVOT0lSIENPLixMVEQuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jZjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuOmxpbmsge1xuICBjb2xvcjogIzA2NDI5YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG46bGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluayB7XG4gIGNvbG9yOiAjMDY0MjliICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5wLFxuLnAge1xuICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjhweCkge1xuICAuc3Bvbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC53cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGNvbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgLnVpLWRpYWxvZy1jb250ZW50IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLyoqXG4gKiBTaGFyZWQgY2xhc3Nlc1xuICovXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2YxZjFmMSA1MCUsICNlMmUyZTIgNTAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZjFmMWYxIDUwJSwgI2UyZTJlMiA1MCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1ZDVkNWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCk6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCk6aG92ZXIsXG5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbi5zbWFsbC1idXR0b24ge1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDgzJTtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xuICBtaW4td2lkdGg6IDhlbTtcbn1cblxuLm1pbi1idXR0b24ge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5idXR0b24sXG4ubGFyZ2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLmJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZW0sXG5zdHJvbmcge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zdHJvbmcsXG4ud2FybiB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi53YXJuIGEge1xuICBjb2xvcjogcmVkO1xufVxuXG4uZXh0ZXJuYWw6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2V4dGVybmFsLnBuZyk7XG59XG5cbi5yZW1hcmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yZW1hcmtzLndhcm4sXG4ucmVtYXJrLndhcm4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlbWFyayxcbi5yZW1hcmtzID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5yZW1hcms6YmVmb3JlLFxuLnJlbWFya3MgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb250ZW50OiBcIuKAu1wiOyAvKiBLT01FICovXG59XG5cbi5lcnJvci1tZXNzYWdlID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbW9raW5nLWljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaDIgLnNtb2tpbmctaWNvbiB7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogSGVhZGluZ3NcbiAqL1xuaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAjNWQ1ZDVkIGRhc2hlZCAxcHg7XG59XG5cbi8qKlxuICogRm9ybXNcbiAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdIHtcbiAgZm9udC1zaXplOiAxMzAlO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCAjZGJkYmRiIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXQuc2VsZWN0LWRhdGUge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5zZWxlY3QtZGF0ZSB7XG4gIHdpZHRoOiAxMGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhbGVuZGFyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICBpbnB1dC5zZWxlY3QtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYWxlbmRhci5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICB9XG59XG4uZXhwYW5kIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lcnJvci1tZXNzYWdlLFxuLmVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZvcm0tZXJyb3IgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCgubm9leHBhbmQpLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLm5vZXhwYW5kKSxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCgubm9leHBhbmQpLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLm5vZXhwYW5kKSxcbiAgdGV4dGFyZWE6bm90KC5ub2V4cGFuZCksXG4gIHNlbGVjdDpub3QoLm5vZXhwYW5kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmlucHV0W3NpemU9XCIxXCJdIHtcbiAgd2lkdGg6IDEuNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiMlwiXSB7XG4gIHdpZHRoOiAyZW07XG59XG5cbmlucHV0W3NpemU9XCIzXCJdIHtcbiAgd2lkdGg6IDIuNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiNFwiXSB7XG4gIHdpZHRoOiAzZW07XG59XG5cbmlucHV0W3NpemU9XCI1XCJdIHtcbiAgd2lkdGg6IDMuNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiNlwiXSB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbmlucHV0W3NpemU9XCI3XCJdIHtcbiAgd2lkdGg6IDQuNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiOFwiXSB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbmlucHV0W3NpemU9XCI5XCJdIHtcbiAgd2lkdGg6IDUuNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiMTBcIl0ge1xuICB3aWR0aDogNmVtO1xufVxuXG5pbnB1dFtzaXplPVwiMTFcIl0ge1xuICB3aWR0aDogNi41ZW07XG59XG5cbmlucHV0W3NpemU9XCIxMlwiXSB7XG4gIHdpZHRoOiA3ZW07XG59XG5cbmlucHV0W3NpemU9XCIxM1wiXSB7XG4gIHdpZHRoOiA3LjVlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjE0XCJdIHtcbiAgd2lkdGg6IDhlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjE1XCJdIHtcbiAgd2lkdGg6IDguNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiMTZcIl0ge1xuICB3aWR0aDogOWVtO1xufVxuXG5pbnB1dFtzaXplPVwiMTdcIl0ge1xuICB3aWR0aDogOS41ZW07XG59XG5cbmlucHV0W3NpemU9XCIxOFwiXSB7XG4gIHdpZHRoOiAxMGVtO1xufVxuXG5pbnB1dFtzaXplPVwiMTlcIl0ge1xuICB3aWR0aDogMTAuNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiMjBcIl0ge1xuICB3aWR0aDogMTFlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjI1XCJdIHtcbiAgd2lkdGg6IDEzLjVlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjMwXCJdIHtcbiAgd2lkdGg6IDE2ZW07XG59XG5cbmlucHV0W3NpemU9XCIzNVwiXSB7XG4gIHdpZHRoOiAxOC41ZW07XG59XG5cbmlucHV0W3NpemU9XCI0MFwiXSB7XG4gIHdpZHRoOiAyMWVtO1xufVxuXG5pbnB1dFtzaXplPVwiNDVcIl0ge1xuICB3aWR0aDogMjMuNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiNTBcIl0ge1xuICB3aWR0aDogMjZlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjU1XCJdIHtcbiAgd2lkdGg6IDI4LjVlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjYwXCJdIHtcbiAgd2lkdGg6IDMxZW07XG59XG5cbmlucHV0W3NpemU9XCI2NVwiXSB7XG4gIHdpZHRoOiAzMy41ZW07XG59XG5cbi8qKlxuICogVGFibGVzXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxudGFibGUuZm9ybSA+IHRib2R5ID4gdHIgPiB0aCxcbnRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCAjYmRiZGJkIHNvbGlkO1xufVxuXG50YWJsZS5mb3JtID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAwLjhlbSAwIDAuOGVtIDAuOGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZjZmNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbnRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwLjJlbSAxLjVlbTtcbn1cblxudGFibGUuaW5uZXIgPiB0Ym9keSA+IHRyID4gdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZS5pbm5lciA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDAuMmVtIDAgMC4yZW0gMC41ZW07XG59XG5cbnRhYmxlLmlubmVyID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5kbC5mb3JtID4gZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMC4yZW07XG59XG5cbmRsLmZvcm0gPiBkZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG4uZm9ybS5oYXMtZXJyb3JzIHtcbiAgYm9yZGVyOiByZWQgc29saWQgMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICB0YWJsZS5mb3JtLFxuICB0YWJsZS5mb3JtID4gdGJvZHksXG4gIHRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyLFxuICB0YWJsZS5mb3JtID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZS5mb3JtID4gdGJvZHkgPiB0ciA+IHRkLFxuICB0YWJsZS5pbm5lcixcbiAgdGFibGUuaW5uZXIgPiB0Ym9keSxcbiAgdGFibGUuaW5uZXIgPiB0Ym9keSA+IHRyLFxuICB0YWJsZS5pbm5lciA+IHRib2R5ID4gdHIgPiB0aCxcbiAgdGFibGUuaW5uZXIgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGFibGUuZm9ybSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICB0YWJsZS5mb3JtID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZS5mb3JtID4gdGJvZHkgPiB0ciA+IHRkLFxuICB0YWJsZS5pbm5lciA+IHRib2R5ID4gdHIgPiB0aCxcbiAgdGFibGUuaW5uZXIgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICB9XG4gIHRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gIH1cbiAgdGFibGUuaW5uZXIgPiB0Ym9keSA+IHRyID4gdGg6bm90KDplbXB0eSkge1xuICAgIGJvcmRlci1ib3R0b206IGJsYWNrIGRhc2hlZCAxcHg7XG4gIH1cbiAgdGFibGUuZm9ybSBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgZGwuZm9ybSB7XG4gICAgcGFkZGluZzogMCAwLjRlbTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBQYWdpbmF0aW9uXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC42ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2ID4gOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKC4uL2ltZy9hcnJvdy9sZWZ0LnBuZyk7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dCA+IDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKC4uL2ltZy9hcnJvdy9yaWdodC5wbmcpO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnaW5hdGlvbiAuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU1RFUFNcbiAqL1xuLnN0ZXBzIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBzdGVwcztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiAjZGRkIHNvbGlkIDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0ZXBzID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnN0ZXBzID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcHM7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMpIFwiLiBcIjtcbn1cblxuLnN0ZXBzID4gbGk6OmFmdGVyIHtcbiAgLyogdXNpbmcgOjogdG8gYmUgaWdub3JlZCBieSBJRTggKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiAtMTZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJpZ2h0OiAjZGRkIHNvbGlkIDFweDtcbiAgYm9yZGVyLWJvdHRvbTogI2RkZCBzb2xpZCAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zdGVwcyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwcyA+IGxpID4gc3Bhbixcbi5zdGVwcyA+IGxpID4gc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLnN0ZXBzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI3N0ZXAtMSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jc3RlcC0yIHtcbiAgei1pbmRleDogOTtcbn1cblxuI3N0ZXAtMyB7XG4gIHotaW5kZXg6IDg7XG59XG5cbiNzdGVwLTQge1xuICB6LWluZGV4OiA3O1xufVxuXG4jc3RlcC01IHtcbiAgei1pbmRleDogNjtcbn1cblxuI3N0ZXAtNiB7XG4gIHotaW5kZXg6IDU7XG59XG5cbiNzdGVwLTcge1xuICB6LWluZGV4OiA2O1xufVxuXG4jc3RlcC04IHtcbiAgei1pbmRleDogNztcbn1cblxuI3N0ZXAtOSB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi8qIFNpZ251cCBTdGVwICovXG4jc2lnbnVwLXN0ZXAgPiBsaSxcbiNib29rLXN0ZXAgPiBsaSxcbiNjYW5jZWwtc3RlcCA+IGxpIHtcbiAgd2lkdGg6IDE4OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2NhbmNlbC1zdGVwID4gbGkge1xuICB3aWR0aDogMzkycHg7XG59XG5cbiNzaWdudXAtc3RlcC5zdGVwLTEgPiAjc3RlcC0xLFxuI3NpZ251cC1zdGVwLnN0ZXAtMiA+ICNzdGVwLTIsXG4jc2lnbnVwLXN0ZXAuc3RlcC0zID4gI3N0ZXAtMyxcbiNzaWdudXAtc3RlcC5zdGVwLTQgPiAjc3RlcC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2Nzk0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jYm9vay1zdGVwLnN0ZXAtMSA+ICNzdGVwLTEsXG4jYm9vay1zdGVwLnN0ZXAtMiA+ICNzdGVwLTIsXG4jYm9vay1zdGVwLnN0ZXAtMyA+ICNzdGVwLTMsXG4jYm9vay1zdGVwLnN0ZXAtNCA+ICNzdGVwLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRkMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNjYW5jZWwtc3RlcC5zdGVwLTEgPiAjc3RlcC0xLFxuI2NhbmNlbC1zdGVwLnN0ZXAtMiA+ICNzdGVwLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc4MTgxO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5zdGVwcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc3RlcHMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMC4zZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAuc3RlcHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnN0ZXBzID4gbGk6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5zdGVwcyA+IGxpOmFmdGVyIHtcbiAgICByaWdodDogLTE2cHg7XG4gICAgdG9wOiAwO1xuICAgIC8qIGNvbnRlbnQ6ICdcXDIwM0EnOyAqL1xuICAgIGNvbnRlbnQ6IFwi4pa4XCI7IC8qIEJMQUNLIFJJR0hULVBPSU5USU5HIFNNQUxMIFRSSUFOR0xFICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3NpZ251cC1zdGVwID4gbGk6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOTY3OTQ1O1xuICB9XG4gICNzaWdudXAtc3RlcCA+IGxpIHtcbiAgICBib3JkZXItY29sb3I6ICM5Njc5NDU7XG4gIH1cbiAgI2Jvb2stc3RlcCA+IGxpOmFmdGVyIHtcbiAgICBjb2xvcjogIzlkZDAwMDtcbiAgfVxuICAjYm9vay1zdGVwID4gbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzlkZDAwMDtcbiAgfVxuICAjY2FuY2VsLXN0ZXAgPiBsaTphZnRlciB7XG4gICAgY29sb3I6ICNmNzgxODE7XG4gIH1cbiAgI2NhbmNlbC1zdGVwID4gbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2Y3ODE4MTtcbiAgfVxufVxuLyohXG4gKiBsYXlvdXQuY3NzXG4gKiBDb3B5cmlnaHQgR0lOWkEgUkVOT0lSIENPLixMVEQuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKi9cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xufVxuXG4vKipcbiAqIEhFQURFUlxuICovXG4uc3ByZWFkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwMHB4O1xufVxuXG4jaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNhZGFkYWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlciAud3JhcHBlciB7XG4gIGhlaWdodDogNThweDtcbn1cblxuI3NpdGUtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc2l0ZS10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0cy9sb2dvX21haW4ucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbn1cblxuI3RhZ2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwNXB4O1xuICBib3R0b206IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3RhZ2xpbmUgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaGFyZS1idXR0b25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE0cHg7XG59XG5cbiNzaGFyZS1idXR0b25zID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmMTk0MzE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNzaGFyZS1idXR0b25zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmF0ZWxpZXJfYmFubmVyX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEyNXB4O1xuICB0b3A6IDUuNXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMzFweDtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuXG4uYXRlbGllcl9iYW5uZXJfaGVhZGVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheW91dHMvYXRlbGllcl9iYW5uZXJfaGVhZGVyLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmF0ZWxpZXJfYmFubmVyX2hlYWRlciA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5hdGVsaWVyX2Jhbm5lcl9oZWFkZXIgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ0YzNkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM3YjVlNGIgMCUsICM0ZDNiMmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3YjVlNGIgMCUsICM0ZDNiMmYgMTAwJSk7XG59XG5cbiN0b2MgPiBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b2MgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdG9jIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdG9jIHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNDlweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jdG9jIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuI2h1bWJlcmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbiNicmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2JyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuI2JyZWFkY3J1bWJzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNicmVhZGNydW1icyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIOKAuiBcIjtcbn1cblxuI2JyZWFkY3J1bWJzID4gbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2JyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI2Zvci1kZXZlbCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuc3ByZWFkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgfVxuICAjaGVhZGVyIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgI3NpdGUtdGl0bGUgPiBhIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDMzcHg7XG4gIH1cbiAgI3RhZ2xpbmUge1xuICAgIGxlZnQ6IDY1cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiA0NSU7XG4gIH1cbiAgI3RhZ2xpbmUgPiBiciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gICNzaGFyZS1idXR0b25zIHtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAjc2hhcmUtYnV0dG9ucyA+IGxpIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAjc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXRlbGllcl9iYW5uZXJfaGVhZGVyIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgLmF0ZWxpZXJfYmFubmVyX2hlYWRlciA+IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5b3V0cy9sb2dvX2F0ZWxpZXIucG5nKTtcbiAgfVxuICAjdG9jIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gIH1cbiAgI3RvYyA+IGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNjQ0YzNkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBib3gtc2hhZG93OiAxcHggMCAjZmZmIGluc2V0O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgfVxuICAjdG9jID4gaDEgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjRweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICN0b2MgPiBoMSA+IGxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOXB4O1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2ZmZiAyMCUsIHRyYW5zcGFyZW50IDIwJSwgdHJhbnNwYXJlbnQgNDAlLCAjZmZmIDQwJSwgI2ZmZiA2MCUsIHRyYW5zcGFyZW50IDYwJSwgdHJhbnNwYXJlbnQgODAlLCAjZmZmIDgwJSwgI2ZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZmZmIDIwJSwgdHJhbnNwYXJlbnQgMjAlLCB0cmFuc3BhcmVudCA0MCUsICNmZmYgNDAlLCAjZmZmIDYwJSwgdHJhbnNwYXJlbnQgNjAlLCB0cmFuc3BhcmVudCA4MCUsICNmZmYgODAlLCAjZmZmIDEwMCUpO1xuICB9XG4gICN0b2MgPiAud3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjdG9jIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogIzY0NGMzZDtcbiAgICBib3JkZXItYm90dG9tOiAjY2NjIHNvbGlkIDFweDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcztcbiAgfVxuICAjdG9jIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RvYyB1bCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAjY2NjIHNvbGlkIDFweDtcbiAgfVxuICAjdG9jIHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXRzL3RvY19hcnJvdy5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIH1cbiAgI2h1bWJlcmdlcjpjaGVja2VkIH4gLndyYXBwZXIgPiB1bCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBGT09URVJcbiAqL1xuI3RvcC1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxZjEwMDc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbiN0b3Atc2Nyb2xsOjpiZWZvcmUsXG4jdG9wLXNjcm9sbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyLjcyNXB4O1xuICB3aWR0aDogMjAuMzI1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMWYxMDA3O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4jdG9wLXNjcm9sbDo6YmVmb3JlIHtcbiAgbGVmdDogOC41ODdweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jdG9wLXNjcm9sbDo6YWZ0ZXIge1xuICBsZWZ0OiAyMS4wODdweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI3RvcC1zY3JvbGwuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjQ0YzNkO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3RlciA6bGluayxcbiNmb290ZXIgOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI2Zvb3Rlci1zaXRlbWFwID4gaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9vdGVyLXNpdGVtYXAgPiB1bCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbiNmb290ZXItc2l0ZW1hcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Zvb3Rlci1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xufVxuXG4jY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbiNjb3B5cmlnaHQgc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgI3RvcC1zY3JvbGwge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMTA2cHg7XG4gIH1cbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAwIDAuNWVtO1xuICB9XG4gICNmb290ZXItc2l0ZW1hcCA+IHVsLFxuICAjZm9vdGVyLXNpdGVtYXAgPiB1bCA+IGxpID4gdWwsXG4gICNmb290ZXItc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCA+IGxpLFxuICAjZm9vdGVyLXNpdGVtYXAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXItc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNmb290ZXItc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICB9XG4gICNmb290ZXItc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0cy90b2NfYXJyb3cucG5nKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICB9XG4gICNmb290ZXItc2l0ZW1hcCA+IHVsIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKipcbiAqIE1BSU4gQVJFQVxuICovXG4jbXlzcGFjZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOXB4IDAgMzJweDtcbn1cblxuI215c3BhY2UtaGVhZGVyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzQwcHg7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ib29rX2hlYWRlci5wbmcpO1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNteXNwYWNlLWhlYWRlciA+IGEgPiBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI215c3BhY2UtaGVhZGVyID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuI215c3BhY2UtaGVhZGVyID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbXlzcGFjZS1tYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jbXlzcGFjZS1tYWluLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNteXNwYWNlLW1haW4taGVhZGVyID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiZGJkYmQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaGVpZ2h0OiAzLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjA4ZW07XG59XG5cbiNteXNwYWNlLW1haW4taGVhZGVyID4gZGl2ID4gaDEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNteXNwYWNlLW1haW4taGVhZGVyID4gZGl2ID4gaDEsXG4jbXlzcGFjZS1tYWluLWhlYWRlciA+IGRpdiA+IGgxID4gYSB7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xufVxuXG4jbXlzcGFjZS1tYWluLWhlYWRlciA+IGRpdiA+IHAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAyZW07XG59XG5cbiNteXNwYWNlLW1haW4taGVhZGVyID4gdWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI215c3BhY2UtbWFpbi1oZWFkZXIgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbiNteXNwYWNlLW1haW4taGVhZGVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbXlzcGFjZS1tYWluLWhlYWRlci1oZWxwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXlvdXRzL2hfaGVscC5wbmcpO1xufVxuXG4jbXlzcGFjZS1tYWluLWhlYWRlci1mYXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheW91dHMvaF9mYXEucG5nKTtcbn1cblxuI215c3BhY2UtbWFpbi1oZWFkZXItY29udGFjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5b3V0cy9oX2NvbnRhY3QucG5nKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgI215c3BhY2UtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI215c3BhY2UtaGVhZGVyID4gaDEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWF4LWhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAjbXlzcGFjZS1oZWFkZXIgPiB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAuOGVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNteXNwYWNlLWhlYWRlciA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNDglO1xuICB9XG4gICNteXNwYWNlLWhlYWRlciA+IHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNteXNwYWNlLWhlYWRlciA+IHVsID4gbGkjbmFtZV9zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbXlzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNteXNwYWNlLW1haW4taGVhZGVyID4gZGl2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gICNteXNwYWNlLW1haW4taGVhZGVyID4gZGl2ID4gaDEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjY2U7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAjbXlzcGFjZS1tYWluLWhlYWRlciA+IGRpdiA+IHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI215c3BhY2UtbWFpbi1oZWFkZXIgPiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI215c3BhY2UtbWFpbi1oZWFkZXIgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4vKiFcbiAqIGNvbnRlbnQuY3NzXG4gKiBDb3B5cmlnaHQgR0lOWkEgUkVOT0lSIENPLixMVEQuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKi9cbi5sb2FkaW5nLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKSB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4vKioqKiogTE9HSU4gKioqKiovXG4uc2lnbnVwLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDExcHggMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTczZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZiMDVjIDAlLCAjZmZhNzNkIDUwJSwgI2ZmN2MwMCA1MCUsICNmZjlkM2UgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmIwNWMgMCUsICNmZmE3M2QgNTAlLCAjZmY3YzAwIDUwJSwgI2ZmOWQzZSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZGM2YjAwO1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzVkNWQ1ZDtcbn1cblxuZm9ybS5zaWduaW4ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JkYmRiZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbnRhYmxlLnNpZ25pbiB0aCxcbnRhYmxlLnNpZ25pbiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxudGFibGUuc2lnbmluIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1ZDVkNWQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxudGFibGUuc2lnbmluIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBwYWRkaW5nOiAxMXB4IDVweDtcbn1cblxudGFibGUuc2lnbmluIGEudG8tdGVybXMge1xuICBjb2xvcjogcmVkO1xufVxuXG4ucGFzc3dvcmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXNzd29yZC12aXNpYmlsaXR5LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtIC0gNXB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMzAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG50YWJsZS5zaWduaW4gLnBhc3N3b3JkLXZpc2liaWxpdHktc3dpdGNoIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtIC0gMTFweCk7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgcGFkZGluZzogMTFweDtcbn1cblxuLyoqKioqIFNIT1AgQ0FMRU5EQVIgKioqKiovXG4jbXlzcGFjZS1tYWluIHtcbiAgY291bnRlci1yZXNldDogc2hvcC1ib29rLXN0ZXA7XG59XG5cbi5zaG9wLWJvb2stc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiZGJkYmQ7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzaG9wLWJvb2stc3RlcDtcbn1cblxuLnNob3AtYm9vay1zdGVwIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjODM4MzgzLCAjNmU2ZTZlLCAjNDk0OTQ5LCAjMzIzMjMyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzgzODM4MywgIzZlNmU2ZSwgIzQ5NDk0OSwgIzMyMzIzMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzNTRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5zaG9wLWJvb2stc3RlcCBoMjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJTVEVQXCIgY291bnRlcihzaG9wLWJvb2stc3RlcCk7XG4gIGNvbG9yOiAjZmZkZTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNob3AtYm9vay1zdGVwICNzdGVwMSxcbiNzaG9wLWJvb2staGlzdG9yeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3Nob3AtYm9vay1oaXN0b3J5IHtcbiAgd2lkdGg6IDM3NnB4O1xufVxuXG4jc2hvcC1ib29rLWhpc3RvcnkgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNzaG9wLWJvb2staGlzdG9yeSA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zaG9wLWJvb2staGlzdG9yeS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2hvcC1ib29rLWhpc3RvcnktZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4uc2hvcC1ib29rLWhpc3RvcnktYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2hvcC1ib29rLXN0ZXAgPiBoZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2hvcC1ib29rLXN0ZXAgPiBoZWFkZXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4uc2hvcC1ib29rLXN0ZXAgPiBoZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWJvb2stbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hvcC1ib29rLXJvb20ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5zaG9wLWJvb2stdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jYm9vay1jYWxlbmRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDk2cHg7XG59XG5cbiNzaG9wLWJvb2stY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NDIzOTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDM1cHggMHB4IGdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG59XG5cbiNzaG9wLWJvb2stY2FsZW5kYXIgPiB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbjogMDtcbn1cblxuI3Nob3AtYm9vay1jYWxlbmRhciA+IGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbiNzaG9wLWJvb2stY2FsZW5kYXIgPiBoZWFkZXIgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWJvb2stY2FsZW5kYXItbW92ZSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jcHJldm1vbnRoLFxuI25leHRtb250aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAzZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNwcmV2bW9udGggPiBhLFxuI25leHRtb250aCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNwcmV2bW9udGgge1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcmV2bW9udGgucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuI25leHRtb250aCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25leHRtb250aC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuI3Nob3AtYm9vay1jYWxlbmRhciA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuI3Nob3AtYm9vay1jYWxlbmRhciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2M3YmViYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3Nob3AtYm9vay1jYWxlbmRhciA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI3Nob3AtYm9vay1jYWxlbmRhciB0ZCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA2NDI5Yjtcbn1cblxuI3Nob3AtYm9vay1jYWxlbmRhciB0ZCA+IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgIzA2NDI5YiBpbnNldDtcbn1cblxuI3Nob3AtYm9vay1jYWxlbmRhciB0ZC5jYWwtYm9va2VkID4gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCAjNzRhOGYyIGluc2V0O1xufVxuXG4uY2FsLWRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYWwtbmVlZHNjYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YTA3NDtcbn1cblxuLmNhbC10b2RheS1tYXJrLFxuLmNhbC1hY3RpdmUtYm9va3MsXG4uY2FsLWNsb3Nlcy1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FsLXRvZGF5LW1hcmsge1xuICB0b3A6IDRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYWwtYWN0aXZlLWJvb2tzLFxuLmNhbC1jbG9zZXMtbWFyayB7XG4gIGJvdHRvbTogNHB4O1xufVxuXG4uY2FsLWJvb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzQyMzk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhbC1ib29rZWQgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmNhbC1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkZDAwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYWwtZm9jdXNlZCA+IGEge1xuICBjb2xvcjogIzA2NDI5YiAhaW1wb3J0YW50O1xufVxuXG4uc3VuZGF5IHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYWwtb3V0b2ZzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jYWwtb3V0b2Ztb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5iYW5uZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmFubmVycyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLmJhbm5lcnMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jc2hvcC1ib29rLXJvb21zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2hvcC1ib29rLXJvb21zID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbiNzaG9wLWJvb2stcm9vbXMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMnB4IDhweCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIxOHB4O1xufVxuXG4jc2hvcC1ib29rLXJvb21zID4gdWwgPiBsaTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc2hvcC1ib29rLXJvb21zID4gdWwgPiBsaS5zZWxlY3RlZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGQwMDA7XG4gIGNvbnRlbnQ6IFwi6YG45oqe5LitXCI7IC8qIFNFTEVDVElORyAqL1xufVxuXG4jc2hvcC1ib29rLXJvb21zID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBibGFjayBzb2xpZCAxcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jc2hvcC1ib29rLXJvb21zID4gdWwgPiBsaS5zZWxlY3RlZCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6ICM5ZGQwMDAgc29saWQgM3B4O1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5yb29tLWltYWdlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDExMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucm9vbS1pbWFnZSA+IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5yb29tLWRldGFpbCB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuXG4ucm9vbS1kZXRhaWwgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm9vbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yb29tLWNhcGFjaXR5IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4jdGltZXRhYmxlMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzQyMzk7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgd2lkdGg6IDg5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDE1cHggMjVweCAwcHggZ3JheTtcbn1cblxuI3RpbWV0YWJsZTIgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdGltZXRhYmxlMiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg5cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1sZWZ0OiBncmF5IGRvdHRlZCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI3RpbWV0YWJsZTIgPiB1bCA+IGxpID4gdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjNlbSAwO1xufVxuXG4jdGltZXRhYmxlMiA+IHVsID4gbGkgPiBhLFxuI3RpbWV0YWJsZTIgPiB1bCA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA4OXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHQtdW5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4udHQtYm9va2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlYjRjMjtcbn1cblxuLnR0LXNlbGYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVmYWZlO1xufVxuXG4udHQtdGVtcG9yYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTlmMjtcbn1cblxuLnR0LWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWJhMDA7XG59XG5cbi50dC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4jdGltZXRhYmxlMiAudHQtdW5hdmFpbGFibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4jdGltZXRhYmxlMiAudHQtYm9va2VkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiN0aW1ldGFibGUyIC50dC1zZWxmIHtcbiAgY29sb3I6ICM1YjViNWI7XG59XG5cbiN0aW1ldGFibGUyIC50dC1zZWxmID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDhiZmY7XG59XG5cbiN0aW1ldGFibGUyIC50dC10ZW1wb3Jhcnkge1xuICBjb2xvcjogIzViNWI1Yjtcbn1cblxuI3RpbWV0YWJsZTIgLnR0LXRlbXBvcmFyeSA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmYwMDQwO1xufVxuXG4jdGltZXRhYmxlMiAudHQtYXZhaWxhYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RpbWV0YWJsZTIgLnR0LWF2YWlsYWJsZSA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDgwMGNlO1xufVxuXG4jdGltZXRhYmxlMiAudHQtYXZhaWxhYmxlOm5vdCgudHQtcmVxdWlyZS10ZWwpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFlMTVlICM4MWFhMDAgIzgxYWEwMCAjYzFlMTVlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLnJvb20tb3B0aW9uLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG59XG5cbi5yb29tLW9wdGlvbi1ncm91cCA+IHN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJvb20tb3B0aW9uLWdyb3VwID4gOm5vdChzdW1tYXJ5KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yb29tLW9wdGlvbi1ncm91cFtvcGVuXSA+IDpub3Qoc3VtbWFyeSkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICBvcGFjaXR5OiAxO1xufVxuXG5kbC5yb29tLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbmRsLnJvb20tb3B0aW9ucyA+ICoge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAjY2NjIGRhc2hlZCAxcHg7XG59XG5cbmRsLnJvb20tb3B0aW9ucyA+IGR0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbn1cblxuLnJvb20tb3B0aW9uLWltYWdlIHtcbiAgZmxleC1iYXNpczogMzJweDtcbn1cblxuLnJvb20tb3B0aW9uLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnJvb20tb3B0aW9uLWRlc2Mge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnJvb20tb3B0aW9uLW51bXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jbWludXRlcyA+IG9wdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub3B0aW9uLWRldGFpbHMge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi5vcHRpb24tZGV0YWlscyBwIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4ub3B0aW9uLWRldGFpbHMgYSB7XG4gIGNvbG9yOiAjMDY0MjliO1xufVxuXG4ub3B0aW9uLWRldGFpbHMgPiBoMSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4ub3B0aW9uLWRldGFpbHMtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcHRpb24tZGV0YWlscy1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBib3JkZXItdG9wOiAjODg4IGRhc2hlZCAxcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxudGFibGUuaW52b2ljZSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbnRhYmxlLmludm9pY2UgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5pbnZvaWNlID4gdGJvZHkgPiB0ciA+IHRkLFxudGFibGUuaW52b2ljZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBib3JkZXItdG9wOiAjY2NjIGRhc2hlZCAxcHg7XG59XG5cbnRhYmxlLmludm9pY2UgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG50YWJsZS5pbnZvaWNlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLXRvcDogI2NjYyBzb2xpZCAxcHg7XG59XG5cbnRhYmxlLmludm9pY2UgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5pbnZvaWNlIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbnRhYmxlLmludm9pY2UgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlLmludm9pY2UgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4udGF4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG90YWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5pbnZvaWNlLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4uaW52b2ljZS1zZWxlY3QgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmludm9pY2Utc2VsZWN0IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW52b2ljZS1zZWxlY3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbnZvaWNlLXNlbGVjdCB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnZvaWNlLXJlY2lwaWVudC1zZWxlY3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmludm9pY2UtcmVjaXBpZW50LXNlbGVjdCA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZvaWNlLXNlbGVjdC1jaGVjayxcbi5pbnZvaWNlLXNlbGVjdC1leGFtcGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmludm9pY2UtcmVjaXBpZW50LW5hbWUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItYm90dG9tOiBibGFjayBzb2xpZCAxcHg7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLmludm9pY2UtcmVjaXBpZW50LW5hbWUgdGQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuI2RpYWxvZy1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RpYWxvZy1tZXNzYWdlIGltZyB7XG4gIGhlaWdodDogMS41ZW07XG59XG5cbi5mcmVlLWRpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweDtcbn1cblxuLmZyZWUtZGlhbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAtNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAvKnBhZGRpbmctbGVmdDogNDJweDsqL1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZyZWUxLmpwZykgbm8tcmVwZWF0IGxlZnQgM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMjRweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZyZWUtZGlhbCA+IGEge1xuICBjb2xvcjogIzAwZiAhaW1wb3J0YW50O1xufVxuXG4uY2hhbmdlLWhvdXJzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmVkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5sZWdlbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xufVxuXG4ubGVnZW5kIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jY2FsLWxlZ2VuZDEgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGEwNzQ7XG4gIGNvbG9yOiAjZDRhMDc0O1xufVxuXG4jY2FsLWxlZ2VuZDIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGQwMDA7XG4gIGNvbG9yOiAjOWRkMDAwO1xufVxuXG4jY2FsLWxlZ2VuZDMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7XG4gIGNvbG9yOiAjYjBiMGIwO1xufVxuXG4jY2FsLWxlZ2VuZDQgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzQyMzk7XG4gIGNvbG9yOiAjNjc0MjM5O1xufVxuXG4jbGVnZW5kMSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlYmEwMDtcbiAgY29sb3I6ICM4ZWJhMDA7XG59XG5cbiNsZWdlbmQyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuI2xlZ2VuZDMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWI0YzI7XG4gIGNvbG9yOiAjOGViNGMyO1xufVxuXG4jbGVnZW5kNCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZmFmZTtcbiAgY29sb3I6ICNiNWZhZmU7XG59XG5cbiNsZWdlbmQ1IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhOWYyO1xuICBjb2xvcjogI2Y1YTlmMjtcbn1cblxuLmJvb2stY29uZmlybXMgPiBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkZDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6ICNiZGJkYmQgc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYm9vay1jb25maXJtcyA+IGgxICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmFuay1hY2NvdW50IHtcbiAgYm9yZGVyOiAjY2VjOWMwIHNvbGlkIDJweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5iYW5rLWFjY291bnQgPiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWM5YzA7XG4gIG1hcmdpbjogLTAuNWVtIC0wLjVlbSAwLjVlbTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhbmstbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5iYW5rLWFjY291bnQgPiBkbCB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuXG4uYmFuay1hY2NvdW50ID4gZGwgPiBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmJhbmstYWNjb3VudCA+IGRsID4gZHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLmJhbmstYWNjb3VudCA+IGRsID4gZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iYW5rLWFjY291bnQtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4vKi0tLS0tLS0tYm9va19saXN0Ki0tLS0tLS0tLS0qL1xuI3Nob3BzLW1hcCB7XG4gIG1hcmdpbjogMWVtIC00MnB4O1xufVxuXG4jc2hvcHMtbWFwID4gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMGVjO1xuICBjb2xvcjogIzNmMzUyOTtcbiAgYm9yZGVyLWJvdHRvbTogIzNmMzUyOSBzb2xpZCAxcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3Nob3BzLW1hcCA+IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU3NnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL215cGFnZS9tYXAucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Nob3BzLW1hcCA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG59XG5cbiNzaG9wcy1tYXAgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jc2hvcHMtbWFwID4gdWwgPiBsaSA+IGEgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXlwYWdlLXNob3Ata2luZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXlwYWdlLWJvb2staGlzdG9yeSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5teXBhZ2UtYm9vay1oaXN0b3J5LXN0YXR1cyBpbWcsXG4ubXlwYWdlLWJvb2staGlzdG9yeS1pbWFnZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubXlwYWdlLWJvb2staGlzdG9yeSA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ubXlwYWdlLWJvb2staGlzdG9yeS1zdGF0dXMge1xuICB3aWR0aDogMTIwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLm15cGFnZS1ib29rLWhpc3RvcnktaW1hZ2Uge1xuICB3aWR0aDogMTYwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLm15cGFnZS1ib29rLWhpc3RvcnktZGV0YWlscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGFzaGVkX2JvcmRlciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogODU1cHg7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuLmJvb2tfbGlzdF9pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzAwMDAwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uYm9va19saXN0X2luZm8gPiB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYm9va19saXN0X2luZm8gPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG5cbi5ib29rX2xpc3RfaW5mbyA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYm9va19saXN0X2luZm8gPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xufVxuXG4uZGF0ZXRpbWUge1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlzdF9yb29tIHtcbiAgZm9udC1zaXplOiAxMzAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ1dHRvbl9saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYnV0dG9uX2xpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5yZWJvb2sge1xuICBwYWRkaW5nOiA2cHggMzZweDtcbn1cblxuLnRvX3N0b3JlIHtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG59XG5cbi5pc3N1ZV9iaWxsIHtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG59XG5cbi50aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRodW1ibmFpbCA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGh1bWJuYWlsID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aHVtYm5haWwgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNwYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JkYmRiZDtcbn1cblxuI3BhZ2VzID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xufVxuXG4vKi0tLS0tLS0taW5wdXRfYm9va2VyLS0tLS0tKi9cbi5zaWdudXAtdGVybXMgYXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiA5MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMnB4IGluc2V0O1xufVxuXG4ucmVxdWlyZSB7XG4gIHBhZGRpbmc6IDJweCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMjNweDtcbn1cblxuLyotLS0tLS0tLS1zZW5kX21haW4tLS0tLS0tLS0tKi9cbiNzdHIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuI3N0ciA+IHAge1xuICBmb250LXNpemU6IDE1MCU7XG59XG5cbi8qLS0tLS0tLXNpZ25fdXBfYm9va2VyLS0tLS0tKi9cbnAuc2lnbl91cF9jb21wbGV0ZSB7XG4gIGZvbnQtc2l6ZTogMTQ1JTtcbn1cblxuLyotLS0tLS0tLXN0b3JlLS0tLS0tLSovXG4uc2hvcC16b29tLWluZG9vciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNob3Atem9vbS1pbmRvb3IgPiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcm9vbS1pbmRvb3ItdmlldyB7XG4gIHdpZHRoOiA2MzRweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNyb29tLWluZG9vci12aWV3ID4gaDMge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNyb29tLWluZG9vci12aWV3ICsgI3Jvb20tcGhvdG9zIHtcbiAgbWFyZ2luLWxlZnQ6IDY1MHB4O1xufVxuXG4jcm9vbS1waG90b3MgPiBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyb29tLWluZG9vci12aWV3ICsgI3Jvb20tcGhvdG9zID4gaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcm9vbS1waG90b3MgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcm9vbS1waG90b3MgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMWVtO1xufVxuXG4jcm9vbS1pbmRvb3ItdmlldyArICNyb29tLXBob3RvcyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uYXJlYS1zaG9wcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFyZWEtc2hvcHMtbGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAxZW0gMCAyLjVlbSAwO1xufVxuXG4uYXJlYS1zaG9wcy1saXN0ID4gbGkgPiBzZWN0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFyZWEtc2hvcC1pbWFnZSB7XG4gIC13ZWJraXQtZmxleDogMCAwIDI1MHB4O1xuICBmbGV4OiAwIDAgMjUwcHg7XG59XG5cbi5hcmVhLXNob3AtZGVzYyB7XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xufVxuXG4uYXJlYS1zaG9wLW5hbWUge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAwLjJlbSAwO1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JkYmRiZDtcbn1cblxuLmFyZWEtc2hvcC1uYW1lID4gaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcmVhLXNob3AtbmFtZSA+IGgzID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXJlYS1zaG9wLWluZm8ge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcmVhLXNob3AtaW5mbyA+IGR0IHtcbiAgd2lkdGg6IDVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hcmVhLXNob3AtaW5mbyA+IGRkIHtcbiAgbWFyZ2luOiAwIDAgMC4xZW0gNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3ViZm9vdGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4uc3ViZm9vdGVyIDpsaW5rLFxuLnN1YmZvb3RlciA6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc3ViZm9vdGVyLXJvb21zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWNlMTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zdWJmb290ZXItYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDhhNTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3ViZm9vdGVyID4gLndyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc3ViZm9vdGVyLXRpdGxlIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjVlbSAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdWJmb290ZXItbGlzdCB7XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdWJmb290ZXItbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3ViZm9vdGVyLWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHwgXCI7XG59XG5cbi5zdWJmb290ZXItcm9vbXMgLnN1YmZvb3Rlci1saXN0IDpsaW5rLFxuLnN1YmZvb3Rlci1yb29tcyAuc3ViZm9vdGVyLWxpc3QgOnZpc2l0ZWQge1xuICBjb2xvcjogIzMzODlmZDtcbn1cblxuLyotLS0tLS0tLS0tcmVtaW5kZXItLS0tLS0tLS0tLS0qL1xucCNyZW1pbmRlcl90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbn1cblxuZGl2I3JlbWluZGVyX2Zvcm0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuaW5wdXQucmVtaW5kZXJfZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogNXB4IDZweCA4cHggMHB4ICNlMmUyZTIgaW5zZXQ7XG4gIHdpZHRoOiA0MDBweDtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBwYWRkaW5nOiAxMXB4IDA7XG59XG5cbmRpdiNyZW1pbmRlcl9mb3JtID4gZm9ybSA+IHAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tcmVtaW5kZXJfaW5wdXQtLS0tLS0tLS0tKi9cbmZvcm0jcmVtaW5kZXJfZm9ybSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLWxhbi0tLS0tLS0tLSovXG4jbGFuID4gcCB7XG4gIG1hcmdpbjogMCA3MHB4O1xuICBmb250LXNpemU6IDExMCU7XG59XG5cbiNsYW4gPiBoMiB7XG4gIHdpZHRoOiAxODBweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGJvcmRlci1ib3R0b206IGRvdWJsZSAzcHggI2FiYWJhYjtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4jbGFuID4gdGFibGUge1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjliNjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDc3MHB4O1xufVxuXG4jbGFuID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiOWI2O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMTEyJTtcbn1cblxuI2xhbiA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gYSA+IGltZyB7XG4gIHdpZHRoOiAxMzBweDtcbn1cblxuLyotLS0tLS1teXBhZ2VfdG9wLS0tLS0qL1xuLmJvb2tfbGlzdF9pbmZvID4gcCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubXlwYWdlX3RvcF9zdWJ0aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAycHg7XG59XG5cbiNzZWFyY2hfc3RvcmVfYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2VhcmNoX3N0b3JlX2Jhbm5lciA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbiNzZWFyY2hfc3RvcmVfYmFubmVyID4gbGkgPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbWFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyotLS0tYWNjb3VudC0tLS0tLSovXG4jYWNjb3VudC1hY3Rpb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNhY2NvdW50LWFjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tKi9cbiNib29rZXIge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbiNjaGFuZ2Vfc3RvcmUge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbiNzdWIge1xuICBwYWRkaW5nOiAxM3B4IDYwcHg7XG59XG5cbi8qLS0tLS0tdGVybXMtLS0tLSovXG4jdGVybXMgaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG59XG5cbiN0ZXJtcyBwIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cblxuI3Rlcm1zIG9sIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cblxuI3Rlcm1zIG9sID4gbGkge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xufVxuXG4uaW5uZXItdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn1cblxuLyotLS0tLS1tYXAtLS0tLSovXG4ubWFwLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4ubWFwLXRhYmxlIDphbnktbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1hcC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi5tYXAtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogI2RkZGRkZCBzb2xpZCAxcHg7XG59XG5cbi5tYXAtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODZlO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLm1hcC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFwLWlubmVyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5tYXAtaW5uZXItdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4ubWFwLWlubmVyLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6ICNmZmZmZmYgc29saWQgMXB4O1xufVxuXG4ubWFwLWlubmVyLXRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhYjBmMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYXAtcmVzZXJ2ZS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nb29nbGVtYXAge1xuICB3aWR0aDogOTAwcHg7XG4gIGhlaWdodDogNDgwcHg7XG59XG5cbi5zbW9ya2luZy1tYXJrIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyotLS0tRlJFRSBQQUdFUy0tLS0qL1xuLmxlYWQtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmFxIGg0IHtcbiAgY29sb3I6ICMwNjQyOWI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZhcSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZhcSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZhcSAudXBkYXRlLWRhdGUsXG4uZmFxIC5nby10b3Age1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmN1ZXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1ZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY3VlcyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbn1cblxuLm1hbnVhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1hbnVhbCBpbWcge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xufVxuXG4jc2lnbnVwLFxuI215c3BhY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hbnVhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLm1hbnVhbCBhLFxuLm1hbnVhbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZmxvdyBpbWcge1xuICB3aWR0aDogNTUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsb3cgcCB7XG4gIHdpZHRoOiAzMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXJyb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnJvdyBpbWcge1xuICBtYXJnaW46IDMwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLyotLS0tc2lnbnVwLS0tLSovXG4uYWNjZXB0IHtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG4vKi0tLS1jb3Vwb24tLS0tKi9cbi5jb3Vwb24tbGlzdCBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206ICM1ZDVkNWQgZGFzaGVkIDFweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uY291cG9uLWxpc3QgaGVhZGVyID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5jb3Vwb24tbGlzdCBoMiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY291cG9uLWxpc3QgaDIgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb3Vwb24tbGlzdCB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgLTIwcHggMDtcbn1cblxuLmNvdXBvbi1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb3Vwb24tbGlzdCBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdXBvbi1saXN0IGxpID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb3Vwb24tbGlzdCAudG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNjb3Vwb24ge1xuICBib3JkZXI6IHNvbGlkIDJweCAjYWZhZmFmO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cblxuI2NvdXBvbiA+IHAge1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuM2VtIDA7XG59XG5cbiNjb3Vwb24gPiBoMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY291cG9uL2NvdXBvbl9mcmFtZS5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNTAlO1xuICBjb2xvcjogI2YxNDc0NztcbiAgYm9yZGVyOiAjZjE0NzQ3IHNvbGlkIDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY291cG9uID4gaDIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jY291cG9uID4gdGFibGUge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuI2NvdXBvbiA+IHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuI2NvdXBvbiA+IHRhYmxlIHRoOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIiA6IFwiO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4jY291cG9uID4gdGFibGUgdGQge1xuICBmb250LXNpemU6IDE4MCU7XG59XG5cbiNjb3Vwb24gPiB0YWJsZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb3Vwb24tdmlldy1ib3gge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5ub3RpY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5ub3RpY2U6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjNlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuXG4uY291cG9uLXVzYWJsZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxNDUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvdXBvbi1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb3Vwb24tbGlzdC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAjOWU3ZjVmIHNvbGlkIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY291cG9uLWxpc3QtYmFubmVyOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4wNykgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuI2NvdXBvbi1ub3RlLWJveCAudG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY291cG9uLW5vdGljZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NvdXBvbi1ub3RpY2UgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbiNjb3Vwb24tYWN0aW9uLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb3Vwb24tYWN0aW9uLWJ1dHRvbnMgPiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNjb3Vwb24tYWN0aW9uLWJ1dHRvbnMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY291cG9uLWFjdGlvbi1idXR0b25zID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuI2NvdXBvbi1hY3Rpb24tYnV0dG9ucyA+IHVsID4gbGkgPiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTRlbTtcbiAgaGVpZ2h0OiA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICNjb3Vwb24tYWN0aW9uLWJ1dHRvbnMgPiB1bCB7XG4gICAgbWF4LXdpZHRoOiAxNGVtO1xuICB9XG4gICNjb3Vwb24tYWN0aW9uLWJ1dHRvbnMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJveCA+IGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206ICMyNTI1MjUgc29saWQgM3B4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xufVxuXG4uYm94ID4gaGVhZGVyID4gaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTIyJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDhweCAwIDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmgtaWNvbi1tYXJrZXIge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX21hcmtlci5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cblxuLmFyZWEtc2VhcmNoID4gdWwge1xuICBtYXJnaW46IDFlbSAwIC04cHggLThweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcmVhLXNlYXJjaCA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kOiAjOTc3NjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgOHB4IDhweDtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI0cHgpIC8gMyAtIDAuMXB4KTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFyZWEtc2VhcmNoID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuMmVtIDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuYXJlYS1zZWFyY2ggPiB1bCB7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB9XG59XG4uY292aWQtMTktbm90aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAjYWZhZmFmIHNvbGlkIDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNlZGVkZWQgaW5zZXQ7XG4gIG1hcmdpbjogMCAxMHB4IDEuMnJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgI2JvdHRvbS1zdGlja3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmNzc2MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcywgdmlzaWJpbGl0eSAzMDBtcztcbiAgfVxuICAjYm90dG9tLXN0aWNreS5hY3RpdmUge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uYm90dG9tLXN0aWNreS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uYm90dG9tLXN0aWNreS1saW5rID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5mb250YXdlc29tZS1pY29uID4gc3ZnIHtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGZpbGw6ICNmZmY7XG59XG5cbiNib3R0b20tYmFubmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3R0b206IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMsIHZpc2liaWxpdHkgMzAwbXM7XG59XG4jYm90dG9tLWJhbm5lci5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDIzLjA3NjkyMzA3Njl2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2JvdHRvbS1zdGlja3ksXG4gICNib3R0b20tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiFcbiAqIGNvbnRlbnQtc3AuY3NzXG4gKiBDb3B5cmlnaHQgR0lOWkEgUkVOT0lSIENPLixMVEQuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC8qKioqKiBMT0dJTiAqKioqKi9cbiAgLnNpZ251cC10ZXJtcyBhc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zaWduaW4sXG4gIHRhYmxlLnNpZ25pbiB0Ym9keSxcbiAgdGFibGUuc2lnbmluIHRyLFxuICB0YWJsZS5zaWduaW4gdGgsXG4gIHRhYmxlLnNpZ25pbiB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0YWJsZS5zaWduaW4ge1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gIH1cbiAgdGFibGUuc2lnbmluIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAwLjNlbTtcbiAgfVxuICB0YWJsZS5zaWduaW4gdGQge1xuICAgIG1hcmdpbjogMCAwIDAuOGVtO1xuICB9XG4gIHRhYmxlLnNpZ25pbiB0cjpudGgtY2hpbGQobis1KSA+IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdGFibGUuc2lnbmluIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDJweDtcbiAgfVxuICAuc2lnbnVwLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTFweCAyM3B4O1xuICB9XG4gIGlucHV0LmxvZ2luX2Zvcm0ge1xuICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgfVxuICAucGFzc3dvcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFzc3dvcmQtdmlzaWJpbGl0eS1zd2l0Y2gge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSAtIDVweCkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAvKioqKiogU0hPUCBDQUxFTkRBUiAqKioqKi9cbiAgLnNob3AtYm9vay1zdGVwIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc2hvcC1ib29rLXN0ZXAgaDIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI3Nob3AtYm9vay1oaXN0b3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wLWJvb2stc3RlcCA+IGhlYWRlcixcbiAgLnNob3AtYm9vay1zdGVwID4gaGVhZGVyID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2hvcC1ib29rLXN0ZXAgPiBoZWFkZXIgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgI2Jvb2stY2FsZW5kYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNzaG9wLWJvb2stY2FsZW5kYXIge1xuICAgIHdpZHRoOiAzMDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDlweCA5cHggOXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI3Nob3AtYm9vay1jYWxlbmRhciA+IGhlYWRlciB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgI3Nob3AtYm9vay1jYWxlbmRhciA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAjc2hvcC1ib29rLWNhbGVuZGFyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gICNzaG9wLWJvb2stY2FsZW5kYXIgPiB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICNwcmV2bW9udGgsXG4gICNuZXh0bW9udGgge1xuICAgIHRvcDogOXB4O1xuICB9XG4gIC5jYWwtZGF5IHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgI3Nob3AtYm9vay1yb29tcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDYxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNzaG9wLWJvb2stcm9vbXMgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNzaG9wLWJvb2stcm9vbXMgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9XG4gICNzaG9wLWJvb2stcm9vbXMgPiB1bCA+IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3Nob3AtYm9vay1yb29tcyA+IHVsID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmMWYxZjEgNTAlLCAjZTJlMmUyIDUwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZjFmMWYxIDUwJSwgI2UyZTJlMiA1MCUsICNmNWY1ZjUgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAjc2hvcC1ib29rLXJvb21zID4gdWwgPiBsaS5zZWxlY3RlZCA+IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U2ZmZlOSAwJSwgIzkzZmZhYiA1MCUsICMyZGZmNTcgNTAlLCAjMDBmZjNiIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNmZmZTkgMCUsICM5M2ZmYWIgNTAlLCAjMmRmZjU3IDUwJSwgIzAwZmYzYiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRkMDAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkgYW5kIChtYXgtd2lkdGg6IDYxNnB4KSB7XG4gICNzaG9wLWJvb2stcm9vbXMge1xuICAgIHdpZHRoOiA0NjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIGFuZCAobWF4LXdpZHRoOiA0NjJweCkge1xuICAjc2hvcC1ib29rLXJvb21zIHtcbiAgICB3aWR0aDogMzA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5yb29tLWltYWdlLFxuICAuYm9vay1yb29tLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yb29tLWRldGFpbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5yb29tLWRldGFpbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjdGltZXRhYmxlMiB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgd2lkdGg6IDYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI3RpbWV0YWJsZTIgPiB1bCA+IGxpLFxuICAjdGltZXRhYmxlMiA+IHVsID4gbGkgPiBhLFxuICAjdGltZXRhYmxlMiA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICB3aWR0aDogNzlweDtcbiAgfVxuICAjdGltZXRhYmxlMiA+IHVsID4gbGkgPiBhLFxuICAjdGltZXRhYmxlMiA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI3RpbWV0YWJsZTIge1xuICAgIHdpZHRoOiA0NzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjdGltZXRhYmxlMiB7XG4gICAgd2lkdGg6IDMxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuYmFubmVycyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkbC5yb29tLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRsLnJvb20tb3B0aW9ucyA+IGR0IHtcbiAgICBib3JkZXItdG9wOiAjY2NjIGRhc2hlZCAxcHg7XG4gIH1cbiAgZGwucm9vbS1vcHRpb25zID4gZGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucm9vbS1vcHRpb24tbnVtcyxcbiAgLnJvb20tb3B0aW9uLXVuaXQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4ICsgMC43ZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuaW52b2ljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICB0YWJsZS5pbnZvaWNlIHRkLFxuICB0YWJsZS5pbnZvaWNlIHRoIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAuMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuaW52b2ljZSA+IHRoZWFkID4gdHIsXG4gIHRhYmxlLmludm9pY2UgPiB0Ym9keSA+IHRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgYm9yZGVyLWJvdHRvbTogI2NjYyBkYXNoZWQgMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIHRhYmxlLmludm9pY2UgdGgsXG4gIHRhYmxlLmludm9pY2UgdGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxuICB0YWJsZS5pbnZvaWNlIHRyLFxuICB0YWJsZS5pbnZvaWNlIHRkOmZpcnN0LWNoaWxkLFxuICB0YWJsZS5pbnZvaWNlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICB0YWJsZS5pbnZvaWNlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgdGFibGUuaW52b2ljZSB0cixcbiAgdGFibGUuaW52b2ljZSB0ZDpsYXN0LWNoaWxkLFxuICB0YWJsZS5pbnZvaWNlIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5pbnZvaWNlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICB0YWJsZS5pbnZvaWNlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgY29udGVudDogXCLjg7tcIjsgLyogTUlERExFIERPVCAqL1xuICB9XG4gIHRhYmxlLmludm9pY2UgPiB0Zm9vdCA+IHRyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gIH1cbiAgdGFibGUuaW52b2ljZSA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3Nob3BzLW1hcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAjc2hvcHMtbWFwID4gaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Nob3BzLW1hcCA+IHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxuICAjc2hvcHMtbWFwID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbiAgI3Nob3BzLW1hcCA+IHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmMWYxZjEgNTAlLCAjZTJlMmUyIDUwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZjFmMWYxIDUwJSwgI2UyZTJlMiA1MCUsICNmNWY1ZjUgMTAwJSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzaG9wcy1tYXAgPiB1bCA+IGxpID4gYSA+IHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gICNzaG9wcy1tYXAgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xheW91dHMvZm9vdGVyX2Fycm93LnBuZ1wiKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gIH1cbiAgI3Nob3AtbWFwID4gdWwgPiBsaSA+IGEgPiBpbWcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm15cGFnZS1zaG9wLWtpbmRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLyotLS0tLS0tYm9va19saXN0LS0tLS0qL1xuICAuYm9va19saXN0X2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICB9XG4gIC5ib29rX2xpc3RfaW5mbyA+IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJvb2tfbGlzdF9pbmZvID4gdWwge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5idXR0b25fbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIC5idXR0b25fbGlzdCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50aHVtYm5haWwgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50aHVtYm5haWwgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAudGh1bWJuYWlsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyotLS0tLS0tc3RvcmUtLS0tLS0qL1xuICAjcm9vbS1pbmRvb3ItdmlldyB7XG4gICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNyb29tLWluZG9vci12aWV3IGlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcm9vbS1waG90b3Mge1xuICAgIG1hcmdpbjogMCAwLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjcm9vbS1waG90b3MgPiBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcm9vbS1waG90b3MgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3Jvb20tcGhvdG9zID4gdWwgPiBsaSA+IGEgPiBpbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYXJlYS1zaG9wcy1saXN0IHtcbiAgICBmb250LXNpemU6IDgyJTtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICB9XG4gIC5hcmVhLXNob3AtaW1hZ2Uge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzB2dztcbiAgICBmbGV4LWJhc2lzOiAzMHZ3O1xuICB9XG4gIC5hcmVhLXNob3AtZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICAuYXJlYS1zaG9wLW5hbWUge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hcmVhLXNob3AtbmFtZSA+IGgzIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuYXJlYS1zaG9wLW5hbWUgPiBhIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5zdWJmb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICB9XG4gIC8qLS0tLS0tLXJlbWluZGVyX2lucHV0LS0tLS0tKi9cbiAgZm9ybSNyZW1pbmRlcl9mb3JtID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qLS0tLS1vcHRpb25fc2VsZWN0LS0tLS0tLSovXG4gIHRhYmxlI29wdGlvbiA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyotLS0tLWFjY291bnQtLS0tLSovXG4gICNhY2NvdW50LWFjdGlvbnMgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2FjY291bnQtYWN0aW9ucyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAjYWNjb3VudC1hY3Rpb25zIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAvKi0tLS0tLS1teXBhZ2VfdG9wLS0tLS0tLSovXG4gICNzZWFyY2hfc3RvcmVfYmFubmVyID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1hcF9zdG9yZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcF9zdG9yZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxhXCI7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxuICAjbWFwIGltZyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICAubXlwYWdlLWJvb2staGlzdG9yeS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXlwYWdlLWJvb2staGlzdG9yeS1zdGF0dXMsXG4gIC5teXBhZ2UtYm9vay1oaXN0b3J5LXN0YXR1cyBpbWcge1xuICAgIHdpZHRoOiA1OS41cHg7XG4gICAgaGVpZ2h0OiA1MS41cHg7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zaWdudXAtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gIH1cbiAgLyotLS0tLS1tYXAtLS0tLSovXG4gIC5tYXAtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXAtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC5tYXAtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubWFwLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAubWFwLWlubmVyLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAubWFwLWlubmVyLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6ICMwMDAwMDAgc29saWQgMXB4O1xuICB9XG4gIC5tYXAtcmVzZXJ2ZS1idXR0b24gaW1nIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5nb29nbGVtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmdvb2dsZW1hcCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbiAgLnNtb3JraW5nLW1hcmsge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAvKi0tLS1GUkVFIFBBR0VTLS0tLSovXG4gICN0ZXJtcyB0YWJsZSB7XG4gICAgd2lkdGg6IDk5JSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYW51YWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYW51YWwgYSxcbiAgLmZsb3cgaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tYW51YWwgaW1nLFxuICAuZmxvdyBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxvdyBpbWcsXG4gIC5mbG93IHAge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC8qLS0tLWNvdXBvbi0tLS0qL1xuICAjY291cG9uLXNob3Atc2VsZWN0ID4gYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICB9XG4gIC5jb3Vwb24tbGlzdCBoZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY291cG9uLWxpc3QgaGVhZGVyID4gYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgfVxuICAuY291cG9uLWxpc3QgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206ICM1ZDVkNWQgZGFzaGVkIDFweDtcbiAgfVxuICAuY291cG9uLWxpc3QgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLmNvdXBvbi1saXN0IGltZyB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAjY291cG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgI2NvdXBvbiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAjY291cG9uID4gaDIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgfVxuICAjY291cG9uID4gaDIgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvdXBvbiA+IGgyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNjb3Vwb24gPiB0YWJsZSxcbiAgI2NvdXBvbiA+IHRhYmxlID4gKixcbiAgI2NvdXBvbiA+IHRhYmxlID4gKiA+IHRyLFxuICAjY291cG9uID4gdGFibGUgPiAqID4gdHIgPiB0aCxcbiAgI2NvdXBvbiA+IHRhYmxlID4gKiA+IHRyID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNjb3Vwb24gPiB0YWJsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgI2NvdXBvbiA+IHRhYmxlID4gKiA+IHRyID4gdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzAwMDtcbiAgfVxuICAjY291cG9uID4gdGFibGUgPiAqID4gdHIgPiB0aDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY291cG9uID4gdGFibGUgPiAqID4gdHIgPiB0ZCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2NvdXBvbiA+IHRhYmxlIGJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLm5vdGljZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDkyJTtcbiAgfVxuICAubm90aWNlOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNjb3Vwb24tdmlldy1ib3gge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2NvdXBvbi1ub3RlLWJveCB7XG4gICAgZm9udC1zaXplOiA5MiU7XG4gIH1cbiAgI2NvdXBvbi1ub3RlLWJveCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNvdXBvbi11c2FibGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIC5jb3Vwb24tYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IC8qIEBtZWRpYSAqL1xuLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYW5jeWJveC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwMjA7XG59XG5cbi5mYW5jeWJveC1za2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogODAzMDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mYW5jeWJveC9mYW5jeWJveF9zcHJpdGUucG5nXCIpO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5mYW5jeWJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgcmlnaHQ6IC0xOHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG59XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ZhbmN5Ym94L2JsYW5rLmdpZlwiKTsgLyogaGVscHMgSUUgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG59XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIG1heC13aWR0aDogOTk5OTlweDtcbiAgbWF4LWhlaWdodDogOTk5OTlweDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mYW5jeWJveC1sb2NrIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogODAxMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X292ZXJsYXkucG5nXCIpO1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cbi5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDgwNTA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDgwNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDE1MnB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG4gIH1cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZ0AyeC5naWZcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cbiAgfVxufVxuIl19 */